The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 795 - File: showthread.php PHP 7.4.33 (FreeBSD)
File Line Function
/showthread.php 795 errorHandler->error





Post Reply 
New RPL firmware for 50G - Revisited
02-19-2014, 02:50 PM
Post: #1
New RPL firmware for 50G - Revisited
Hello,
Just wanted to inform the community that this project has effectively started. Very soon we'll have a mailing list and a website you can join to track our progress and help shape the new language.
In the month and a half or so since I posted the original thread, a lot has happened behind the scenes.
We've been having very interesting discussions and we have now a prototype implementation of the new RPL engine, still incomplete but moving at a good pace.
Just as a teaser, the new compiler allows declaring local variables anywhere you want (as opposed to being limited to the -> a b c << >> syntax, which is also supported for compatibility reasons), and after declaration any references to the variable will be automatically optimized into internal GETLAM/PUTLAM commands, making local variables almost as fast as using the stack.

So far we have:
* Integer type with basic arithmetics (64-bit integers).
* Strings
* Local variables
* Overloadable basic operators
* Loops (FOR/NEXT/STEP, START/NEXT/STEP, etc)
* An extensible compiler that doesn't need to change when you add commands or even new object types.
* A basic runtime environment capable of executing all of the above.

This is just a humble beginning, so stay tuned because there's a lot more to do. I'll inform in this forum when the mailing list and website are up and running.

Claudio (and the newRPL team!)
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
New RPL firmware for 50G - Revisited - Claudio L. - 02-19-2014 02:50 PM



User(s) browsing this thread: 1 Guest(s)