Abstract | ||
---|---|---|
Lua is a scripting language used in many industrial applications, with an emphasis on embedded systems and games. Two key points in the design of the language that led to its widely adoption are flexibility and small size. To achieve these two conflicting goals, the design emphasizes the use of few but powerful mechanisms, such as first-class functions, associative arrays, coroutines, and reflexive capabilities. As a consequence of this design, although Lua is primarily a procedural language, it is frequently used in several different programming paradigms, such as functional, object-oriented, goal-oriented, and concurrent programming, and also for data description. In this paper we discuss what mechanisms Lua features to achieve its flexibility and how programmers use them for different paradigms. |
Year | DOI | Venue |
---|---|---|
2009 | 10.1007/978-3-642-11999-6_1 | WFLP |
Keywords | Field | DocType |
different programming paradigm,mechanisms lua feature,different paradigm,procedural language,concurrent programming,associative array,data description,conflicting goal,multiple paradigm,embedded system,scripting language,goal orientation,object oriented,programming paradigm | Tuple space,Procedural programming,Coroutine,Programming language,Functional programming,Programming paradigm,Computer science,First-generation programming language,Concurrent computing,Scripting language | Conference |
Volume | ISSN | ISBN |
5979 | 0302-9743 | 3-642-11998-0 |
Citations | PageRank | References |
3 | 0.43 | 10 |
Authors | ||
1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Roberto Ierusalimschy | 1 | 463 | 54.25 |