kazinator on Apr 22, 2017 [–]
- Unicode support
- Special characters in string literals via something analogous to \x3F, \177, \n, \t, \u+1234.
- Way to write long string literals split across lines with indentation, without involving format:
TXR Lisp:
(foo bar "this is just one \
\ string literal with only single spaces")
- Standardized code walking primitives: one body of user code with no #+this #-that which correctly walks all special forms.
- expand-full function: perform all expansion on an expression in a given macro environment. Optionally report all free variable and function references still emanating from the expanded code.
- native lazy list via lazy-cons type which satisfies consp.
- require numerically equivalent fixnums to be friggin' EQ, damn it.
- Overhaul of path names, w.r.t. current OS landscape. One standard way to parse a POSIX or Windows path string to a path name, or a URL. path names should have a :method for this.
- Standardize the Meta-Object Protocol for CLOS.
- Standard support for weak hash table keys and values.
- Hash tables with arbitrary :test function.
- GC finalization support: register callback for finalized object.