Saturday, February 4, 2012

Modern language wish list

Here's a cool post.
  • 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