Tuesday, November 25, 2008

Too Lua time [posted Nov. 5th 2006 10:38]

Every now and again something interesting comes along, nowadays they come more and more frequently so it seems. Recently I bumped into Lua. It is a free dynalic programming language that has been around since 1993 (shows you how "with it" I am to find this only now ;-)) and was developed in Brazil (the user conferences seems very appealing). It "combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping", nothing too revolutionairy abou tthat.

The cool thing is that is build to be extendable: "A fundamental concept in the design of Lua is to provide meta-mechanisms for implementing features, instead of providing a host of features directly in the language. For example, although Lua is not a pure object-oriented language, it does provide meta-mechanisms for implementing classes and inheritance. Lua's meta-mechanisms bring an economy of concepts and keep the language small, while allowing the semantics to be extended in unconventional ways. Extensible semantics is a distinguishing feature of Lua."

Ok so that makes the list of languages to learn: Groovy (Wikipedia), LISP/Scheme/,Dylan (Wikipedia), Haskell (Wikipedia), Erlang (Wikipedia), Lua (Wikipedia), Pluvo (Wikipedia knows not of Pluvo),...