Skip to content

Releases: Rick-Lang/rickroll-lang

v1.0.1 Code optimization & bug modification

31 Jan 01:40
460579b
Compare
Choose a tag to compare

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 The first formal version of RickRoll programming language

06 Sep 07:41
eb1a4c3
Compare
Choose a tag to compare

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: Independent interpreter

30 Jul 00:24
9a9d1d9
Compare
Choose a tag to compare
Pre-release

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

27 Jul 02:53
39687e2
Compare
Choose a tag to compare

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

22 Jul 18:52
2dd1027
Compare
Choose a tag to compare

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++

17 Jul 04:48
00e946f
Compare
Choose a tag to compare

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

23 Jun 03:22
824237e
Compare
Choose a tag to compare

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.