Linux SoftwareProgrammingInterpretersLua 5.1 beta

Lua 5.1 beta


Lua is a powerful light-weight programming language designed for extending applications
Developer:   Roberto Ierusalimschy, Waldemar Celes, Luiz Henriq
      more software by author →
Price:  0.00
License:   Freely Distributable
File size:   0K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


Lua is a powerful light-weight programming language designed for extending applications. Lua is also frequently used as a general-purpose, stand-alone language. Lua is free software.

Lua language combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, interpreted from bytecodes, and has automatic memory management with garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

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.

Lua is a language engine that you can embed into your application. This means that, besides syntax and semantics, Lua has an API that allows the application to exchange data with Lua programs and also to extend Lua with C functions. In this sense, Lua can be regarded as a language framework for building domain-specific languages.

Lua is implemented as a small library of C functions, written in ANSI C, and compiles unmodified in all known platforms. The implementation goals are simplicity, efficiency, portability, and low embedding cost. The result is a fast language engine with small footprint, making it ideal in embedded systems too.

Lua is designed and implemented by a team at Tecgraf, the Computer Graphics Technology Group of PUC-Rio (the Pontifical Catholic University of Rio de Janeiro in Brazil). Tecgraf is a laboratory of the Department of Computer Science.

What's New in This Release:
  • This is a feature-freeze version to enable developers to concentrate on 5.1-final.
  • The plan is to release 5.1-final by the end of the year.
    tags meta mechanisms  the language  language engine  for implementing  mechanisms for  provide meta  extensible semantics  semantics lua  

    Download Lua 5.1 beta


     http://www.lua.org/work/lua-5.1-beta.tar.gz


    Authors software

    Similar software

    Lua 5.1 beta (by Roberto Ierusalimschy, Waldemar Celes, Luiz Henriq)
    Lua is a powerful light-weight programming language designed for extending applications

    The Jim Interpreter 0.51 (by antirez)
    Jim is an opensource small footprint implementation of the Tcl programming language

    Elk 3.99.7 (by Sam Hocevar)
    Elk is an implementation of the Scheme programming language

    Nemerle 0.9.3 (by Computer Science Institute)
    Nemerle is a high-level statically-typed programming language for the .NET platform

    Arena Scripting Language 0.9.9 (by Pascal Schmidt)
    Arena Scripting Language is a light-weight scripting language

    Neko 1.5.2 (by Nicolas Cannasse)
    Neko is an interpreter and programming language

    Website META Language 2.0.11 (by D. Barbier)
    Website META Language is a free and extensible Webdesigner's off-line HTML generation toolkit for Unix, distributed under the GNU Gen

    Onyx 5.1.2 (by Jason Evans)
    Onyx is a powerful stack-based, multi-threaded, interpreted, general purpose programming language similar to PostScript

    Qore Programming Language 0.5.3 (by David Nichols)

    FScript 1.17 (by murlen)
    FScript is an extremely simple scripting language


    Other software in this category

    ScummVM 0.9.1 (by James Brown)
    ScummVM project is a 'virtual machine' for several classic graphical point-and-click adventure games.

    It is designed to

    Funkee 0.9 (by Joshua Turner)
    Funkee is a cross-platform scripting host built on top of the Java Virtual Machine and the Groovy scripting language

    Perl 5.8.8 (by The Perl Foundation)
    Perl is a stable, cross platform programming language

    Python 2.5 (by Guido van Rossum)
    Python is an interpreted, interactive, object-oriented programming language

    Tcl/Tk 8.5a5 (by Tcl Core Team)
    Tcl provides a portable scripting environment for Unix, Windows, and Macintosh that supports string processing and pattern matching,

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags