Smalltalk Zero
STZ is an experimental systems level programming language. It is not constrained to follow the Smalltalk 80 design and puts systems level programming needs ahead of features such as Garbage Collection.
By turning back the clock to zero we re-evaluate which features of Smalltalk can exist at the systems level and which are deemed too high level for lower level programming.
STZ uses manual memory management but includes rich meta-programming using STZ itself as an interpreter built in to the compiler. STZ includes closures and reflection.
An overview of the Smalltalk Zero Syntax.