Releases: PriyanshuRaut/RRL_OpenSource
RRL version 2.0.0
RRL v2.0.0 is here 🚀
What started as a small experiment has grown into a practical, hardware-friendly programming language — and this release takes a big step forward.
What’s new in v2.0.0:
✅ Import support (e.g., import math, from math import pi)
✅ Collection helpers like list_of, tuple_of, set_of, dict_of
✅ Improved hardware integration workflow
✅ Cleaner execution pipeline for scripting and REPL use
RRL still focuses on its core mission:
👉 Make software ↔ hardware integration simpler and more accessible.
RRL v2.0.0 Demo Snippets
1) Imports + Math
display("Math demo")
import math
display(math.sqrt(81))
from math import pi
display("Pi:", pi)
2)Collections
a = list_of(1, 2, 3)
display(a)
a.append(4)
display("After append:", a)
s = set_of(1, 1, 2, 3)
display("Set:", s)
d = dict_of("x", 10, "y", 20)
display("Dict:", d)
3)Functions + Loops
def add_all(arr)
total = 0
repeat len(arr)
total = total + arr[_rrl_i]
endrepeat
return total
enddef
nums = list_of(3, 4, 5)
display("Sum:", add_all(nums))
4)Classes + Objects
class Greeter()
def hello(name)
display("Hello,", name)
enddef
endclass
g = Greeter()
g.hello("RRL")
5)RobotSim
repeat 4
robot.move(2)
robot.rotate(90)
endrepeat
display("Robot:", robot)
This release makes it easier to build real programs that connect logic, devices, and systems without a heavy setup.
Huge thanks to everyone supporting this journey. If you’re curious about RRL or want to contribute, I’d love to connect and hear your ideas.
RRL version 1.0.0
RRL began as a small experiment, and today it has become a full-fledged object-oriented programming language with all the core features you’d expect:
✅ Classes & Objects
✅ Inheritance (class Name(bases))
✅ Encapsulation of data and methods
✅ Functions, loops, control flow, and more
✅ A built-in RobotSim API to easily connect software with hardware
The main purpose of RRL has always been clear:
👉 To make software ↔ hardware integration simpler and more accessible.
With this release, that vision finally becomes reality.
While RRL now fully supports the foundations of OOP, I’ll continue working on enhancing it with more advanced OOP features like interfaces, abstract classes, and method overriding. This is just the beginning.
Huge thanks to everyone who has supported and contributed to this journey. I’m looking forward to seeing how the community will use RRL in creative and powerful ways.
RRL version 0.1.0
dist.zip
This is the initial Release of RRL, just extract the zip file and follow readme to setup it.