##
## Intro/sample script for rprb (aka Reverse Polish RuBy)
##
{ Kernel swap puts drop } :say sto
{ "Enter to continue..." say gets drop } :pause sto
# basic RPN stuff
1 1 + p
2 * p
pause
# basic Ruby stuff
zero? p
0 zero? p
Array.new 1 push p
clr
pause
# obviously, lines starting with # are ignored, but also..
<<proc { puts "hi!" }
call
pause
# like Lisp, we have a "read" function
"1 1 +" read p
# which is equivalent to
{ 1 1 + } p
pause
# and an "eval" function to evaluate the results
eval p clr
pause
# and an "evaln" function to evaluate n times
{ 1 1 + } 5 dupn 5 evaln p clr
# we have registers..
1 :a sto p
:a rcl p
# registers store our functions
:drop rcl p
{ dup2 + } :fib sto
0 1 fib p
# exen executes multiple times
:fib 5 exen
# which is equivalent to
:fib rcl 5 evaln
# and a bunch of other stuff
Project
rprb
Provides Ruby in RPN style, ostensibly for a dc replacement
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
Development
Project Readme