* C/Javascript/Lisp on an augmented LuaJit (structs, efficient array slices, machine word types).
* dual syntax interchangable S-EXPR and C{}.
* lang(machine) { instr over machine } blocks. Where machine is either a syntactic transformation or a way of hosting binary code in another language and interchanging objects.
* raw continuations and stack management.
* explicit and implicit memory management.
* language profiles to allow assert() and compilation failures based on feature set used to allow different restricted forms of the language to be used according to the position in the software stack the code is targeting (embedded, client, server, enterprise boilerplate). eg. profile(no-gc, no-lang, must-types)
* full ability to specify code to execute and participate at: edit/view, compile (pre-process, parse, code-gen etc), link, load and runtime (debugging, re-jit, trace analysis).
I'd really love to see a Frankenstein of:
* C/Javascript/Lisp on an augmented LuaJit (structs, efficient array slices, machine word types).
* dual syntax interchangable S-EXPR and C{}.
* lang(machine) { instr over machine } blocks. Where machine is either a syntactic transformation or a way of hosting binary code in another language and interchanging objects.
* raw continuations and stack management.
* explicit and implicit memory management.
* language profiles to allow assert() and compilation failures based on feature set used to allow different restricted forms of the language to be used according to the position in the software stack the code is targeting (embedded, client, server, enterprise boilerplate). eg. profile(no-gc, no-lang, must-types)
* full ability to specify code to execute and participate at: edit/view, compile (pre-process, parse, code-gen etc), link, load and runtime (debugging, re-jit, trace analysis).