Sunday, January 9, 2011

Scotch 0.2.0 is out

School starts tomorrow, so my spare time is going to disappear for a bit. With that in mind, I'm packaging Scotch as version 0.2.0 as a release at GitHub (head to the "downloads" page.)

For help getting started, check out these code examples.

Version 0.1 was a prototype that I released just to get something up. Some significant improvements in 0.2.0 include:
  • Significantly more efficient - features like tail recursion and a hash table for variable/function bindings enable version 0.2.0 to run much faster
  • File input/output
  • Support for threads
  • Implemented hash tables
  • Algebraic data types
  • Anonymous functions
  • Expanded std.lib with more useful functions
Plans for the future include:
  • Native implementation of Scotch interpreter, in Scotch
  • Scotch-to-C compiler
  • Just-in-time compilation to an intermediate format - this will likely result in about a 50% speedup
  • Systems programming
  • Infinite lists

2 comments:

  1. why would i want to use this over D?

    ReplyDelete
  2. Really, D? Why would you use Python over C? D (with, for example, a strong, static typing system) and Scotch are worlds apart.

    ReplyDelete