Update lang/erlang-java to version 18.3.3
[dports.git] / lang / lua51 / pkg-descr
1 Lua is a programming language originally designed for extending applications,
2 but also frequently used as a general-purpose, stand-alone language. Lua
3 combines simple procedural syntax (similar to Pascal) with powerful data
4 description constructs based on associative arrays and extensible semantics.
5 Lua is dynamically typed, interpreted from bytecodes, and has automatic memory
6 management with garbage collection, making it ideal for configuration,
7 scripting, and rapid prototyping.
8
9 A fundamental concept in the design of Lua is to provide meta-mechanisms for
10 implementing features, instead of providing a host of features directly in
11 the language. For example, although Lua is not a pure object-oriented
12 language, it does provide meta-mechanisms for implementing classes and
13 inheritance. Lua's meta-mechanisms bring an economy of concepts and keep the
14 language small, while allowing the semantics to be extended in unconventional
15 ways. Extensible semantics is a distinguishing feature of Lua.
16
17 Lua is implemented as a small library of C functions, written in ANSI C, and
18 compiles unmodified in all known platforms. The implementation goals are
19 simplicity, efficiency, portability, and low embedding cost.
20
21 WWW: http://www.lua.org/