Lua Press clippings

Here are some articles about Lua that have appeared in the press. See also some user quotes.

Linguagem Lua, criada no Brasil, tem primeiro livro em portugus sobre programao

Ao longo dos ltimos 12 anos, obra j vinha sendo publicada em seis outros idiomas

Depois de 12 anos sendo publicado em diversos idiomas, finalmente foi lanada este ms a primeira verso em portugus do livro "Programando em Lua", do Prof. Roberto Ierusalimschy, do Departamento de Informtica do CTC/PUC-Rio.

Anteriormente, a obra era vendida apenas em outros idiomas — ingls, alemo, coreano, japons, chins e russo.

Lua uma linguagem de programao famosa mundialmente e utilizada em softwares complexos e em jogos para computador, como "Angry Birds" e "World of Warcraft", alm de programas como o Adobe Photoshop Lightroom e no site da Wikipedia.

H 22 anos, Ierusalimschy, em parceria com Luiz Henrique de Figueiredo e Waldemar Celes — vinculados ao Departamento de Informtica e ao Grupo de Tecnologia em Comunicao Grfica (Tecgraf) da PUC-Rio — criou Lua e, desde ento, vem desenvolvendo a linguagem de programao e atendendo s novas demandas dos usurios.

Lua software livre de cdigo aberto, uma linguagem distribuda sob uma licena muito liberal — a conhecida licena MIT. Lua pode ser usada para quaisquer propsitos, incluindo comerciais, sem qualquer custo ou burocracia. Basta fazer um download e us-la.

Trata-se da nica linguagem de programao de impacto desenvolvida fora do primeiro mundo.

O projeto e a evoluo de Lua foram apresentados em 2007 na HOPL III, a 3a Conferncia da ACM (Association for Computer Machinery) sobre a Histria das Linguagens de Programao. Essa conferncia ocorre a cada 15 anos (a primeira foi em 1978 e a segunda em 1993) e somente poucas linguagens so apresentadas a cada vez. A escolha de Lua para a HOPL III foi um importante reconhecimento do seu impacto mundial.

Mais informaes sobre Lua aqui.

Reprint from O Globo, 07 Jul 2015. Copyright © 2015 O Globo. Todos os direitos reservados.

Lua ganha prmio

Professor Ierusalimschy, da PUC-Rio, homeageado na ocasio

Durante a 33 edio do Congresso da Sociedade Brasileira da Computao, que acontece de 23 a 26 de julho, em Macei (AL), o Prof. Roberto Ierusalimschy, do Departamento de Informtica da PUC-Rio, ser agraciado com o Prmio Mrito Cientfico.

H 20 anos, Ierusalimschy, em parceria com Luiz Henrique de Figueiredo e Waldemar Celes, foi um dos criadores da linguagem de programao Lua, famosa mundialmente e utilizada em softwares complexos e jogos para computador, como Angry Birds e World of Warcraft, alm de programas como o Adobe Photoshop Lightroom.

O professor, atravs de seus artigos e sua atuao em instituies de ponta brasileiras e estrangeiras, contribuiu de forma decisiva para a consolidao e expanso da linguagem no mercado.

Segundo a Wikipdia, Lua foi criada em 1993 pelos trs supracitados acadmicos, membros do Computer Graphics Technology Group na PUC-Rio, a Pontifcia Universidade Catlica do Rio de Janeiro, no Brasil. Verses da Lua antes da verso 5.0 foram liberadas sob uma licena similar licena BSD. A partir da verso 5.0, Lua foi licenciada sob a licena MIT.

Alguns dos parentes mais prximos de Lua so o Icon, por sua concepo, e Python, por sua facilidade de utilizao por no-programadores. Em um artigo publicado no Dr. Dobb's Journal, os criadores de Lua tambm afirmam que Lisp e Scheme foram uma grande influncia na deciso de desenvolver a tabela como a principal estrutura de dados de Lua. Lua tem sido usada em vrias aplicaes, tanto comerciais como no-comerciais.

O primeiro projeto utilizando a linguagem em jogos foi em 1997 quando a LucasArts a utilizou como linguagem de script no jogo Grim Fandango.

Reprint from O Globo, 23 Jul 2013. Copyright © 2013 O Globo. Todos os direitos reservados.

From Brazil to Wikipedia

The Surprising Journey of a Programming Language from Rio

By Yuri Takhteyev

Last month, the San Francisco-based Wikimedia Foundation, which maintains Wikipedia, announced that it was changing the way some of the site's more complex pages are configured. Prior to this, these pages were built using Wikipedia's own homegrown template language. Over time, however, the system proved too limiting — for example, editors had to come up with nearly a page of code just to determine the length of a piece of text. By 2011, the foundation's engineers had started looking for a better solution. One of the options was embedding the popular JavaScript language, used in most web browsers. The engineers looked especially closely at the version of JavaScript developed by Google, the Internet behemoth based in nearby Mountain View, in the heart of Silicon Valley. But they eventually looked farther afield, settling on Lua, a programming language developed by a trio of researchers in Rio de Janeiro, Brazil.

How did a programming language from the global South manage to make it into one of the world's most popular web sites? Lua's story, as it turns out, tells a lot about the globalization of software development and the difficulties faced by innovators in developing countries.

I first heard of Lua eight years ago, when I traveled to Rio de Janeiro to interview software engineers for a research project that was recently published as a book, Coding Places. While in Rio, I met "Rodrigo" (who has asked to remain anonymous), who worked on a free and open-source web platform. He surprised me by telling me that the project was based on a new programming language, Lua, developed by a small team at Pontifcia Universidade Catlica do Rio de Janeiro (PUC-Rio), where Rodrigo had been a student.

I knew that PUC-Rio's computer science program was considered one of Brazil's best, and I was intrigued by the engineer's reliance on local innovation. Even so, the project sounded futile. The world of software is dominated by network effects: The more people use a piece of software, the more valuable it becomes. This is particularly true for programming languages. For engineers, going with widely used languages means access to more jobs that require knowledge of those languages and more ready-built modules in that language to repurpose. For employers, using a popular language makes it possible to hire from a larger pool of engineers. Consequently, although countless programming languages have been developed, only a handful have been widely adopted. And nearly all of those originate from major U.S.-based corporations or research centers. None that I knew at the time came from a developing country.

Against this background, Lua's chances seemed slim. So I decided to spend my time studying how local engineers applied technologies developed abroad — a situation that seemed more common in Brazil and in the developing world at large. Just to be sure, of course, I did ask a few of my Brazilian interviewees what they thought of Lua. Most had never heard of it. Those who had, knew it was something that "the guys" at PUC-Rio were working on, but conveyed little confidence that it would succeed.

My opinion of Lua changed a year later, when, back in California, I read an article about the language on a popular site for technical news. Lua, it appeared, had a small but dedicated following outside Brazil. It was being used in numerous products, most notably in the World of Warcraft, a wildly popular online game in which players could employ Lua to customize the game's user interface. I started thinking that I had perhaps missed something on my previous visit to Brazil.

I decided that I would devote a return trip to Brazil to exploring the Lua ecosystem by spending a few months working with Rodrigo on his project inside a small company in Rio. I planned to interview Lua's authors and contributors, attend Lua programmer meet-ups and other events, and find other companies using the language. The first task was relatively easy. The second two, surprisingly, were not. There just weren't any Lua events to attend, and I could find only one other company in Rio using the language. To observe Lua being used, I probably should have stayed in San Francisco. As it turned out, the language's success abroad and its relative lack thereof at home were closely related.

Software projects do not exist in a vacuum. They are usually embedded in a web of relationships, tied to other projects, people, and organizations. A project born in the right place — say, on the campus of a major corporation in the heart of Silicon Valley — can rely on such ties to rise to global prominence. JavaScript, for example, was developed in the 1990s for use in Netscape Navigator, then the world's most popular web browser. This early start made JavaScript into one of the world's most popular programming languages, despite many engineers' concerns about its poor design.

A project born in a place like Rio de Janeiro must approach its early ties more cautiously. To have a chance of success elsewhere, it must first become mobile by dislodging itself from its original context. The history of Lua was a story of such dislodging. The language was originally developed in the early 1990s as part of its authors' work at Tecgraf, a PUC-Rio consulting venture that offered services to Petrobras, Brazil's biggest oil producer. Being embedded in software destined for Petrobras was perhaps the best local starting point for Lua, as the oil company is known for its commitment to innovation. But to have a shot at global success, Lua had to disentangle itself from its early national alliances and look for friends elsewhere.

Take the decision of the language's creators to write Lua's documentation (the instructions on how to use Lua) in English. Wikimedia Foundation's engineers note Lua's excellent documentation as one of the reasons for choosing it over Google's version of JavaScript. Yet the situation is quite different for potential users of Lua in Brazil. The most popular book on Lua programming, written by one of Lua's authors, a professor at PUC-Rio, is not available in Portuguese. In fact, prior to 2007, the language had no Portuguese documentation at all, requiring Brazilian users to have strong English skills. Prioritizing Portuguese documentation would have made life a lot easier for them. It would also have greatly reduced Lua's chances of being adopted by projects such as Wikipedia.

Lua's international success was facilitated by Lua's increasing ability to fill a particular niche. Lua is especially useful for providing end users with an easy way to program the behavior of a software product without getting too far into its innards. The number of projects around the world needing such functionality is quite significant. Their number, however, is quite small in Rio, where most software projects involve building web applications, a task for which Lua was poorly suited. Rodrigo's company was seeking to mend this — his project ultimately aimed to extend Lua to web development. Until he succeeded, though, Lua was a better fit for foreign projects.

Cutting local ties is not enough, however. Global ties must be formed and exercised. For Lua, its team's integration into the international world of academic computer science provided an early start. In 1996, the team published a paper about Lua in a U.S. journal read widely by American software developers, including videogame engineers at LucasArts, who decided to integrate Lua into one their games. Thanks to LucasArts programmers, Lua soon had friends in the right places. In 1998, LucasArts engineers advocated for Lua at the Games Developer's Conference, the world's largest game development event, in San Jose, California. Quite soon, other companies were decided to incorporate the language into their products as well.

Lua's relative isolation in its early life turned into an unexpected strength. JavaScript, although widely used, is often condemned as an "ugly" language. Such ugliness is the flip side of its popularity: The language bears battle scars of the so-called browser wars of the late 1990s, when Netscape and Microsoft fought for browser market share. Yet fixing JavaScript's problems would be nearly impossible due to its ubiquity and would have required somehow correcting the myriad web browsers and websites that rely on older versions of JavaScript. Lua, in contrast, could turn its back on its past several times. In fact, seeing no commercial prospects for Lua early on, the team had decided to make the language free. It has since focused on elegance and usability.

Lua's strategy helped the language attain global success. This success, however, has brought few direct benefits to Rio de Janeiro and Brazil. Rodrigo's project for adapting Lua to web development has, for the most part, become dormant. Rodrigo himself has moved back to working with JavaScript. Still, the phrase "developed in Brazil" is now heard quite a bit more often software circles in California. Who knows what opportunities the future will bring?

Could Lua's team have made the language more useful for Brazil by focusing on local applications and embedding it tightly into a local innovation system? There are many reasons to think that this strategy would not have been successful. Although talk of local innovation is a staple of technology policy, few engineers in Rio express any interest in locally grown solutions. Whether this is a matter of prejudice or pragmatism, Brazilian engineers tend to look outward, seeking to solve their problems using the same technology used by their peers around the world. They will look at Lua when it becomes globally established. As a longtime supporter of Lua told me, "Lua had to succeed abroad to gain acceptance at home."

Lua's story offers no silver bullet for the technologists in the global South. For them, global success requires shedding local ties and, should all go well, returning home triumphant. It is a treacherous road. The global deck is stacked against them: They live in the wrong places, speak the wrong languages, and are saddled with the wrong institutions. But the alternative strategy of focusing on innovation highly tailored to local contexts is no solution either. In a world dominated by network effects, local users will choose global solutions. This means innovation at the periphery remains difficult. With enough people trying, there will hopefully be more Luas in the years to come, arriving from places like Brazil, China, and Russia. The largest share of benefits of such projects, however, might still accrue in places like San Francisco.

Reprint from Foreign Affairs, 21 Apr 2013. Copyright © 2013 Foreign Affairs. All rights reserved.

Front Line Awards 2011 — Programming tool: Lua

Lua has become an extremely popular programming language, so much so that it's achieved a critical mass of developers in the game industry, meaning Lua skills are transferable from company to company. That's partly due to its speed and the ease with which developers can embed Lua into a game engine. Lua is also highly extensible—it's simple to expand its functionality with libraries either written in Lua, or as extensions in other languages. And it's relatively small and simple, both in terms of the source files, and the resultant code and run-time memory usage.

Cruzadas

Linguagem de programao usada em jogos em em simulao, 3 letras...

Programming language used in games and simulation, 3 letters...

Reprint from O Globo, 26 Nov 2011. Copyright © 2011 O Globo. Todos os direitos reservados.

Brasileiros que mudaram as regras do jogo / Programar no brincadeira

Tem dedo brasileiro no World of Warcraft, um dos games mais populares da histria, com 11 milhes de seguidores. A empresa americana Blizzard, dona da marca, utiliza a linguagem de programao Lua, desenvolvida pelos pesquisadores da PUC-Rio Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes. Lanada em 1994, Lua um fenmeno, adotada mundialmente no apenas por empresas desenvolvedoras de jogos eletrnicos, mas por gigantes como Adobe, Sony, Microsoft, Cisco. Verizon, Disney, Bombardier, Intel, LucasArts, Nasa, Olivetti e Philips. Seu sucesso se sustenta em quatro pilares: a portabilidade, ou seja, pode rodar em diferentes computadores, sistemas operacionais, robs e celulares; a facilidade de integrao com outros aplicativos: o pequeno tamanho; e a eficincia e a rapidez, itens cruciais para a criao de brincadeiras em tempos de internet. "Lua tambm uma linguagem simples, fcil de aprender e usar, e isso fundamental porque quem vai escrever programas em Lua nem sempre programador profissional", afirma Waldemar Celes, que, com os colegas, chegou a essa linguagem tentando resolver uma demanda surgida de um de seus clientes, a Petrobras.

Reprint from Veja, Ano 44 N 2232, 31 Aug 2011. Copyright © 2011 Editora Abril. Todos os direitos reservados.

Could your next IT project come from Brazil?

Over the last few years Brazil has been quietly turning itself into something of an IT powerhouse. [...] Certainly the list of research centres is a roll call for the technology industry: Microsoft, Google — which has both its operations and engineering centres for Latin America there — IBM, Cisco, Lenovo, Sun, Intel, SAP, Motorola, Accenture and even India's Tata sit beside home-grown success stories like the Lua scripting language and ERP supplier TOTUS.

TOTUS is the big name in Brazilian IT. [...] Modulo is another success story [...] But Brazil's most popular technology export is Lua — the scripting language developed at the University of Rio and that's free software distributed under a licence that says "you are free to use Lua for any purpose at no cost without having to ask us."

Lua is a fast, simple and powerful scripting language that's become the standard for games. World of Warcraft is written in Lua, as are Baldur's Gate, The Sims, FarCry, Escape from Monkey Island and many others. Adobe turned to Lua to create Lightroom.

Lua is one of the reasons why [Brazilian Science and Technology Minister Sergio] Rezende can call Brazil "one of the three key IT centres in the world".

Reprint from ITPRO, 24 May 2010. Copyright © 2010 ITPRO. All rights reserved.

Questo de Linguagem

Quem tambm est ganhando bastante reconhecimento a linguagem Lua, que nasceu aqui na PUC-Rio. No prximo dia 9, o professor Roberto Ierusalimschy, da equipe de criao da Lua, estar em San Diego. Participa de um fechado grupo de palestrantes da terceira conferncia da Association for Computing Machinery sobre a histria das linguagens de programao.Essa conferncia s ocorre a cada 15 anos, reunindo especialistas nas linguagens mais importantes do mercado. uma deferncia importante.

Reprint from O Globo, 22 May 2007. [Caderno: Economia, Coluna: Conexo Global, Pgina: 19] Copyright © 2007 O Globo. Todos os direitos reservados.

Para quem precisa do mundo da Lua

Linguagem de programao brasileira, livre, ganha compndio em ingls

O Brasil ampliou seu domnio sobre a Lua. No o satlite, mas a linguagem de programao Lua, que surgiu no Tecgraf (Grupo de Tecnologia em Computao Grfica, parceria da PUC-RJ com a Petrobras). Criada pelo professor Roberto Ierusalimschy junto com Waldemar Celes e Luiz Henrique de Figueiredo, a linguagem, flexvel, com interface tranqilamente combinvel com C e C++ e pronta para 1.001 utilildades, desde comandos de prospeco de petrleo at scripting de jogos, ganhou faz alguns meses o livro Programming in Lua, de Roberto.

Escrito em ingls pelo autor, o volume teve uma noite de autgrafos tardia no Rio h pouco, e j ultrapassou a marca de mil exemplares vendidos (a maioria l fora, onde a linguagem — totalmente livre e aberta — tem grande prestgio e foi at alvo de mesa-redonda da Microsoft na ltima Conferncia Mundial de Desenvolvedores de Games).

— Minha idia ao escrever o livro era divulgar mais e complementar a documentao sobre a Lua — contou-nos Roberto, por telefone. — O site www.lua.org tem um manual que vem junto com o pacote da linguagem, mas faltavam exemplos de uso e de como resolver determinados problemas ao trabalhar com Lua.

O interessante que, no processo de escrever o livro, o prprio Roberto foi reformulando trechos da linguagem. No prefcio, ele escreve: " medida que eu trabalhava no livro, de repente empacava num captulo. (...) quando voc tenta explicar como se usa algo que acaba percebendo quo fcil us-lo (ou no)." No por acaso, quando o professor comeou o livro, em 1998, a linguagem Lua ainda estava na verso 3.1 e, ao termin-lo, ela chegara marca 5.0.

— Esta verso recauchutou o conceito de co-rotina, ou multithreading cooperativo [ em que vrias linhas de comando parecem estar sendo executadas ao mesmo tempo, mas na verdade se passa dinamicamente o controle para um ou outro comando ] — explica Roberto. — Isso torna o programa mais leve e fcil de implementar. Em suma, aumenta sua portabilidade. Tambm foi melhorado o sistema de construo de pacotes, para fazer softwares maiores.

Ou seja: viver no mundo da Lua j no tem mistrios. Maiores informaes sobre o livro podem ser obtidas com o prprio Roberto (veja contatos dele e da turma em www.lua.org/authors.html). Ele tambm pode ser comprado na Amazon por cerca de US$ 24.

Reprint from O Globo, Ano LXXX N 24519, 19 Jul 2004. Copyright © 2004 O Globo. Todos os direitos reservados.

Brilho lunar

Linguagem de programao criada na PUC-Rio usada em nibus espacial, processador, UTI e na criao do melhor da diverso eletrnica

No comeo do ms, o caderno Internet apresentou a anlise de Far cry, considerado o jogo mais revolucionrio dos ltimos anos. O que poucos sabem que, em volta do seu mrito orbita Lua, linguagem de script brasileira. Ela usada no game e em outros sucessos do entretenimento eletrnico, alm de estar presente em celulares, espaonaves e no desenvolvimento de processadores. Lua, atualmente na verso 5.0.2, foi criada em 1993 pelos professores Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo no laboratrio de computao grfica da PUC-Rio, Tecgraf. A manuteno do software continua sob responsabilidade da equipe.

Como o nome indica, Lua um satlite de linguagens mais pesadas, como C e C++. Ela pode ser comparada com o texto de um roteiro de cinema, novela, filme. O programador de Lua determina aes para o que foi criado antes conta Ierusalimschy, PhD em Cincia da Computao.

Ele, Celes e de Figueiredo centralizam o desenvolvimento do software. Lua regida pela licena MIT, do Instituto de Tecnologia de Massachusetts. Ela permite alteraes do cdigo-fonte em outras verses da linguagem, sem a necessidade da sua abertura. A nica condio para o seu uso a meno do copyright dos trs criadores e da PUC-Rio.

A licena d liberdade s empresas para lanar qualquer programa que use Lua sem mostrar o cdigo ou aplic-la em projetos internos explica Ierusalimschy. A linguagem foi adotada pela indstria de games. Em Far cry, ela usada para configurar o uso de armas, grficos e sons durante o jogo, alm do comportamento da excepcional inteligncia artificial dos adversrios. Mas foi com Grim fandango, lanado em 1998, que Lua se popularizou.

No mesmo ano, o programador de Lua da Lucas Arts, que desenvolveu o jogo, divulgou as suas vantagens durante a Game Developers Conference, encontro anual e o maior dos profissionais do entretenimento eletrnico.

Alm da meno do uso da linguagem, a empresa imortalizou o software da PUC em um dos ttulos de maior sucesso. Em Escape from monkey island, lanado em 2000, o personagem principal, e o jogador, visitam o Lua Bar como parte do enredo da aventura.

Mas foi no GDG 2004 que a popularidade de Lua se afirmou. Jon Burns e David Eichorn, da Microsoft Game Studios, promoveram a mesa-redonda Lua na indstria dos games, sem o conhecimento do trio de criadores da universidade carioca.

Foi uma tima surpresa e mostrou que o software j caminha sozinho celebra Ierusalimschy.

A Microsoft uma das grandes usurias de Lua, mas a lista continua. Alm da empresa de Bill Gates, a Rockstar Games (Grand theft auto), BioWare (Baldur's gate) e People Can Fly (do recente Painkiller) tambm adotaram a linguagem em seus projetos, seja para PC, XBox ou Playstation 2.

Nasa, Intel e Incor empregam Lua

Embora os games sejam a face mais brilhante de Lua, a linguagem explorada em uma srie de aplicaes. A brasileira Hands, que desenvolve um navegador de contedo para micros de bolso, um exemplo. Outra, ainda mais radical, empregada pelo Instituto do Corao, em So Paulo, que usa a linguagem no sistema de monitorao das UTIs na internet. Lua tambm participa da criao do processador do computador.

— Temos alguns funcionrios da Intel na lista de discusso de Lua, que j conta com mais de 700 assinantes. Eles a usam para desenvolver processadores, mas a empresa guarda os detalhes a sete chaves — conta Ierusalimschy.

Mas, at janeiro de 2003, Lua era uma das integrantes do maior empreendimento da humanidade — a explorao espacial. A linguagem era usada no controle dos nveis de concentrao de gases perigosos na preparao para o lanamento do nibus espacial.

O uso extenso de Lua abre espao para a especializao na linguagem pelos profissionais e oferta de emprego no Brasil e no exterior.

— Encontro com freqncia anncios de trabalho para programadores de Lua no Gamasutra.com — afirma o professor. A pgina referncia para a indstria.

O americano Curt Carpenter, 35 anos, trabalha na linha Novos Produtos Para o Consumidor da Microsoft, e tambm um usurio de Lua. Ele confirma a oferta de empregos mas avisa:

— Ela de aprendizagem simples e por isso no aconselho uma especializao em Lua sem conhecer outras linguagens como C ou C++.

O programador afirma que a facilidade de aprendizado uma vantagem.

— A documentao de Lua cabe em 20 pginas. Ela muito elegante. Em cada nova verso, o trio de administradores aperfeioa as caractersticas existentes e inclui novas na medida ideal.

Se trabalhar com Lua pode ser um objetivo a perseguir, aprender a linguagem ainda um desafio. Embora ela seja simples, no h uma estrutura didtica formal. A PUC-Rio oferece uma matria eletiva, mas no h um curso que atenda a um grupo maior de interessados.

— A melhor dica o livro Programming with Lua — lanado por ns, da equipe — explica Ierusalimschy.

A obra mais um exemplo de como a linguagem est difundida no exterior. Em ingls, ele distribudo apenas fora do Brasil e encontrado em livrarias virtuais. Segundo os coordenadores de Lua, nenhuma empresa nacional do setor se interessou pela edio, publicao, distribuio ou venda locais.

Mesmo sem o livro, os interessados podem acessar o Lua-users, um site criado pelo trio acadmicos mas mantido pelos usurios do software. A pgina apresenta tutoriais, manuais, verses de Lua para vrios computadores e, principalmente, congrega os esforos individuais de empresas e programadores em uma fonte coletiva de conhecimento.

Reprint from Jornal do Brasil, 19 Apr 2004. Copyright © 2004 Jornal do Brasil. Todos os direitos reservados.

Le langage Lua commence percer

Plus de 10 annes aprs sa version 1.0, le langage de script Lua parvient la version 5.02 et afficher une robustesse et une conception qui lui valent d'tre compar Python en terme de "langage connatre". Par son poids (60 Ko pour le "coeur", 140 ko pour l'ensemble de la machine virtuelle), sa portabilit (systmes embarqus, PalmOS...), sa facilit d'intgration C/C++, Java, C# ou Fortran et le fait qu'il est Open Source, c'est devenu l'un des langages de scripts les plus populaires de le monde des jeux vidos. A dcouvrir.

Reprint from Le Journal du Net - Actualit Dveloppeurs, 06 Apr 2004. Copyright © 2004 JDN dveloppeurs. Tous droits rservs.

Linguagem da PUC ganha apoio da Microsoft

Lua ficou famosa depois de ser usada em dois jogos da LucasArts

Primeiro, o homem foi Lua e, agora, ela quem conquista o homem. Mas no se trata do satlite, e sim de uma linguagem de programao brasileira criada em 1993, batizada de Lua. Desenvolvida no Grupo de Tecnologia em Computao Grfica (TeCGraf), parceria da PUC-Rio com a Petrobrs, o sistema precisou entrar no mercado norte-americano para provar suas qualidades e conseguir o merecido reconhecimento brasileiro.

Para completar, a iniciativa carioca conseguiu uma importante parceria atravs do programa Academic Alliance, lanado pela Microsoft. Para fazer a adaptao da Lua para a plataforma .Net, a gigante do software vai destinar US$ 15 mil universidade. O projeto, com durao de uma ano, prev ainda o acesso gratuito a ferramentas de desenvolvimento da Microsoft durante o perodo. Neste prazo, a universidade poder no s conhecer melhor os produtos da empresa, mas tambm de contribuir em novos projetos. A Microsoft pretende estabelecer um contato contnuo com instituies de ensino e pesquisa na rea e a PUC, que com a Lua, foi a primeira instituio da Amrica Latina escolhida para integrar o projeto.

O objetivo inicial da Lua era contornar uma deficincia de comandos verificada por gelogos da Petrobrs quando precisavam confrontar informaes colhidas nos poos de petrleo. Mas ficou conhecida mundialmente por ter sido utilizada na confeco de dois dos mais famosos jogos do estdio LucasArts: Grim fandango e Fuga da ilha dos macacos. A linguagem responsvel pela parte mais criativa do game — o roteiro com flexibilidade. At o final do ano, a verso 5.0 da Lua, desenvolvida pelos professores Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes, estar pronta.

Apesar do nome, a Lua no tem nada do outro mundo e tambm, no uma sigla. "A equipe do professor Roberto Ierusalimschy estava desenvolvendo uma outra linguagem chamada Simple Object Language (SOL), mas no chegou a terminar. Ento, resolvemos fazer uma mais simples. Se a SOL era mais complexa, por que no a mais simples se chamar 'Lua'", explica o professor Renato Cerqueira, do Departamento de Informtica da PUC.

O diferencial da linguagem justamente sua flexibilidade e simplicidade. A Lua constituida de uma biblioteca escrita em C e compilvel para qualquer plataforma compatvel com os padres Windows, Solaris, Linux, Macintosh, PlayStation, XBox, Palm, entre outras. Pode ser usada desde estilo funcional, at como linguagem de script. "A Lua tambm tem sido bastante usada para construo de sites com pginas dinmicas, como o .asp e .php", conta o professor Cerqueira.

Qualquer pessoa, inclusive roteiristas, designers e profissionais de arte, consegue usar a linguagem, fazendo com que fosse utilizada para a programao de games. "Queramos permitir aplicaes mais configurveis e fceis de operar por diferentes usurios", conta Cerqueira. E eles conseguiram. No entanto, os criadores da Lua no ganharam nada por isso. S reconhecimento.

Quem quiser baixar o sistema, pode faz-lo de graa pela internet. Os pesquisadores da PUC-Rio no tm controle do nmero de downloads que j foram feitos devido a grande quantidade de espelhos em ao. Ierusalimschy, um dos pais da Lua, estima que, de 1996 a 2000, foram feitos mais de dez mil downloads. Isso sem contar com os espelhos do Japo, Dinamarca, Alemanha, Grcia, Estados Unidos e Brasil. "Nosso site recebe cerca de 500 visitas por dia, e temos cerca de dois mil downloads por ms. E no pode ser esquecido que revistas de informtica do Japo, Frana e EUA j disponibilizaram a linguagem", conta Ierusalimschy. A equipe apenas pede que o crdito seja dado onde a Lua for usada.

Reprint from Jornal do Brasil, 08 Sep 2002. Copyright © 2002 Jornal do Brasil. Todos os direitos reservados.

Gerao games

Cariocas conquistam espao no seleto time de criadores de jogos para computador

[...] No ser a nica vez que uma criao 100% carioca ganha o maravilhoso mundo dos games. Uma turma da PUC criou algo ainda mais complexo. Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo trabalham no Tecgraf, o laboratrio de computao grfica da universidade. Os trs desenvolveram a linguagem Lua. No, no nada do outro mundo. Pelo contrrio. Lua, neste caso, uma linguagem mais simples para a criao de programas. "Qualquer pessoa, inclusive roteiristas, designers e profissionais de arte, consegue usar. Isso fez com que fosse utilizada para a programao de games", explica Ierusalimschy. A linguagem Lua ganhou o mundo e um dos primeiros a us-la foi a Lucas Arts, a empresa de entretenimento do diretor e produtor de cinema George Lucas, o criador da srie Guerra nas Estrelas. "A linguagem Lua foi utilizada nos jogos Grim Fandango e Fuga da Ilha dos Macacos, que se tornaram muito populares." Os criadores de Lua no ganharam nada por isso. S prestgio. "Ns colocamos a linguagem de graa na internet porque todas as outras linguagens tambm so de graa", explica Waldemar Celes.

Eles no tm idia de quantas pessoas fazem uso da linguagem Lua, mas hoje existem sites que a reproduzem nos Estados Unidos, no Japo, na Dinamarca e na Alemanha. Desses sites, os usurios tambm podem baixar o programa. Qualquer um consegue usar. A nica exigncia que coloquem nos crditos "copyright do Tecgraf, PUC/Rio de Janeiro". [...]

Reprint from Veja Rio, Ano 11 N 7, 19 Feb 2001. Copyright © 2001 Editora Abril. Todos os direitos reservados.

No mundo do Lua

De graa, at injeo nos lucros

Caro prof. Ierusalimschy, Parabns pela criao do programa Lua. Aproveitando o ensejo, avisamos que estamos usando sua linguagem na LucasArts. As palavras no foram exatamente essas. Mas era mais ou menos isso que dizia um e-mail recebido pelo professor Roberto Ierusalimschy, da PUC-Rio. Na mensagem, Bret Mogilevsky, ento programador-chefe da LucasArts Entertainment — empresa de produo de jogos para computador de George Lucas, criador do filme Guerras nas Estrelas —, parabenizava Ierusalimschy pelo Lua, uma linguagem de programao que ele e mais dois especialistas em computadores desenvolveram no incio dos anos 90 no Rio de Janeiro.

A LucasArts, dizia Mogilevsky, estava usando o Lua para desenvolver jogos de computador. Melhor: Mogilevsky estava encantado com o programa. Thank you very much. Valeu, mesmo!

Opa! Valeu? Mais ou menos. O Lua — assim como o Linux e outros programas chamados software livres — distribudo gratuitamente na Web.

Os criadores do programa s perceberam o sucesso do Lua no exterior depois de receber as primeiras mensagens de agradecimento. A, Ierusalimschy comeou a pesquisar o alcance do programa no mundo. Descobriu que, hoje, mais de 30 empresas e instituies do gabarito de Xerox, Microsoft e da agncia espacial americana (NASA) usam o programa para fins to diferentes como construo de websites ou pesquisas sobre inteligncia artificial.

O Lua , por exemplo, uma das linguagens usadas no AXAF (Advanced X-ray Astrophysics Facility), o terceiro dos grandes observatrios espaciais lanados no espao pela NASA, com a tarefa de simular em imagens os sinais recebidos do espao. O Lua tambm um dos componentes do crebro do Crazy Ivan, o rob que ganhou o concurso de inteligncia artificial da RoboCup 2000, concurso de robs realizado na Dinamarca. A lgica contida no Ivan, segundo os fabricantes do rob, foi desenvolvida usando o Lua. O fato que o programa se alastrou na rede. Uma lista de discusso sobre ele, na Internet, j tem 400 nomes cadastrados. Destes, apenas 100 so brasileiros. "Estamos nos espalhando", afirma Ierusalimschy.

A popularidade do Lua, segundo seu criador, tem dois motivos. Trata-se, em primeiro lugar, de um programa muito fcil de usar, mesmo em sistemas complexos, como os das empresas de grande porte. Segundo, o Lua se adapta igualmente a um supercomputador ou a um palmtop.

Essa flexibilidade tem motivo. Por causa da lei das licitaes, durante anos a Petrobras comprou computadores de todo tipo e qualidade. O Lua foi criado, a pedido da estatal, para se adaptar a todos eles.

Com tanto sucesso, por que o professor e sua equipe no ficam milionrios? "Todo mundo pergunta por que no estamos ricos", diz Ierusalimschy, que vive hoje como h cinco anos. A resposta que na Web assim mesmo. Se fosse pago, o Lua no seria o sucesso que hoje. o fato de ser grtis que permite colaboraes no desenvolvimento do programa. Os grandes concorrentes do Lua tambm so gratuitos. "Uma coisa inventar algo para a Web, outra bem diferente ganhar dinheiro com isso", diz o professor.

As recompensas, neste caso, so de outro tipo. Os criadores do Lua gozam hoje de fama internacional e de reconhecimento no Brasil (o que ajuda sua carreira acadmica). Alm disso, os usurios do Lua costumam fazer homenagens prosaicas. Um dos bares que aparece no jogo Escape from Monkey Island IV (fuga da ilha dos macacos), da LucasArts, o Lua's Bar, em homenagem linguagem. Alm disso, h os e-mails de agradecimento e elogio, que, se contassem a histria como ela , deveriam conter mensagens assim: "Estamos fazendo montanhas de dinheiro com a ajuda do seu programa, que de graa. Brigado, hein!"

Reprint from Exame, edio 729 Ano 34 N 25, 13 Dez 2000. Copyright © 2000 Editora Abril. Todos os direitos reservados.

Linguagem criada na PUC-RJ conquista o Vale do Silcio

Durante trs anos, entre as paredes do Departamento de Informtica da PUC-Rio, os cariocas Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes criaram uma linguagem de programao que acabou se tornando o "xod" dos desenvolvedores de games.

A Lua, como ela foi batizada, chamou inclusive a ateno da LucasArts. empresa especializada em produo de games, cujo dono o premiado diretor de cinema George Lucas, que j produziu uma srie de jogos a partir da combinao da nova linguagem com a C++. O mais recente o Grim Fandango.

Alm de dar uma mozinha na empresa de George Lucas, a Lua ajudou a criar um software que simulava as imagens geradas por um telescpio lanado pela NASA em 1998. No Instituto do Corao em So Paulo, o Incor, o servidor do sistema que monitora pacientes da UTI via Web escrito em Lua.

Cerca de mil empresas de tecnologia j utilizam a linguagem

A Lua no apenas a "queridinha" dos programadores de games. Cerca de mil empresas de tecnologia, incluindo algumas do Vale do Silcio, na Califrnia, j se renderam a ela.

Em So Francisco, a Yindo, uma companhia emergente que atua em programao de aplicaes, est desenvolvendo um programa com a Lua. "Na Califrnia, Lua um nome to forte que a Yindo props que associssemos nossos nomes linguagem. Disseram que, alm de oferecer um diferencial tecnolgico, ela j est oferecendo um diferencial tambm mercadolgico", afirma Roberto Ierusalimschy, um dos criadores.

'Lua' gratuita e pode ser baixada na Web

A linguagem Lua est disponvel de graa na Internet desde 1996. Os pesquisadores da PUC-Rio no tm controle do nmero de downloads que j foram feitos devido quantidade de espelhos (sites que pegam o software "emprestado" e o tornam disponvel para download) em ao.

Roberto Ierusalimschy estima que, de 1996 a 2000, foram feitos mais de dez mil downloads, levando-se em considerao os espelhos do Japo, Dinamarca, Alemanha, Grcia, Estados Unidos e Brasil. Isso sem contar os espelhos que eles no conhecem.

A distribuio gratuita da Lua foi uma opo dos pesquisadores, que no pensam em transformar a linguagem em uma fonte de renda. "No comeo, em 1996, a linguagem seria de graa para o meio acadmico e cobraramos um valor para uso comercial. Mas depois pensamos bem e vimos que no existe uma barreira entre o acadmico e o comercial. Alguns projetos em desenvolvimento j so pensados para uso comercial", revela Roberto.

Reprint from Globo.com - Info & Tech, 16 Nov 2000. Copyright © 2000 Globo.com. Todos os direitos reservados.

Linguagem de programao brasileira alcana o Vale do Silcio e conquista at o diretor de Guerra nas Estrelas, George Lucas.

Trs pesquisadores da Pontifcia Universidade Catlica do Rio de Janeiro, a PUC-Rio, trabalharam durante trs anos no projeto Lua, e criaram uma linguagem de programao que recebe o mesmo nome do projeto. O software nacional tem algumas semelhanas com a linguagem Java e est sendo distribudo de graa pela Internet. O grupo de pesquisadores estima que j tenham tido mais de dez mil cpias da linguagem. A Lua est sendo to bem aceita que os criadores Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes acabaram de ser contratados por uma empresa da Califrnia, que est desenvolvendo um programa com a linguagem brasileira. Oua aqui a entrevista sobre a Lua com Roberto Ierusalimschy.

Trs pesquisadores brasileiros criaram uma linguagem de programao que conquistou George Lucas e o Vale do Silcio

Durante trs anos, entre as paredes do Departamento de Informtica da PUC-Rio, os cariocas Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes criaram uma linguagem de programao que acabou se tornando o "xod" dos desenvolvedores de games. A Lua, como foi batizada a linguagem, chamou inclusive a ateno da Lucas Arts, empresa especializada em produo de games, cujo dono o premiado diretor de cinema George Lucas, que j produziu uma srie de jogos, a partir da combinao da nova linguagem com a C++. O mais recente o Grim Fandango.

Alm de dar uma mozinha na empresa de George Lucas, a Lua ajudou a criar um software que simulava as imagens geradas por um telescpio lanado pela Nasa em 1998. No Instituto do Corao em So Paulo, o Incor, o servidor do sistema que monitora pacientes da UTI via web escrito em Lua. A linguagem foi usada tambm na criao da interface da CPC 4400, uma placa de switch para rede Ethernet.

"A Lua foi projetada para ser usada junto com as linguagens C ou C++, por isso to usada em games. Ela prioriza a eficincia do programador em detrimento da eficincia da mquina. A C e a C++ agem ao contrrio, razo pela qual podemos dizer que h um equilbrio com a combinao dos dois. Na Java existe um recurso chamado mtodos nativos que permite linguagem interagir com a C, mas isso evita que se use o "pure" Java, que melhor de programar do que a C, mas menos eficiente", explica Roberto Ierusalimschy.

Linguagem j conquistou o Vale do Silcio

A Lua, linguagem de programao desenvolvida no Departamento de Informtica da PUC-Rio, pelos cariocas Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes, no apenas a "queridinha" dos programadores de games. Cerca de mil empresas de tecnologia, incluindo algumas do Vale do Silcio, j se renderam nova linguagem. Em So Francisco, Califrnia, a Yindo, uma companhia emergente que atua em programao de aplicaes, est desenvolvendo um programa com a linguagem criada por esses pesquisadores brasileiros da PUC-Rio. "Na Califrnia, a Lua um nome to forte que a Yindo props que associssemos nossos nomes linguagem. Disseram que, alm de oferecer um diferencial tecnolgico, ela j est oferecendo um diferencial tambm mercadolgico", afirma Roberto.

A linguagem Lua est disponvel de graa na internet desde 1996. Os pesquisadores no tm controle do nmero de downloads que j foi feito, pois, segundo Roberto Ierusalimschy, existem muitos espelhos (sites que pegam o software "emprestado" e o tornam disponvel para download) em ao. Roberto estima que, de 1996 a 2000, "foram feitos mais de dez mil downloads, levando-se em considerao os espelhos do Japo, Dinamarca, Alemanha, Grcia, Estados Unidos e Brasil. Isso sem contar os espelhos que no conhecemos, mas que provavelmente repetem essa prtica".

A distribuio gratuita do Lua foi uma opo dos pesquisadores, que no pensam em transformar a linguagem em uma fonte de renda. "No comeo, em 1996, a linguagem seria de graa para o meio acadmico e cobrado um valor para uso comercial. Mas depois pensamos bem e vimos que no existe uma barreira entre o acadmico e o comercial. Alguns projetos em desenvolvimento j so pensados para uso comercial", revela Roberto.

Reprint from Hipermidia, 11 e 16 Nov 2000. Copyright © 2000 Hipermidia. Todos os direitos reservados.

Linguagem de programao faz a viagem de volta

Desenvolvida na PUC para o Grupo de Tecnologia em Computao Grfica (TeCGraf), a Linguagem de Programao Lua j viajou o mundo. Segundo o professor Roberto Ierusalimschy, um dos criadores juntamente com Waldemar Celes e Luiz Henrique de Figueiredo, consultores do TeCGraf, a Linguagem Lua se beneficia do fato de ter se tornado conhecida aps ser testada por gelogos da Petrobras. Depois do sucesso internacional, a Lua chega ao Brasil.

Linguagem Lua enfim conquista brasileiros

O homem precisou ir Lua para provar que poderia conquistar o espao. Da mesma forma, a linguagem de programao Lua, desenvolvida no Grupo de Tecnologia em Computao Grfica (TeCGraf), parceria da PUC-Rio com a Petrobras, teve que entrar no mercado americano para provar suas qualidades e conseguir o merecido reconhecimento aqui no Brasil.

O professor Roberto Ierusalimschy, do Departamento de Informtica da PUC, e os consultores do TeCGraf, Waldemar Celes e Luiz Henrique de Figueiredo, criaram a linguagem em 1993. O objetivo inicial era contornar uma deficincia de comandos verificada por gelogos da Petrobras quando precisavam confrontar informaes colhidas nos poos de petrleo.

— A nossa linguagem est em um processo constante de criao e aprimoramento. J fizemos novas verses e acrescentamos coisas diferentes. Ela no um produto final, mas para ser usada na construo de outras coisas. Lua sacrifica eficincia em troca da flexibilidade, e mais fcil de ser trabalhada, explica o professor Roberto Ierusalimschy.

Segundo ele, a linguagem de programao se tornou realmente conhecida nos Estados Unidos em 1996, quando saiu um artigo na revista especializada americana Dr. Dobbs. Um ano depois, um executivo da LucasArts enviou um e-mail dizendo que usou Lua para montar os jogos Grim Fandango e Escape from Monkey Island IV. Era o reconhecimento chegando.

Hoje, Lua tem vrios campos de aplicao diferentes. O mais recente o de uma empresa americana que a est usando em um switch ethernet, uma placa onde ficam todos os fios de rede para fazer conexo externa e tambm a conexo entre esses fios. Alm disso, a linguagem tambm serve como ferramenta para designers.

Quando Lua se espalhou para o mundo, em 96, tinha a vantagem de j ter sido testada durante trs anos no TeCGraf, tanto em termos de qualidade, quanto de utilidade. Isso foi muito importante porque foi dando um retorno dos usurios no sentido de ir aprimorando algumas falhas, ressaltou Roberto.

Segundo o professor, uma das razes para o fato de a linguagem ter conquistado primeiro os Estados Unidos so as caractersticas do mercado americano. "L, devido enorme competio, para uma empresa dar certo, ela deve apresentar um diferencial tecnolgico. Lua est funcionando como um", finaliza.

Reprint from Jornal da PUC, Ano XII N 102, Nov 2000. Copyright © 2000 PUC-Rio. Todos os direitos reservados.

A conquista do lua

Software nacional faz sucesso nos EUA

Uma lua brasileira conquistou George Lucas, diretor do filme Guerra nas Estrelas e dono da produtora LucasArts Entertainment. E est brilhando tambm em outras mil empresas de tecnologia, inclusive no Vale do Silcio. Eles conheceram a Lua, uma linguagem de programao desenvolvida por trs pesquisadores da PUC do Rio, na Internet e viraram fs. A fama do software nacional — similar linguagem Java, desenvolvida pela gigante americana Sun Mycrosystems — espalhou-se e comea a render frutos para seus criadores, os cariocas Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes. Eles acabam de ser contratados como consultores pela Yindo, companhia emergente da Califrnia. 'A empresa est desenvolvendo um programa com nossa linguagem', afirma Ierusalimschy. Fossem americanos, j poderiam ser apontados como candidatos a milionrios. Como brasileiros, entretanto, sonham com conquistas menores, como faturar dando palestras. A venda do software no rende um tosto, j que ele distribudo de graa pela Internet. Mas o seu sucesso permite que os pesquisadores j imaginem at arrumar um comprador para a marca Lua. 'Quando mais a linguagem for conhecida, maior ser o valor', diz Ierusalimschy.

Reprint from ISTO Dinheiro, N 165, 25 Out 2000. Copyright © 2000 Editora Trs. Todos os direitos reservados.

'Nossa linguagem totalmente livre e flexvel'

Criador da linguagem Lua, usada como ferramenta por gelogos e at designers, explica seu funcionamento

Os americanos chegaram l, mas ns somos os donos da Lua. Srio. s conferir com Roberto Ierusalimschy — um dos criadores da linguagem de programao Lua, surgida no TeCGraf (Grupo de Tecnologia em Computao Grfica, parceria da PUC-Rio com a Petrobras). Roberto, engenheiro de sistemas com ps-doutorado na Universidade de Waterloo, no Canad, professor associado do departamento de informtica da PUC-Rio e consultor do TeCGraf, criou a linguagem junto com os companheiros Waldemar Celes e Luiz Henrique de Figueiredo e a viu correr mundo. Ele nos revelou a trajetria do software em seu escritrio, sob os auspcios do logotipo "lunar" da linguagem.

Criando uma ponte com a Web

A linguagem Lua tem vrios "derivados". O principal deles o CGILua, que trabalha com aplicaes Internet. Um dos principais usurios de CGILua no Brasil a Fbrica Digital, que escreveu sua ferramenta de edio Web, o Publique!, todo em Lua e usa a linguagem derivada para conect-lo Grande Rede. Quem explica o funcionamento do CGILua Andr Carregal, responsvel pela parte de desenvolvimento de software na empresa:

— O CGILua um programa escrito em C onde voc embute trechos escritos em Lua. E o executvel do CGILua faz toda a comunicao desse trecho Lua com o protocolo http da Internet. Ou seja, ele faz o papel do CGI. — diz.

E qual a vantagem de usar CGILua? Segundo Andr, o controle que se ganha sobre o ciclo de desenvolvimento do software, pois Lua considerada uma linguagem mais indicada para fazer coisas complicadas do que o Perl, por exemplo.

— O Perl uma linguagem muito fcil para montar pginas — ressalva. — Mas se voc quer montar um conjunto de pginas que interagem, como o Publique!, Lua mais indicada. Ela foi pensada para sistemas que so configurveis, que tm interaes maiores. E permite, dentro do ciclo de um produto, o desenvolvimento de sistemas, sua documentao, a formatao das pginas... Tudo em grupos separados.

Segundo ele, Lua, com seus arquivos de configurao, possibilita que, ao mesmo tempo em que se cria a funcionalidade das pginas, elas estejam sendo diagramadas na produo, e os textos, elaborados por um redator — tudo ao mesmo tempo.

— No um ambiente onde o desenvolvimento feito em srie, e sim em paralelo. A flexibilidade de Lua me permite pegar um arquivo de configurao, digamos, de texto e colocar o site todo em ingls apenas mexendo naquele arquivo. No preciso nem reprogramar nada.

No site do TeCGraf, h uma pgina dedicada a Lua, com vrios links (para listas de discusso, pginas de ftp, projetos baseados no software) e um manual introdutrio em *.pdf sobre a linguagem. E j existe um curso sobre CGILua, na Penguin House, em Niteri, a cargo de Toms Guisasola Gorham, que (como Andr) fez mestrado na PUC-Rio, e trabalha com Lua desde 95, tendo desenvolvido bibliotecas de aplicaes baseadas na linguagem.

Reprint from O Globo, Ano LXXVI N 24519, 16 Out 2000. Copyright © 2000 O Globo. Todos os direitos reservados.

Medalha de ouro!

A LucasArts, empresa que lanou jogos das sries "Indiana Jones" e "Guerra nas estrelas", est usando linguagem de programao desenvolvida no Brasil. Dois de seus jogos mais famosos, "Grim Fandango" e "Escape from Monkey Island IV", usaram a linguagem Lua, desenvolvida pelo departamento de informtica da PUC do Rio. Os autores e pesquisadores Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo lanam, esta semana, a verso [4.0] beta do programa e informam: ele distribudo gratuitamente. Em <www.lua.org>.

Reprint from O Globo, Ano LXXVI N 24505, 02 Out 2000. Copyright © 2000 O Globo. Todos os direitos reservados.

Uma linguagem de sucesso

Sistema criado por equipe da PUC-RJ auxilia vrios tipos de negcios

Apesar de conhecida e utilizada por programadores de todo o mundo, muito pouco se sabe, no Brasil, sobre o potencial da linguagem de programao Lua, desenvolvida pelo Departamento de Informtica da Pontifcia Universidade Catlica (PUC-Rio). Com uma verso mais rpida (Lua 4.0 Beta), o objetivo dos criadores foi incorpor-la outras linguagens, consideradas mais "pesadas" por especialistas. Lua tem vrias utilidades, desde a construo de sites at o apoio organizacional de projetos de escavaes de petrleo.

A linguagem de programao Lua surgiu em 1993, com a necessidade interna do Departamento de Informtica de realizar tarefas difceis na rea da Informtica. O primeiro projeto foi realizado numa parceria entre o Departamento de Informtica da PUC e a Petrobras. O apoio de que a Petrleo Brasileiro S/A precisava estava numa das operaes mais delicadas da empresa: as escavaes.

— Com essa nova linguagem, a Petrobras pde estabelecer um roteiro — pelo computador — detalhado de como seriam conduzidas as escavaes. A empresa passou a economizar tempo e conseguiu organizar mais os detalhes especficos das escavaes, como temperatura certa da gua e local de atuao das escavadeiras — disse o professor Roberto Ierusalimschy, associado do Departamento de Informtica da PUC- Rio.

Histrico

Depois do projeto inicial, surgiram vrios outros envolvendo a nova linguagem de programao, como o desenvolvimento, em 1994, de um sistema de intranet (sistema fechado de Internet numa empresa) no Departamento de Informtica da PUC-Rio. O professor Ierusalimschy disse, empolgado, que "o projeto comeou numa poca em que a Internet no era nem comentada no pas. Dois anos depois, o sistema foi estendido para todos os estudantes do campus".

A principal diferena em trabalhar com Lua que esta pode ser integrada a outros programas. S para se ter uma idia da importncia dada linguagem no exterior, Lua foi utilizada pelos programadores da LucasArts Entertainment na confeco de dois jogos famosos no mercado: "Grim Fandango" e "Escape from Monkey Island".

Outra prova do conceito que Lua tem no exterior foi a proposta de emprego da empresa americana Yindo feita aos pesquisadores e criadores de Lua. A Yindo deseja desenvolver um produto para concorrer com o Flash, programa de animao da Macromedia, e quer integrar a linguagem Lua para atrair os chamados "Angel Investors" (investidores "anjos", aptos a investir em outras empresas).

— O interesse de outras empresas em Lua ocorre porque essa linguagem de programao ocupa pouco espao no HD do computador, mais rpida entre as chamadas linguagens de extenso — que uma sub-diviso da linguagem de programao — e mais fcil de interagir com outros programas. No caso da Yindo, os donos da empresa consideram que o uso de Lua em seus programas seria o diferencial tecnolgico necessrio para atrair investidores — disse Ierusalimschy.

Mercado brasileiro

Mas no s no exterior que Lua conquistou os profissionais de Informtica. A empresa Fbrica Digital, criada em 1988, vem utilizando Lua desde ento para projetos internos. Algumas utilidades dessa linguagem para a Fbrica Digital so uma melhor gerao de pginas HTML (linguagem bsica de Internet) e o uso de configurao de produtos na "Rede".

A Fbrica Digital foi uma das primeiras empresas a fazer parte do Projeto Gnesis — a incubadora de empresas da PUC-Rio — e hoje j tem independncia no mercado. O objetivo principal fazer com que mesmo o usurio inexperiente consiga desfrutar do potencial mximo da tecnologia da intenet de uma maneira descomplicada, rpida e a um custo acessvel.

— Com a utilizao de Lua, a Fbrica Digital pde aumentar de forma significativa a produtividade da equipe de desenvolvimento e produo de pginas HTML. A facilidade de programao e os recursos de configurao da linguagem permitiram o desenvolvimento de produtos extremamente flexveis — disse Andr Carregal, gerente de desenvolvimento da Fbrica Digital.

Os resultados da opinio de Carregal so justificados devido ao reconhecimento que a empresa conquistou junto ao governo. Os projetos da Fbrica Digital receberam aprovao governamental.

Mais: conquistaram verbas de vrios programas, como o de Apoio ao Desenvolvimento Cientfico e Tecnolgico (PADCT/Finep) e o Programa de Capacitao de Recursos Humanos para Atividades Estratgicas (RHAE/CNPQ), ambos vinculados ao Ministrio da Cincia e Tecnologia.

Como Lua funciona

A linguagem de programao Lua foi criada com a inteno de estender e facilitar as aplicaes de outras linguagens mais pesadas (C ou C++). Num termo mais tcnico, Lua "interage" com facilidade essas outras linguagens. Na prtica, usada — entre outras aplicaes — na criao de sistemas de Intranet, construo de sites e jogos eletrnicos.

No caso desses jogos — um dos muitos campos onde Lua tem sido utilizada com sucesso -, essa linguagem atua como um script, determinando a execuo dos movimentos dos personagens, bem como os dilogos dos mesmos. Lua "dita" s outras linguagens de programao o que deve ser feito em termos de animao ou som, como se fosse uma diretora.

Seguindo esse raciocnio, quem executa o movimento , por exemplo, C++, mas quem determina qual o movimento a ser executado a linguagem de programao Lua.

Servio

Atualmente, os usos de Lua so temas de grupos de discusso com centenas de participantes e a linguagem j item das sees de informtica em vrios sites de busca. Quem quiser mais informaes sobre essa linguagem de programao, pode entrar em contato com o Departamento de Informtica da PUC-Rio ou pela Internet.

Reprint from Jornal do Commercio, Ano CLXXIV N 302, 01 Out 2000. Copyright © 2000 Jornal do Commercio. Todos os direitos reservados.

Sistema criado na PUC usado por empresa do Vale do Silcio

O Vale do Silcio, bero da informtica mundial, est importando tecnologia produzida nos laboratrios da PUC-Rio. A Yindo — empresa emergente fundada pelo ex-programador chefe da e-groups, Steve Dekorte — utilizar a linguagem de programao Lua, desenvolvida pelo TeCGraf, centro de tecnologia grfica ligado ao departamento de informtica da universidade.

Com base nesse sistema, conta Roberto Ierusalimschy, um dos criadores de Lua, a Yindo produzir um software para competir com o Flash, da Macromedia. 'A universidade d consultoria para a Yindo, que est desenvolvendo o sistema, tendo, inclusive, uma verso demo (para demonstrao) disposio no site (www.yindo.com)', conta Roberto. Criada em 1993 com o intuito de facilitar as aplicaes usadas por outras linguagens mais complexas, Lua j foi empregada, por exemplo, na concepo de diversos programas da intranet (rede interna) da Petrobras.

Por ser mais dinmica do que outras linguagens do gnero, Lua foi utilizada pelos programadores da LucasArts Entertainment na confeco de dois jogos: o Grim Fandango e o Escape from Monkey Island IV. Esta semana est sendo lanada a verso [4.0] Beta, com uma vantagem adicional: a velocidade.

Outra utilizao da linguagem, que j foi tema de dez teses de mestrado e quatro de doutorado, na construo de websites.

Considerada uma concorrente da linguagem Java, a CGILua, como chamada esta aplicao, foi empregada, por exemplo, na concepo das pginas da Xerox brasileira e do projeto Portinari.

Embora seja muito conhecida no meio dos programadores, a linguagem ainda pouco difundida comercialmente, admite o professor.

A partir de 1996, quando a revista especializada em informtica Dr. Dobbs publicou artigo sobre Lua, lembra o acadmico, vem havendo maior interesse pelo sistema. 'Logo no ano seguinte, Lua recebeu o prmio Compaq na categoria desenvolvimento', comenta Roberto, acrescentando que o sistema pode ser obtido gratuitamente pelo site www.lua.org.

O TeCGraf, cuja principal parceira a Petrobras, recebe cerca de R$ 4 milhes anualmente da empresa estatal de petrleo e outros apoiadores como CNPq, Cepel, Finep e ANP. Integrante do Centro Tcnico-Cientfico da PUC (CTC) e ligado ao departamento de informtica, o laboratrio j desenvolveu — em parceria com outros centros de pesquisa — uma srie de produtos voltados para as operaes navais da Petrobras, como MeshGenerator (modelos de plataformas e navios).

No CTC, que integra dez departamentos da universidade, incluindo os de cincias materiais e metalurgia, 85% dos recursos oriundos de projetos patrocinados ou feitos em parceria so reinvestidos na infra-estrutura e formao de docentes e pesquisadores da universidade.

Reprint from Gazeta Mercantil, Ano III N 674, 29 Set 2000. Copyright © 2000 Gazeta Mercantil. Todos os direitos reservados.

O Brasil e os Adventures

"Qual a ligao do Brasil com os jogos no estilo adventure?" As respostas para esta pergunta seriam das mais variadas. Alguns simplesmente diriam "Nenhuma", enquanto outros (os mais pessimistas) diriam "Nenhuma, no temos capacidade pra isso". Pois todos esto enganados. Sem a nossa ajuda, ou melhor, sem a ajuda de programadores brasileiros; jogos como Baldur's Gate, MDK2, Grim Fandango e Escape from Monkey Island — sim, eu disse Grim Fandango e Escape from Monkey Island — no sairiam do papel. Lua o nome da linguagem produzida na PUC do Rio de Janeiro por trs brasileiros, com ltima verso datada de Julho do ano passado, e que est sendo amplamente utilizada em projetos nacionais e internacionais. totalmente gratuita, tanto para uso comercial ou pessoal. Tanto em Grim Fandango como em Escape from Monkey Island, a LucasArts est usando uma verso modificada da linguagem Lua para fazer a interface de script. Apesar de no ser obrigatrio, a empresa notificou os autores da utilizao da linguagem, e gostou tanto, que Bret Mogilefsky, um funcionrio da LucasArts, enviou o seguinte comentrio sobre a linguagem:

"Depois de ler o artigo no Dr. Dobbs sobre a Lua, eu fiquei muito interessado em experimentar a linguagem ... e ela superou todas as minhas expectativas! Sua elegncia e simplicidade me deixaram muito surpreso! Parabns por desenvolverem uma linguagem to bem pensada."
— Bret Mogilefsky, LucasArts

Voc pode encontrar as mais diversas informaes (inclusive em portugus) no site oficial da Lua. E ns, aqui da ADVP, gostaramos de dar nosso humilde parabns quelas pessoas que produziram essa linguagem, direta ou indiretamente! Continuem sempre assim!!!

Reprint from Adventurer Paradise, 20 Aug 2000.

Cabeas premiadas nas universidades

Nos laboratrios de computao das universidades brasileiras dois temas tm atrado a ateno dos pesquisadores: a Internet e a forma de armazenar dados. Isso o que demonstram os trabalhos vencedores da segunda edio do Prmio Compaq de Estmulo Pesquisa e Desenvolvimento em Informtica, que tem o apoio da INFORMTICA EXAME.

O primeiro lugar na categoria de pesquisa cientfica ficou com um grupo de estudantes orientados pelo professor de Computao Nivio Ziviani, da Universidade Federal de Minas Gerais. O grupo, formado pelos pesquisadores Eduardo Barbosa e Ricard Baeza-Yates, criou um algoritmo para armazenar e recuperar arquivos em bancos de dados com maior rapidez. "O volume de informaes aumentou depois da disseminao da Internet, e criamos um software para guardar dados em memrias de acesso mais veloz", explica Ziviani, professor titular do Departamento de Cincia da Computao da UFMG. Outras informaes sobre o projeto esto no seguinte endereo: www.dcc.ufmg.br/~nivio.

Na categoria de tecnologia aplicada, os vencedores foram os criadores de uma linguagem de programao chamada Lua. A linguagem foi desenvolvida em 1994 no laboratrio TeCGraf da PUC do Rio de Janeiro, onde a faculdade carioca entra em contato com o mundo real das necessidades das empresas. Os premiados foram Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes. Lua uma linguagem que no exige dos programadores um longo trabalho de pesquisa antes de iniciar a produo de um software. "Criamos uma forma de programar sem fazer estudos prvios. Basta usar o software e ir experimentando at chegar ao prottipo", diz Ierusalimschy, professor associado do Departamento de Informtica da PUC carioca. Conhea melhor Lua no site www.inf.puc-rio.br/~roberto/lua.html.

Cada grupo dividir entre si 20.000 reais e um total idntico em equipamentos de informtica.

Reprint from Informtica Exame, Ano 12 N 140, Nov 1997. Copyright © 1997 Editora Abril. Todos os direitos reservados.