-
Hugo M. Gualandi, Roberto Ierusalimschy.
A Surprisingly Simple Lua Compiler---Extended Version.
Journal of Computer Languages, 72:101151, 2022.
(DOI
10.1016/j.cola.2022.101151.)
-
Gabriel Coutinho de Paula, Roberto Ierusalimschy.
A Foreign Function Interface for Pallene.
In Proceedings of the 26th Brazilian Symposium on
Programming Languages, Sep 2022.
(DOI
10.1145/3561320.3561321.)
-
Leonardo Kaplan, Roberto Ierusalimschy.
Evaluating Optimizations for a High-Level Language.
In Proceedings of the 25th Brazilian Symposium on
Programming Languages, Sep 2021.
(DOI
10.1145/3475061.3475088.)
-
Renan Santos, Noemi Rodriguez, Roberto Ierusalimschy
Revisiting monitors.
Science of Computer Programming, 196:102491, Sep 2020.
(DOI
10.1016/j.scico.2020.102491.)
-
Hugo M. Gualandi, Roberto Ierusalimschy.
Pallene: A companion language for Lua.
Science of Computer Programming, 189(1):102393, Apr 2020.
(DOI
10.1016/j.scico.2020.102393.)
-
Lourival Vieira Neto, Victor Nogueira, Ana Lúcia de Moura,
Roberto Ierusalimschy.
Linux network scripting with Lua.
In Technical Conference on Linux Networking (Netdev 0x14),
July 2020.
-
Guilherme F. Lima, Rodrigo CM Santos, Roberto Ierusalimschy,
Edward H. Haeusler, Francisco Sant’Anna.
A memory-bounded, deterministic and terminating semantics for the
synchronous programming language Céu.
Journal of Systems Architecture, 97:239-257, Aug 2019.
-
Roberto Ierusalimschy, Luiz H. De Figueiredo, Waldemar Celes.
A look at the design of Lua.
Communications of the ACM, 61(11):114:123, Nov 2018.
(DOI 10.1145/3186277;
see the video.)
-
Hugo M. Gualandi, Roberto Ierusalimschy.
Pallene: A statically typed companion language for Lua.
In XXII Brazilian Symposium on Programming Languages, 2018.
-
Renan Santos, Noemi Rodriguez, Roberto Ierusalimschy.
Revisiting Monitors.
In XXII Brazilian Symposium on Programming Languages, 2018.
-
Rodrigo Santos, Guilherme Lima, Francisco Sant'Anna,
Roberto Ierusalimschy, Edward Haeusler.
A Memory-Bounded, Deterministic and Terminating
Semantics for the Synchronous Programming
Language Céu.
In Proceedings of 19th ACM SIGPLAN/SIGBED Conference on Languages,
Compilers, and Tools for Embedded Systems (LCTES’18), 2018.
-
Roberto Ierusalimschy.
First-Class Functions in an Imperative World.
Journal of Universal Computer Science, 23(1):112-126, 2017.
(Contributions dedicated to David Turner on his 70th Birthday.)
(DOI 10.3217/jucs-023-01-0112.)
-
Francisco Sant'Anna, Roberto Ierusalimschy,
Noemi Rodriguez, Silvana Rossetto, Adriano Branco.
The Design and Implementation of the Synchronous Language CÉU.
ACM Transactions on Embedded Computing Systems, 16(4), 2017.
-
Roberto Ierusalimschy.
Programming in Lua, Fourth Edition.
Lua.org, 2016. (ISBN 85-903798-6-8)
-
André M. Maidl, Fabio Mascarenhas, Sérgio Medeiros, Roberto Ierusalimschy.
Error reporting in Parsing Expression Grammars.
Science of Computer Programming, 132(P1):129-140, 2016.
-
André M. Maidl, Fabio Mascarenhas, Roberto Ierusalimschy.
A Formalization of Typed Lua.
In Proceedings of the 11th Symposium on Dynamic Languages (DLS 2015).
-
Adriano Branco, Francisco Sant'Anna, Roberto Ierusalimschy,
Noemi Rodriguez, Silvana Rossetto.
Terra: Flexibility and Safety in Wireless Sensor Networks.
ACM Transactions on Sensor Networks, 11(4), 2015.
-
Francisco Sant'Anna, Roberto Ierusalimschy, Noemi Rodriguez.
Structured Synchronous Reactive Programming with CÉU.
In MODULARITY 2015.
-
Alexandre Skyrme, Noemi Rodriguez, Roberto Ierusalimschy.
A Survey of Support for Structured Communication in Concurrency Control Models.
Journal of Parallel and Distributed Computing,
74(4):2266-2285, 2014.
-
Alexandre Skyrme, Noemi Rodriguez, Roberto Ierusalimschy.
Scripting multiple CPUs with safe data sharing.
IEEE Software, 31(5):44-51, 2014.
-
Lourival Vieira Neto, Roberto Ierusalimschy,
Ana L. de Moura, Marc Balmer.
Scriptable operating systems with Lua.
In Proceedings of the 10th ACM Symposium on Dynamic Languages,
pages 2–10, 2014.
-
André M. Maidl, Fabio Mascarenhas, Roberto Ierusalimschy.
Exception Handling for Error Reporting in Parsing Expression Grammars
In XVII Brazilian Symposium on Programming Languages,
September 2013.
(DOI 10.1007/978-3-642-40922-6_1, LNCS 8129).
-
Hisham Muhammad, Fabio Mascarenhas, Roberto Ierusalimschy.
LuaRocks: A Declarative and Extensible Package Management
System for Lua
In XVII Brazilian Symposium on Programming Languages,
September 2013.
(DOI 10.1007/978-3-642-40922-6_1, LNCS 8129).
-
Roberto Ierusalimschy.
Programming in Lua, Third Edition.
Lua.org, 2013. (ISBN 85-903798-5-X)
-
Francisco Sant'Anna, Noemi de La Rocque Rodriguez, Roberto Ierusalimschy,
Olaf Landsiedel, Philippas Tsigas.
Safe system-level concurrency on resource-constrained nodes.
11th ACM Conference on Embedded Networked Sensor Systems
(SenSys 2013).
-
Sergio Medeiros, Fabio Mascarenhas, Roberto Ierusalimschy.
Left Recursion in Parsing Expression Grammars.
In XVI Brazilian Symposium on Programming Languages,
September 2012.
(DOI 10.1007/978-3-642-33182-4_4, LNCS 7554).
-
Roberto Ierusalimschy, Luiz H. de Figueiredo, Waldemar Celes.
Passing a Language through the Eye of a Needle.
Communications of the ACM,
54(7):38-43, July 2011.
(DOI 10.1145/1965724.1965739)
-
Roberto Ierusalimschy.
Interview about Lua.
In Robert W. Sebesta,
Concepts of Programming Languages, 9th edition,
pages 280-281.
Addison-Wesley, 2010.
-
Marcelo Oikawa, Roberto Ierusalimschy, Ana L. de Moura.
Converting regexes to Parsing Expression Grammars.
In XIV Brazilian Symposium on Programming Languages,
Salvador, Brazil, 2010.
-
Ana Lucia de Moura and Roberto Ierusalimschy.
Revisiting coroutines.
ACM Transactions on Programming Languages and Systems,
31(2):6.1-6.31, February 2009.
(DOI 10.1145/1462166.1462167)
-
Roberto Ierusalimschy.
Programming with Multiple Paradigms in Lua.
Lecture Notes in Computer Science,
v. 5979, p. 1-12, 2009.
(Invited talk to the
18th Int'l Workshop on Functional and (Constraint) Logic Programming.)
-
Roberto Ierusalimschy.
A Text Pattern-Matching Tool based on
Parsing Expression Grammars.
Software: Practice and Experience,
39(3):221-258, March 2009.
(DOI 10.1002/spe.892)
-
Luiz H. de Figueiredo and Roberto Ierusalimschy.
Interview about Lua.
In: Federico Biancuzzi; Shane Warden (Org.).
Masterminds of Programming:
Conversations with the Creators of Major Programming Languages.
O'Reilly Media, Inc., 2009.
-
Sergio Medeiros and Roberto Ierusalimschy.
A parsing machine for PEGs.
In DLS'08: Proceedings of the 2008 Symposium on Dynamic languages;
Paphos, Cyprus, 2008.
(DOI 10.1145/1408681.1408683)
-
Fabio Mascarenhas and Roberto Ierusalimschy.
Efficient Compilation of Lua for the CLR.
In SAC'08: Proceedings of the 2008 ACM Symposium on Applied Computing;
Fortaleza, 2008.
(DOI 10.1145/1363686.1363743)
-
Alexandre Skyrme, Noemi Rodriguez, Roberto Ierusalimschy.
Exploring Lua for Concurrent Programming.
In XII Brazilian Symposium on Programming Languages,
pages 117-128;
Fortaleza, August 2008.
-
Alexandra Barros and Roberto Ierusalimschy.
Eliminating Cycles in Weak Tables.
In XII Brazilian Symposium on Programming Languages,
pages 61-74;
Fortaleza, August 2008.
-
Roberto Ierusalimschy, Luiz H. de Figueiredo, Waldemar Celes.
The evolution of Lua.
In Proceedings of the third ACM SIGPLAN Conference on
History of Programming Languages,
pages 2.1-2.26;
San Diego, CA, 2007.
(DOI 10.1145/1238844.1238846)
-
Hisham Muhammad and Roberto Ierusalimschy.
C APIs in extension and extensible languages.
In XI Brazilian Symposium on Programming Languages,
Natal, May 2007.
-
Roberto Ierusalimschy.
Programming in Lua, Second Edition.
Lua.org, 2006. (ISBN 85-903798-2-5)
- German edition: Programmieren mit Lua,
Open Source Press, 2006. (ISBN 3-937514-22-8)
- Korean edition: 프로그래밍 루아 ,
Insight Books, 2007. (ISBN13 9788991268302)
- Chinese edition: Lua程序设计(第2版),
Publishing House of Eletronic Industry, 2008. (ISBN13 978-7-121-06187-5)
- Japanese edition:
プログラミング言語Lua公式解説書 ,
ASCII Media Works, 2009. (ISBN13 978-4048677974)
-
Fabio Mascarenhas and Roberto Ierusalimschy.
Running Lua Scripts on the CLR through Bytecode Translation.
Journal of Universal Computer Science, 11(7):1275-1290,
July 2005.
(load)
-
Marcus Leal and Roberto Ierusalimschy.
A Formal Semantics for Finalizers.
Journal of Universal Computer Science, 11(7):1198-1214,
July 2005.
-
Roberto Ierusalimschy, Luiz H. de Figueiredo, Waldemar Celes.
The Implementation of Lua 5.0.
Journal of Universal Computer Science, 11(7):1159-1176,
July 2005.
(load)
-
Ana Lucia de Moura and Roberto Ierusalimschy.
Revisiting Coroutines.
Technical report MCC15/04, Computer Science Department, PUC-Rio,
June 2004.
-
Ana Lucia de Moura, Noemi Rodriguez, Roberto Ierusalimschy.
Coroutines in Lua.
Journal of Universal Computer Science, 10(7):910-925,
July 2004.
(load)
-
Fabio Mascarenhas and Roberto Ierusalimschy.
LuaInterface: Scripting the .NET CLR with Lua.
Journal of Universal Computer Science, 10(7):892-908,
July 2004.
-
Roberto Ierusalimschy.
Programming in Lua.
Lua.org, 2003. (ISBN 85-903798-1-7)
-
Marcus Leal, Noemi Rodriguez, Roberto Ierusalimschy.
LuaTS - a reactive event-driven tuple space.
Journal of Universal Computer Science, 9(8):730-744,
August 2003.
-
Alesio Leoni Pfeifer, Cristina Ururahy,
Noemi Rodriguez, Roberto Ierusalimschy.
An event-driven system for distributed multimedia applications.
In Proceedings of DEBS'02 ---
International Workshop on Distributed Event-Based Systems,
pages 583-584,
Vienna, July 2002.
-
Maria Julia Lima, Roberto Ierusalimschy.
Continuações em Lua.
In VI Brazilian Symposium on Programming Languages,
pages 218-232, Rio de Janeiro, June 2002.
-
Diego Nehab, Roberto Ierusalimschy.
A Linguagem de Programação Funcional Sloth.
In VI Brazilian Symposium on Programming Languages,
pages 270-282, Rio de Janeiro, June 2002.
-
Renato Cerqueira and Roberto Ierusalimschy.
Automated testing for a CORBA-based distributed system.
Extreme Programming Examined. Addison-Wesley, 2001.
-
Roberto Ierusalimschy, Luiz H. de Figueiredo, Waldemar Celes.
The evolution of an extension language: A history of Lua.
In V Brazilian Symposium on Programming Languages,
pages B14-B28, Curitiba, May 2001.
(Invited paper).
-
Noemi Rodriguez and Roberto Ierusalimschy.
Dynamic reconfiguration of CORBA-based applications.
In SOFSEM'99: 26th Conference on Current Trends in
Theory and Practice of Informatics,
pages 95-111, Milovy, Czech Republic, 1999. Spinger-Verlag.
(LNCS 1725) (Invited talk).
-
Renato Cerqueira, Carlos Cassino, Roberto Ierusalimschy.
Dynamic component gluing across different componentware systems.
In DOA'99 - International Symposium on Distributed
Objects and Applications,
pages 362-371, Edinburgh, Scotland, 1999. IEEE Computer Society.
-
Marco C. Martins, Noemi Rodriguez, Roberto Ierusalimschy.
Dynamic extension of CORBA servers.
In Euro-Par'99 Parallel Processing, pages 1369-1376,
Toulouse, France, 1999. Springer-Verlag
(LNCS 1685).
-
Maria J. Lima, Noemi Rodriguez, Roberto Ierusalimschy.
Remote Functions as First-Class Values
in a Distributed Object System.
Electronic Notes in Theoretical Computer Science, 38, 2000.
-
Anna Hester, Renato Borges, Roberto Ierusalimschy.
Building flexible and extensible Web applications with Lua.
Journal of Universal Computer Science, 4(9):748--762, 1998.
-
Roberto Ierusalimschy, Renato Cerqueira and Noemi Rodriguez.
Using reflexivity to interface with CORBA.
In IEEE International Conference on Computer Languages
(ICCL'98), Chicago, 1998. IEEE.
-
Noemi Rodriguez, Roberto Ierusalimschy and Renato Cerqueira.
Dynamic configuration with CORBA components.
In 4th International Conference on Configurable Distributed
Systems (ICCDS'98), Annapolis, MA, 1998. IEEE.
-
Paulo Rodacki Gomes, Bruno Feijó, Renato Cerqueira and Roberto Ierusalimschy.
Reactivity and pro-activeness in virtual prototyping.
In Tools and Methods for Concurrent Engineering'98, 1998.
-
Anna M. Hester, Renato Borges and Roberto Ierusalimschy.
Cgilua: A multi-paradigmatic tool for creating dynamic WWW pages.
In XI Simpósio Brasileiro de Engenharia de Software, 1997.
-
Renato Cerqueira, Noemi Rodriguez e Roberto Ierusalimschy.
Binding an interpreted language to corba.
In II Simpósio Brasileiro de Linguagens de Programação,
pages 23-36, Campinas, September 1997.
(load)
-
Luiz H. Figueiredo, Roberto Ierusalimschy, and Waldemar Celes.
Lua: An extensible embedded language.
Dr. Dobb's Journal, 21(12):26-33, December 1996.
-
R. Ierusalimschy and N. Rodriguez.
Side effect free functions in object-oriented languages.
Computer Languages, 21(3):129-146, 1995.
(ftp)
-
R. Ierusalimschy, L. H. de Figueiredo, and W. Celes.
Lua---an extensible extension language.
Software: Practice & Experience 26(6):635-652, 1996.
(ftp)
-
N. Rodriguez, C. Ururahy, R. Ierusalimschy, and R. Cerqueira.
The use of interpreted languages for implementing parallel algorithms
on distributed systems.
In Euro-Par'96 Parallel Processing --- Second International Euro-Par
Conference, pages 597-600, Volume I, Lyon, France, August 1996.
Springer-Verlag. (LNCS 1123).
(load)
-
Tomas G. Gorham and Roberto Ierusalimschy.
Um Sistema de Depuração Reflexivo para uma Linguagem de Extensão.
In I Simpósio Brasileiro de Linguagens de Programação,
pages 103--114, Belo Horizonte, 1996.
-
Renato F. Borges and Roberto Ierusalimschy.
Módulos em linguagens orientadas a objetos.
In I Simpósio Brasileiro de Linguagens de Programação,
pages 371--384, Belo Horizonte, 1996.
-
Renato F. G. Cerqueira and Roberto Ierusalimschy.
Uma avaliação das arquiteturas para interoperabilidade entre
objetos.
In X Simpósio Brasileiro de Engenharia de Software,
pages 371--386, São Carlos, Oct. 1996.
-
A. Carregal and R. Ierusalimschy.
Tche --- a visual environment for the Lua language.
In VIII Simpósio Brasileiro de Computação Gráfica,
pages 227--232, São Carlos, 1995.
(load)
-
N. Rodriguez, R. Ierusalimschy, and J. L. Rangel.
Exception handling in a strongly typed object oriented language.
In IX Brazilian Symposium on Software Engineering, pages
161-174, Recife, 1995.
-
R. Ierusalimschy.
O curso de Engenharia de Computação da PUC-Rio.
In III Workshop sobre Educação em Informática, pages
25-30, Canela, 1995.
-
R. Ierusalimschy, N. Rodriguez, R. Borges, and R. Cerqueira.
Estado atual do projeto School.
In I Workshop de Reutilização de Software, pages
15-17, Rio de Janeiro, Brazil, June 1995. COOPE/UFRJ, PUC-Rio.
-
C. Duarte and R. Ierusalimschy.
Aplicando um método orientado a objetos para desenvolvimento de
compiladores.
In PANEL95 --- XXI Conferência Latino Americana de
Informática, pages 743-754, Canela, 1995.
-
R. Cerqueira, N. Rodriguez, and R. Ierusalimschy.
Uma experiência em programação distribuída dirigida por
eventos.
In PANEL95 --- XXI Conferência Latino Americana de
Informática, pages 225-236, Canela, 1995.
(load)
-
R. Borges, C. Cassino, R. Cerqueira, and R. Ierusalimschy.
UAI --- um framework para suporte a objetos visuais.
In VIII Simpósio Brasileiro de Engenharia de Software,
pages 79-89, Curitiba, 1994.
(ftp)
-
R. Ierusalimschy and N. Rodriguez.
Side effect free functions in object-oriented languages.
In XXI Semish, pages 301--316, Caxambu, 1994.
(also as Technical Report TR-94-066, ICSI, Berkeley, CA, 1994.)
-
A. Costa, A. Clinio, C. Cassino, and R. Ierusalimschy (Orientador).
UAI --- uma biblioteca gráfico-interativa portável orientada
por objetos.
In XIII Concurso de Trabalhos de Iniciação
Científica da SBC, pages 767-775, Caxambu, 1994.
(Menção Honrosa).
-
L. H. Figueiredo, R. Ierusalimschy, and W. Celes.
The design and implementation of a language for extending
applications.
In XXI Semish, pages 273-284, Caxambu, 1994.
(ftp)
-
R. Ierusalimschy.
A formal specification for a hierarchy of collections.
Software Engineering Journal, 8(4):237-245, 1993.
-
D. D. Cowan, T. M. Stepien, R. Ierusalimschy, and C. J. P. Lucena.
Application integration: Constructing composite applications from
interactive components.
Software: Practice and Experience, 23(3):255-275, 1993.
-
R. Ierusalimschy.
A denotational approach for type-checking in object-oriented
programming languages.
Computer Languages, 19(1):19-40, 1993.
(ftp)
-
D. D. Cowan, R. Ierusalimschy, C. J. P. Lucena, and T. M. Stepien.
Abstract data views.
Structured Programming, 14(1):1-13, 1993.
-
N. Rodriguez, R. Ierusalimschy, and J. L. Rangel.
Conciliação de flexibilidade e verificação estática em
linguagens orientadas a objetos.
In VII Simpósio Brasileiro de Engenharia de Software, pages
282-294, Rio de Janeiro, Brazil, 1993.
-
N. Rodriguez, R. Ierusalimschy, and J. L. Rangel.
Types in School.
Sigplan Notices, 28(8), 1993.
(load)
-
D. Cowan, R. Ierusalimschy, and T. Stepien.
Programming environments for end-users.
In IFIP 12th World Computer Congress,
Vol. 3, pages 54--60, Madrid, 1992.