Title
Programming with multiple paradigms in lua
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 Ierusalimschy146354.25