ACM Home Page
Please provide us with feedback. Feedback
The evolution of Lua
Full text MovMov (50:08),  PdfPdf (360 KB)
Source
History of Programming Languages archive
Proceedings of the third ACM SIGPLAN conference on History of programming languages table of contents
San Diego, California
Pages: 2-1 - 2-26  
Year of Publication: 2007
ISBN:978-1-59593-766-X
Authors
Roberto Ierusalimschy  PUC-Rio, Rio de Janeiro, Brazil
Luiz Henrique de Figueiredo  IMPA-Instituto Nacional de Matemática Pura e Aplicada, Brazil
Waldemar Celes  PUC-Rio, Rio de Janeiro, Brazil
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 39,   Downloads (12 Months): 362,   Citation Count: 2
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1238844.1238846
What is a DOI?

APPENDICES and SUPPLEMENTS
Pdfslides.pdf (10.58 MB),
The evolution of Lua slides


ABSTRACT

We report on the birth and evolution of Lua and discuss how it moved from a simple configuration language to a versatile, widely used language that supports extensible semantics, anonymous functions, full lexical scoping, proper tail calls, and coroutines.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
The computer language shootout benchmarks. http://shootout.alioth.debian.org/.
 
2
Lua projects. http://www.lua.org/uses.html.
 
3
The MIT license. http://www.opensource.org/licenses/mit-license.html.
 
4
Timeline of programming languages. http://en.wikipedia.org/wiki/Timeline_of_programming_languages.
 
5
Which language do you use for scripting in your game engine? http://www.gamedev.net/gdpolls/viewpoll.asp?ID=163, Sept. 2003.
 
6
Which is your favorite embeddable scripting language? http://www.gamedev.net/gdpolls/viewpoll.asp? ID=788, June 2006.
 
7
 
8
G. Bell, R. Carey, and C. Marrin. The Virtual Reality Modeling Language Specification---Version 2.0. http://www.vrml.org/VRML2.0/FINAL/, Aug. 1996. (ISO/IEC CD 14772).
9
10
11
 
12
W. Celes, L. H. de Figueiredo, and M. Gattass. EDG: uma ferramenta para criação de interfaces gráficas interativas. In Proceedings of SIBGRAPI '95 (Brazilian Symposium on Computer Graphics and Image Processing), pages 241--248, 1995.
13
 
14
L. H. de Figueiredo, W. Celes, and R. Ierusalimschy. Programming advanced control mechanisms with Lua coroutines. In Game Programming Gems 6, pages 357--369. Charles River Media, 2006.
 
15
L. H. de Figueiredo, R. Ierusalimschy, and W. Celes. The design and implementation of a language for extending applications. In Proceedings of XXI SEMISH (Brazilian Seminar on Software and Hardware), pages 273--284, 1994.
 
16
L. H. de Figueiredo, R. Ierusalimschy, and W. Celes. Lua: an extensible embedded language. Dr. Dobb's Journal, 21(12):26--33, Dec. 1996.
 
17
L. H. de Figueiredo, C. S. Souza, M. Gattass, and L. C. G. Coelho. Geração de interfaces para captura de dados sobre desenhos. In Proceedings of SIBGRAPI '92 (Brazilian Symposium on Computer Graphics and Image Processing), pages 169--175, 1992.
 
18
A. de Moura, N. Rodriguez, and R. Ierusalimschy. Coroutines in Lua. Journal of Universal Computer Science, 10(7):910--925, 2004.
 
19
A. L. de Moura and R. Ierusalimschy. Revisiting coroutines. MCC 15/04, PUC-Rio, 2004.
 
20
 
21
M. Feeley and G. Lapalme. Closure generation based on viewing LAMBDA as EPSILON plus COMPILE. Journal of Computer Languages, 17(4):251--267, 1992.
 
22
T. G. Gorham and R. Ierusalimschy. Um sistema de depuração reflexivo para uma linguagem de extensão. In Anais do I Simpósio Brasileiro de Linguagens de Programação, pages 103--114, 1996.
 
23
 
24
M. Harmon. Building Lua into games. In Game Programming Gems 5, pages 115--128. Charles River Media, 2005.
 
25
J. Heiss. Lua Scripting für Spieleprogrammierer. Hit the Ground with Lua. Stefan Zerbst, Dec. 2005.
 
26
A. Hester, R. Borges, and R. Ierusalimschy. Building flexible and extensible web applications with Lua. Journal of Universal Computer Science, 4(9):748--762, 1998.
 
27
R. Ierusalimschy. Programming in Lua. Lua.org, 2003.
 
28
 
29
R. Ierusalimschy, W. Celes, L. H. de Figueiredo, and R. de Souza. Lua: uma linguagem para customização de aplicações. In VII Simpósio Brasileiro de Engenharia de Software --- Caderno de Ferramentas, page 55, 1993.
 
30
 
31
R. Ierusalimschy, L. H. de Figueiredo, and W. Celes. The implementation of Lua 5.0. Journal of Universal Computer Science, 11(7):1159--1176, 2005.
 
32
 
33
 
34
 
35
M. J. Lima and R. Ierusalimschy. Continuações em Lua. In VI Simpósio Brasileiro de Linguagens de Programação, pages 218--232, June 2002.
36
 
37
 
38
B. Mogilefsky. Lua in Grim Fandango. http://www.grimfandango.net/?page=articles&pagenumber=2, May 1999.
 
39
 
40
J. Ousterhout. Tcl: an embeddable command language. In Proc. of the Winter 1990 USENIX Technical Conference. USENIX Association, 1990.
 
41
 
42
43
 
44


Collaborative Colleagues:
Roberto Ierusalimschy: colleagues
Luiz Henrique de Figueiredo: colleagues
Waldemar Celes: colleagues