This is your work, valued

NYC

Dr. Robert van Engelen

Elite
@Robert-van-Engelen

Sharing some of my other personal stuff, musings and contributions that aren't part of @genivia

tinylisp. Lisp in 99 lines of C and how to write one yourself. Includes 21 Lisp primitives, garbage collection and REPL. Includes tail-call optimized versions for speed and reduced memory use.

1.4k

lisp. A mini Lisp in 1k lines of C with garbage collector, explained. Includes over 40 built-in Lisp primitives, floating point, strings, closures with lexical scope, macros, proper tail recursion, exceptions, execution tracing, file loading, a mark-sweep/compacting garbage collector and REPL.

130

lisp-cheney. A mini Lisp in 1k lines of C with Cheney's copying garbage collector, explained. Includes over 40 built-in Lisp primitives, floating point, strings, closures with lexical scope, macros, proper tail recursion, exceptions, execution tracing, file loading, a copying garbage collector and REPL.

50

Forth500. A complete Forth 2012 Standard system for the SHARP PC-E500(S)

39

unix-tools. Learn to master bash and common Linux utilities with interactive TUI presentations generated with awk and scripted in bash

38

Forth850. A fast Forth 2012 Standard system written in Z80 assembly for SHARP PC-G850 pocket computers. Plus new fast Z80 IEEE754 math libraries.

32

lua-to-lisp. A lightweight Lua to Lisp transpiler. Translates Lua 5.3 code to a Lisp dialect.

28

FastGlobbing. Faster and safer algorithms for string matching with wildcards, globs, and gitignore-style globs

23

Enigma. A historically accurate Enigma machine in your pocket to encode and decode secret messages

9

Tanh-Sinh. Optimized Tanh-Sinh, Sinh-Sinh and Exp-Sinh quadratures with documented improvements

8

119-Practical-Programs-for-the-TRS-80-Pocket-Computer. All 119 programs with wav files to load in your TRS-80 PC-1 and Sharp PC-1211. Making it easy to load and merge multiple programs and to create program collections.

7

RPN. Powerful RPN calculators with complex arithmetic for SHARP pocket computers

6

ForthMSX. A new fast Forth 2012 standard system for MSX machines. Includes a Forth program slicer to optimize, obfuscate, shrink, and relocate Forth compiled binary programs.

5

PocketAI. A self-learning AI strategy game: play against your pocket computer's machine learning algorithm

4

Prolly. MERGEd programs rotator for SHARP pocket computers

3

MultiPC. Switch between ten BASIC programs residing simultaneously in memory on your SHARP pocket computer

3

Left-Leaning-Red-Black-Trees. A verified implementation of Left-Leaning Red-Black trees in C and in C++.

2