Rickroll Lang Versions Save

The Rick Roll programming language is a rickroll based, process oriented, dynamic, strong, esoteric programming language. All of the keywords/statements are from Rick Astley's lyrics. Check our tutorial site, https://rick-lang.github.io/programming-language-explainer/

v1.0.1

2 years ago

This time we changed multiple things:

  1. We optimized the lexer and the "TranslateToPy" object in pyrickroll.py
  2. We fixed the bugs in the Rickroll code examples, Counting.rickroll and LinearSearch.rickroll
  3. We updated the readme.md and documentation for this language.

TODO:

  1. Optimize Lexer.py
  2. Update "Rickroll audio generator"

v1.0.0

2 years ago

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:

  1. Add more keywords and built-in functions
  2. Write algorithms in Rick Roll Lang and upload them to the examples folder.
  3. Make syntax highlights for VS Code and Sublime
  4. Enhance the current audio generator
  5. Improve the interpreter
  6. Support writing code by singing

Thanks to @StepfenShawn @AcaiBerii @henriqueritter @Lemonix-xxx @cxk-bugsfly

v0.2.0-beta

2 years ago

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.

v0.1.2

2 years ago

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

2 years ago

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

v0.1.0

2 years ago

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.

v0.0.1

2 years ago

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.