- String manipulation (regexp, splitting, joining, replacing)
- Polymorphism
- Basic containers (list, array, hash map, set)
- I/O, including easy binary (and, I'd add, UTF-8)
- Web requests
- URL manipulation
- Garbage collection
- Namespaces
- Homoiconicity
- Extensible syntax
- Math (actual numbers, matrices, vectors, equations)
- Units on numeric values
- Time (time, dates, calendars)
- Error on numbers (+1 for tracing the source)
- Unification/pattern matching
- Before/after functions (aspects)
- Parser
- CSV library (I'd say more serialization built in than that, but it's going in the right direction)
- Good error messages
- Immutable values
- Explicit model of time (for concurrency)
- Graphics
- Sound
- Common file formats
- Game input
- GUI
- First-class functions
- Easy way to store data in flat files (which I think is kind of redundant with CSV above)
Decl is kind of going in this direction.
No comments:
Post a Comment