Roberto Ierusalimschy

Professor Associado @ Departamento de Informática da Pontifícia Universidade Católica do Rio de Janeiro

Roberto Ierusalimschy é Professor Associado do Departamento de Informática na PUC-Rio, onde trabalha com desenvolvimento e implementação de linguagens de programação. Roberto é também o arquiteto principal da linguagem Lua. Em 2012 foi Tinker Professor na Universidade Stanford. Em 2013 recebeu o Prêmio do Mérito Científico da Sociedade Brasileira de Computação. Roberto é palestrante senior da SBC, foi Distinguished Speaker da ACM e é membro do grupo de trabalho em Projeto de Linguagens da IFIP.

Roberto Ierusalimschy

Professor Associado @ Departamento de Informática da Pontifícia Universidade Católica do Rio de Janeiro

Roberto Ierusalimschy é Professor Associado do Departamento de Informática na PUC-Rio, onde trabalha com desenvolvimento e implementação de linguagens de programação. Roberto é também o arquiteto principal da linguagem Lua. Em 2012 foi Tinker Professor na Universidade Stanford. Em 2013 recebeu o Prêmio do Mérito Científico da Sociedade Brasileira de Computação. Roberto é palestrante senior da SBC, foi Distinguished Speaker da ACM e é membro do grupo de trabalho em Projeto de Linguagens da IFIP.

Palestra: O Projeto de Lua

Dia 3
15h20
11 novembro

Linguagens de programação são as ferramentas mais ubíquas no desenvolvimento de software. Desenvolvedores virtualmente habitam "mundos virtuais" criados pelas linguagens que eles usam. Como com qualquer outro artefato, o projeto de uma linguagem de programação envolve inúmeros critérios conflitantes, como consisão versus legibilidade, abstração versus eficiência, segurança versus flexibilidade, etc.

Lua é uma linguagem de programação desenvolvida na PUC-Rio que se tornou uma linguagem de script lider no mundo de videojogos. Lua também é usada extensivamente em sistemas embarcados e muitas outras aplicações, como o Adobe Lightroom e a Wikipédia.

Ao longo dos anos, o projeto de Lua manteve simplicidade e pequeno tamanho como seus principais critérios de qualidade, dentro das restrições impostas por uma linguagem com uma ampla base de usuários. Nessa palestra pretendo discutir algumas das escolhas e decisões envolvidas ao longo da evolução de Lua, dentro do espaço de projetos de linguagens de programação.