Lua 報道記事

Luaに関する報道記事をいくつかご紹介します。また、ユーザーからの引用もご覧ください。

ブラジルで開発されたLua言語、プログラミングに関する初のポルトガル語書籍が登場

過去12年間で、この書籍はすでに他の6つの言語で出版されていた

他の言語で12年間出版されてきた後、CTC/PUC-Rio情報学部のロベルト・イェルサリムスキー教授による「Programming in Lua(Luaによるプログラミング)」の初のポルトガル語版が今月、ついに発売されました。

これまで、この書籍は英語、ドイツ語、韓国語、日本語、中国語、ロシア語でのみ販売されていました。

Luaは世界的に有名なプログラミング言語であり、「Angry Birds」や「World of Warcraft」のようなコンピュータゲームや、Adobe Photoshop LightroomやWikipediaのウェブサイトのような複雑なソフトウェアで使用されています。

22年前、イェルサリムスキー教授は、ルイス・エンリケ・デ・フィゲイレド氏とワルデマール・セレス氏(PUC-Rioの情報学部およびグラフィックコミュニケーション技術グループ(Tecgraf)に所属)と共同でLuaを開発し、それ以来、プログラミング言語の開発を続け、ユーザーの新たな要求に対応してきました。

Luaはオープンソースのフリーソフトウェアであり、非常に寛大なライセンスであるMITライセンスの下で配布されています。Luaは、費用や手続きなしに、商業目的を含むあらゆる目的で使用できます。ダウンロードして使用するだけです。

これは、第一世界以外で開発された影響力のある唯一のプログラミング言語です。

Luaのプロジェクトと進化は、2007年にHOPL III(プログラミング言語の歴史に関するACM(Association for Computer Machinery)の第3回会議)で発表されました。この会議は15年ごと(最初は1978年、次は1993年)に開催され、毎回わずかな言語のみが発表されます。HOPL IIIでLuaが選ばれたことは、その世界的な影響力を示す重要な認識でした。

Luaの詳細についてはこちらをご覧ください。

O Globo、2015年7月7日の転載。Copyright © 2015 O Globo。無断複写・転載を禁じます。

Luaが賞を受賞

PUC-Rioのイェルサリムスキー教授が受賞

7月23日から26日までマセイオ(AL)で開催される第33回ブラジルコンピュータ協会会議で、PUC-Rio情報学部のロベルト・イェルサリムスキー教授に科学功労賞が授与されます。

20年前、イェルサリムスキー教授は、ルイス・エンリケ・デ・フィゲイレド氏とワルデマール・セレス氏と共同で、世界的に有名なプログラミング言語であるLuaを開発しました。この言語は、Angry BirdsやWorld of Warcraftのような複雑なソフトウェアやコンピュータゲーム、そしてAdobe Photoshop Lightroomのようなプログラムに使用されています。

イェルサリムスキー教授は、自身の論文や国内外の主要機関での活動を通じて、市場におけるLua言語の確立と拡大に決定的な貢献をしてきました。

Wikipediaによると、Luaは1993年に前述の3人の学者(ブラジルのリオデジャネイロにあるカトリック大学であるPUC-Rioのコンピュータグラフィックス技術グループのメンバー)によって作成されました。Luaのバージョン5.0以前のバージョンは、BSDライセンスに類似したライセンスの下でリリースされました。バージョン5.0以降、LuaはMITライセンスの下でライセンスされています。

Luaの最も近い親戚には、その概念からアイコン、非プログラマーでも使いやすいという点でPythonがあります。Dr. Dobb's Journalに掲載された記事で、Luaの作成者は、LispとSchemeがLuaの主要なデータ構造としてテーブルを開発する決定に大きな影響を与えたとも述べています。Luaは、商業用と非商業用の両方のさまざまなアプリケーションで使用されています。

ゲームでの言語を使用した最初のプロジェクトは、1997年にルーカスアーツがゲーム「Grim Fandango」でスクリプト言語として使用したときでした。

O Globo、2013年7月23日の転載。Copyright © 2013 O Globo。無断複写・転載を禁じます。

ブラジルからWikipediaへ

リオ発のプログラミング言語の驚くべき道のり

ユリ・タフテエフ著

先月、Wikipediaを運営するサンフランシスコに拠点を置くウィキメディア財団は、サイトのより複雑なページの設定方法を変更すると発表しました。以前は、これらのページはWikipedia独自のテンプレート言語を使用して作成されていました。しかし、時間が経つにつれて、このシステムはあまりにも制限的であることが証明されました。たとえば、編集者はテキストの長さを判断するためだけに、ほぼ1ページ分のコードを記述する必要がありました。2011年までに、財団のエンジニアはより良い解決策を探し始めました。オプションの1つは、ほとんどのWebブラウザーで使用されている一般的なJavaScript言語を埋め込むことでした。エンジニアは、シリコンバレーの中心部にある近隣のマウンテンビューに拠点を置くインターネット大手Googleが開発したJavaScriptのバージョンを特に注意深く調べました。しかし、最終的には、ブラジルのリオデジャネイロの研究者3人組によって開発されたプログラミング言語であるLuaに落ち着きました。

グローバルサウスのプログラミング言語が、どうして世界で最も人気のあるウェブサイトの1つに入ることができたのでしょうか?Luaの物語は、ソフトウェア開発のグローバリゼーションと、発展途上国のイノベーターが直面する困難について多くのことを物語っています。

私がLuaを初めて聞いたのは8年前、最近書籍として出版された研究プロジェクトである「Coding Places」のために、ソフトウェアエンジニアにインタビューするためにリオデジャネイロを訪れたときでした。リオにいる間、私は無料のオープンソースWebプラットフォームで働いていた「ロドリゴ」(匿名を希望)に会いました。彼は、このプロジェクトが、ロドリゴが学生だったリオデジャネイロ・カトリック大学(PUC-Rio)の小規模なチームによって開発された新しいプログラミング言語であるLuaに基づいていると私に言って驚かせました。

私はPUC-Rioのコンピューターサイエンスプログラムがブラジルで最も優れたものの1つであると考えていましたが、地元のイノベーションに依存しているエンジニアに興味をそそられました。それでも、そのプロジェクトは無駄に思えました。ソフトウェアの世界はネットワーク効果によって支配されています。ソフトウェアの使用者が増えるほど、その価値は高まります。これは、特にプログラミング言語に当てはまります。エンジニアにとって、広く使用されている言語を使用することは、それらの言語の知識を必要とするより多くの仕事へのアクセスと、再利用するためのその言語ですでに構築されたより多くのモジュールへのアクセスを意味します。雇用主にとって、一般的な言語を使用すると、より多くのエンジニアから採用できるようになります。したがって、数え切れないほどのプログラミング言語が開発されてきましたが、広く採用されたのはほんの一握りです。そして、それらのほとんどすべてが、米国を拠点とする大手企業または研究センターから発祥しています。私が当時知っていたもので、発展途上国から来たものはありませんでした。

このような背景から、Luaの可能性は低いように思えました。そこで、私は、地元のエンジニアが海外で開発されたテクノロジーをどのように適用したかを研究することに時間を費やすことにしました。これは、ブラジルや発展途上国全体でより一般的であるように思える状況です。念のため、もちろん、ブラジルのインタビュー対象者にLuaについてどう思うか尋ねました。ほとんどが聞いたことがありませんでした。聞いたことがある人は、PUC-Rioの「連中」が取り組んでいるものだと知っていましたが、それが成功するという確信はほとんどありませんでした。

私のLuaに対する意見は、1年後に変わりました。カリフォルニアに戻った時、技術ニュースの人気サイトでLuaに関する記事を読んだのです。Luaは、ブラジル国外にも、小規模ながら熱心なファンがいるようでした。多くの製品、特に、プレイヤーがLuaを使ってゲームのユーザーインターフェースをカスタマイズできる、大人気のオンラインゲーム「World of Warcraft」で使われていました。私は、以前ブラジルを訪れた際に何かを見逃したのかもしれないと思い始めました。

私は、リオにある小さな会社でロドリゴと彼のプロジェクトに数ヶ月間携わることで、Luaのエコシステムを探求するために、ブラジルへの帰国を決意しました。Luaの作者や貢献者にインタビューし、Luaプログラマーのミートアップや他のイベントに参加し、Luaを使用している他の企業を見つけることを計画しました。最初のタスクは比較的簡単でした。次の2つは、驚くほど簡単ではありませんでした。参加できるLuaのイベントは全くなく、リオでLuaを使っている他の企業は1社しか見つけられませんでした。Luaの使用状況を観察するには、サンフランシスコに滞在するべきだったでしょう。結局、Luaの海外での成功と、本国での相対的な欠如は密接に関連していました。

ソフトウェアプロジェクトは、真空状態には存在しません。通常、他のプロジェクト、人々、組織と結びついた関係の網の中に埋め込まれています。シリコンバレーの中心にある大手企業のキャンパスのような、適切な場所で生まれたプロジェクトは、そのようなつながりを利用して、世界的な名声を博することができます。例えば、JavaScriptは、1990年代に当時世界で最も人気のあるウェブブラウザであったNetscape Navigatorで使用するために開発されました。この初期のスタートにより、JavaScriptは、多くのエンジニアがその設計の悪さを懸念しているにもかかわらず、世界で最も人気のあるプログラミング言語の1つになりました。

リオデジャネイロのような場所で生まれたプロジェクトは、初期のつながりに対して、より慎重に取り組む必要があります。他の場所で成功するチャンスを得るためには、まず、元のコンテキストから切り離し、移動可能になる必要があります。Luaの歴史は、そのような切り離しの物語でした。Luaは、1990年代初頭に、ブラジル最大の石油生産会社であるペトロブラスにサービスを提供していたPUC-RioのコンサルティングベンチャーであるTecgrafでの著者の仕事の一部として、最初に開発されました。石油会社はイノベーションへのコミットメントで知られているため、ペトロブラス向けのソフトウェアに組み込まれることは、Luaにとっておそらく最良のローカルな出発点でした。しかし、世界的な成功を収めるには、Luaは初期の国内同盟から脱却し、他の場所で友人を探す必要がありました。

Luaの作成者がLuaのドキュメント(Luaの使用方法に関する説明書)を英語で書くことを決めたことを考えてみましょう。ウィキメディア財団のエンジニアは、Luaの優れたドキュメントが、GoogleのJavaScriptバージョンよりもLuaを選択した理由の1つであると指摘しています。しかし、ブラジルでのLuaの潜在的なユーザーにとっては状況が大きく異なります。Luaの作者の1人で、PUC-Rioの教授でもある人が書いたLuaプログラミングに関する最も人気のある本は、ポルトガル語では入手できません。実際、2007年以前には、Luaにはポルトガル語のドキュメントが全くなく、ブラジルのユーザーは高い英語力を必要としました。ポルトガル語のドキュメントを優先すれば、彼らの生活はずっと楽になったでしょう。また、WikipediaのようなプロジェクトでLuaが採用される可能性も大幅に低くなったでしょう。

Luaの国際的な成功は、Luaが特定のニッチを埋める能力が高まったことで促進されました。Luaは、特に、ソフトウェア製品の内部に深く入り込むことなく、エンドユーザーにソフトウェア製品の動作をプログラムする簡単な方法を提供するのに役立ちます。そのような機能を必要とするプロジェクトの数は、世界中で非常に多く存在します。しかし、リオでは、ほとんどのソフトウェアプロジェクトがWebアプリケーションの構築に関わっており、LuaはWebアプリケーションにはあまり適していないため、その数は非常に少なくなっています。ロドリゴの会社はこれを改善しようとしていました。彼のプロジェクトは最終的にLuaをWeb開発に拡張することを目的としていました。しかし、彼が成功するまで、Luaは海外のプロジェクトにより適していました。

しかし、ローカルなつながりを断つだけでは十分ではありません。グローバルなつながりを形成し、活用する必要があります。Luaの場合、そのチームが国際的な学術コンピュータサイエンスの世界に統合されたことが、早いスタートとなりました。1996年、チームはLuaに関する論文を、アメリカのソフトウェア開発者、特にLucasArtsのゲームエンジニアを含む、多くの人々に読まれているアメリカのジャーナルに発表しました。彼らはLuaを自分たちのゲームの1つに統合することを決めました。LucasArtsのプログラマーのおかげで、Luaはすぐに適切な場所に友人を持つことができました。1998年、LucasArtsのエンジニアは、カリフォルニア州サンノゼで開催された世界最大のゲーム開発イベントであるGames Developer's ConferenceでLuaを擁護しました。すぐに、他の企業もこの言語を自社の製品に組み込むことを決定しました。

Luaの初期の相対的な孤立は、予期せぬ強みとなりました。JavaScriptは広く使用されているものの、「醜い」言語としてしばしば非難されます。そのような醜さは、その人気の裏返しです。この言語は、NetscapeとMicrosoftがブラウザ市場シェアを争った1990年代後半のいわゆるブラウザ戦争の傷跡を負っています。しかし、JavaScriptの問題を修正することは、その普及のためほぼ不可能であり、古いバージョンのJavaScriptに依存している無数のWebブラウザやWebサイトを何らかの方法で修正する必要がありました。対照的に、Luaは過去に何度も背を向けることができました。実際、Luaの初期段階で商業的な見込みがないと判断したチームは、言語を無料にすることを決定しました。それ以来、優雅さと使いやすさに重点を置いています。

Luaの戦略は、言語が世界的な成功を収めるのに役立ちました。しかし、この成功は、リオデジャネイロとブラジルに直接的なメリットをもたらしていません。LuaをWeb開発に適応させるためのロドリゴのプロジェクトは、ほとんどの場合、休眠状態になりました。ロドリゴ自身はJavaScriptを使った作業に戻っています。それでも、「ブラジルで開発された」というフレーズは、現在、カリフォルニアのソフトウェア業界でかなり頻繁に聞かれるようになっています。未来がどんな機会をもたらすか誰にもわかりません。

Luaのチームは、ローカルなアプリケーションに焦点を当て、ローカルなイノベーションシステムに密接に組み込むことで、Luaをブラジルにとってより有用なものにできたでしょうか?この戦略が成功しなかったと考える理由はたくさんあります。ローカルイノベーションの話はテクノロジー政策の定番ですが、リオのエンジニアでローカルで開発されたソリューションに関心を示す人はほとんどいません。これが偏見の問題なのか、それとも実用性の問題なのかはわかりませんが、ブラジルのエンジニアは外向きの傾向があり、世界中の仲間が使用しているのと同じテクノロジーを使用して問題を解決しようとします。彼らは、Luaが世界的に確立されたときにLuaを見るでしょう。Luaの長年のサポーターが私に言ったように、「Luaは国内で受け入れられるために、海外で成功する必要があったのです。」

Luaの物語は、グローバルサウスの技術者にとって特効薬を提供するものではありません。彼らにとって、世界的な成功には、ローカルなつながりを断ち切り、すべてがうまくいけば、勝利を収めて帰国する必要があります。それは危険な道です。グローバルな状況は、彼らに不利に積み上げられています。彼らは間違った場所に住み、間違った言語を話し、間違った制度に悩まされています。しかし、ローカルなコンテキストに高度に合わせたイノベーションに焦点を当てる代替戦略も解決策ではありません。ネットワーク効果が支配する世界では、ローカルユーザーはグローバルソリューションを選択します。これは、周辺でのイノベーションが依然として困難であることを意味します。十分な人が試みれば、今後数年間で、ブラジル、中国、ロシアのような場所から、より多くのLuaが登場することが期待されます。ただし、そのようなプロジェクトのメリットの大部分は、サンフランシスコのような場所で引き続き発生する可能性があります。

Foreign Affairs, 2013年4月21日より転載。Copyright © 2013 Foreign Affairs. 無断複写・転載を禁じます。

フロントラインアワード2011 — プログラミングツール: Lua

Luaは非常に人気のあるプログラミング言語になり、ゲーム業界で開発者の臨界質量に達しているため、Luaのスキルは企業間で転用可能です。これは、部分的にはその速度と、開発者がLuaをゲームエンジンに簡単に埋め込むことができるためです。Luaは非常に拡張性が高く、Luaで記述されたライブラリ、または他の言語での拡張機能を使用して、機能を簡単に拡張できます。また、ソースファイルと、結果として得られるコードとランタイムメモリの使用量の両方の観点から、比較的小さくシンプルです。

クルザダス

ゲームやシミュレーションで使用されるプログラミング言語、3文字...

ゲームやシミュレーションで使用されるプログラミング言語、3文字...

O Globo, 2011年11月26日より転載。Copyright © 2011 O Globo. 無断複写・転載を禁じます。

プログラミングは遊びではない

1100万人のフォロワーを持つ、歴史上最も人気のあるゲームの1つであるWorld of Warcraftには、ブラジルの影響があります。このブランドを所有するアメリカの会社Blizzardは、PUC-Rioの研究者であるRoberto Ierusalimschy、Luiz Henrique de Figueiredo、Waldemar Celesによって開発されたプログラミング言語Luaを使用しています。1994年に発表されたLuaは、電子ゲームの開発会社だけでなく、Adobe、Sony、Microsoft、Ciscoなどの巨人にも世界中で採用されている現象です。Verizon、Disney、Bombardier、Intel、LucasArts、Nasa、Olivetti、Philipsもそうです。その成功は、4つの柱に基づいています。移植性、つまり、異なるコンピューター、オペレーティングシステム、ロボット、携帯電話で実行できること。他のアプリケーションとの統合の容易さ。小さいサイズ。効率性とスピード。これらは、インターネット時代における遊びの創造に不可欠な要素です。「Luaはシンプルな言語であり、学習と使用が容易です。Luaでプログラムを書く人は必ずしもプロのプログラマーではないため、これは非常に重要です」と、同僚と共に、クライアントの1つであるペトロブラスから生じた要求を解決しようとしてこの言語にたどり着いたWaldemar Celesは述べています。

Veja, Ano 44 N° 2232, 2011年8月31日より転載。Copyright © 2011 Editora Abril. 無断複写・転載を禁じます。

次のITプロジェクトはブラジルから来るかもしれませんか?

過去数年間で、ブラジルは静かにITの強力な国へと変貌してきました。[...] 研究センターのリストは確かにテクノロジー業界の登録簿です。ラテンアメリカ向けの事業運営とエンジニアリングセンターの両方を持つMicrosoftとGoogle、IBM、Cisco、Lenovo、Sun、Intel、SAP、Motorola、Accenture、さらにはインドのTataが、Luaスクリプト言語やERPサプライヤーのTOTUSのような国内の成功事例と並んでいます。

TOTUSはブラジルのIT業界で有名な名前です。[...] Moduloもまた別の成功事例です。[...] しかし、ブラジルで最も人気のあるテクノロジー輸出はLuaです。これは、リオ大学で開発され、「無料で、費用をかけずに、当社に尋ねることなく、いかなる目的にもLuaを使用することができます」というライセンスの下で配布されているフリーソフトウェアのスクリプト言語です。

Luaは高速でシンプルで強力なスクリプト言語であり、ゲームの標準となっています。World of WarcraftはLuaで書かれており、Baldur's Gate、The Sims、FarCry、Escape from Monkey Island、その他多くのゲームも同様です。AdobeはLightroomを作成するためにLuaに注目しました。

Luaは、[ブラジルの科学技術大臣セルジオ]レゼンデがブラジルを「世界で3つの主要なITセンターの1つ」と呼ぶことができる理由の1つです。

ITPRO, 2010年5月24日より転載。Copyright © 2010 ITPRO. 無断複写・転載を禁じます。

言語の問題

また、リオデジャネイロ・カトリック大学(PUC-Rio)で生まれたLua言語も大きな注目を集めています。来月9日には、Luaの開発チームに所属するロベルト・イェルサリムスキー教授がサンディエゴを訪れます。彼は、計算機学会(Association for Computing Machinery)が主催するプログラミング言語の歴史に関する第3回会議で、限られた講演者グループの一員として参加します。この会議は15年ごとにしか開催されず、市場で最も重要な言語の専門家が集まります。これは重要な名誉です。

2007年5月22日付『O Globo』紙より転載。[セクション:経済、コラム:グローバルコネクション、ページ:19] Copyright © 2007 O Globo. All rights reserved.

Luaの世界が必要な人のために

ブラジル発のフリーなプログラミング言語が英語の概要書を出版

ブラジルは、Luaの支配を拡大しました。それは衛星のことではなく、リオデジャネイロ・カトリック大学(PUC-RJ)とペトロブラスとの提携であるTecgraf(グラフィックスコンピューティングテクノロジーグループ)で生まれたプログラミング言語Luaのことです。ロベルト・イェルサリムスキー教授が、ワルデマル・セレスとルイス・エンリケ・デ・フィゲイレドと共に開発したこの言語は、柔軟性があり、C言語やC++言語とのインターフェースを容易に組み合わせることができ、石油探査コマンドからゲームスクリプトまで、1001もの用途に対応できます。数ヶ月前に、ロベルトによる著書『Programming in Lua』が出版されました。

著者によって英語で書かれた本書は、少し遅れてリオでサイン会が開催され、すでに1000部以上を売り上げています(その大部分は海外です。完全に自由でオープンソースなこの言語は、非常に高い評価を受けており、最近の世界ゲーム開発者会議ではマイクロソフトによって円卓会議のテーマにさえなりました)。

「本を書いた私の意図は、Luaに関するドキュメントをより多く広め、補完することでした」とロベルトは電話で語りました。「www.lua.orgのサイトには、言語パッケージに付属するマニュアルがありますが、Luaを使用する際の具体的な使用例や問題解決方法が不足していました。」

興味深いのは、本の執筆過程で、ロベルト自身が言語の一部を再構成したことです。彼は序文で次のように書いています。「本を執筆していると、突然ある章で立ち往生することがありました。(...)何かを使う方法を説明しようとすると、それがどれほど簡単か(あるいはそうでないか)に気づくのです。」偶然ではありませんが、教授が1998年に本の執筆を始めたとき、Lua言語はまだバージョン3.1でしたが、完成したときにはバージョン5.0に到達していました。

「このバージョンでは、コルーチン、つまり協調型マルチスレッド(複数のコマンドラインが同時に実行されているように見えるが、実際にはコマンド間で動的に制御が渡される)の概念が刷新されました」とロベルトは説明します。「これにより、プログラムがより軽量で実装しやすくなります。つまり、移植性が向上します。また、大規模なソフトウェアを作成するためのパッケージ構築システムも改善されました。」

つまり、Luaの世界で生活することはもはや謎ではありません。書籍に関する詳細は、ロベルト本人(彼の連絡先とチームについてはwww.lua.org/authors.htmlを参照)から入手できます。また、Amazonで約24ドルで購入することもできます。

2004年7月19日付『O Globo』紙、第80巻、第24519号より転載。Copyright © 2004 O Globo. All rights reserved.

月の輝き

リオデジャネイロ・カトリック大学(PUC-Rio)で開発されたプログラミング言語が、スペースシャトル、プロセッサ、ICU、そして最高の電子娯楽の創造で使用されています。

今月初め、インターネットセクションでは、ここ数年で最も革新的なゲームとみなされている「Far Cry」の分析が紹介されました。ほとんどの人が知らないのは、その功績を支えているのが、ブラジル生まれのスクリプト言語Luaであるということです。Luaは、ゲームやその他の電子エンターテイメントの成功作で使用されているだけでなく、携帯電話、宇宙船、プロセッサの開発にも存在します。現在バージョン5.0.2であるLuaは、1993年にリオデジャネイロ・カトリック大学(PUC-Rio)のグラフィックスコンピューティング研究所Tecgrafで、ロベルト・イェルサリムスキー教授、ワルデマル・セレス教授、ルイス・エンリケ・デ・フィゲイレド教授によって開発されました。ソフトウェアの保守は、引き続きチームが担当しています。

名前が示すように、LuaはC言語やC++言語のようなより重い言語の衛星です。Luaは、映画、ドラマ、映画の脚本のテキストに例えることができます。Luaのプログラマーは、事前に作成されたものに対するアクションを決定しますと、コンピューターサイエンスの博士号を持つイェルサリムスキーは言います。

彼、セレス、デ・フィゲイレドはソフトウェア開発の中核を担っています。Luaは、マサチューセッツ工科大学のMITライセンスによって管理されています。これにより、言語の他のバージョンでソースコードを変更できます。そのための条件は、3人のクリエイターとPUC-Rioの著作権を明記することのみです。

このライセンスにより、企業はコードを表示せずにLuaを使用するあらゆるプログラムをリリースしたり、内部プロジェクトに適用したりできますとイェルサリムスキーは説明します。この言語は、ゲーム業界で採用されました。「Far Cry」では、ゲーム中の武器、グラフィック、サウンドの使用を設定するために使用されています。さらに、優れた対戦相手の人工知能の挙動も設定されています。しかし、Luaが普及したのは1998年に発売された「Grim Fandango」でした。

同年、このゲームを開発したルーカスアーツのLuaプログラマーは、電子エンターテインメントの専門家が集まる最大の年次会議であるゲーム開発者会議で、その利点を公表しました。

言語の使用が言及されただけでなく、同社はPUCのソフトウェアを大成功したタイトルの1つで不朽のものにしました。2000年にリリースされた「Escape from Monkey Island」では、主人公とプレイヤーは冒険のストーリーの一部としてLua Barを訪れます。

しかし、Luaの人気が確立されたのはGDG 2004でした。マイクロソフトゲームスタジオのジョン・バーンズとデビッド・アイヒホルンは、リオデジャネイロの大学の3人の創設者には知らされずに、ゲーム業界におけるLuaに関する円卓会議を主催しました。

「これは素晴らしいサプライズであり、ソフトウェアがすでに独り立ちしていることを示しています」とイェルサリムスキーは喜びます。

マイクロソフトはLuaの最大のユーザーの1つですが、リストは続きます。ビル・ゲイツの会社に加えて、ロックスターゲームス(グランド・セフト・オート)、バイオウェア(バルダーズゲート)、ピープル・キャン・フライ(最近のペインキラー)も、PC、Xbox、Playstation 2のいずれであっても、それぞれのプロジェクトでこの言語を採用しています。

NASA、インテル、インコアがLuaを採用

ゲームがLuaの最も輝かしい顔ですが、この言語は多くのアプリケーションで活用されています。ポケットコンピューター向けのコンテンツブラウザを開発しているブラジルのHandsはその一例です。さらに過激な例としては、サンパウロの心臓研究所で使用されており、インターネット上のICUの監視システムにこの言語を使用しています。Luaは、コンピューターのプロセッサの作成にも関与しています。

「Luaのディスカッションリストには、700人以上の購読者がおり、その中にはインテルの従業員もいます。彼らはプロセッサを開発するためにそれを使用していますが、詳細は企業秘密です」とイェルサリムスキーは語っています。

しかし、2003年1月まで、Luaは人類最大の事業、つまり宇宙探査の構成要素の1つでした。この言語は、スペースシャトルの打ち上げ準備における危険なガスの濃度レベルを制御するために使用されました。

Luaの広範な使用は、専門家による言語の専門化とブラジルおよび海外での雇用機会への道を開きます。

Gamasutra.comでLuaプログラマーの求人広告をよく見かけます」と教授は言います。このページは業界のリファレンスです。

アメリカ人のカート・カーペンター(35歳)は、マイクロソフトの新しいコンシューマー製品ラインで働いており、Luaのユーザーでもあります。彼は求人があることを認めていますが、警告します。

「Luaは習得が簡単なので、C言語やC++のような他の言語を知らずにLuaを専門にすることはお勧めしません。」

プログラマーは、学習のしやすさが利点であると言います。

「Luaのドキュメントは20ページに収まります。非常にエレガントです。新しいバージョンが出るたびに、3人の管理者は既存の特性を改善し、理想的な形で新しい特性を追加しています。」

Luaを扱うことが追求すべき目標である場合、言語を学ぶことは依然として課題です。Luaは簡単ですが、正式な教育構造はありません。PUC-Rioでは選択科目を提供していますが、より多くの関心のあるグループに対応できるコースはありません。

「一番のアドバイスは、私たちのチームが出版した『Programming with Lua』という本です」とイェルサリムスキーは説明します。

この本は、この言語が海外でどのように普及しているかのもう1つの例です。英語で書かれたこの本は、ブラジル国外でのみ流通しており、オンライン書店で入手できます。Luaのコーディネーターによると、国内のこの分野の企業は、ローカルでの編集、出版、流通、販売に関心を示していません。

本がなくても、関心のある人は、3人の学者が作成し、ソフトウェアユーザーが維持しているLua-usersにアクセスできます。このページでは、チュートリアル、マニュアル、さまざまなコンピューター向けのLuaのバージョンが提供されており、特に企業やプログラマーの個々の努力が知識の共同ソースに集められています。

2004年4月19日付『Jornal do Brasil』紙より転載。Copyright © 2004 Jornal do Brasil. All rights reserved.

Lua言語が浸透し始める

バージョン1.0から10年以上経ち、スクリプト言語Luaはバージョン5.02に到達し、その堅牢性と設計により、「知っておくべき言語」としてPythonと比較されるに値します。そのサイズ(「コア」は60KB、仮想マシン全体は140KB)、移植性(組み込みシステム、PalmOSなど)、C/C++、Java、C#、Fortranへの統合の容易さ、そしてオープンソースであることから、ビデオゲームの世界で最も人気のあるスクリプト言語の1つになりました。ぜひ試してみてください。

2004年4月6日付『Le Journal du Net - Actualit� D�veloppeurs』より転載。Copyright © 2004 JDN d�veloppeurs. Tous droits r�serv�s.

PUCの言語がマイクロソフトのサポートを獲得

Luaはルーカスアーツの2つのゲームで使用された後、有名になった

最初に、人は月に行きました。そして今、月が人を征服しています。しかし、それは衛星のことではなく、1993年に作成されたブラジルのプログラミング言語で、Luaと名付けられたものです。リオデジャネイロ・カトリック大学(PUC-Rio)とペトロブラスの提携であるグラフィックスコンピューティングテクノロジーグループ(TeCGraf)で開発されたこのシステムは、自社の資質を証明し、ブラジルでふさわしい評価を得るために、北米市場に参入する必要がありました。

さらに、リオのこの取り組みは、マイクロソフトが立ち上げた「Academic Alliance」プログラムを通じて、重要なパートナーシップを確立しました。Luaを.Netプラットフォームに適応させるため、このソフトウェア大手が大学に15,000ドルを寄付します。1年間のプロジェクトでは、期間中、マイクロソフトの開発ツールへの無料アクセスも提供されます。この期間中、大学は企業の製品をより深く理解するだけでなく、新しいプロジェクトに貢献することもできます。マイクロソフトは、この分野の研究教育機関との継続的な関係を確立することを目指しており、Luaを擁するPUCは、このプロジェクトに参加するために選ばれたラテンアメリカ初の機関となりました。

Luaの当初の目的は、ペトロブラスの地質学者が石油井戸で収集した情報を比較する必要があった場合に確認されたコマンドの欠陥を回避することでした。しかし、世界的に知られるようになったのは、ルーカスアーツスタジオの最も有名なゲームの2つ、「Grim fandango」と「Escape from Monkey Island」の製作に使用されたからです。この言語は、ゲームの最も創造的な部分、つまり柔軟性のあるスクリプトを担当します。年内には、ロベルト・イェルサリムスキー教授、ルイス・エンリケ・デ・フィゲイレド教授、ワルデマル・セレス教授が開発したLuaのバージョン5.0が完成する予定です。

その名前とは裏腹に、Luaは異世界のものではなく、頭字語でもありません。「ロベルト・イェルサレムスキー教授のチームは、Simple Object Language (SOL) という別の言語を開発していましたが、完成には至りませんでした。そこで、もっとシンプルなものを作ることにしたのです。SOLがより複雑だったので、もっとシンプルなものを「Lua」と呼ぶことにしたのです」と、PUC(リオデジャネイロ・カトリック大学)の情報学部教授、レナート・セルケイラは説明します。

この言語の特筆すべき点は、まさにその柔軟性とシンプルさです。LuaはC言語で書かれたライブラリで構成されており、Windows、Solaris、Linux、Macintosh、PlayStation、XBox、Palmなど、標準規格に準拠したあらゆるプラットフォームでコンパイル可能です。関数型スタイルからスクリプト言語としてまで使用できます。「Luaは、.aspや.phpのような動的なページを持つサイトの構築にも広く使用されています」と、セルケイラ教授は述べています。

脚本家、デザイナー、アート専門家など、誰もがこの言語を使用できるため、ゲームプログラミングにも利用されるようになりました。「さまざまなユーザーがより設定可能で操作しやすいアプリケーションを可能にしたかったのです」とセルケイラは言います。そして彼らはそれを実現しました。しかし、Luaの作成者たちは、それによって何も得ませんでした。名声だけです。

システムをダウンロードしたい人は、インターネットから無料でダウンロードできます。PUC-Rioの研究者たちは、稼働中のミラーサイトが多いため、これまでに何回ダウンロードされたかを把握していません。Luaの生みの親の一人であるイェルサレムスキーは、1996年から2000年までに1万回以上ダウンロードされたと推測しています。これは、日本、デンマーク、ドイツ、ギリシャ、米国、ブラジルのミラーサイトを含んでいません。「私たちのサイトには1日約500件のアクセスがあり、月に約2000件のダウンロードがあります。また、日本、フランス、アメリカの情報雑誌がこの言語を公開していることも忘れてはなりません」と、イェルサレムスキーは述べています。チームは、Luaが使用される場合にクレジットが表示されることを求めているだけです。

Jornal do Brasil紙、2002年9月8日号からの転載。著作権 © 2002 Jornal do Brasil。無断転載を禁じます。

ゲーム世代

リオの住民が、コンピュータゲームクリエイターの精鋭チームで地位を確立

[...] 100%リオデジャネイロ生まれの作品がゲームの世界で成功を収めるのは、これが初めてではありません。PUCのグループがさらに複雑なものを開発しました。ロベルト・イェルサレムスキー、ヴァルデマール・セレス、ルイス・エンリケ・デ・フィゲイレドは、大学のコンピュータグラフィックス研究所であるTecgrafで働いています。3人はLuaという言語を開発しました。いいえ、異世界のものではありません。それどころか。Luaは、この場合、プログラムを作成するためのよりシンプルな言語です。「脚本家、デザイナー、アート専門家を含む誰もが使用できます。そのため、ゲームプログラミングに利用されるようになりました」と、イェルサレムスキーは説明します。Lua言語は世界中に広まり、最初にそれを使用したのは、映画監督兼プロデューサーのジョージ・ルーカス(『スター・ウォーズ』シリーズのクリエイター)のエンターテイメント企業であるルーカスアーツでした。「Lua言語は、非常に人気のあるゲーム『Grim Fandango』と『Escape from Monkey Island』で使用されました。」Luaの作成者は、それによって何も得ませんでした。名声だけです。「他のすべての言語も無料なので、私たちはインターネットで言語を無料で公開しました」と、ヴァルデマール・セレスは説明します。

彼らは何人がLua言語を使用しているかを知りませんが、今日、米国、日本、デンマーク、ドイツにそれを複製するサイトがあります。これらのサイトから、ユーザーはプログラムをダウンロードすることもできます。誰もが使うことができます。唯一の要件は、クレジットに「copyright do Tecgraf, PUC/Rio de Janeiro」と記載することです。[...]

Veja Rio誌、11年7号、2001年2月19日号からの転載。著作権 © 2001 Editora Abril。無断転載を禁じます。

Luaの世界へ

無料から利益の注入まで

親愛なるイェルサレムスキー教授、Luaプログラムの作成おめでとうございます。この機会に、ルーカスアーツであなたの言語を使用していることをお知らせします。言葉は正確にはそうではありませんでした。しかし、それはPUC-Rioのロベルト・イェルサレムスキー教授が受け取ったメールに書かれていたようなものでした。そのメッセージの中で、当時ルーカスアーツエンターテイメント(ジョージ・ルーカス(映画「スターウォーズ」のクリエーター)のコンピュータゲーム制作会社)のチーフプログラマーであったブレット・モギレフスキーは、イェルサレムスキーが90年代初頭にリオデジャネイロで2人のコンピュータ専門家と共に開発したプログラミング言語Luaを祝福していました。

モギレフスキーは、ルーカスアーツがコンピュータゲームの開発にLuaを使用していると述べていました。さらに良いことに、モギレフスキーはそのプログラムに魅了されていました。どうもありがとうございました。本当に、ありがとう!

おっと!ありがとう?まあまあです。Luaは、Linuxや他のフリーソフトウェアと呼ばれるプログラムと同様に、Web上で無料で配布されています。

プログラムの作成者たちは、最初の感謝のメッセージを受け取った後、海外でLuaの成功に気づき始めました。そこで、イェルサレムスキーは、世界におけるプログラムの範囲を調査し始めました。現在、Xerox、Microsoft、米国の宇宙機関(NASA)のような30以上の企業や機関が、ウェブサイトの構築や人工知能の研究など、さまざまな目的でこのプログラムを使用していることを発見しました。

たとえば、LuaはAXAF(Advanced X-ray Astrophysics Facility)で使用されている言語の1つです。これは、NASAが宇宙に打ち上げた3番目の大型宇宙天文台であり、宇宙から受信した信号を画像でシミュレートする任務を担っています。Luaは、デンマークで開催されたロボカップ2000の人工知能コンテストで優勝したロボットCrazy Ivanの頭脳の構成要素の1つでもあります。ロボットの製造者によると、イワンに含まれるロジックはLuaを使用して開発されました。事実は、プログラムがネットワーク上で広がったということです。インターネット上のそれに関するディスカッションリストには、すでに400の名前が登録されています。このうち、ブラジル人は100人だけです。「私たちは広がっています」と、イェルサレムスキーは述べています。

Luaの人気の理由は2つあると、開発者は言います。まず、大企業のような複雑なシステムでも非常に使いやすいプログラムです。第二に、Luaはスーパーコンピューターやパームトップにも同様に適応します。

この柔軟性には理由があります。入札法により、長年にわたり、ペトロブラスはあらゆる種類と品質のコンピュータを購入していました。Luaは、国有企業からの要請により、それらすべてに対応するために作成されました。

これほどの成功を収めているのに、なぜ教授とそのチームは億万長者にならないのでしょうか?「なぜ私たちは金持ちではないのかと誰もが尋ねます」と、イェルサレムスキーは言います。彼は今日、5年前と同じように生活しています。答えは、Webではそのようになっているということです。Luaが有料であれば、今日の成功はなかったでしょう。無料であることが、プログラムの開発におけるコラボレーションを可能にしているのです。Luaの主要な競合製品も無料です。「Webで何かを発明することと、それでお金を稼ぐことはまったく別のことです」と、教授は述べています。

この場合の報酬は別の種類です。Luaの作成者は今日、国際的な名声とブラジルでの認知(それは彼らの学術的なキャリアを助けます)を享受しています。さらに、Luaのユーザーは、日常的な敬意を払う傾向があります。ルーカスアーツのゲームEscape from Monkey Island IV(猿の島からの脱出)に登場するバーの1つは、言語にちなんでLua's Barです。また、感謝と称賛のメールも届いており、真実を語るなら、「あなたの無料プログラムのおかげで大儲けしています。本当にありがとう!」のようなメッセージが含まれているはずです。

Exame誌、729号、34年25号、2000年12月13日号からの転載。著作権 © 2000 Editora Abril。無断転載を禁じます。

PUC-RJで作成された言語がシリコンバレーを征服

3年間、PUC-Rio情報学部の壁の中で、リオデジャネイロの住民であるロベルト・イェルサレムスキー、ルイス・エンリケ・デ・フィゲイレド、ヴァルデマール・セレスが作成したプログラミング言語は、最終的にゲーム開発者の「お気に入り」となりました。

Luaは、そのように名付けられましたが、ルーカスアーツの注目も集めました。ルーカスアーツは、映画監督のジョージ・ルーカス(受賞歴のある監督)が所有するゲーム制作を専門とする会社で、彼は新しい言語とC++の組み合わせから多くのゲームを制作しました。最新のものはGrim Fandangoです。

Luaは、ジョージ・ルーカスの会社で少し手助けをしただけでなく、NASAが1998年に打ち上げた望遠鏡で生成された画像をシミュレートするソフトウェアを作成するのにも役立ちました。サンパウロの心臓研究所では、Web経由でICU患者を監視するシステムのサーバーがLuaで記述されています。

約1,000社のテクノロジー企業がすでにこの言語を使用

Luaはゲームプログラマーの「お気に入り」であるだけでなく、カリフォルニア州シリコンバレーの企業を含む、約1,000社のテクノロジー企業もすでにそれに屈服しています。

サンフランシスコでは、アプリケーションプログラミングに従事している新興企業であるYindoが、Luaを使用してプログラムを開発しています。「カリフォルニアでは、Luaは非常に強力な名前であるため、Yindoは私たちの名前を言語に関連付けることを提案しました。彼らは、技術的な差別化を提供することに加えて、市場差別化も提供していると言いました」と、作成者の一人であるロベルト・イェルサレムスキーは述べています。

'Lua'は無料で、Webからダウンロード可能

Lua言語は、1996年からインターネットで無料で入手できます。PUC-Rioの研究者は、稼働中のミラー(ソフトウェアを「借りて」ダウンロード可能にするサイト)の数が多いため、これまでにダウンロードされた回数を把握していません。

ロベルト・イェルサレムスキーは、日本、デンマーク、ドイツ、ギリシャ、米国、ブラジルのミラーを考慮すると、1996年から2000年の間に1万回以上ダウンロードされたと推測しています。これは、彼らが知らないミラーを含んでいません。

Luaの無料配布は、研究者たちの選択であり、彼らはこの言語を収入源に変えることを考えていません。「当初、1996年には、この言語は学術界には無料で提供され、商用利用には料金を請求する予定でした。しかし、その後よく考えてみると、学術界と商用利用の間には障壁がないことがわかりました。開発中のいくつかのプロジェクトは、すでに商業利用のために考えられています」と、ロベルトは明かします。

Globo.com - Info & Tech紙、2000年11月16日号からの転載。著作権 © 2000 Globo.com。無断転載を禁じます。

ブラジルのプログラミング言語がシリコンバレーに到達し、『スターウォーズ』の監督であるジョージ・ルーカスさえも魅了

リオデジャネイロ・カトリック大学(PUC-Rio)の3人の研究者が、3年間かけてプロジェクト「Lua」に取り組み、プロジェクトと同じ名前のプログラミング言語を開発しました。この国産ソフトウェアはJava言語といくつかの類似点があり、インターネット上で無料で配布されています。研究グループは、すでに1万件以上の言語コピーが存在すると推定しています。Luaは非常に好評で、開発者であるロベルト・イエルサリムスキー、ルイス・エンリケ・デ・フィゲイレド、ワルデマール・セレスは、ブラジルの言語を使ったプログラムを開発しているカリフォルニアの企業に雇用されました。ロベルト・イエルサリムスキーへのLuaに関するインタビューはこちらで聴くことができます。

ブラジルの3人の研究者が、ジョージ・ルーカスとシリコンバレーを魅了したプログラミング言語を開発

PUC-Rioの情報学部で、リオデジャネイロ出身のロベルト・イエルサリムスキー、ルイス・エンリケ・デ・フィゲイレド、ワルデマール・セレスの3人は、3年間かけてゲーム開発者の間で「お気に入り」となるプログラミング言語を開発しました。この言語はLuaと名付けられ、ゲーム制作会社であるルーカスアーツの注目も集めました。同社は、映画監督のジョージ・ルーカス氏がオーナーであり、この新しい言語とC++の組み合わせで数々のゲームを制作しました。最も最近のゲームは「Grim Fandango」です。

ジョージ・ルーカス氏の会社を手伝っただけでなく、Luaは1998年にNASAが打ち上げた望遠鏡が生成した画像をシミュレーションするソフトウェアの作成にも貢献しました。サンパウロの心臓研究所(Incor)では、Web経由でICU患者を監視するシステムのサーバーがLuaで記述されています。この言語は、イーサネットネットワーク用のスイッチボードであるCPC 4400のインターフェースの作成にも使用されました。

「LuaはCまたはC++言語と一緒に使用されるように設計されているため、ゲームで頻繁に使用されています。Luaは、マシンの効率よりもプログラマーの効率を優先します。CとC++は逆の動作をするため、この2つを組み合わせることでバランスが取れると言えます。Javaには、Cと対話することを可能にするネイティブメソッドと呼ばれるリソースがありますが、これはCよりもプログラミングが容易ですが効率の低い「ピュア」Javaの使用を妨げるものです。」とロベルト・イエルサリムスキーは説明します。

言語はすでにシリコンバレーを制覇

リオデジャネイロのロベルト・イエルサリムスキー、ルイス・エンリケ・デ・フィゲイレド、ワルデマール・セレスがPUC-Rioの情報学部で開発したプログラミング言語Luaは、ゲームプログラマーの間で「お気に入り」であるだけではありません。シリコンバレーの企業を含む、約1,000社のテクノロジー企業が新しい言語に屈しました。カリフォルニア州サンフランシスコでは、アプリケーションプログラミングを手掛ける新興企業のYindoが、PUC-Rioのブラジル人研究者によって作成された言語を使ってプログラムを開発しています。「カリフォルニアでは、Luaは非常に強力な名前であるため、Yindoは私たちの名前を言語に関連付けることを提案しました。彼らは、技術的な差別化を提供するだけでなく、すでにマーケティングの差別化も提供していると言いました。」とロベルトは言います。

Lua言語は、1996年からインターネット上で無料で利用できます。ロベルト・イエルサリムスキー氏によると、多くのミラー(ソフトウェアを「借りて」ダウンロードできるようにするサイト)があるため、研究者はダウンロードされた回数を把握していません。ロベルト氏は、1996年から2000年までに、「日本、デンマーク、ドイツ、ギリシャ、米国、ブラジルのミラーを考慮すると、1万回以上ダウンロードされた」と推定しています。「これには、私たちが知らないミラーは含まれていませんが、おそらく同じことを繰り返しているでしょう。」

Luaの無料配布は、言語を収入源に変えることを考えていない研究者の選択でした。「1996年の当初、この言語は学術界では無料であり、商業利用には料金が請求されることになっていました。しかし、よく考えてみると、学術と商業の間には障壁がないことがわかりました。開発中のプロジェクトの中には、商業利用を念頭に置いているものもあります。」とロベルトは明かしました。

Hipermidia、2000年11月11日および16日からの転載。Copyright © 2000 Hipermidia。無断複写・転載を禁じます。

プログラミング言語が帰国

グラフィックコンピューティング技術グループ(TeCGraf)向けにPUCで開発されたプログラミング言語Luaは、すでに世界中を旅しています。TeCGrafのコンサルタントであるワルデマール・セレスおよびルイス・エンリケ・デ・フィゲイレドとともに開発者の1人であるロベルト・イエルサリムスキー教授によると、Lua言語はペトロブラスの地質学者によるテスト後に知られるようになったという事実から恩恵を受けています。国際的な成功の後、Luaはブラジルに到着します。

Lua言語がようやくブラジル人を魅了

人間が宇宙を征服できることを証明するためには、月に到達する必要がありました。同様に、PUC-Rioとペトロブラスのパートナーシップであるグラフィックコンピューティング技術グループ(TeCGraf)で開発されたプログラミング言語Luaは、その品質を証明し、ここブラジルで当然の評価を得るためには、アメリカ市場に参入する必要がありました。

PUCの情報学部教授であるロベルト・イエルサリムスキー氏と、TeCGrafのコンサルタントであるワルデマール・セレス氏とルイス・エンリケ・デ・フィゲイレド氏は、1993年にこの言語を開発しました。当初の目標は、ペトロブラスの地質学者が石油井戸で収集した情報を比較する必要がある場合に確認されたコマンドの欠陥を回避することでした。

「私たちの言語は、常に作成と改良のプロセスを経ています。すでに新しいバージョンを作成し、さまざまなものを追加しました。これは最終製品ではなく、他のものを構築するために使用されるものです。Luaは柔軟性のために効率を犠牲にしており、より使いやすいものです。」とロベルト・イエルサリムスキー教授は説明します。

彼によると、このプログラミング言語が実際にアメリカで知られるようになったのは、1996年にアメリカの専門誌Dr. Dobbs記事が掲載されたときでした。1年後、ルーカスアーツの幹部から、Grim FandangoEscape from Monkey Island IVのゲームを組み立てるためにLuaを使用したというメールが送られてきました。それが到達した評価でした。

今日、Luaにはさまざまな応用分野があります。最も最近では、アメリカの企業がスイッチイーサネットで使用しています。これは、すべてのネットワークワイヤを配置して外部接続とこれらのワイヤ間の接続を行うボードです。さらに、この言語はデザイナーのツールとしても機能します。

Luaが1996年に世界中に広まったとき、品質と有用性の両面でTeCGrafで3年間テストされたという利点がありました。「これは非常に重要でした。なぜなら、ユーザーからのフィードバックによって、いくつかの欠点を改善することができたからです。」とロベルトは強調しました。

教授によると、この言語が最初にアメリカを征服した理由の1つは、アメリカ市場の特徴です。「あそこでは、競争が非常に激しいため、企業が成功するためには技術的な差別化を示さなければなりません。Luaは差別化要因として機能しています。」と結論付けています。

Jornal da PUC、2000年11月号、第12巻、第102号からの転載。Copyright © 2000 PUC-Rio。無断複写・転載を禁じます。

Luaの征服

国産ソフトウェアがアメリカで成功

ブラジルの月が、『スター・ウォーズ』の監督であり、制作会社ルーカスアーツエンターテイメントのオーナーであるジョージ・ルーカスを魅了しました。そして、シリコンバレーを含む他の1,000社のテクノロジー企業でも輝きを放っています。彼らはインターネット上でLuaリオのPUCの3人の研究者によって開発されたプログラミング言語を知り、ファンになりました。この国産ソフトウェアの評判は、アメリカの巨大企業Sun Mycrosystemsによって開発されたJava言語と似ており、広がり、リオデジャネイロ出身のロベルト・イエルサリムスキー、ルイス・エンリケ・デ・フィゲイレド、ワルデマール・セレスの開発者に実を結び始めています。彼らは、カリフォルニアの新興企業であるYindoからコンサルタントとして雇用されました。「この会社は、私たちの言語を使ってプログラムを開発しています。」とイエルサリムスキーは述べています。もし彼らがアメリカ人であったなら、すでに億万長者の候補として挙げられていたでしょう。しかし、ブラジル人として、彼らは講演をして稼ぐなど、より小さな征服を夢見ています。ソフトウェアはインターネット上で無料で配布されているため、販売しても一銭にもなりません。しかし、その成功のおかげで、研究者たちはLuaブランドの購入者を見つけることさえ想像し始めています。「言語がより知られるようになればなるほど、その価値は大きくなります。」とイエルサリムスキーは述べています。

ISTOÉ Dinheiro、第165号、2000年10月25日からの転載。Copyright © 2000 Editora Três。無断複写・転載を禁じます。

「私たちの言語は完全に自由で柔軟です」

地質学者やデザイナーなどのツールとして使用されているLua言語の作成者が、その仕組みを説明します

アメリカ人はそこに着きましたが、私たちはLuaの所有者です。真面目な話です。それが、TeCGrafPUC-Rioペトロブラスのパートナーシップであるグラフィックコンピューティング技術グループ)で誕生したプログラミング言語Lua開発者の一人であるロベルト・イエルサリムスキー氏の言葉です。カナダのウォータールー大学で博士号を取得したシステムエンジニアであり、PUC-Rioの情報学部の准教授であり、TeCGrafのコンサルタントであるロベルトは、同僚のワルデマール・セレス氏とルイス・エンリケ・デ・フィゲイレド氏とともに言語を作成し、世界中に広がるのを見てきました。彼は、言語の「月」のロゴの下で、彼のオフィスでソフトウェアの軌跡を明らかにしました。

Webとの架け橋を作る

Lua言語にはいくつかの「派生物」があります。主なものは、インターネットアプリケーションを扱うCGILuaです。ブラジルでのCGILuaの主なユーザーの1つは、Web編集ツールであるPublique!全体をLuaで記述し、派生言語を使用してGrande Redeに接続しているFábrica Digitalです。CGILuaの機能について説明するのは、同社のソフトウェア開発部門を担当するアンドレ・カレガルです。

— CGILuaは、Luaで記述されたセクションを埋め込むCで記述されたプログラムです。そして、CGILuaの実行可能ファイルは、このLuaセクションとインターネットのhttpプロトコルの間のすべての通信を行います。つまり、CGIの役割を果たします。—と述べています。

CGILuaを使用する利点は何ですか?アンドレによると、ソフトウェアの開発サイクルを制御できるようになることです。なぜなら、Luaは例えばPerlよりも複雑なことを行うのに適した言語と見なされているからです。

— Perlはページを組み立てるのに非常に簡単な言語です — と付け加えます。 — しかし、Publique!のようにインタラクションするページのセットを組み立てたい場合は、Luaの方が適しています。これは、設定可能で、より大きなインタラクションを持つシステム向けに設計されました。また、製品サイクル内で、システムの開発、ドキュメント化、ページフォーマットなどを、すべて別々のグループで行うことができます。

彼によると、Luaは設定ファイルを使用することで、ページ機能を作成すると同時に、制作時にレイアウトを作成し、テキストを編集者が作成することができます。すべて同時に行えます。

— これは、開発が順番に行われるのではなく、並行して行われる環境です。Luaの柔軟性により、テキストの設定ファイルを取得し、そのファイルだけをいじることで、サイト全体を英語にすることができます。何も再プログラミングする必要はありません。

TeCGrafのサイトには、Lua専用のページがあり、ディスカッションリストftpページソフトウェアベースのプロジェクトへのリンク、および言語に関する*.pdfの入門マニュアルがあります。また、ニテロイのPenguin Houseでは、トマス・ギサソラ・ゴーハムが担当するCGILuaのコースがすでに存在しています。彼は(アンドレのように)PUC-Rioで修士号を取得しており、95年からLuaに取り組んでおり、この言語に基づくアプリケーションライブラリを開発しています。

O Globo、Anno LXXVI N° 24519、2000年10月16日より転載。Copyright © 2000 O Globo。無断複写・転載を禁じます。

金メダル!

「インディ・ジョーンズ」や「スター・ウォーズ」シリーズのゲームを発売した会社であるLucasArtsは、ブラジルで開発されたプログラミング言語を使用しています。最も有名な2つのゲームである「Grim Fandango」「Escape from Monkey Island IV」では、リオデジャネイロPUCコンピューターサイエンス学部によって開発されたLua言語が使用されました。 著者であり研究者であるロベルト・イェルサリムシュイ、ワルデマール・セレス、ルイス・エンリケ・デ・フィゲイレドは、今週、プログラムのベータ版[4.0]をリリースし、無料で配布すると発表しました。<www.lua.org>。

オ・グローボ紙、第76年、第24505号、2000年10月2日からの転載。Copyright © 2000 オ・グローボ。無断複写・転載を禁じます。

成功を収める言語

PUC-RJのチームが作成したシステムが、さまざまな種類のビジネスを支援

世界中のプログラマーに知られ、利用されているにもかかわらず、ブラジルでは、ポンティフィカル・カトリック大学(PUC-Rio)情報学部によって開発されたプログラミング言語Luaの可能性については、ほとんど知られていません。より高速なバージョン(Lua 4.0 Beta)では、作成者の目的は、専門家によって「重い」と見なされている他の言語にそれを組み込むことでした。Luaには、Webサイトの構築から、石油掘削プロジェクトの組織的サポートまで、さまざまな用途があります。

プログラミング言語Luaは、1993年に、情報学部の内部ニーズとして、情報分野で困難なタスクを実行する必要性から生まれました。最初のプロジェクトは、PUC情報学部とペトロブラスの間のパートナーシップで実施されました。ペトロブラジルS/Aが必要としていたサポートは、同社の最もデリケートな業務の1つである掘削にありました。

「この新しい言語により、ペトロブラスは、コンピューターを使用して、掘削をどのように実施するかについての詳細な手順を設定することができました。同社は時間の節約になり、掘削の具体的な詳細、たとえば適切な水温や掘削機の作動場所などをより整理することができました」と、PUC-リオ情報学部の准教授、ロベルト・イエルサリムスキー教授は述べています。

歴史

最初のプロジェクトの後、1994年のPUC-リオ情報学部でのイントラネット(企業内の閉鎖されたインターネットシステム)の開発など、新しいプログラミング言語に関連する他のプロジェクトがいくつか登場しました。イエルサリムスキー教授は、興奮して「このプロジェクトは、インターネットが国内で話題にさえなっていなかった時代に始まりました。2年後、このシステムはキャンパスのすべての学生に拡張されました」と述べています。

Luaを使用する際の主な違いは、Luaを他のプログラムに統合できることです。海外でこの言語に与えられている重要性のアイデアを得るためだけに、LuaはLucasArts Entertainmentのプログラマーによって、市場で有名な2つのゲーム、「Grim Fandango」「Escape from Monkey Island」の作成に使用されました。

Luaが海外で支持されているもう1つの証拠は、アメリカの会社YindoがLuaの研究者および作成者に提示した雇用の申し出でした。Yindoは、MacromediaのアニメーションプログラムであるFlashと競合する製品を開発したいと考えており、いわゆる「エンジェル投資家」(他の企業に投資する能力のある「エンジェル」投資家)を引き付けるためにLua言語を統合したいと考えています。

「他の企業がLuaに興味を持っているのは、このプログラミング言語がコンピューターのHDのスペースをほとんど占有せず、プログラミング言語のサブディビジョンである、いわゆる拡張言語の中で最も高速であり、他のプログラムとより簡単に相互作用できるためです。Yindoの場合、同社のオーナーは、プログラムでのLuaの使用が、投資家を惹きつけるために必要な技術的差別化要因になると考えています」とイエルサリムスキー氏は述べています。

ブラジル市場

しかし、Luaが情報専門家を魅了したのは海外だけではありません。1988年に設立されたFábrica Digitalは、それ以来、内部プロジェクトにLuaを使用しています。Fábrica Digitalに対するこの言語のいくつかのユーティリティは、HTMLページ(インターネットの基本言語)のより優れた生成と、「ネットワーク」での製品構成の使用です。

Fábrica Digitalは、Projeto Gênesis(PUC-Rioの企業インキュベーター)に参加した最初の企業の1つであり、現在では市場で独立しています。主な目標は、経験の浅いユーザーでさえ、複雑でなく、迅速かつ手頃なコストでインターネットテクノロジーの最大の可能性を享受できるようにすることです。

「Luaを使用することで、Fábrica Digitalは、HTMLページの開発および制作チームの生産性を大幅に向上させることができました。プログラミングの容易さと言語構成のリソースにより、非常に柔軟な製品の開発が可能になりました」と、Fábrica Digitalの開発マネージャー、アンドレ・カレガルは述べています。

カレガルの意見の結果は、同社が政府から得た認識によって正当化されています。Fábrica Digitalのプロジェクトは政府の承認を受けました。

さらに、科学技術開発支援プログラム(PADCT/Finep)や、科学技術省に関連する戦略的活動のための人材育成プログラム(RHAE/CNPQ)など、いくつかのプログラムから資金を獲得しました。

Luaの仕組み

プログラミング言語Luaは、他のより重い言語(CまたはC++)のアプリケーションを拡張および容易にすることを目的として作成されました。より専門的な用語では、Luaはこれらの他の言語と簡単に「相互作用」します。実際には、とりわけ、イントラネットシステムの作成、Webサイトの構築、および電子ゲームで使用されています。

これらのゲームの場合(Luaが成功裏に使用されている多くの分野の1つ)、この言語はスクリプトとして機能し、キャラクターの動きの実行と、キャラクターの対話を決定します。Luaは、あたかもディレクターであるかのように、他のプログラミング言語に、アニメーションまたはサウンドに関して何をすべきかを「指示」します。

この推論に従うと、たとえば、動きを実行するのはC++ですが、実行する動きを決定するのはプログラミング言語Luaです。

サービス

現在、Luaの用途は、数百人の参加者がいるディスカッショングループのテーマであり、この言語はすでに多くの検索サイトの情報セクションの項目になっています。このプログラミング言語の詳細を知りたい場合は、PUC-Rio情報学部に連絡するか、インターネットで確認できます。

ジョルナル・ド・コメルシオ紙、第174年、第302号、2000年10月1日からの転載。Copyright © 2000 ジョルナル・ド・コメルシオ。無断複写・転載を禁じます。

PUCで作成されたシステムがシリコンバレーの企業で使用

世界の情報発祥地であるシリコンバレーは、PUC-Rioの研究所で生産された技術を輸入しています。元e-groupsのチーフプログラマーであるスティーブ・デコルテが設立した新興企業であるYindoは、大学の情報学部に所属するグラフィックテクノロジーセンターであるTeCGrafによって開発されたプログラミング言語Luaを使用します。

Luaの作成者の1人であるロベルト・イエルサリムスキー氏によると、このシステムに基づいて、YindoはMacromediaのFlashと競合するソフトウェアを製造します。「大学は、システムを開発しているYindoにコンサルティングを提供しており、サイト(www.yindo.com)でデモ版を利用することもできます」とロベルトは述べています。1993年に、他のより複雑な言語で使用されるアプリケーションを容易にすることを目的として作成されたLuaは、たとえば、ペトロブラスのイントラネット(内部ネットワーク)のさまざまなプログラムの設計ですでに使用されています。

同種の他の言語よりも動的であるため、Luaは、LucasArts Entertainmentのプログラマーによって、2つのゲーム、Grim FandangoEscape from Monkey Island IVの作成に使用されました。今週、追加の利点として速度を備えたバージョン[4.0]ベータ版がリリースされます。

10件の修士論文と4件の博士論文のテーマになっているこの言語のもう1つの用途は、Webサイトの構築です。

Java言語の競合相手と見なされているこのアプリケーションは、CGILuaと呼ばれており、たとえば、ブラジルのゼロックスのページの設計に使用されました。およびポルトナーリプロジェクト

プログラマーの間ではよく知られていますが、この言語は商業的にはまだあまり普及していません、と教授は認めています。

1996年に、情報専門誌Dr. DobbsLuaに関する記事を掲載して以来、このシステムへの関心が高まっている、と学者は述べています。「翌年、Luaは開発部門でコンパック賞を受賞しました」とロベルトはコメントし、システムはwww.lua.orgのサイトから無料で入手できることを付け加えました。

TeCGrafは、主なパートナーがペトロブラスであり、国営石油会社およびCNPq、Cepel、Finep、ANPなどの他の支援者から年間約400万レアルを受け取っています。PUC(CTC)の技術科学センターのメンバーであり、情報学部に所属しているこの研究所は、ペトロブラスの海軍業務向けのMeshGenerator(プラットフォームと船のモデル)など、他の研究センターと協力して、多くの製品を開発してきました。

大学の10学部(材料科学および冶金学部を含む)を統合するCTCでは、後援またはパートナーシップで実施されたプロジェクトから得られたリソースの85%が、大学のインフラストラクチャと教員および研究者の養成に再投資されています。

ガゼタ・メルカンティル紙、第3年、第674号、2000年9月29日からの転載。Copyright © 2000 ガゼタ・メルカンティル。無断複写・転載を禁じます。

ブラジルとアドベンチャー

「ブラジルとアドベンチャースタイルのゲームとの関係は何ですか?」この質問への回答はさまざまでしょう。単に「何もない」と言う人もいれば、(最も悲観的な人は)「何もない、私たちはそれを行う能力がない」と言う人もいるでしょう。まあ、みんな間違っています。私たちの助けなしに、あるいはより正確には、ブラジルのプログラマーの助けなしに、Baldur's Gate、MDK2、Grim Fandango、Escape from Monkey Islandなどのゲーム(はい、Grim FandangoEscape from Monkey Islandと言いました)は完成しなかったでしょう。Luaは、リオデジャネイロのPUC3人のブラジル人によって作成された言語であり、昨年の7月に最新バージョンがリリースされ、国内外のプロジェクトで広く使用されています。商用または個人用を問わず、完全に無料です。Grim FandangoとEscape from Monkey Islandの両方で、LucasArtsは、Lua言語の変更バージョンを使用して、スクリプトインターフェイスを作成しています。必須ではありませんが、同社は言語の使用について著者に通知し、非常に気に入ったため、LucasArtsの従業員であるブレット・モギレフスキーは、言語について次のコメントを送信しました。

「Dr. DobbsでのLuaに関する記事を読んだ後、私は言語を試すことに非常に興味を持ちました...そしてそれは私の期待をすべて上回りました!そのエレガンスとシンプルさに非常に驚きました!このように考え抜かれた言語を開発していただき、ありがとうございます。」
— ブレット・モギレフスキー、LucasArts

(ポルトガル語を含む)さまざまな情報をLuaの公式ウェブサイトで見つけることができます。そして、ここADVPでは、この言語を直接的または間接的に作成した人々に、心からお祝いを申し上げたいと思います!この調子で続けてください!!!

Adventurer Paradise、2000年8月20日からの転載。

大学で表彰された頭脳

ブラジルの大学のコンピューターラボでは、インターネットとデータの保存方法という2つのテーマが研究者の注目を集めています。これは、INFORMÁTICAEXAMEのサポートを受けている第2回コンパック研究開発奨励賞の受賞作品が示すものです。

科学研究部門の第1位は、ミナスジェライス連邦大学(UFMG)のコンピューター科学教授であるニヴィオ・ジヴィアーニ氏が指導する学生グループでした。エドゥアルド・バルボサ氏とリカルド・バエザ=イェーツ氏の研究者で構成されるこのグループは、データベース内のファイルをより迅速に保存および検索するためのアルゴリズムを作成しました。「インターネットの普及後、情報量は増加しており、より高速なアクセスが可能なメモリにデータを保存するためのソフトウェアを作成しました」と、UFMGコンピュータサイエンス学科の正教授であるジヴィアーニ氏は説明します。プロジェクトに関する詳細情報は、次のアドレスにあります:www.dcc.ufmg.br/~nivio

応用技術部門の受賞者は、Luaというプログラミング言語の作成者でした。この言語は、1994年にリオデジャネイロ・カトリック大学(PUC-Rio)のTeCGraf研究所で開発されました。ここでは、大学が企業のニーズという現実世界と接点を持っています。受賞者は、ロベルト・イェルサリムスキー氏、ルイス・エンリケ・デ・フィゲイレド氏、ワルデマール・セレス氏でした。Luaは、プログラマーがソフトウェアの作成を開始する前に長い調査を必要としない言語です。「事前の研究なしにプログラミングできる方法を作成しました。ソフトウェアを使用して実験を繰り返すだけでプロトタイプにたどり着けます」と、リオカトリック大学情報学科の准教授であるイェルサリムスキー氏は述べています。Luaの詳細については、www.inf.puc-rio.br/~roberto/lua.htmlをご覧ください。

各グループは、20,000レアルと、同額の情報機器を分け合います。

Inform�tica Exame、12年140号、1997年11月からの転載。Copyright © 1997 Editora Abril。無断複写・転載を禁じます。