Skip to content

Releases: PriyanshuRaut/RRL_OpenSource

RRL version 2.0.0

30 Jan 10:43

Choose a tag to compare

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

02 Sep 12:02

Choose a tag to compare

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

28 Aug 04:15

Choose a tag to compare

dist.zip
This is the initial Release of RRL, just extract the zip file and follow readme to setup it.