Releases: Rick-Lang/rickroll-lang
v1.0.1 Code optimization & bug modification
This time we changed multiple things:
- We optimized the lexer and the "TranslateToPy" object in pyrickroll.py
- We fixed the bugs in the Rickroll code examples, Counting.rickroll and LinearSearch.rickroll
- We updated the readme.md and documentation for this language.
TODO:
- Optimize Lexer.py
- Update "Rickroll audio generator"
v1.0.0 The first formal version of RickRoll programming language
Dear contributors, outside collaborators, and advisors:
Thank you for your elaborate work, meritorious contribution, and brilliant ideas to this project!
The testing period of the Rick Roll programming language is ended officially since this momentous and memorable moment!
Congratulations! 🎉🎊🎉^_^
From now on, all of the keywords and statements will be kept constant.
After this significant update, we still have numerous works to achieve or improve:
- Add more keywords and built-in functions
- Write algorithms in Rick Roll Lang and upload them to the examples folder.
- Make syntax highlights for VS Code and Sublime
- Enhance the current audio generator
- Improve the interpreter
- Support writing code by singing
Thanks to
@StepfenShawn
@AcaiBerii
@henriqueritter
@Lemonix-xxx
@cxk-bugsfly
v0.2.0: Independent interpreter
New features:
- Independent RickRoll interpreter
- An update to counting execution time
- Optimized code
For this version, we added a new feature: RickRoll's pure interpreter. This interpreter does not need to translate RickRoll source code into Python or C++, it is a pure interpreter. However, this little thing too new and only support if statement, variables, and print, so I marked it as a pre-release.
Additionally, we made a big update to counting execution time. The transpiler originally start counting time after importing the libraries, however, that is not the result we want. So, we let the transpiler start counting time before importing those dependent libraries.
v.0.1.2
A small patch.
- Fixed the bugs in couldn't define functions
- Rewrote and optimized pyrickroll.py
After this update, we are going to make a pure interpreter or virtual machine for RickRoll-Lang.
@StepfenShawn
v0.1.1 patches
We did a bunch of things for RickRoll-Lang:
- Optimized crickroll.py (a program for translating RickRoll to C++)
- Fixed the bug of couldn't define variable in crickroll.py
- Made the audio generator, which is a program that can generate and play an audio from .rickroll source code
Support translating RickRoll to C++
Basically, this is a minor version update to RickRoll-Lang and this transpiler /interpreter is still in its testing period.
In this version, we added several things for RickRoll-Lang:
- Support translating .rickroll to .cpp
- Support generating executable files using G++ (Cross-platform, which means it will generate a .out on linux, and generate a .exe on windows)
- Provide some examples and algorithms in RickRoll-Lang
- Logical/relational operators
- Function and return
- While loop
Another thing I would like to mention is, I will write every contributor or collaborator’s GitHub id and his/her contribution down on the README.md, “Contributors”. Therefore, if you have any idea or advice, feel free to pull request.
The First Testing Version of Rick Roll-Lang
This is the first testing version of rick roll-lang and only supports some very basic features or functions. The features or functions it supports are defining variables, defining functions, print, loop, and if statement.
For the next version, we will add a new feature, generating audios from .rickroll source code!
This language is only in its testing period, so we still will change some keywords.