Hi Rob,
Et voilĂ , messieurs ... ... the "iterator"
.............................................
addendum -- added 006 which does proper printing too.
Your achievements are simply amazing! I can't wait to see the ASCII Mandelbrot running in my XBLisp console too.
Nice to see this thing actually working.
Thank you for your kind words. My eagerness to go on with this project has doubled now that you're emitting usable code for it.
the source is it QB ?? -- can't you wring/wrench it through something as QB64 / FB to give it more speed ??
The (
inoperative) original was written in QB4.5. But having it as yet another standalone LISP
is not the main goal of this project. The milestones are:
1. To maintain a common code development base compatible with at least 3 languages --
ScriptBASIC,
FBSL, and
OxygenBasic for as long as it is possible and reasonable;
2. To enrich the vocabulary to maximum compatibility with a standard Scheme dialog of LISP;
3. Finally, split the project into 3 distinct language branches and convert it to
CBASIC for SB, and
DynC, for FBSL. This will allow these two languages to have XBLisp running much much faster in native machine code. But this will also make the branches totally source code incompatible. Note that the O2 project branch currently named
OxyLISP runs in fast JIT compiled machine code already now. But it is still having serious issues due to strong typification of its data. SB and FBSL don't have such issues due to their variant-based variables.
Yes, XBLisp is currently very slow but it is very convenient for development. Once XBLisp is re-written in CBASIC, DynC and usable O2, the LISP code will run anywhere
between 200 to 500 times faster. In this way, each one of SB, FBSL, and O2 will have its own fast and practical LISP module.
Isn't that challenging as it is?