Here are some articles about Lua that have appeared in the press. See also some user quotes.
|
|
|
Depois de 12 anos sendo publicado em diversos idiomas, finalmente foi lan�ada este m�s a primeira vers�o em portugu�s do livro "Programando em Lua", do Prof. Roberto Ierusalimschy, do Departamento de Inform�tica do CTC/PUC-Rio.
Anteriormente, a obra era vendida apenas em outros idiomas — ingl�s, alem�o, coreano, japon�s, chin�s e russo.
Lua � uma linguagem de programa��o famosa mundialmente e utilizada em softwares complexos e em jogos para computador, como "Angry Birds" e "World of Warcraft", al�m 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 Inform�tica e ao Grupo de Tecnologia em Comunica��o Gr�fica (Tecgraf) da PUC-Rio — criou Lua e, desde ent�o, vem desenvolvendo a linguagem de programa��o e atendendo �s novas demandas dos usu�rios.
Lua � software livre de c�digo aberto, uma linguagem distribu�da sob uma licen�a muito liberal — a conhecida licen�a MIT. Lua pode ser usada para quaisquer prop�sitos, incluindo comerciais, sem qualquer custo ou burocracia. Basta fazer um download e us�-la.
Trata-se da �nica linguagem de programa��o de impacto desenvolvida fora do primeiro mundo.
O projeto e a evolu��o de Lua foram apresentados em 2007 na HOPL III, a 3a Confer�ncia da ACM (Association for Computer Machinery) sobre a Hist�ria das Linguagens de Programa��o. Essa confer�ncia ocorre a cada 15 anos (a primeira foi em 1978 e a segunda em 1993) e somente poucas linguagens s�o apresentadas a cada vez. A escolha de Lua para a HOPL III foi um importante reconhecimento do seu impacto mundial.
Mais informa��es sobre Lua
aqui.
Reprint from O Globo, 07 Jul 2015. Copyright © 2015 O Globo. Todos os direitos reservados.
Durante a 33� edi��o do Congresso da Sociedade Brasileira da Computa��o, que acontece de 23 a 26 de julho, em Macei� (AL), o Prof. Roberto Ierusalimschy, do Departamento de Inform�tica da PUC-Rio, ser� agraciado com o Pr�mio M�rito Cient�fico.
H� 20 anos, Ierusalimschy, em parceria com Luiz Henrique de Figueiredo e Waldemar Celes, foi um dos criadores da linguagem de programa��o Lua, famosa mundialmente e utilizada em softwares complexos e jogos para computador, como Angry Birds e World of Warcraft, al�m de programas como o Adobe Photoshop Lightroom.
O professor, atrav�s de seus artigos e sua atua��o em institui��es de ponta brasileiras e estrangeiras, contribuiu de forma decisiva para a consolida��o e expans�o da linguagem no mercado.
Segundo a Wikip�dia, Lua foi criada em 1993 pelos tr�s supracitados acad�micos, membros do Computer Graphics Technology Group na PUC-Rio, a Pontif�cia Universidade Cat�lica do Rio de Janeiro, no Brasil. Vers�es da Lua antes da vers�o 5.0 foram liberadas sob uma licen�a similar � licen�a BSD. A partir da vers�o 5.0, Lua foi licenciada sob a licen�a MIT.
Alguns dos parentes mais pr�ximos de Lua s�o o Icon, por sua concep��o, e Python, por sua facilidade de utiliza��o por n�o-programadores. Em um artigo publicado no Dr. Dobb's Journal, os criadores de Lua tamb�m afirmam que Lisp e Scheme foram uma grande influ�ncia na decis�o de desenvolver a tabela como a principal estrutura de dados de Lua. Lua tem sido usada em v�rias aplica��es, tanto comerciais como n�o-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.
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 Pontif�cia Universidade Cat�lica 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.
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.
Linguagem de programa��o usada em jogos em em simula��o, 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.
Tem dedo brasileiro no World of Warcraft, um dos games
mais populares da hist�ria, com 11 milh�es de seguidores. A empresa
americana Blizzard, dona da marca, utiliza a linguagem de programa��o
Lua, desenvolvida pelos pesquisadores da PUC-Rio Roberto Ierusalimschy,
Luiz Henrique de Figueiredo e Waldemar Celes. Lan�ada em 1994, Lua � um
fen�meno, adotada mundialmente n�o apenas por empresas desenvolvedoras
de jogos eletr�nicos, 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,
rob�s e celulares; a facilidade de integra��o com outros aplicativos:
o pequeno tamanho; e a efici�ncia e a rapidez, itens cruciais para a
cria��o de brincadeiras em tempos de internet. "Lua tamb�m � uma linguagem
simples, f�cil 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.
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.
Quem tamb�m est� ganhando bastante reconhecimento � a linguagem
Lua, que nasceu aqui na PUC-Rio. No pr�ximo dia 9, o professor Roberto
Ierusalimschy, da equipe de cria��o da Lua, estar� em San Diego. Participa
de um fechado grupo de palestrantes da terceira confer�ncia da Association
for Computing Machinery sobre a hist�ria das linguagens de programa��o.Essa
confer�ncia s� ocorre a cada 15 anos, reunindo especialistas nas linguagens
mais importantes do mercado. � uma defer�ncia importante.
Reprint from O Globo, 22 May 2007. [Caderno: Economia, Coluna: Conex�o Global, P�gina: 19] Copyright © 2007 O Globo. Todos os direitos reservados.
O Brasil ampliou seu dom�nio sobre a Lua. N�o o sat�lite, mas a linguagem de programa��o Lua, que surgiu no Tecgraf (Grupo de Tecnologia em Computa��o Gr�fica, parceria da PUC-RJ com a Petrobras). Criada pelo professor Roberto Ierusalimschy junto com Waldemar Celes e Luiz Henrique de Figueiredo, a linguagem, flex�vel, com interface tranq�ilamente combin�vel com C e C e pronta para 1.001 utilildades, desde comandos de prospec��o de petr�leo at� scripting de jogos, ganhou faz alguns meses o livro Programming in Lua, de Roberto.
Escrito em ingl�s pelo autor, o volume teve uma noite de aut�grafos 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 prest�gio e foi at� alvo de mesa-redonda da Microsoft na �ltima Confer�ncia Mundial de Desenvolvedores de Games).
— Minha id�ia ao escrever o livro era divulgar mais e complementar a documenta��o 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 pr�prio Roberto foi reformulando trechos da linguagem. No pref�cio, ele escreve: "� medida que eu trabalhava no livro, de repente empacava num cap�tulo. (...) � quando voc� tenta explicar como se usa algo que acaba percebendo qu�o f�cil � us�-lo (ou n�o)." N�o por acaso, quando o professor come�ou o livro, em 1998, a linguagem Lua ainda estava na vers�o 3.1 e, ao termin�-lo, ela chegara � marca 5.0.
— Esta vers�o recauchutou o conceito de co-rotina, ou multithreading cooperativo [ em que v�rias 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 f�cil de implementar. Em suma, aumenta sua portabilidade. Tamb�m foi melhorado o sistema de constru��o de pacotes, para fazer softwares maiores.
Ou seja: viver no mundo da Lua j� n�o tem mist�rios. Maiores informa��es sobre o livro podem ser obtidas com o pr�prio Roberto (veja contatos dele e da turma em www.lua.org/authors.html). Ele tamb�m 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.
No come�o do m�s, o caderno Internet apresentou a an�lise de Far cry, considerado o jogo mais revolucion�rio dos �ltimos anos. O que poucos sabem � que, em volta do seu m�rito orbita Lua, linguagem de script brasileira. Ela � usada no game e em outros sucessos do entretenimento eletr�nico, al�m de estar presente em celulares, espa�onaves e no desenvolvimento de processadores. Lua, atualmente na vers�o 5.0.2, foi criada em 1993 pelos professores Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo no laborat�rio de computa��o gr�fica da PUC-Rio, Tecgraf. A manuten��o do software continua sob responsabilidade da equipe.
Como o nome indica, Lua � um sat�lite 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 a��es para o que foi criado antes conta Ierusalimschy, PhD em Ci�ncia da Computa��o.
Ele, Celes e de Figueiredo centralizam o desenvolvimento do software. Lua � regida pela licen�a MIT, do Instituto de Tecnologia de Massachusetts. Ela permite altera��es do c�digo-fonte em outras vers�es da linguagem, sem a necessidade da sua abertura. A �nica condi��o para o seu uso � a men��o do copyright dos tr�s criadores e da PUC-Rio.
A licen�a d� liberdade �s empresas para lan�ar qualquer programa que use Lua sem mostrar o c�digo ou aplic�-la em projetos internos explica Ierusalimschy. A linguagem foi adotada pela ind�stria de games. Em Far cry, ela � usada para configurar o uso de armas, gr�ficos e sons durante o jogo, al�m do comportamento da excepcional intelig�ncia artificial dos advers�rios. Mas foi com Grim fandango, lan�ado 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 eletr�nico.
Al�m da men��o do uso da linguagem, a empresa imortalizou o software da PUC em um dos t�tulos de maior sucesso. Em Escape from monkey island, lan�ado 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 ind�stria 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 usu�rias de Lua, mas a lista continua. Al�m da empresa de Bill Gates, a Rockstar Games (Grand theft auto), BioWare (Baldur's gate) e People Can Fly (do recente Painkiller) tamb�m adotaram a linguagem em seus projetos, seja para PC, XBox ou Playstation 2.
Embora os games sejam a face mais brilhante de Lua, a linguagem � explorada em uma s�rie de aplica��es. A brasileira Hands, que desenvolve um navegador de conte�do para micros de bolso, � um exemplo. Outra, ainda mais radical, � empregada pelo Instituto do Cora��o, em S�o Paulo, que usa a linguagem no sistema de monitora��o das UTIs na internet. Lua tamb�m participa da cria��o do processador do computador.
— Temos alguns funcion�rios da Intel na lista de discuss�o 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 explora��o espacial. A linguagem era usada no controle dos n�veis de concentra��o de gases perigosos na prepara��o para o lan�amento do �nibus espacial.
O uso extenso de Lua abre espa�o para a especializa��o na linguagem pelos profissionais e oferta de emprego no Brasil e no exterior.
— Encontro com freq��ncia an�ncios de trabalho para programadores de Lua no Gamasutra.com — afirma o professor. A p�gina � refer�ncia para a ind�stria.
O americano Curt Carpenter, 35 anos, trabalha na linha Novos Produtos Para o Consumidor da Microsoft, e tamb�m � um usu�rio de Lua. Ele confirma a oferta de empregos mas avisa:
— Ela � de aprendizagem simples e por isso n�o aconselho uma especializa��o em Lua sem conhecer outras linguagens como C ou C .
O programador afirma que a facilidade de aprendizado � uma vantagem.
— A documenta��o de Lua cabe em 20 p�ginas. Ela � muito elegante. Em cada nova vers�o, o trio de administradores aperfei�oa as caracter�sticas 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, n�o h� uma estrutura did�tica formal. A PUC-Rio oferece uma mat�ria eletiva, mas n�o h� um curso que atenda a um grupo maior de interessados.
— A melhor dica � o livro Programming with Lua — lan�ado por n�s, da equipe — explica Ierusalimschy.
A obra � mais um exemplo de como a linguagem est� difundida no exterior. Em ingl�s, ele � distribu�do apenas fora do Brasil e encontrado em livrarias virtuais. Segundo os coordenadores de Lua, nenhuma empresa nacional do setor se interessou pela edi��o, publica��o, distribui��o ou venda locais.
Mesmo sem o livro, os interessados podem acessar o Lua-users, um site criado pelo trio acad�micos mas mantido pelos usu�rios do software. A p�gina apresenta tutoriais, manuais, vers�es de Lua para v�rios computadores e, principalmente, congrega os esfor�os 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.
Plus de 10 ann�es apr�s 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 � conna�tre". Par son poids (60 Ko pour le "coeur", 140 ko pour l'ensemble de la machine virtuelle), sa portabilit� (syst�mes embarqu�s, PalmOS...), sa facilit� d'int�gration � 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 vid�os. A d�couvrir.
Reprint from Le Journal du Net - Actualit� D�veloppeurs, 06 Apr 2004. Copyright © 2004 JDN d�veloppeurs. Tous droits r�serv�s.
Primeiro, o homem foi � Lua e, agora, � ela quem conquista o homem. Mas n�o se trata do sat�lite, e sim de uma linguagem de programa��o brasileira criada em 1993, batizada de Lua. Desenvolvida no Grupo de Tecnologia em Computa��o Gr�fica (TeCGraf), parceria da PUC-Rio com a Petrobr�s, 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 atrav�s do programa Academic Alliance, lan�ado pela Microsoft. Para fazer a adapta��o da Lua para a plataforma .Net, a gigante do software vai destinar US$ 15 mil � universidade. O projeto, com dura��o de uma ano, prev� ainda o acesso gratuito a ferramentas de desenvolvimento da Microsoft durante o per�odo. Neste prazo, a universidade poder� n�o s� conhecer melhor os produtos da empresa, mas tamb�m de contribuir em novos projetos. A Microsoft pretende estabelecer um contato cont�nuo com institui��es de ensino e pesquisa na �rea e a PUC, que com a Lua, foi a primeira institui��o da Am�rica Latina escolhida para integrar o projeto.
O objetivo inicial da Lua era contornar uma defici�ncia de comandos verificada por ge�logos da Petrobr�s quando precisavam confrontar informa��es colhidas nos po�os de petr�leo. Mas ficou conhecida mundialmente por ter sido utilizada na confec��o de dois dos mais famosos jogos do est�dio LucasArts: Grim fandango e Fuga da ilha dos macacos. A linguagem � respons�vel pela parte mais criativa do game — o roteiro com flexibilidade. At� o final do ano, a vers�o 5.0 da Lua, desenvolvida pelos professores Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes, estar� pronta.
Apesar do nome, a Lua n�o tem nada do outro mundo e tamb�m, n�o � uma sigla. "A equipe do professor Roberto Ierusalimschy estava desenvolvendo uma outra linguagem chamada Simple Object Language (SOL), mas n�o chegou a terminar. Ent�o, resolvemos fazer uma mais simples. Se a SOL era mais complexa, por que n�o a mais simples se chamar 'Lua'", explica o professor Renato Cerqueira, do Departamento de Inform�tica da PUC.
O diferencial da linguagem � justamente sua flexibilidade e simplicidade. A Lua � constituida de uma biblioteca escrita em C e compil�vel para qualquer plataforma compat�vel com os padr�es Windows, Solaris, Linux, Macintosh, PlayStation, XBox, Palm, entre outras. Pode ser usada desde estilo funcional, at� como linguagem de script. "A Lua tamb�m tem sido bastante usada para constru��o de sites com p�ginas din�micas, 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 programa��o de games. "Quer�amos permitir aplica��es mais configur�veis e f�ceis de operar por diferentes usu�rios", conta Cerqueira. E eles conseguiram. No entanto, os criadores da Lua n�o ganharam nada por isso. S� reconhecimento.
Quem quiser baixar o sistema, pode faz�-lo de gra�a pela internet. Os pesquisadores da PUC-Rio n�o t�m controle do n�mero de downloads que j� foram feitos devido a grande quantidade de espelhos em a��o. 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 Jap�o, Dinamarca, Alemanha, Gr�cia, Estados Unidos e Brasil. "Nosso site recebe cerca de 500 visitas por dia, e temos cerca de dois mil downloads por m�s. E n�o pode ser esquecido que revistas de inform�tica do Jap�o, Fran�a e EUA j� disponibilizaram a linguagem", conta Ierusalimschy. A equipe apenas pede que o cr�dito seja dado onde a Lua for usada.
Reprint from Jornal do Brasil, 08 Sep 2002. Copyright © 2002 Jornal do Brasil. Todos os direitos reservados.
[...] N�o ser� a �nica vez que uma cria��o 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 laborat�rio de computa��o gr�fica da universidade. Os tr�s desenvolveram a linguagem Lua. N�o, n�o � nada do outro mundo. Pelo contr�rio. Lua, neste caso, � uma linguagem mais simples para a cria��o de programas. "Qualquer pessoa, inclusive roteiristas, designers e profissionais de arte, consegue usar. Isso fez com que fosse utilizada para a programa��o 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 s�rie 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 n�o ganharam nada por isso. S� prest�gio. "N�s colocamos a linguagem de gra�a na internet porque todas as outras linguagens tamb�m s�o de gra�a", explica Waldemar Celes.
Eles n�o t�m id�ia de quantas pessoas fazem uso da linguagem Lua, mas hoje existem sites que a reproduzem nos Estados Unidos, no Jap�o, na Dinamarca e na Alemanha. Desses sites, os usu�rios tamb�m podem baixar o programa. Qualquer um consegue usar. A �nica exig�ncia � que coloquem nos cr�ditos "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.
Caro prof. Ierusalimschy, Parab�ns pela cria��o do programa Lua. Aproveitando o ensejo, avisamos que estamos usando sua linguagem na LucasArts. As palavras n�o 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, ent�o programador-chefe da LucasArts Entertainment — empresa de produ��o de jogos para computador de George Lucas, criador do filme Guerras nas Estrelas —, parabenizava Ierusalimschy pelo Lua, uma linguagem de programa��o que ele e mais dois especialistas em computadores desenvolveram no in�cio 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 — � distribu�do 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 come�ou a pesquisar o alcance do programa no mundo. Descobriu que, hoje, mais de 30 empresas e institui��es do gabarito de Xerox, Microsoft e da ag�ncia espacial americana (NASA) usam o programa para fins t�o diferentes como constru��o de websites ou pesquisas sobre intelig�ncia artificial.
O Lua �, por exemplo, uma das linguagens usadas no AXAF (Advanced X-ray Astrophysics Facility), o terceiro dos grandes observat�rios espaciais lan�ados no espa�o pela NASA, com a tarefa de simular em imagens os sinais recebidos do espa�o. O Lua � tamb�m um dos componentes do c�rebro do Crazy Ivan, o rob� que ganhou o concurso de intelig�ncia artificial da RoboCup 2000, concurso de rob�s realizado na Dinamarca. A l�gica 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 discuss�o sobre ele, na Internet, j� tem 400 nomes cadastrados. Destes, apenas 100 s�o 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 f�cil 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 licita��es, 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 n�o ficam milion�rios? "Todo mundo pergunta por que n�o estamos ricos", diz Ierusalimschy, que vive hoje como h� cinco anos. A resposta � que na Web � assim mesmo. Se fosse pago, o Lua n�o seria o sucesso que � hoje. � o fato de ser gr�tis que permite colabora��es no desenvolvimento do programa. Os grandes concorrentes do Lua tamb�m s�o gratuitos. "Uma coisa � inventar algo para a Web, outra bem diferente � ganhar dinheiro com isso", diz o professor.
As recompensas, neste caso, s�o de outro tipo. Os criadores do Lua gozam hoje de fama internacional e de reconhecimento no Brasil (o que ajuda sua carreira acad�mica). Al�m disso, os usu�rios 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. Al�m disso, h� os e-mails de agradecimento e elogio, que, se contassem a hist�ria como ela �, deveriam conter mensagens assim: "Estamos fazendo montanhas de dinheiro com a ajuda do seu programa, que � de gra�a. Brigad�o, hein!"
Reprint from Exame, edi��o 729 Ano 34 N� 25, 13 Dez 2000. Copyright © 2000 Editora Abril. Todos os direitos reservados.
Durante tr�s anos, entre as paredes do Departamento de Inform�tica da PUC-Rio, os cariocas Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes criaram uma linguagem de programa��o que acabou se tornando o "xod�" dos desenvolvedores de games.
A Lua, como ela foi batizada, chamou inclusive a aten��o da LucasArts. empresa especializada em produ��o de games, cujo dono � o premiado diretor de cinema George Lucas, que j� produziu uma s�rie de jogos a partir da combina��o da nova linguagem com a C . O mais recente � o Grim Fandango.
Al�m de dar uma m�ozinha na empresa de George Lucas, a Lua ajudou a criar um software que simulava as imagens geradas por um telesc�pio lan�ado pela NASA em 1998. No Instituto do Cora��o em S�o Paulo, o Incor, o servidor do sistema que monitora pacientes da UTI via Web � escrito em Lua.
A Lua n�o � apenas a "queridinha" dos programadores de games. Cerca de mil empresas de tecnologia, incluindo algumas do Vale do Sil�cio, na Calif�rnia, j� se renderam a ela.
Em S�o Francisco, a Yindo, uma companhia emergente que atua em programa��o de aplica��es, est� desenvolvendo um programa com a Lua. "Na Calif�rnia, Lua � um nome t�o forte que a Yindo prop�s que associ�ssemos nossos nomes � linguagem. Disseram que, al�m de oferecer um diferencial tecnol�gico, ela j� est� oferecendo um diferencial tamb�m mercadol�gico", afirma Roberto Ierusalimschy, um dos criadores.
A linguagem Lua est� dispon�vel de gra�a na Internet desde 1996. Os pesquisadores da PUC-Rio n�o t�m controle do n�mero de downloads que j� foram feitos devido � quantidade de espelhos (sites que pegam o software "emprestado" e o tornam dispon�vel para download) em a��o.
Roberto Ierusalimschy estima que, de 1996 a 2000, foram feitos mais de dez mil downloads, levando-se em considera��o os espelhos do Jap�o, Dinamarca, Alemanha, Gr�cia, Estados Unidos e Brasil. Isso sem contar os espelhos que eles n�o conhecem.
A distribui��o gratuita da Lua foi uma op��o dos pesquisadores, que n�o pensam em transformar a linguagem em uma fonte de renda. "No come�o, em 1996, a linguagem seria de gra�a para o meio acad�mico e cobrar�amos um valor para uso comercial. Mas depois pensamos bem e vimos que n�o existe uma barreira entre o acad�mico e o comercial. Alguns projetos em desenvolvimento j� s�o pensados para uso comercial", revela Roberto.
Reprint from Globo.com - Info & Tech, 16 Nov 2000. Copyright © 2000 Globo.com. Todos os direitos reservados.
Tr�s pesquisadores da Pontif�cia Universidade Cat�lica do Rio de Janeiro, a PUC-Rio, trabalharam durante tr�s anos no projeto Lua, e criaram uma linguagem de programa��o que recebe o mesmo nome do projeto. O software nacional tem algumas semelhan�as com a linguagem Java e est� sendo distribu�do de gra�a pela Internet. O grupo de pesquisadores estima que j� tenham tido mais de dez mil c�pias da linguagem. A Lua est� sendo t�o bem aceita que os criadores Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes acabaram de ser contratados por uma empresa da Calif�rnia, que est� desenvolvendo um programa com a linguagem brasileira. Ou�a aqui a entrevista sobre a Lua com Roberto Ierusalimschy.
Durante tr�s anos, entre as paredes do Departamento de Inform�tica da PUC-Rio, os cariocas Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes criaram uma linguagem de programa��o que acabou se tornando o "xod�" dos desenvolvedores de games. A Lua, como foi batizada a linguagem, chamou inclusive a aten��o da Lucas Arts, empresa especializada em produ��o de games, cujo dono � o premiado diretor de cinema George Lucas, que j� produziu uma s�rie de jogos, a partir da combina��o da nova linguagem com a C . O mais recente � o Grim Fandango.
Al�m de dar uma m�ozinha na empresa de George Lucas, a Lua ajudou a criar um software que simulava as imagens geradas por um telesc�pio lan�ado pela Nasa em 1998. No Instituto do Cora��o em S�o Paulo, o Incor, o servidor do sistema que monitora pacientes da UTI via web � escrito em Lua. A linguagem foi usada tamb�m na cria��o 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 � t�o usada em games. Ela prioriza a efici�ncia do programador em detrimento da efici�ncia da m�quina. A C e a C agem ao contr�rio, raz�o pela qual podemos dizer que h� um equil�brio com a combina��o dos dois. Na Java existe um recurso chamado m�todos 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.
A Lua, linguagem de programa��o desenvolvida no Departamento de Inform�tica da PUC-Rio, pelos cariocas Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes, n�o � apenas a "queridinha" dos programadores de games. Cerca de mil empresas de tecnologia, incluindo algumas do Vale do Sil�cio, j� se renderam � nova linguagem. Em S�o Francisco, Calif�rnia, a Yindo, uma companhia emergente que atua em programa��o de aplica��es, est� desenvolvendo um programa com a linguagem criada por esses pesquisadores brasileiros da PUC-Rio. "Na Calif�rnia, a Lua � um nome t�o forte que a Yindo prop�s que associ�ssemos nossos nomes � linguagem. Disseram que, al�m de oferecer um diferencial tecnol�gico, ela j� est� oferecendo um diferencial tamb�m mercadol�gico", afirma Roberto.
A linguagem Lua est� dispon�vel de gra�a na internet desde 1996. Os pesquisadores n�o t�m controle do n�mero de downloads que j� foi feito, pois, segundo Roberto Ierusalimschy, existem muitos espelhos (sites que pegam o software "emprestado" e o tornam dispon�vel para download) em a��o. Roberto estima que, de 1996 a 2000, "foram feitos mais de dez mil downloads, levando-se em considera��o os espelhos do Jap�o, Dinamarca, Alemanha, Gr�cia, Estados Unidos e Brasil. Isso sem contar os espelhos que n�o conhecemos, mas que provavelmente repetem essa pr�tica".
A distribui��o gratuita do Lua foi uma op��o dos pesquisadores, que n�o pensam em transformar a linguagem em uma fonte de renda. "No come�o, em 1996, a linguagem seria de gra�a para o meio acad�mico e cobrado um valor para uso comercial. Mas depois pensamos bem e vimos que n�o existe uma barreira entre o acad�mico e o comercial. Alguns projetos em desenvolvimento j� s�o pensados para uso comercial", revela Roberto.
Reprint from Hipermidia, 11 e 16 Nov 2000. Copyright © 2000 Hipermidia. Todos os direitos reservados.
Desenvolvida na PUC para o Grupo de Tecnologia em Computa��o Gr�fica (TeCGraf), a Linguagem de Programa��o 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 ap�s ser testada por ge�logos da Petrobras. Depois do sucesso internacional, a Lua chega ao Brasil.
O homem precisou ir � Lua para provar que poderia conquistar o espa�o. Da mesma forma, a linguagem de programa��o Lua, desenvolvida no Grupo de Tecnologia em Computa��o Gr�fica (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 Inform�tica 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 defici�ncia de comandos verificada por ge�logos da Petrobras quando precisavam confrontar informa��es colhidas nos po�os de petr�leo.
— A nossa linguagem est� em um processo constante de cria��o e aprimoramento. J� fizemos novas vers�es e acrescentamos coisas diferentes. Ela n�o � um produto final, mas para ser usada na constru��o de outras coisas. Lua sacrifica efici�ncia em troca da flexibilidade, e � mais f�cil de ser trabalhada, explica o professor Roberto Ierusalimschy.
Segundo ele, a linguagem de programa��o 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 v�rios campos de aplica��o 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 conex�o externa e tamb�m a conex�o entre esses fios. Al�m disso, a linguagem tamb�m serve como ferramenta para designers.
Quando Lua se espalhou para o mundo, em 96, tinha a vantagem de j� ter sido testada durante tr�s anos no TeCGraf, tanto em termos de qualidade, quanto de utilidade. Isso foi muito importante porque foi dando um retorno dos usu�rios no sentido de ir aprimorando algumas falhas, ressaltou Roberto.
Segundo o professor, uma das raz�es para o fato de a linguagem ter conquistado primeiro os Estados Unidos s�o as caracter�sticas do mercado americano. "L�, devido � enorme competi��o, para uma empresa dar certo, ela deve apresentar um diferencial tecnol�gico. 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.
Uma lua brasileira conquistou George Lucas, diretor do filme Guerra nas Estrelas e dono da produtora LucasArts Entertainment. E est� brilhando tamb�m em outras mil empresas de tecnologia, inclusive no Vale do Sil�cio. Eles conheceram a Lua, uma linguagem de programa��o desenvolvida por tr�s pesquisadores da PUC do Rio, na Internet e viraram f�s. A fama do software nacional — similar � linguagem Java, desenvolvida pela gigante americana Sun Mycrosystems — espalhou-se e come�a 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 Calif�rnia. 'A empresa est� desenvolvendo um programa com nossa linguagem', afirma Ierusalimschy. Fossem americanos, j� poderiam ser apontados como candidatos a milion�rios. Como brasileiros, entretanto, sonham com conquistas menores, como faturar dando palestras. A venda do software n�o rende um tost�o, j� que ele � distribu�do de gra�a 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 Tr�s. Todos os direitos reservados.
Os americanos chegaram l�, mas n�s somos os donos da Lua. S�rio. � s� conferir com Roberto Ierusalimschy — um dos criadores da linguagem de programa��o Lua, surgida no TeCGraf (Grupo de Tecnologia em Computa��o Gr�fica, parceria da PUC-Rio com a Petrobras). Roberto, engenheiro de sistemas com p�s-doutorado na Universidade de Waterloo, no Canad�, professor associado do departamento de inform�tica 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 trajet�ria do software em seu escrit�rio, sob os ausp�cios do logotipo "lunar" da linguagem.
ROBERTO IERUSALIMSCHY: Quando a criamos, em 1993, planej�vamos uma linguagem maior, chamada SOL (Simple Object Language), mas depois desistimos dela e pensamos em reduzi-la. A�, algu�m sugeriu: j� que voc�s v�o fazer algo menor do que o Sol... E veio o nome Lua.
ROBERTO: A id�ia b�sica � ser uma linguagem que sacrifica um pouco efici�ncia de execu��o (n�o � t�o eficiente como, por exemplo, C e C , mais pesadas) em troca de flexibilidade. Lua � mais f�cil de programar, voc� n�o tem que se preocupar com certas coisas. Mas seu maior diferencial � ter uma interface muito f�cil com C e C . Ent�o, a id�ia central � uma mistura: fazer partes do seu programa em C e partes em Lua, de modo que, onde voc� precisa de mais efici�ncia da m�quina, usa o C; e onde precisa de mais flexibilidade para experimenta��o, usa Lua. Ela permite um equil�brio melhor entre essas duas coisas, al�m de ser mais f�cil de modificar. Pode-se, por exemplo, mexer na instala��o sem ter que recompil�-lo... E tamb�m � uma linguagem com total portabilidade. Roda desde Windows a Unix e Linux, passando por sistemas como BeOS, OS/2, Amiga, e mesmo em PlayStation e supercomputadores Cray.
ROBERTO: H� uma que citamos muito, at� porque foi aquela para a qual desenvolvemos Lua. A Petrobras, parceira do TeCGraf, precisava tra�ar um perfil de po�o de petr�leo. Na prospec��o, a broca desce com v�rias sondas, e os ge�logos acompanham o processo. As sondas v�o colhendo informa��es � medida que o po�o � perfurado. Essas informa��es, ent�o, s�o plotadas numa tela de computador — temperatura, condutividade do material naquela profundidade, resist�ncia, press�o. H� v�rios programas que apresentam isso na tela. E existe um monte de fatores complexos de configura��o que o ge�logo quer ver. �s vezes, ele quer ver uma coluna do lado da outra, �s vezes quer verificar outro tipo de informa��o, mudar cor ou escala, mudar o grid, etc. E isso � muito complicado de fazer trabalhando apenas numa interface gr�fica, porque nela sempre fica faltando alguma coisa. Ent�o, quando o ge�logo precisava de mais comandos, ligava para n�s, e t�nhamos de gerar um novo programa e mandar para a plataforma. Desenvolvemos Lua para p�r fim a esse problema. Com ela, algu�m que tenha alguma forma��o t�cnica pode fazer ele mesmo essa configura��o. A linguagem � suficientemente simples para a pessoa mexer e adaptar �s suas necessidades. Assim, o programa tem uma parte em C, que cria a parte gr�fica, etc., e a parte em Lua, que diz para a parte em C como p�r as coisas, em que ordem, e assim por diante.
ROBERTO: Sim. Depois, em 1994, pusemos essa vers�o inicial de Lua na Internet, com acesso p�blico. E o pr�prio pessoal do TeCGraf come�ou a us�-la em outras aplica��es — programas de coleta de dados, an�lise de pe�as... Aos poucos, fomos percebendo que era poss�vel ter uma �nica linguagem que j� trouxesse em si os mecanismos de adapta��o. Que j� fosse feita para ser adaptada. Com esses novos usos do TeCGraf, conseguimos ir uniformizando a linguagem. At� que chegou um momento em que, ao surgir uma nova possibilidade de utiliza��o, diz�amos: pegue Lua e encaixe no que voc� quer fazer.
ROBERTO: Em 96, saiu um artigo na revista "Dr. Dobbs", especializada em programa��o. Na �poca, est�vamos lan�ando a vers�o 2.5, com v�rias novidades, facilidades para tratamento de streaming, etc. E a� a coisa explodiu. Muita gente mandou e-mails, a gente via os logs do pessoal pegando via ftp (e eram 40, 50 pessoas pegando num dia s�), e come�ou o boca-a-boca sobre a linguagem, em listas de discuss�o, newsgroups... Um programador da LucasArts foi um dos primeiros a pegar.
ROBERTO: Exato. Seu nome � Bret Mogilevsky. Ele pegou Lua via ftp e mandou-nos um e-mail dizendo: "a�, a linguagem � muito boa, gostei..." Nem nos tocamos na �poca. Algum tempo depois, Mogilevsky escreveu de novo, dizendo que tinha usado Lua no "Grim Fandango".
ROBERTO: A linguagem C faz toda a parte de renderiza��o (a parte gr�fica, pesada, que inclui criar todos os detalhes da anima��o, sombras, e assim por diante). J� o script do jogo — o que o personagem faz, como reage a determinada conjuntura — � todo comandado por Lua. O designer do roteiro de jogo n�o trabalha em C, e sim programa em Lua. Como o ge�logo da Petrobras, ele n�o � um programador profissional, mas um especialista em criar games que usa Lua como ferramenta. No caso, o Bret � o programador oficial do jogo. O que ele fez? Botou Lua dentro do sistema, acoplando-a �s partes mais pesadas, em C, e a ofereceu aos designers.
ROBERTO: Sim, ela � open source. Mas n�o � baseada na GPL, porque a GPL, voc� sabe, � aquela licen�a "vir�tica" (risos): � livre, mas s� pode ser usada segundo seus par�metros. A nossa, n�o. � totalmente livre e voc� pode usar como quiser. Pode empacotar, vender. O copyright � nosso, mas s� exigimos o cr�dito. Inicialmente, em 94, a liberamos s� para pesquisa, mas n�o deu certo. � que nossa concorr�ncia — TCL, Perl, por exemplo — � livre.
ROBERTO: A vers�o 4 � mais eficiente que as anteriores (demos uma "faxina" no c�digo, melhoramos os algoritmos) e "reentrante", ou seja, num mesmo sistema ou programa, voc� pode ter v�rios ambientes Lua totalmente independentes rodando. O usu�rio pode abrir v�rias janelas, cada uma com seu interpretador e respectivas vari�veis e comandos. A vers�o final sai em cerca de um m�s.
ROBERTO: A Yindo est� desenvolvendo um plug-in baseado em Lua, e somos consultores apenas da parte do projeto relacionada � linguagem. A coisa toda surgiu em julho passado, quando fui ao Silicon Valley, visitar uma amiga que mora em Cupertino. Antes, mandei um e-mail para a lista de discuss�o sobre Lua, avisando que estaria por l�, � disposi��o de quem quisesse conversar sobre o tema. A�, a Palm me chamou para fazer uma palestra sobre Lua (h� v�rias pessoas usando a linguagem em ferramentas de desenvolvimento de software no Palm OS), e esse pessoal da Yindo me convidou para uma conversa em S�o Francisco. E eles me disseram: "O que queremos s�o os nomes de voc�s no projeto. Porque Lua j� � suficientemente conhecida aqui para que esses nomes sejam um diferencial e d�em mais peso ao projeto." Eles est�o, agora, na pior fase do projeto, que � arranjar o investidor inicial, e acreditam que citar o uso de Lua e o nosso apoio � um diferencial tecnol�gico.
ROBERTO: Eles querem fazer um concorrente para o Flash, cujo maior problema � a linguagem meio complicada. O que a Yindo prop�e � utilizar Lua para programar esse tipo de ferramenta, e valer-se do OpenGL como padr�o gr�fico. � um plug-in gr�fico, com elementos 3D, que supostamente permite interatividade maior, por exemplo, em games. O usu�rio carregaria o plug-in deles, com um programa em Lua descrevendo o game, e jogaria em seu micro. J� existe um demo na rede, rodando em <www.yindo.com>. (PS: O nome deste plug-in tamb�m � Yindo.)
A linguagem Lua tem v�rios "derivados". O principal deles � o CGILua, que trabalha com aplica��es Internet. Um dos principais usu�rios de CGILua no Brasil � a F�brica Digital, que escreveu sua ferramenta de edi��o Web, o Publique!, todo em Lua e usa a linguagem derivada para conect�-lo � Grande Rede. Quem explica o funcionamento do CGILua � Andr� Carregal, respons�vel pela parte de desenvolvimento de software na empresa:
— O CGILua � um programa escrito em C onde voc� embute trechos escritos em Lua. E o execut�vel do CGILua faz toda a comunica��o 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 f�cil para montar p�ginas — ressalva. — Mas se voc� quer montar um conjunto de p�ginas que interagem, como o Publique!, Lua � mais indicada. Ela foi pensada para sistemas que s�o configur�veis, que t�m intera��es maiores. E permite, dentro do ciclo de um produto, o desenvolvimento de sistemas, sua documenta��o, a formata��o das p�ginas... Tudo em grupos separados.
Segundo ele, Lua, com seus arquivos de configura��o, possibilita que, ao mesmo tempo em que se cria a funcionalidade das p�ginas, elas estejam sendo diagramadas na produ��o, e os textos, elaborados por um redator — tudo ao mesmo tempo.
— N�o � um ambiente onde o desenvolvimento � feito em s�rie, e sim em paralelo. A flexibilidade de Lua me permite pegar um arquivo de configura��o, digamos, de texto e colocar o site todo em ingl�s apenas mexendo naquele arquivo. N�o preciso nem reprogramar nada.
No site do TeCGraf, h� uma p�gina dedicada a Lua, com v�rios links (para listas de discuss�o, p�ginas de ftp, projetos baseados no software) e um manual introdut�rio em *.pdf sobre a linguagem. E j� existe um curso sobre CGILua, na Penguin House, em Niter�i, a cargo de Tom�s Guisasola Gorham, que (como Andr�) fez mestrado na PUC-Rio, e trabalha com Lua desde 95, tendo desenvolvido bibliotecas de aplica��es baseadas na linguagem.
Reprint from O Globo, Ano LXXVI N� 24519, 16 Out 2000. Copyright © 2000 O Globo. Todos os direitos reservados.
A LucasArts, empresa que lan�ou jogos das s�ries "Indiana Jones" e "Guerra nas estrelas", est� usando linguagem de programa��o 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 inform�tica da PUC do Rio. Os autores e pesquisadores Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo lan�am, esta semana, a vers�o [4.0] beta do programa e informam: ele � distribu�do gratuitamente. Em <www.lua.org>.
Reprint from O Globo, Ano LXXVI N� 24505, 02 Out 2000. Copyright © 2000 O Globo. Todos os direitos reservados.
Apesar de conhecida e utilizada por programadores de todo o mundo, muito pouco se sabe, no Brasil, sobre o potencial da linguagem de programa��o Lua, desenvolvida pelo Departamento de Inform�tica da Pontif�cia Universidade Cat�lica (PUC-Rio). Com uma vers�o mais r�pida (Lua 4.0 Beta), o objetivo dos criadores foi incorpor�-la � outras linguagens, consideradas mais "pesadas" por especialistas. Lua tem v�rias utilidades, desde a constru��o de sites at� o apoio organizacional de projetos de escava��es de petr�leo.
A linguagem de programa��o Lua surgiu em 1993, com a necessidade interna do Departamento de Inform�tica de realizar tarefas dif�ceis na �rea da Inform�tica. O primeiro projeto foi realizado numa parceria entre o Departamento de Inform�tica da PUC e a Petrobras. O apoio de que a Petr�leo Brasileiro S/A precisava estava numa das opera��es mais delicadas da empresa: as escava��es.
— Com essa nova linguagem, a Petrobras p�de estabelecer um roteiro — pelo computador — detalhado de como seriam conduzidas as escava��es. A empresa passou a economizar tempo e conseguiu organizar mais os detalhes espec�ficos das escava��es, como temperatura certa da �gua e local de atua��o das escavadeiras — disse o professor Roberto Ierusalimschy, associado do Departamento de Inform�tica da PUC- Rio.
Depois do projeto inicial, surgiram v�rios outros envolvendo a nova linguagem de programa��o, como o desenvolvimento, em 1994, de um sistema de intranet (sistema fechado de Internet numa empresa) no Departamento de Inform�tica da PUC-Rio. O professor Ierusalimschy disse, empolgado, que "o projeto come�ou numa �poca em que a Internet n�o era nem comentada no pa�s. Dois anos depois, o sistema foi estendido para todos os estudantes do campus".
A principal diferen�a em trabalhar com Lua � que esta pode ser integrada a outros programas. S� para se ter uma id�ia da import�ncia dada � linguagem no exterior, Lua foi utilizada pelos programadores da LucasArts Entertainment na confec��o 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 anima��o 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 programa��o ocupa pouco espa�o no HD do computador, � mais r�pida entre as chamadas linguagens de extens�o — que � uma sub-divis�o da linguagem de programa��o — e � mais f�cil 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 tecnol�gico necess�rio para atrair investidores — disse Ierusalimschy.
Mas n�o � s� no exterior que Lua conquistou os profissionais de Inform�tica. A empresa F�brica Digital, criada em 1988, vem utilizando Lua desde ent�o para projetos internos. Algumas utilidades dessa linguagem para a F�brica Digital s�o uma melhor gera��o de p�ginas HTML (linguagem b�sica de Internet) e o uso de configura��o de produtos na "Rede".
A F�brica Digital foi uma das primeiras empresas a fazer parte do Projeto G�nesis — a incubadora de empresas da PUC-Rio — e hoje j� tem independ�ncia no mercado. O objetivo principal � fazer com que mesmo o usu�rio inexperiente consiga desfrutar do potencial m�ximo da tecnologia da intenet de uma maneira descomplicada, r�pida e a um custo acess�vel.
— Com a utiliza��o de Lua, a F�brica Digital p�de aumentar de forma significativa a produtividade da equipe de desenvolvimento e produ��o de p�ginas HTML. A facilidade de programa��o e os recursos de configura��o da linguagem permitiram o desenvolvimento de produtos extremamente flex�veis — disse Andr� Carregal, gerente de desenvolvimento da F�brica Digital.
Os resultados da opini�o de Carregal s�o justificados devido ao reconhecimento que a empresa conquistou junto ao governo. Os projetos da F�brica Digital receberam aprova��o governamental.
Mais: conquistaram verbas de v�rios programas, como o de Apoio ao Desenvolvimento Cient�fico e Tecnol�gico (PADCT/Finep) e o Programa de Capacita��o de Recursos Humanos para Atividades Estrat�gicas (RHAE/CNPQ), ambos vinculados ao Minist�rio da Ci�ncia e Tecnologia.
A linguagem de programa��o Lua foi criada com a inten��o de estender e facilitar as aplica��es de outras linguagens mais pesadas (C ou C ). Num termo mais t�cnico, Lua "interage" com facilidade � essas outras linguagens. Na pr�tica, � usada — entre outras aplica��es — na cria��o de sistemas de Intranet, constru��o de sites e jogos eletr�nicos.
No caso desses jogos — um dos muitos campos onde Lua tem sido utilizada com sucesso -, essa linguagem atua como um script, determinando a execu��o dos movimentos dos personagens, bem como os di�logos dos mesmos. Lua "dita" �s outras linguagens de programa��o o que deve ser feito em termos de anima��o ou som, como se fosse uma diretora.
Seguindo esse racioc�nio, quem executa o movimento �, por exemplo, C , mas quem determina qual o movimento a ser executado � a linguagem de programa��o Lua.
Atualmente, os usos de Lua s�o temas de grupos de discuss�o com centenas de participantes e a linguagem j� � item das se��es de inform�tica em v�rios sites de busca. Quem quiser mais informa��es sobre essa linguagem de programa��o, pode entrar em contato com o Departamento de Inform�tica 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.
O Vale do Sil�cio, ber�o da inform�tica mundial, est� importando tecnologia produzida nos laborat�rios da PUC-Rio. A Yindo — empresa emergente fundada pelo ex-programador chefe da e-groups, Steve Dekorte — utilizar� a linguagem de programa��o Lua, desenvolvida pelo TeCGraf, centro de tecnologia gr�fica ligado ao departamento de inform�tica 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 vers�o demo (para demonstra��o) � disposi��o no site (www.yindo.com)', conta Roberto. Criada em 1993 com o intuito de facilitar as aplica��es usadas por outras linguagens mais complexas, Lua j� foi empregada, por exemplo, na concep��o de diversos programas da intranet (rede interna) da Petrobras.
Por ser mais din�mica do que outras linguagens do g�nero, Lua foi utilizada pelos programadores da LucasArts Entertainment na confec��o de dois jogos: o Grim Fandango e o Escape from Monkey Island IV. Esta semana est� sendo lan�ada a vers�o [4.0] Beta, com uma vantagem adicional: a velocidade.
Outra utiliza��o da linguagem, que j� foi tema de dez teses de mestrado e quatro de doutorado, � na constru��o de websites.
Considerada uma concorrente da linguagem Java, a CGILua, como � chamada esta aplica��o, foi empregada, por exemplo, na concep��o das p�ginas 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 inform�tica Dr. Dobbs publicou artigo sobre Lua, lembra o acad�mico, vem havendo maior interesse pelo sistema. 'Logo no ano seguinte, Lua recebeu o pr�mio 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 milh�es anualmente da empresa estatal de petr�leo e outros apoiadores como CNPq, Cepel, Finep e ANP. Integrante do Centro T�cnico-Cient�fico da PUC (CTC) e ligado ao departamento de inform�tica, o laborat�rio j� desenvolveu — em parceria com outros centros de pesquisa — uma s�rie de produtos voltados para as opera��es navais da Petrobras, como MeshGenerator (modelos de plataformas e navios).
No CTC, que integra dez departamentos da universidade, incluindo os de ci�ncias materiais e metalurgia, 85% dos recursos oriundos de projetos patrocinados ou feitos em parceria s�o reinvestidos na infra-estrutura e forma��o 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.
"Qual a liga��o 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, n�o temos capacidade pra isso". Pois todos est�o 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 — n�o sairiam do papel. Lua � o nome da linguagem produzida na PUC do Rio de Janeiro por tr�s brasileiros, com �ltima vers�o 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 vers�o modificada da linguagem Lua para fazer a interface de script. Apesar de n�o ser obrigat�rio, a empresa notificou os autores da utiliza��o da linguagem, e gostou tanto, que Bret Mogilefsky, um funcion�rio da LucasArts, enviou o seguinte coment�rio 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 eleg�ncia e simplicidade me deixaram muito surpreso! Parab�ns por desenvolverem uma linguagem t�o bem pensada."
— Bret Mogilefsky, LucasArts
Voc� pode encontrar as mais diversas informa��es (inclusive em portugu�s) no site oficial da Lua. E n�s, aqui da ADVP, gostar�amos de dar nosso humilde parab�ns �quelas pessoas que produziram essa linguagem, direta ou indiretamente! Continuem sempre assim!!!
Reprint from Adventurer Paradise, 20 Aug 2000.
Nos laborat�rios de computa��o das universidades brasileiras dois temas t�m atra�do a aten��o dos pesquisadores: a Internet e a forma de armazenar dados. Isso � o que demonstram os trabalhos vencedores da segunda edi��o do Pr�mio Compaq de Est�mulo � Pesquisa e Desenvolvimento em Inform�tica, que tem o apoio da INFORM�TICA EXAME.
O primeiro lugar na categoria de pesquisa cient�fica ficou com um grupo de estudantes orientados pelo professor de Computa��o 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 informa��es aumentou depois da dissemina��o da Internet, e criamos um software para guardar dados em mem�rias de acesso mais veloz", explica Ziviani, professor titular do Departamento de Ci�ncia da Computa��o da UFMG. Outras informa��es sobre o projeto est�o no seguinte endere�o: www.dcc.ufmg.br/~nivio.
Na categoria de tecnologia aplicada, os vencedores foram os criadores de uma linguagem de programa��o chamada Lua. A linguagem foi desenvolvida em 1994 no laborat�rio 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 n�o exige dos programadores um longo trabalho de pesquisa antes de iniciar a produ��o de um software. "Criamos uma forma de programar sem fazer estudos pr�vios. Basta usar o software e ir experimentando at� chegar ao prot�tipo", diz Ierusalimschy, professor associado do Departamento de Inform�tica da PUC carioca. Conhe�a melhor Lua no site www.inf.puc-rio.br/~roberto/lua.html.
Cada grupo dividir� entre si 20.000 reais e um total id�ntico em equipamentos
de inform�tica.
Reprint from Inform�tica Exame, Ano 12 N� 140, Nov 1997. Copyright © 1997 Editora Abril. Todos os direitos reservados.