Skip to content

Luaに関するプレス記事

ここでは、報道機関に掲載された Lua に関する記事をいくつか紹介します。ユーザーの引用も参照してください。

  • IT Forum, 25 May 2024
  • O Globo, 13 Sep 2022
  • Folha de São Paulo, 04 Mar 2022
  • O Globo, 10 Apr 2021
  • Folha de São Paulo, 21 Mar 2021
  • The Hosting Blog, 08 Jun 2017
  • Linux Magazine, 26 May 2016
  • O Globo, 07 Jul 2015
  • Canaltech, 09 Oct 2014
  • O Globo, 23 Jul 2013
  • Foreign Affairs, 21 Apr 2013
  • Wired, 19 Mar 2013
  • SFGATE, 30 Aug 2012
  • Game Developers Magazine, 13 Jan 2012
  • RTC Magazine, Dec 2011
  • O Globo, 26 Nov 2011
  • Veja, 31 Aug 2011
  • ITPRO, 24 May 2010
  • Computerworld, 11 Sep 2008
  • Dr. Dobb's, 8 Jan 2008
  • IEEE Software, Sep 2007
  • Revista Pesquisa FAPESP, Sep 2007
  • Linux Journal, 01 Jun 2007
  • Agência CT, 30 May 2007
  • Revista PROGRAMAR, May 2007
  • Universia, 24 May 2007
  • O Globo, 22 May 2007
  • SD Times, 15 Oct 2006
  • Jornal da PUC, 17 Aug 2006
  • ONLamp, 16 Feb 2006
  • Inovação Unicamp, 11 Aug 2005
  • Linux Magazine, Sep 2004
  • Linux Magazine, Aug 2004
  • O Globo, 19 Jul 2004
  • Unix Review, May 2004
  • Jornal do Brasil, 19 Apr 2004
  • Le Journal du Net, 06 Apr 2004
  • Jornal do Brasil, 08 Sep 2002
  • Unix Review, May 2002
  • Developers' Magazine, Mar 2001
  • Veja Rio, 19 Feb 2001
  • Exame, 13 Dec 2000
  • C Magazine, Dec 2000
  • Globo.com, 16 Nov 2000
  • Hipermidia, 11 and 16 Nov 2000
  • Jornal da PUC, Nov 2000
  • ISTOÉ Dinheiro, 25 Oct 2000
  • O Globo, 16 Oct 2000
  • O Globo, 02 Oct 2000
  • Jornal do Commercio, 01 Oct 2000
  • Archive, Oct 2000
  • Gazeta Mercantil, 29 Sep 2000
  • Adventurer Paradise, 20 Aug 2000
  • SunWorld, Aug 1998
  • Informática Exame, Nov 1997

Lua言語、初のポルトガル語版プログラミング書籍が出版

12年間にわたり他の6か国語で出版されてきたLuaの書籍が、ついに今月、ポルトガル語で初めて出版されました。この書籍『Programando em Lua』は、PUC-Rio(リオ・デ・ジャネイロ・カトリック大学)科学技術センター(CTC)情報学部のロベルト・イエルサリムスキー教授によって執筆されました。

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

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

22年前、イエルサリムスキー教授は、ルイス・エンリケ・デ・フィゲイレド氏とワルデマール・セレス氏と共にLuaを開発しました。彼らはPUC-Rioの情報学部およびグラフィックコミュニケーションテクノロジーグループ(TeCGraf)に所属し、Luaの開発とユーザーの新しい要望に対応してきました。

Luaはオープンソースのソフトウェアで、自由に利用できるMITライセンスで配布されており、商業利用を含むいかなる目的にも無料で利用可能です。ダウンロードしてすぐに使い始めることができます。

Luaは、先進国以外で開発された唯一の影響力のあるプログラミング言語です。

Luaのプロジェクトと進化は、2007年にHOPL III(ACMが主催するプログラミング言語の歴史に関する会議)で発表されました。この会議は15年ごとに開催され、毎回わずかな言語のみが紹介されます。LuaがHOPL IIIに選ばれたことは、その世界的な影響力の重要な証です。

Luaの詳細はこちら。

INFO

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

Luaが賞を受賞

PUC-Rioのイエルサリムスキー教授が栄誉を受ける

7月23日から26日にマセイオ(アラゴアス州)で開催された第33回ブラジルコンピュータ協会(SBC)総会において、PUC-Rioの情報学部教授ロベルト・イエルサリムスキー氏が「科学功労賞」を受賞しました。

イエルサリムスキー教授は、20年前にルイス・エンリケ・デ・フィゲイレド氏、ワルデマール・セレス氏と共に、プログラミング言語Luaを開発しました。Luaは、世界中で広く利用され、複雑なソフトウェアや「Angry Birds」「World of Warcraft」などのPCゲーム、さらにはAdobe Photoshop Lightroomといったプログラムでも使用されています。

教授は論文の執筆や国内外の先端機関での活動を通じ、Luaの市場での確立と普及に大きく貢献しました。

Wikipediaによると、Luaは1993年にこれら3名の学者によって、ブラジルのリオデジャネイロ・カトリック大学(PUC-Rio)のComputer Graphics Technology Groupで開発されました。バージョン5.0以前のLuaはBSDライセンスに類似したライセンスで配布されており、バージョン5.0以降はMITライセンスで配布されています。

Luaの特徴は、Iconの設計思想に近く、また非プログラマーにも使いやすいPythonに似ていることです。Dr. Dobb's Journalに掲載された記事によれば、Luaの開発者たちは、データ構造としてテーブルを中心に据える際にLispやSchemeの影響も受けたと述べています。Luaは、商業・非商業の両方でさまざまなアプリケーションに使用されています。

Luaがゲームに初めて使用されたのは1997年で、LucasArtsが「Grim Fandango」のスクリプト言語としてLuaを採用しました。

INFO

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

ブラジルからウィキペディアへ

リオ発のプログラミング言語が辿った意外な旅路

執筆者: ユーリ・タフテエフ

先月、ウィキペディアを運営するサンフランシスコ拠点のウィキメディア財団は、サイトの一部の複雑なページ設定方法を変更すると発表しました。それまで、これらのページはウィキペディア独自のテンプレート言語で作られていましたが、このシステムは徐々に限界を露呈し、たとえばテキストの長さを計算するだけで膨大なコードが必要でした。2011年には、財団のエンジニアたちはより良い解決策を模索し始め、その候補の一つとしてJavaScriptを検討しましたが、最終的にLuaというリオデジャネイロで開発されたプログラミング言語を採用することに決めたのです。

このように、グローバル・サウス(南半球)の国で生まれたプログラミング言語が、世界的に人気のあるウェブサイトで採用されるまでには、特別な背景があります。Luaの成功物語は、ソフトウェア開発のグローバル化と、発展途上国でイノベーションを生み出す際に直面する課題を示しています。

私は8年前にリオデジャネイロで「コーディング・プレイス」という研究プロジェクトの一環としてソフトウェア技術者たちとインタビューを行い、そのとき初めてLuaについて知りました。リオで出会った「ロドリゴ」(匿名希望)は、自由かつオープンソースのウェブプラットフォームで働いており、彼はそのプロジェクトがLuaという新しいプログラミング言語を基盤にしていると教えてくれました。この言語は、ロドリゴが学んだカトリック大学(PUC-Rio)で開発されたものでした。

当時、PUC-Rioのコンピューターサイエンスプログラムはブラジルでも評価の高いものでしたが、ローカルなイノベーションに頼っていることに驚きました。

それでも、そのプロジェクトは無謀な試みだと思えました。ソフトウェアの世界では、ネットワーク効果が支配的です。つまり、ソフトウェアを使う人が多ければ多いほど、その価値が高まるという特性です。これは特にプログラミング言語に当てはまります。エンジニアにとって、よく使われている言語を選ぶことは、その言語に関する知識を必要とする職に就く機会が増えることを意味し、既存のモジュールも豊富に活用できるようになります。企業にとっても、広く使われている言語を採用することで、採用できるエンジニアの範囲が広がります。したがって、無数のプログラミング言語が開発されてきましたが、広く採用されているのはほんの一握りで、そのほとんどは米国の大手企業や研究機関から生まれたものです。当時、発展途上国から生まれた言語は私の知る限りではありませんでした。

このような背景のもとでは、Luaが成功する可能性は低いと感じました。そのため、ブラジルや発展途上国でよく見られる状況として、現地のエンジニアが海外で開発された技術をどのように応用しているかを研究することに専念しました。念のため、数人のブラジル人インタビュー対象者にLuaについてどう思うか尋ねてみましたが、ほとんどはその存在を知りませんでした。「PUC-Rioの人たちが何かやっているらしい」という程度の認識でしたが、成功を確信している様子はありませんでした。

ところが、翌年カリフォルニアに戻ったときに、人気のある技術系ニュースサイトでLuaに関する記事を読み、その考えは一変しました。Luaには小規模ながら献身的な支持者がブラジル国外にも存在し、さまざまな製品で使用されていたのです。その中で特に注目されたのが、人気のオンラインゲーム「ワールド・オブ・ウォークラフト」でした。このゲームでは、プレイヤーがLuaを使ってユーザーインターフェースをカスタマイズできる機能が提供されていたのです。この時初めて、私は前回のブラジル訪問で見逃していた何かがあるのではないかと感じました。

Luaのエコシステムを探るため、再度ブラジルを訪れることにし、リオの小さな会社で数ヶ月間ロドリゴのプロジェクトに取り組むことを計画しました。Luaの開発者や貢献者へのインタビューや、Luaプログラマーのミートアップやイベントへの参加、さらに他の企業での使用例の発見も目指しました。最初のインタビューは比較的簡単に行えましたが、他のイベントや企業の発見は驚くほど難しかったのです。リオでLuaのイベントに参加する機会はほとんどなく、Luaを使っている企業も一つ見つかるだけでした。むしろ、Luaが使用されている場面を観察するにはサンフランシスコに留まっていた方が良かったかもしれません。この状況から、Luaの国外での成功と、国内での認知不足には深い関係があることが分かりました。

ソフトウェアプロジェクトは孤立して存在するものではなく、多くの場合、他のプロジェクトや人、組織と密接に関係しています。適切な場所、たとえばシリコンバレーの大企業のキャンパスで生まれたプロジェクトは、このようなつながりに頼り、世界的な知名度を得ることができます。たとえばJavaScriptは、1990年代に当時最も人気のあったウェブブラウザ、Netscape Navigator向けに開発されました。この初期の成功がJavaScriptを世界で最も普及したプログラミング言語の一つにしたのです。

一方、リオデジャネイロのような場所で生まれたプロジェクトは、初期の段階でのつながりに慎重になる必要があります。

成功を目指すには、最初に生まれた場所から離れて「移動性」を獲得しなければなりません。Luaの歴史は、こうした移動の物語です。Luaは1990年代初頭、テックグラフというPUC-Rioのコンサルティング部門がペトロブラス(ブラジルの大手石油会社)向けに提供するソフトウェア開発の一環として作られました。ペトロブラスは革新に対して積極的な企業であり、地元でLuaを始めるには良い出発点でした。しかし、世界で成功するには、早期の国内の結びつきから自らを切り離し、新たな友人を海外に見つけなければなりませんでした。

たとえば、Luaの開発者たちは、言語のドキュメント(使用方法の説明書)を英語で書くことを決めました。ウィキメディア財団のエンジニアたちは、LuaをGoogle製のJavaScript版ではなく採用する理由として、この優れたドキュメントを挙げています。しかし、ブラジル国内のLua利用者にとっては状況は異なります。最も人気のあるLuaプログラミングの書籍は、PUC-Rioの教授であるLuaの開発者が執筆したものですが、ポルトガル語ではなく英語でしか入手できません。実際、2007年以前はポルトガル語のドキュメントが存在せず、ブラジル人の利用者は英語力が求められました。ポルトガル語のドキュメントを優先していれば、彼らにとってはるかに使いやすいものとなったでしょうが、それではウィキペディアのようなプロジェクトへの採用のチャンスは大きく減っていたかもしれません。

Luaの国際的な成功は、ある特定のニッチを満たす能力が増したことに支えられました。Luaは、ソフトウェア製品の動作を簡単にプログラムする手段をエンドユーザーに提供するために特に役立ちます。世界中にこのような機能を必要とするプロジェクトは数多く存在しますが、リオではその数は比較的少なく、地元の多くのプロジェクトはWebアプリケーションの構築に関連するものでした。Web開発に向けてLuaを拡張しようとしたロドリゴのプロジェクトはその状況に対応しようとしたものでしたが、Luaがブラジル国内で使用されるにはまだ他の国のプロジェクトに適していると言えました。

地元のつながりを断ち切るだけでは不十分で、世界的なつながりも形成して活用しなければなりませんでした。Luaにとっての最初のステップは、国際的な学術界におけるコンピューターサイエンスの世界に入り込むことでした。1996年、Luaチームは米国の雑誌にLuaについての記事を発表し、これが米国のソフトウェア開発者、特にLucasArtsのビデオゲームエンジニアたちの目に留まりました。LucasArtsのプログラマーのおかげで、Luaはすぐに影響力のある関係者とつながることができました。1998年には、Luaの利点を広めようと、LucasArtsのエンジニアがカリフォルニア州サンノゼで開催される世界最大のゲーム開発イベント「ゲーム・デベロッパーズ・カンファレンス」でLuaを紹介しました。その後、他の企業も自社製品にLuaを採用するようになったのです。

Luaの初期の孤立は意外にも強みとなりました。JavaScriptは広く使われているものの、多くの開発者から「醜い」と批判されることがあります。その醜さは、その普及の裏返しともいえます。JavaScriptは1990年代後半、NetscapeとMicrosoftがブラウザのシェア争いをしていた「ブラウザ戦争」の影響を色濃く受けています。そのため、JavaScriptの問題を解決するには、古いバージョンに依存する無数のブラウザやウェブサイトを何らかの形で修正する必要があり、ほぼ不可能です。しかし、Luaは初期に商業的な見通しがほとんどなかったため、チームはLuaを無料で提供することに決めました。その結果、商業的な制約から自由になり、エレガントで使いやすい設計を追求できるようになったのです。

Luaの戦略は、言語を世界的に成功させる助けとなりました。しかし、この成功はリオデジャネイロやブラジルにはほとんど直接的な恩恵をもたらしていません。

ロドリゴのLuaをWeb開発に適応させるプロジェクトも、ほとんど休止状態になってしまいました。ロドリゴ自身も再びJavaScriptに戻って仕事をしています。しかし、現在では「ブラジルで開発された」というフレーズがカリフォルニアのソフトウェア業界でも聞かれるようになり、未来にどんなチャンスが待っているかは分かりません。

Luaのチームが、地元の応用に焦点を当て、ブラジルに特化したイノベーションシステムにLuaを組み込むことで、言語をより有用にできたでしょうか?おそらく成功にはつながらなかったと考えられます。現地でのイノベーション推進は政策的には重要視されていても、リオのエンジニアたちは現地で生まれたソリューションにほとんど関心を示していません。これは偏見か実利的な理由かは不明ですが、ブラジルのエンジニアは世界の仲間が使っている技術で問題を解決したいと考える傾向があります。Luaが世界的に認められたときに初めて、彼らもLuaに目を向けるでしょう。あるLua支持者は、「Luaは国外で成功して初めて国内で受け入れられた」と述べていました。

Luaの物語は、南半球の技術者にとって簡単な解決策を示すものではありません。グローバルな成功を収めるためには、地元のつながりを断ち切り、うまくいけば故郷へ凱旋することになります。しかし、それは険しい道です。彼らは「不利な環境」にあるのです。住む場所も、話す言葉も、背負っている制度も、世界の主流とは異なるのです。しかし、地域に特化したイノベーションに集中するという戦略も解決策にはなりません。ネットワーク効果が支配する世界では、地元のユーザーはグローバルなソリューションを選ぶ傾向にあります。こうした状況下で、周辺地域からのイノベーションは依然として難しいものです。しかし、十分な人数が試み続けることで、今後もブラジル、中国、ロシアといった国々から新たなLuaのような成功が生まれるかもしれません。しかし、その恩恵の多くはサンフランシスコのような場所に集まる可能性が高いでしょう。

INFO

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

Luaの成功と活躍

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

Luaは非常に人気のあるプログラミング言語となり、特にゲーム業界では多くの開発者に支持されています。そのため、Luaのスキルは企業間で移行可能なものとなっています。この人気の理由の一部には、Luaが高速で、ゲームエンジンに簡単に組み込める点が挙げられます。また、Luaは非常に拡張性が高く、Lua自体や他の言語で書かれたライブラリを通じて機能を簡単に拡張できます。さらに、ソースファイル、生成されるコード、実行時のメモリ使用量が比較的小さく、シンプルである点もLuaの魅力です。

クロスワード

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

INFO

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

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

ワールド・オブ・ウォークラフトという史上最も人気のあるゲームのひとつには、ブラジルの技術が活かされています。このゲームの開発元である米国のBlizzard社は、PUC-Rioの研究者ロベルト・イエルサレムスキー、ルイス・エンリケ・デ・フィゲレード、ワルデマー・セレスによって開発されたLuaプログラミング言語を採用しています。Luaは1994年に発表され、ゲーム開発企業だけでなく、Adobe、Sony、Microsoft、Cisco、Verizon、Disney、Bombardier、Intel、LucasArts、NASA、Olivetti、Philipsなどの大企業にも採用されています。

Luaの成功は4つの特徴に支えられています。まず、ポータビリティ(異なるコンピュータ、OS、ロボット、携帯電話でも動作する)。次に、他のアプリケーションとの統合のしやすさ。さらに、小さなサイズ。そして、インターネット時代において重要な効率性と高速性です。「Luaはシンプルで学びやすく、使いやすい言語で、プログラマーでない人がLuaでプログラムを書く際にも非常に便利です」と、開発者の一人であるワルデマー・セレス氏は述べています。彼と同僚は、顧客のひとつであるペトロブラスからの要望に応えるために、この言語を開発しました。

INFO

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

次のITプロジェクトはブラジルから?

近年、ブラジルはIT分野での大国へと静かに成長しています。[…] MicrosoftやGoogle(ラテンアメリカ向けの運営・エンジニアリング拠点)、IBM、Cisco、Lenovo、Sun、Intel、SAP、Motorola、アクセンチュア、さらにはインドのTataまでもがブラジルに研究センターを設置し、Luaスクリプト言語やERPプロバイダーであるTOTUSなどの現地成功例と並んで名を連ねています。

TOTUSはブラジルIT界の大物ですが、ブラジルの最も有名な技術輸出品はLuaでしょう。このスクリプト言語はリオの大学で開発され、ライセンス上「Luaはどんな目的にも無償で使用可能で、許可を求める必要はない」とされているフリーソフトウェアです。

Luaは高速でシンプル、かつ強力なスクリプト言語であり、ゲーム業界の標準となっています。Luaで書かれた作品には、ワールド・オブ・ウォークラフトのほか、バルダーズ・ゲート、ザ・シムズ、ファークライ、モンキーアイランドからの脱出などがあります。また、AdobeはLightroomの開発にもLuaを採用しました。

Luaは、ブラジルの科学技術大臣セルジオ・ヘゼンデが同国を「世界の3大ITセンターの1つ」と呼ぶ理由のひとつでもあります。

INFO

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

Lua言語の認知度向上

言語に関する話題

認知度が高まっているのは、Lua言語も同様です。この言語はここPUC-Rioで誕生しました。次の9日には、Luaの開発チームの一員であるロベルト・イエルサレムスキー教授がサンディエゴを訪れます。彼は、プログラミング言語の歴史について話し合う、第三回Association for Computing Machineryカンファレンスの限られた講演者の一人です。このカンファレンスは15年ごとに開催され、市場で最も重要な言語の専門家が集まる非常に名誉ある場です。

INFO

Reprint from O Globo, 22 May 2007. [Caderno: Economia, Coluna: Conexão Global, Página: 19] Copyright © 2007 O Globo. Todos os direitos reservados.

Luaの世界へようこそ

ブラジル発のフリーなプログラミング言語が英語で書籍化

ブラジルはLuaへの支配力をさらに強化しました。ここで指す「Lua」は衛星ではなく、テックグラフ(PUC-RJとペトロブラスの共同プロジェクトであるコンピュータグラフィックス技術グループ)から生まれたプログラミング言語のことです。この言語は、ロベルト・イエルサレムスキー教授、ワルデマー・セレス、ルイス・エンリケ・デ・フィゲレードによって開発され、柔軟性が高く、CやC++とスムーズに連携できるため、石油の探索からゲームのスクリプトまで幅広く利用されています。数ヶ月前には、ロベルト教授による「Programming in Lua」という書籍が出版されました。

この書籍は著者自身によって英語で執筆され、リオでのサイン会も開催されましたが、すでに1000部以上(主に国外で)販売されています。Luaは完全に無料かつオープンで、Microsoftの主催で最近のゲーム開発者会議でディスカッションの対象にもなったほど、海外で大きな評価を得ています。

「この本を書いた目的は、Luaの普及とドキュメントの補完でした」と、ロベルト教授は電話で語っています。「Lua公式サイト(www.lua.org)には、パッケージに含まれるマニュアルがあるのですが、具体的な使用例や、Luaを使う際の問題解決方法が不足していました。」

興味深いことに、書籍執筆の過程で、ロベルト教授自身が言語の一部を見直すことになりました。序文には次のように記されています。「本の執筆を進める中で、ある章で行き詰まることがありました。(…)使い方を説明しようとすると、その使いやすさや難しさに気づくことがあります。」この本を書き始めた1998年時点ではLuaのバージョンは3.1でしたが、完成時には5.0に達していました。

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

つまり、Luaの世界での作業はもう神秘的なものではありません。書籍の詳細や購入に関する情報はロベルト教授に直接(www.lua.org/authors.htmlで連絡先を参照)問い合わせるか、Amazonで約24ドルで購入することが可能です。

INFO

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

月の輝き — Luaの多彩な活躍

PUC-Rioで開発されたプログラミング言語「Lua」は、宇宙探査機、プロセッサー、集中治療室(UTI)、そして最新のエンターテインメントの世界で利用されています。

今月初め、インターネット専門誌で「Far Cry」が「近年で最も革命的なゲーム」として取り上げられました。しかし、Luaというブラジル生まれのスクリプト言語がその開発に使われていることはあまり知られていません。この言語はゲーム以外にも携帯電話や宇宙船、プロセッサの開発などにも利用されています。Luaは1993年にPUC-Rioのグラフィックコンピューティング研究所TeCGrafで、ロベルト・イエルサリムスキー氏、ワルデマール・セレス氏、ルイス・エンリケ・デ・フィゲイレド氏によって開発され、現在も彼らがメンテナンスを担当しています。

Luaは、CやC++といった重い言語を補完する「サテライト(衛星)」的な存在で、映画やドラマの脚本のように、プログラムに対して何を行うかを指示する役割を担っています。Luaの開発は3人の教授が中心となって進められ、MITライセンスのもと提供されており、ソースコードの修正や独自バージョンの作成も自由です。ただし、使用にあたっては著作権表記が必要です。

ゲーム業界でもLuaの採用が進んでおり、「Far Cry」では武器やグラフィック、サウンドの設定、また敵のAI行動をLuaで制御しています。Luaの知名度が上がったのは、1998年の「Grim Fandango」の成功以降で、その年、Game Developers ConferenceでLucasArtsのLuaプログラマーがLuaの利点を発表しました。また、「Escape from Monkey Island」では物語の一部として「Lua Bar」が登場することで、この言語を不朽の存在としています。

Luaの人気が本格的に確立されたのは2004年のGDCです。Microsoft Game Studiosのジョン・バーンズ氏とデビッド・アイコーン氏が、大学の3人の開発者たちが知らないところで「ゲーム業界におけるLua」というラウンドテーブルを開催しました。これは、Luaが独自に成長し、企業でも広く使われるようになった証でもあります。

Luaを使用する企業は、Microsoft、Rockstar Games(「Grand Theft Auto」)、BioWare(「Baldur's Gate」)、People Can Fly(「Painkiller」)などが挙げられ、PC、Xbox、PlayStation 2などさまざまなプラットフォームで採用されています。

NASA、Intel、IncorもLuaを採用

Luaの活躍はゲームにとどまりません。ブラジルのHands社は、携帯端末向けのコンテンツブラウザでLuaを使用しており、さらにサンパウロの心臓病研究所(Incor)では集中治療室(UTI)監視システムにLuaを利用しています。IntelもLuaをプロセッサ開発に活用していますが、詳細は企業秘密とされています。

また、2003年1月まではLuaが宇宙探査にも使われていました。スペースシャトルの打ち上げ準備中の危険ガス濃度を監視するためにLuaが使用されていたのです。

Luaの普及により、Luaプログラマーの求人も増えています。業界の求人サイト「Gamasutra.com」では、Luaの求人も頻繁に掲載されています。

アメリカのMicrosoftで新製品開発に携わるカート・カーペンター氏もLuaのユーザーで、次のように述べています。

「Luaは学習が容易な言語なので、Luaだけでなく、CやC++などの他の言語も習得することをお勧めします」

彼はまた、Luaの学びやすさを評価しており、「Luaのドキュメントは20ページほどで、非常にエレガントです」と述べています。

Luaに関する学習は簡単ですが、正式な教育コースは少ないのが現状です。PUC-Rioでは選択科目としてLuaを提供していますが、広く学べるコースはありません。

「学習の一助となるのが、私たちの著書『Programming in Lua』です」とイエルサリムスキー教授は説明します。この本は英語版が国外でのみ販売されており、ブラジル国内での出版や販売はまだ行われていません。

Luaに興味がある人は、ユーザーコミュニティが運営する「Lua-users」というサイトで、チュートリアルやマニュアル、さまざまなプラットフォーム向けのLuaバージョンを入手することができます。

INFO

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

Lua言語について

Lua言語が注目を集め始めています。

バージョン1.0から10年以上を経て、スクリプト言語Luaは現在バージョン5.02に到達し、その堅牢性と設計の良さにより、Pythonと並んで「知っておくべき言語」として比較されるようになっています。その軽量さ(「コア」は60KB、仮想マシン全体は140KB)、優れた移植性(組み込みシステム、PalmOSなどへの対応)、C/C++、Java、C#、Fortranへの統合のしやすさ、さらにオープンソースであることがLuaの大きな特長です。これにより、Luaはゲーム業界で最も人気のあるスクリプト言語の一つとなりました。ぜひその魅力を発見してください。

INFO

Reprint from Le Journal du Net - Actualité Développeurs, 06 Apr 2004. Copyright © 2004 JDN développeurs. Tous droits réservés.

PUCのプログラミング言語「Lua」がマイクロソフトの支援を受ける

LuaはLucasArtsの2つのゲームで使用されたことで有名に

最初に人類が月(Lua)に到達し、今度はLuaが人々を魅了しています。しかし、ここでいうLuaは衛星ではなく、1993年にブラジルで開発されたプログラミング言語です。この「Lua」は、PUCリオデジャネイロ大学と石油企業Petrobrásの協力によって設立されたグラフィックス技術グループ(TeCGraf)で開発されました。その優れた性能が証明され、正当な評価を受けるためにアメリカ市場に進出する必要がありました。

さらに、このブラジル発のイニシアチブは、マイクロソフトの「Academic Alliance」プログラムを通じて重要なパートナーシップを築きました。Luaを.NETプラットフォームに適応させるため、マイクロソフトは大学に1万5千ドルを提供します。このプロジェクトは1年間を予定しており、その間、マイクロソフトの開発ツールが無料で提供されます。この期間を通じて、大学は同社の製品をより深く理解するだけでなく、新しいプロジェクトにも貢献することが期待されています。マイクロソフトは、教育機関や研究機関との継続的な関係を築くことを目指しており、Luaを開発したPUCは、ラテンアメリカでこのプロジェクトに参加する初めての機関です。

Luaの最初の目的は、Petrobrásの地質学者が油井で収集した情報を解析する際に生じるコマンドの不足を補うことでした。しかし、その後、LucasArtsの有名な2つのゲーム「Grim Fandango」と「モンキーアイランドの脱出」で使用されたことで世界的に知られるようになりました。Luaはゲームの脚本部分を柔軟に対応する役割を担っています。年末までには、Roberto Ierusalimschy教授、Luiz Henrique de Figueiredo教授、Waldemar Celes教授によって開発されたLuaのバージョン5.0が完成予定です。

Luaという名前は、他の世界から来たものでもなければ、略称でもありません。「Roberto Ierusalimschy教授のチームは、もともと『Simple Object Language(SOL)』という別の言語を開発していましたが、完成しませんでした。そこで、よりシンプルな言語を作ることにしたのです。もしSOLが複雑だったなら、もっとシンプルなものを『Lua』と呼んでも良いのではないかと考えました」と、PUCの情報学部のRenato Cerqueira教授は説明しています。

Luaの強みはその柔軟性と簡潔さにあります。LuaはCで記述されたライブラリで構成され、Windows、Solaris、Linux、Macintosh、PlayStation、Xbox、Palmなどのさまざまなプラットフォームに対応しています。Luaは関数型スタイルとしても、スクリプト言語としても利用可能です。「Luaは、動的なWebページを作成するためのスクリプト言語として、.aspや.phpのように使われることも増えています」とCerqueira教授は述べています。

Luaのもう一つの特徴は、誰でも簡単に使える点です。そのため、ゲーム開発においても、脚本家、デザイナー、アーティストなどが利用できるようになりました。「私たちは、多様なユーザーが簡単に操作できるアプリケーションを提供したいと考えていました」とCerqueira教授は語ります。そして、彼らはその目標を達成しました。しかし、Luaの開発者たちは金銭的な利益を得たわけではなく、名声を得ただけです。

Luaは誰でも無料でダウンロードでき、PUC-Rioの研究者たちはダウンロード数を把握していませんが、ミラーサイトが多く存在するためです。Luaの生みの親であるIerusalimschy教授によると、1996年から2000年までに1万回以上ダウンロードされたと推定されています。また、日本、デンマーク、ドイツ、ギリシャ、アメリカ、ブラジルにもミラーサイトがあります。「私たちのサイトには毎日500回のアクセスがあり、月に約2,000回のダウンロードが行われています。また、日本、フランス、アメリカのIT雑誌でもLuaが紹介されています」とIerusalimschy教授は述べています。チームはLuaが使用される際にはクレジットを付与するようにお願いしています。

INFO

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

ゲーム世代

カリオカ(リオ・デ・ジャネイロ出身者)が、コンピュータゲーム開発者のエリートチームに参加

完全にカリオカによって作られた作品が、ゲームの素晴らしい世界で注目されるのはこれが初めてではありません。リオ・デ・ジャネイロのカトリック大学(PUC)の学生チームが、さらに複雑なものを創り出しました。ロベルト・イエルサリムシ、ワルデマール・セレス、ルイス・エンリケ・デ・フィゲレードの3人は、大学のコンピュータグラフィックス研究所「テクグラフ(Tecgraf)」で活動しています。彼らは一緒に「Lua」というプログラミング言語を開発しました。

Luaとは、一見すると普通の言語のようですが、実際にはプログラム作成を簡単にするための言語です。「この言語はシンプルで、脚本家やデザイナー、アートのプロフェッショナルなど、誰でも使えるのが特徴です。これがゲーム開発で広く使われる理由です」とイエルサリムシ氏は説明しています。Luaは世界中に広がり、その最初のユーザーの一人は、映画『スター・ウォーズ』シリーズで有名な映画監督兼プロデューサーのジョージ・ルーカスが設立したエンターテインメント会社「ルーカス・アーツ」でした。「Luaは『Grim Fandango』や『逃げ出したモンキー島』などのゲームに使用され、非常に人気を博しました。」とはいえ、Luaの開発者たちはその対価を受け取っていません。ただし、名声だけは手に入れました。「Luaはインターネット上で無料公開しました。他のプログラミング言語も無料だったからです」とセレス氏は語ります。

開発者たちは、実際にどれだけの人がLuaを利用しているのかを把握していませんが、今日、Luaを配布するサイトは米国、日本、デンマーク、ドイツなどにも存在します。これらのサイトからも、ユーザーはLuaを自由にダウンロードできます。使用の唯一の条件は、「Tecgraf、PUC/リオデジャネイロの著作権」の記載をクレジットに含めることです。

INFO

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

Luaの世界

無料、それは利益にもなる

イエルサリムシ教授へ
Luaの開発、おめでとうございます。ところで、我々は御社の言語をLucasArtsで使わせてもらっています。

上記の内容は実際のメールの文面そのものではありませんが、おおよそこんな内容のメールが、リオデジャネイロ・カトリック大学(PUC-Rio)のロベルト・イエルサリムシ教授に届きました。このメッセージの送り主は、ジョージ・ルーカスの映画「スター・ウォーズ」シリーズで有名な、コンピュータゲーム制作会社LucasArtsの当時の主任プログラマー、ブレット・モギレフスキー氏でした。彼はLuaの開発を称賛し、この言語がLucasArtsでゲーム開発に使われていることを伝えました。

LucasArtsはLuaを使ってコンピュータゲームを開発しており、モギレフスキー氏もLuaの性能に感銘を受けていました。「Thank you very much. Valeu, mesmo!」(本当にありがとう)

Luaの成功とその広がり

LuaはLinuxなど他のフリーソフトウェア同様、ウェブで無料配布されています。Luaの開発者たちは、海外から感謝のメッセージを受け取るまで、この言語がどれほどの成功を収めているかを実感していませんでした。そこでイエルサリムシ氏は、Luaの国際的な普及状況を調査し、現在、XeroxやMicrosoft、NASA(アメリカ航空宇宙局)など、30社以上の企業や機関がLuaを使用していることを発見しました。用途も多岐にわたり、ウェブサイトの構築から人工知能の研究まで幅広く活用されています。

例えば、LuaはNASAの宇宙望遠鏡「AXAF(先進X線天文施設)」の制御にも使われています。Luaはまた、デンマークで開催されたRoboCup 2000(ロボットの人工知能コンテスト)で優勝したロボット「Crazy Ivan」のプログラムにも組み込まれています。IvanのロジックはLuaで開発されており、そのおかげで優勝に至りました。

Luaに関するインターネットのメーリングリストにはすでに400人以上が登録していますが、そのうち100人のみがブラジル人です。「我々は確実に広がっています」とイエルサリムシ氏は語っています。

Luaの人気の秘密

Luaがここまで普及した理由は2つあります。第一に、大規模なシステムでも簡単に使用できることです。第二に、Luaはスパコンからパームトップまで、あらゆるコンピュータに対応する柔軟性を持っていることです。

この柔軟性には理由があります。国営石油会社Petrobrasが多様なコンピュータを購入する必要があり、その多様な機器に対応するためにLuaが開発されました。

富を得ることはなかったが…

Luaの成功にもかかわらず、イエルサリムシ教授とチームは裕福になることはありませんでした。「なぜ我々がリッチでないのか、よく聞かれますが、ウェブではこうしたものです」とイエルサリムシ氏は言います。有料にすれば、Luaは今日のような成功を収めていなかったでしょう。無料であることで、共同開発が進み、Luaの発展が促進されたのです。

Luaへの賞賛と敬意

Luaの開発者たちは、国際的な名声とブラジル国内での評価を手に入れ、学術的なキャリアにも良い影響を与えています。さらに、Luaに対するユニークな敬意の表れとして、LucasArtsのゲーム『Escape from Monkey Island IV』には「Lua’s Bar」というバーが登場し、Luaへのオマージュとして設定されています。Luaに対する感謝のメールも絶えません。もし正直に言うなら、メールにはこう書かれているべきでしょう:「あなたの無料プログラムで、我々は大儲けしています。ありがとう!」

INFO

Reprint from Exame, edição 729 Ano 34 Nº 25, 13 Dez 2000. Copyright © 2000 Editora Abril. Todos os direitos reservados.

PUC-RJで生まれたプログラミング言語がシリコンバレーで注目を集める

Lua言語の誕生

リオ・デ・ジャネイロのカトリック大学(PUC-Rio)の情報学部の中で3年間、カリオカ(リオ・デ・ジャネイロ出身者)であるロベルト・イエルサリムシ、ルイス・エンリケ・デ・フィゲレード、ワルデマール・セレスの3人が協力し、後にゲーム開発者の間で「お気に入り」となるプログラミング言語を作り上げました。その名も「Lua」です。

Luaは、ゲーム制作会社であるLucasArtsの関心も引きました。この会社のオーナーは、映画『スター・ウォーズ』で知られるジョージ・ルーカスで、彼はLuaとC++を組み合わせたゲームをいくつか制作しています。その代表作が『Grim Fandango』です。

Luaはジョージ・ルーカスの会社に役立つだけでなく、1998年にNASAが打ち上げた望遠鏡による画像をシミュレーションするソフトウェアの開発にも用いられました。また、サンパウロの心臓研究所「インコール(Incor)」では、集中治療室の患者をウェブ上で監視するシステムのサーバーがLuaで書かれています。

約1000社がLuaを利用

Luaはゲームプログラマーの「お気に入り」にとどまらず、シリコンバレーを含む世界中の約1000社の技術企業に採用されています。

サンフランシスコにある新興企業「Yindo」では、Luaを使ったアプリケーションプログラムの開発が進行中です。「カリフォルニアではLuaの名前が非常に強力で、Yindo社は自社名をLuaに関連付ける提案をしてきました。Luaは技術的な差別化だけでなく、マーケティング的な価値も提供していると言われています」と、開発者のひとりであるロベルト・イエルサリムシ氏は述べています。

Luaは無料でウェブ上からダウンロード可能

Luaは1996年からインターネット上で無料で提供されています。PUC-Rioの研究者たちは、多くのミラーサイト(ソフトウェアを「貸し出し」、ダウンロード可能にするサイト)が存在するため、ダウンロード数を正確には把握していませんが、ロベルト・イエルサリムシ氏の推定では、1996年から2000年の間に日本、デンマーク、ドイツ、ギリシャ、アメリカ、ブラジルのミラーを通じて1万回以上のダウンロードが行われています。これには、彼らの知らないミラーサイトも含まれている可能性があります。

Luaの無料配布は研究者たちによる選択でした。当初は学術目的に限って無料にし、商業利用には料金を設定する予定でしたが、最終的には商業と学術の区別が難しいと判断し、無料で公開することに決めました。「最初は学術用には無料で、商業用には料金を取るつもりでした。しかし、学術と商業の間に明確な境界は存在しないと気付きました。いくつかのプロジェクトは商業利用を念頭に置いて開発されています」とロベルト氏は語っています。

INFO

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

ブラジル発のプログラミング言語がシリコンバレーとスター・ウォーズの監督ジョージ・ルーカスを魅了

Lua言語の誕生とその成功

リオデジャネイロ・カトリック大学(PUC-Rio)の情報学部で、ロベルト・イエルサリムシ、ルイス・エンリケ・デ・フィゲレード、ワルデマール・セレスの3人の研究者が3年間かけて「Lua」というプログラミング言語を開発しました。このブラジル製のソフトウェアは、Javaといくつかの類似点を持ち、インターネット上で無料配布されています。研究者たちは、すでに1万以上のダウンロードがあったと推定しています。

Luaはゲーム開発者に愛され、特にジョージ・ルーカスが所有するゲーム制作会社LucasArtsの関心を引きました。LucasArtsは、LuaとC++を組み合わせたゲームをいくつか制作しており、その中で代表作が『Grim Fandango』です。

Luaはジョージ・ルーカスの企業で活躍するだけでなく、1998年にNASAが打ち上げた望遠鏡の画像シミュレーションソフトウェアの開発にも用いられました。また、サンパウロにある心臓研究所Incorでは、集中治療室(ICU)の患者モニタリングシステムのサーバーがLuaで構築されています。この言語は、CPC 4400というEthernetネットワーク用のスイッチボードのインターフェースの作成にも使われました。

Luaの特徴と技術的な優位性

「LuaはCまたはC++と併用することを前提に設計されており、そのためゲーム開発でよく使われます。Luaはプログラマーの効率を優先し、マシン効率を犠牲にしています。CやC++はその逆で、両者を組み合わせることでバランスが取れています」とイエルサリムシ氏は説明しています。Javaには「ネイティブメソッド」があり、Cと連携できますが、これによりJavaの純粋なプログラミングが制約されます。JavaはCよりもプログラミングしやすいものの、効率面では劣ることもあります。

Luaの普及と無料配布

Luaは1996年からインターネットで無料で提供されており、特にゲームプログラマーに愛されるだけでなく、シリコンバレーの多くの企業にも採用されています。サンフランシスコにある新興企業Yindoは、Luaを使ったアプリケーション開発を進めており、「Luaはカリフォルニアで強いブランドであり、技術的な優位性に加え、マーケティング的な価値も提供している」とイエルサリムシ氏は述べています。

研究者たちは、Luaのダウンロード数を正確に把握していません。ロベルト・イエルサリムシ氏によれば、多くのミラーサイト(ソフトウェアを再配布するサイト)が存在しているため、ダウンロード数の管理は難しいとのことです。彼の推定では、1996年から2000年の間に日本、デンマーク、ドイツ、ギリシャ、アメリカ、ブラジルなどのミラーを通じて1万回以上のダウンロードが行われたとされています。

Luaの無料配布に込められた思い

Luaの無料配布は研究者たちの選択であり、収益を得ることは考えていませんでした。当初は学術利用には無料、商業利用には料金を課す計画でしたが、「学術と商業の間に明確な境界は存在しない」と気付き、無料で公開することに決めたとイエルサリムシ氏は語ります。「いくつかの開発プロジェクトは商業利用を見据えているため、この方針が最善でした」と述べています。

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

プログラミング言語Lua、逆輸入の旅

テクグラフ(TeCGraf)で開発されたLua言語が世界を巡り、再びブラジルへ

リオデジャネイロ・カトリック大学(PUC-Rio)のコンピュータグラフィックス技術グループ(TeCGraf)で開発されたプログラミング言語Luaは、世界中を旅して再びブラジルに戻ってきました。開発者の一人であるロベルト・イエルサリムシ教授によると、Luaは、まずPetrobrasの地質学者たちによるテストを経て成功を収め、その後国際的な注目を集めました。

Lua言語、ついにブラジル国内で認知される

人類が月(Lua)に到達したように、Luaプログラミング言語も、アメリカ市場に進出することでその実力が証明され、ブラジル国内でも正当な評価を得ることができました。

PUC-Rio情報学部のロベルト・イエルサリムシ教授とTeCGrafのコンサルタントであるワルデマール・セレス、ルイス・エンリケ・デ・フィゲレードの3人は、1993年にLuaを開発しました。当初の目的は、Petrobrasの地質学者が石油採掘井で得たデータを比較する際に必要なコマンド不足を解決することでした。

「我々の言語は絶えず改良を重ねており、新しいバージョンや機能が追加されています。Luaは完成品ではなく、他のものを構築するためのツールです。Luaは効率を犠牲にする代わりに柔軟性を重視しており、使いやすさも特徴です」とイエルサリムシ教授は説明しています。

この言語は、1996年にアメリカの専門誌「Dr. Dobbs」に紹介されたことで本格的に知られるようになりました。その翌年、LucasArtsのエグゼクティブから、Luaがゲーム『Grim Fandango』や『Escape from Monkey Island IV』の開発に使用されたとのメールが届き、国際的な評価を獲得しました。

Luaの多様な活用分野

現在、Luaはさまざまな分野で活用されています。最新の例として、アメリカのある企業がイーサネットスイッチ(ネットワーク接続用のボード)にLuaを使用しています。さらに、Luaはデザイナーのツールとしても役立っています。

Luaが世界に広がった1996年当時、TeCGrafで3年間のテストが行われており、その品質と有用性が証明されていたことが大きな利点でした。これによりユーザーからのフィードバックを通じて、いくつかの欠点を改善することができたと、ロベルト教授は述べています。

アメリカで先にLuaが普及した理由について、教授は「アメリカ市場では競争が激しく、企業が成功するには技術的な差別化が必要です。Luaはその差別化を提供しているのです」と締めくくっています。

INFO

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

Luaの快挙

ブラジル発ソフトウェアが米国で成功を収める

ブラジル生まれのLuaは、『スター・ウォーズ』の監督であり、ゲーム制作会社LucasArts Entertainmentのオーナーでもあるジョージ・ルーカスを魅了しました。そして、このプログラミング言語はシリコンバレーを含む1000社以上の技術企業にも輝きを放っています。彼らはインターネットでこの「Lua」に出会い、すぐにファンになりました。

この国産ソフトウェアは、米国の大手Sun Microsystemsが開発したJavaに似た性質を持ち、その評判は広がり、ついに開発者であるロベルト・イエルサリムシ、ルイス・エンリケ・デ・フィゲレード、ワルデマール・セレスに実を結び始めました。彼らは最近、カリフォルニアの新興企業「Yindo」にコンサルタントとして雇われ、同社はLuaを使用したプログラムを開発しています。

「もし彼らがアメリカ人なら、すでに億万長者候補として注目されていたでしょう。しかし、ブラジル人である彼らは、講演活動などの小さな成功を目指しています」と述べられています。このソフトウェアはインターネットで無料配布されているため、販売自体からの収益はありませんが、その成功によって「Lua」というブランドを将来売却できる可能性も考えられ始めています。「言語が広く知られるほど、価値が高まるでしょう」とイエルサリムシ氏は述べています。

INFO

Reprint from ISTOÉ Dinheiro, Nº 165, 25 Out 2000. Copyright © 2000 Editora Três. Todos os direitos reservados.

Lua言語:完全に自由で柔軟な言語

Luaは、地質学者やデザイナーに至るまで幅広く活用されるプログラミング言語です。その開発者であるロベルト・イエルサリムシ教授が、Luaの成り立ちとその機能について説明します。

Luaの名前の由来

質問:なぜLuaと名付けられたのですか?

ロベルト・イエルサリムシ:
私たちがこの言語を作ったのは1993年ですが、当初は「SOL(Simple Object Language)」というより大きな言語を計画していました。しかし、後にそのアイデアを縮小し、より小さな言語にすることにしました。そこで、チームメンバーの一人が「太陽(Sol)より小さいから月(Lua)にしてはどうか」と提案し、Luaという名前が生まれました。

Luaの機能について

質問:Luaはどのように機能するのですか?

ロベルト:
Luaは実行効率を多少犠牲にしてでも柔軟性を重視する言語です。例えば、CやC++のような効率の高い言語と比べると実行速度は劣りますが、その分、プログラミングが簡単で、細かなことに気を使わずに済みます。Luaの大きな特徴は、CやC++と簡単に連携できる点にあります。プログラムの一部をCで、別の部分をLuaで書き、必要な部分に応じて効率や柔軟性を使い分けることができるのです。このため、効率を求める部分にはC、柔軟性が求められる部分にはLuaを使用するというバランスが可能です。また、Luaは非常に移植性が高く、Windows、Unix、LinuxからBeOSやPlayStationなど様々な環境で動作します。

Luaの実用例

質問:Luaの実際の利用例は何ですか?

ロベルト:
Luaはもともとペトロブラスの依頼で開発されました。油井のプロファイルを描くために使用されるソフトウェアを作る必要がありました。油井掘削の際、地質学者がデータを収集し、そのデータを画面にプロットしていくのですが、彼らが使いたい設定が毎回異なるため、新しいプログラムを開発しなければなりませんでした。Luaはその問題を解決するために作られ、技術的な知識を持つ人が簡単にカスタマイズできるよう設計されました。

Luaの普及と進化

初期バージョンのLuaは、1994年にインターネットで公開され、他のアプリケーションでも使用され始めました。その後、Dr. Dobbs Magazineでの紹介記事をきっかけに世界中で広く利用されるようになり、LucasArts社のゲーム開発にも取り入れられました。

質問:Luaはゲーム開発でどのように使われるのですか?

ロベルト:
ゲームでは、C言語がレンダリング(グラフィックやアニメーションの処理)を担当し、Luaがゲームのスクリプト、つまりキャラクターの動作や反応を制御します。Luaの柔軟な構造が、ゲームデザイナーにとって使いやすいスクリプト言語として非常に適しているのです。

オープンソースとしてのLua

質問:Luaはオープンソースですか?

ロベルト:
はい、Luaはオープンソースですが、GPL(General Public License)に基づいたものではありません。Luaは完全に自由で、どのように使っても構いません。商用利用も可能で、私たちはただクレジットを要求するだけです。

最新バージョンと今後の展望

Luaは年々進化を続け、より効率的かつ柔軟なバージョンが開発されています。現在のベータ版では、複数のLua環境が同時に動作することが可能になっています。

Luaとインターネットアプリケーション

Luaにはいくつかの「派生形」がありますが、その中でも主要なものはCGILuaという、インターネットアプリケーション用の拡張です。このCGILuaは、Web開発において柔軟なスクリプト処理を提供し、複雑なWebアプリケーションを容易に構築することができます。

CGILuaの概要と利点

CGILuaは、C言語で書かれたプログラムで、Luaスクリプトを埋め込むことでインターネット上でのやり取りを可能にしています。例えば、HTTPプロトコルと連携してLuaスクリプトをWebサーバーで実行することで、CGI(Common Gateway Interface)として機能します。これにより、Luaを使って動的なWebページを生成することができます。

CGILuaを使用する利点の一つは、ソフトウェア開発の進行管理がしやすくなる点です。一般にPerlはWebページの生成に適した言語とされていますが、よりインタラクティブで複雑なページ群を構築したい場合、Luaが適しているとされています。

CGILuaは、特に大規模なWebアプリケーションの開発において、異なるチームが並行して開発を進められる柔軟な環境を提供します。例えば、設定ファイルを使用することで、複数の機能を同時に開発できるため、テキストの翻訳やページレイアウトの変更が容易に行えます。これは、英語や他言語への対応も、設定ファイルだけを修正するだけで可能であり、再プログラムの必要がないというメリットがあります。

Luaの今後の展望

Luaは現在、テクグラフ(TeCGraf)のWebサイトで紹介され、さまざまなリンク(ディスカッションリスト、FTPページ、Luaベースのプロジェクトなど)と共にダウンロード可能です。また、Luaとその派生を利用したインターネットアプリケーションの開発に関するコースも提供されています。例えば、CGILuaに関する講座がニテロイのPenguin Houseで開かれており、多くのエンジニアや開発者がLuaに精通するための学びを提供しています。

Luaは、単なるプログラミング言語にとどまらず、その柔軟性と適応性により、さまざまな産業において利用が拡大しています。Luaが提供する自由な開発環境は、今後も多くの分野で新しいアプリケーションの創出に寄与し続けることでしょう。

INFO

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

Luaが金メダルを獲得!

有名な「インディ・ジョーンズ」や「スター・ウォーズ」シリーズのゲームをリリースしたLucasArts社が、ブラジルで開発されたプログラミング言語を使用しています。LucasArtsの人気ゲーム「Grim Fandango」や「Escape from Monkey Island IV」には、リオデジャネイロ・カトリック大学(PUC-Rio)の情報学部で開発されたLua言語が採用されています。

Luaの開発者であるロベルト・イエルサリムシ、ワルデマール・セレス、ルイス・エンリケ・デ・フィゲイレドの3氏は、今週Luaのバージョン4.0ベータ版をリリースしました。Luaは無料で配布されており、www.lua.org で入手可能です。

INFO

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

Lua: 成功したプログラミング言語

PUC-Rioチームによって開発され、多様なビジネスを支えるシステム

Luaは世界中のプログラマーに知られ、利用されているにもかかわらず、その潜在能力についてはブラジル国内ではあまり知られていません。Luaはリオデジャネイロ・カトリック大学(PUC-Rio)の情報学部で開発され、現在は高速化したバージョン(Lua 4.0 Beta)が登場しています。この新バージョンの目的は、専門家から「重い」と見なされる他の言語に組み込むことにあります。Luaの用途は幅広く、ウェブサイトの構築から石油掘削プロジェクトの支援に至るまで、多様な分野で活用されています。

Luaの誕生

Luaは1993年に誕生しました。情報学部内で複雑な情報処理を行う必要があったため、独自に開発されたものです。最初のプロジェクトはPUC-Rioの情報学部とPetrobras(ブラジル石油公社)の協力により進められました。LuaはPetrobrasが最も繊細な業務の1つである掘削プロジェクトを効率化するために使用されました。

「Luaのおかげで、Petrobrasは掘削の手順をコンピュータ上で詳細に管理することができ、時間を節約するとともに、掘削の具体的な詳細(例えば水温や掘削機の配置)を効率的に組織化できるようになりました。」とPUC-Rio情報学部のロベルト・イエルサリムシ教授は述べています。

Luaの発展

最初のプロジェクトが成功を収めた後、1994年にはPUC-Rio情報学部内でイントラネットシステムの開発が行われました。当時、インターネットは国内でほとんど知られていなかったため、これは革新的な試みでした。このシステムは2年後にキャンパス全体の学生が利用できるように拡張されました。

Luaの特長は、他のプログラムと簡単に統合できる点です。例えば、LucasArts Entertainment社は有名なゲーム「Grim Fandango」や「Escape from Monkey Island」の制作にLuaを使用しました。このようにLuaは国外でも評価されており、アメリカの企業YindoがLuaの開発者に仕事を持ちかけたこともあります。

「他の企業がLuaに関心を持つ理由は、Luaがコンピュータのハードディスク上での容量をほとんど消費せず、他の拡張言語と比較して高速であり、他のプログラムと簡単に連携できるためです。」とイエルサリムシ教授は説明しています。

Luaの国内利用

Luaは国外だけでなく、ブラジル国内でも認められています。1988年に設立されたFábrica Digitalは内部プロジェクトにLuaを活用しています。Luaにより、HTMLページの生成効率が向上し、ネットワーク上での製品設定も容易になりました。

Fábrica Digitalは、PUC-Rioのインキュベータープロジェクト「プロジェクト・ジェネシス」の一環として設立され、現在では市場で独立しています。この会社の目標は、初心者ユーザーであってもインターネット技術の可能性を最大限に引き出し、シンプルで迅速、かつ低コストで利用できるようにすることです。

「Luaを使用することで、HTMLページの生成と開発チームの生産性を大幅に向上させることができました。」とFábrica Digitalの開発責任者であるアンドレ・カレガル氏は述べています。

Luaの動作原理

Luaプログラミング言語は、より重いとされる他の言語(例えばCやC++)のアプリケーションを拡張・簡素化する目的で設計されました。技術的に言えば、Luaは他の言語と容易に「連携」できます。実際には、イントラネットシステムの構築、ウェブサイトの制作、さらにはゲームの開発など、多岐にわたる分野で利用されています。

ゲーム開発のケースでは、Luaはスクリプトとして使用され、キャラクターの動きや会話の進行を制御します。Luaは他のプログラミング言語に対し、アニメーションやサウンドの演出指示を出す監督のような役割を果たしています。

たとえば、動きを実行するのがC++だとすれば、その動きがどうあるべきかを指示するのがLuaです。

サポート情報

現在、Luaの使用に関する議論は、数百人の参加者がいるディスカッショングループで活発に行われています。また、検索サイトの情報技術セクションでもLuaは広く取り上げられています。Luaプログラミング言語についてさらに知りたい方は、PUC-Rioの情報学部に問い合わせるか、インターネットを通じて情報を得ることができます。

INFO

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

PUCで開発されたシステムがシリコンバレーで活用される

世界の情報技術の中心地であるシリコンバレーが、PUC-Rio(リオ・デ・ジャネイロ・カトリック大学)で生み出された技術を取り入れています。元e-groupsの主任プログラマーであるスティーブ・デコーテが設立した新興企業「Yindo」が、同大学の情報学部に所属するTeCGraf(テクノロジー・グラフィックス・センター)で開発されたプログラミング言語「Lua」を活用します。

このシステムを基にして、Luaの共同開発者の1人であるロベルト・イエルサリムスキー氏によると、YindoはMacromediaのFlashと競合するソフトウェアを開発する予定です。「Yindo社はこのシステムを開発中で、大学がその開発をコンサルティングしています。また、デモ版もサイト(www.yindo.com)で公開されています」とロベルト氏は語ります。Luaは、より複雑な言語で使用されるアプリケーションを簡単にする目的で1993年に開発され、Petrobrasのイントラネットなど、さまざまなプログラムに使用されています。

Luaは他の同様の言語に比べて動的な特性を持っているため、LucasArts Entertainmentのプログラマーはこの言語を使用して、ゲーム『Grim Fandango』および『Escape from Monkey Island IV』を制作しました。今週、速度を強化した4.0 Betaバージョンがリリースされました。

この言語は、10件の修士論文と4件の博士論文のテーマにもなっており、ウェブサイトの構築にも利用されています。

LuaはJavaの競合として見なされており、「CGILua」という名前でこのアプリケーションが提供されています。ブラジルのゼロックスのウェブサイトやPortinariプロジェクトのページの設計にも使用されました。

教授は、プログラマーの間では非常に知られているものの、商業的な普及はまだ進んでいないと認めています。

Luaへの関心は、1996年にコンピュータ専門誌『Dr. Dobbs』がLuaに関する記事を掲載したころから高まってきたと、ロベルト氏は振り返ります。「その翌年、LuaはCompaqの開発部門で賞を受賞しました」と彼は語り、システムが公式サイト(www.lua.org)から無料で入手可能であることを付け加えます。

TeCGrafは、Petrobrasを主要なパートナーとして年間約400万レアルの支援を受けており、他にもCNPq、Cepel、Finep、ANPといった支援団体があります。

TeCGrafは、PUCの科学技術センター(CTC)に所属し、情報学部に関連するラボで、他の研究センターと協力して、Petrobrasの海上業務向けにいくつかの製品を開発してきました。その一例がMeshGeneratorで、これはプラットフォームや船舶のモデルを構築するためのものです。

PUCのCTCには、材料科学や冶金を含む10の学科があり、プロジェクトのスポンサーシップや共同開発から得られる資金の85%が、大学のインフラ整備や教員・研究者の育成に再投資されています。

INFO

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

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

「ブラジルとアドベンチャーゲームの関係は?」という質問に対して、多くの答えがあるでしょう。一部の人は単純に「何もない」と答え、悲観的な人は「何もない、私たちにはその能力がない」と言うかもしれません。しかし、実際にはどちらも間違っています。ブラジル、正確にはブラジルのプログラマーたちの協力がなければ、『Baldur's Gate』『MDK2』『Grim Fandango』『Escape from Monkey Island』といったゲームは誕生しなかったのです。そう、あの『Grim Fandango』や『Escape from Monkey Island』も含まれています。

これらのゲームに欠かせない言語「Lua」は、リオデジャネイロのPUC(カトリック大学)で3人のブラジル人によって開発されました。最新バージョンは昨年7月にリリースされ、現在、国内外のプロジェクトで広く利用されています。Luaは、商業利用も個人利用も完全に無料で提供されています。

LucasArtsは『Grim Fandango』や『Escape from Monkey Island』で、Luaを改良したスクリプトインターフェースを使用しています。通知義務はなかったものの、同社はこの言語の使用を開発者に通知し、その使い勝手の良さに感銘を受けました。LucasArtsのスタッフであるブレット・モギレフスキー氏は、Luaについて次のようにコメントしています。

「Dr. Dobbsの記事を読んでLuaに興味を持ち、試してみたところ…期待を上回る結果が得られました!そのエレガントさとシンプルさには驚かされました。こんなに練り上げられた言語を開発してくださり、ありがとうございます。」
— ブレット・モギレフスキー、LucasArts

Luaの公式サイトでは、ポルトガル語を含むさまざまな情報が得られます。私たちADVPも、この素晴らしい言語を開発した方々に心からの祝福を送りたいと思います。これからもどうか、その姿勢を貫いてください!

INFO

Reprint from Adventurer Paradise, 20 Aug 2000.

大学での優れた研究者が受賞

ブラジルの大学のコンピュータ研究室では、インターネットとデータの保存方法という2つのテーマが研究者たちの注目を集めています。これは、INFORMÁTICA EXAMEの後援で実施された第2回「Compaq情報技術研究開発奨励賞」の受賞作品によって明らかになりました。

科学研究部門の第1位には、ミナスジェライス連邦大学(UFMG)のコンピュータ学教授ニヴィオ・ジヴィアニ氏の指導のもと活動する学生グループが選ばれました。このグループは、エドゥアルド・バルボーザ氏とリカルド・バエザ=イエーツ氏によって構成され、データベース内のファイルをより高速に保存・検索するためのアルゴリズムを開発しました。「インターネットの普及に伴い、情報量が増加してきました。そのため、高速なメモリにデータを保存できるソフトウェアを開発しました」と、UFMGのコンピュータ科学部教授であるジヴィアニ氏は説明します。プロジェクトに関する詳細はこちらから確認できます。

応用技術部門での受賞者は、プログラミング言語「Lua」の開発者たちです。この言語は1994年にリオデジャネイロのPUC(カトリック大学)にあるTeCGrafラボで開発され、大学が企業の実務ニーズと接点を持つ機会となっています。受賞者は、ロベルト・イエルサリムスキー氏、ルイス・エンリケ・デ・フィゲイレド氏、ワルデマール・セレス氏の3名です。Luaは、プログラマーがソフトウェア開発に着手する前に長時間の研究を必要としない言語です。「私たちは、事前の研究を行わずにプログラムできる方法を作りました。ソフトウェアを使って試行錯誤を繰り返しながら、プロトタイプを完成させることができます」と、PUCリオの情報学部准教授であるイエルサリムスキー氏は述べています。Luaについての詳細はこちらで確認できます。

各グループには、賞金として20,000レアルと、同額分の情報技術機器が授与されました。

INFO

Reprint from Informática Exame, Ano 12 Nº 140, Nov 1997. Copyright © 1997 Editora Abril. Todos os direitos reservados.