Golo(プログラミング言語)

ゴロ
開発者INSAリヨン
初登場2012 (2012年
安定版リリース
3.4.0 / 2021年10月20日 ( 2021-10-20 )
タイピングの規律ダイナミック弱い
プラットフォームJava仮想マシン
OSクロスプラットフォーム
ライセンスEclipse パブリック2.0
Webサイトgolo-lang.org

Goloはコンピュータソフトウェアであり、Java仮想マシン(JVM)用のプログラミング言語です。シンプルで、動的かつ弱い型付けを備えています。2012年に、リヨン国立応用科学研究所(INSA)の電気通信・サービス統合イノベーションセンター(CITI)研究所のDynaMidグループの研究活動の一環として開発されました。Eclipse Public License 2.0に基づき、フリーのオープンソースソフトウェアとして配布されています。

歴史

これは、を使用して言語ランタイムを構築する方法のショーケースとして構築されていますinvokedynamic。Golo は、プログラミング言語Javaや、JVM 上で実行される他のJVM 言語(数値型は のボクシング クラスでありjava.lang、コレクション リテラルはjava.utilクラスを活用します) とほぼ相互運用可能です。

2015年6月、GoloはEclipse Foundationの公式プロジェクトとなりました。プロジェクトは2022年9月に終了しました。[ 1 ]

技術的な詳細

言語機能は当初、Java SE 7で登場したinvokedynamic(JSR 292)の機能を中心に設計されました。Goloはバイトコード事前コンパイルを使用します。バイトコードはプログラム実行中も安定した状態を保ちますが、ベースの再構成可能な呼び出しサイトは、 HotSpotジャストインタイムコンパイラ(JIT)が適切なパフォーマンスを引き出す ために導入された適応型ディスパッチメカニズムをサポートします。invokedynamic

出版物

  • Baptiste Maingret、Frédéric Le Mouël、Julien Ponge、Nicolas Stouls、Jian Cia、Yannick Loiseau。モノのインターネット(IoT)のための分離型コンテキスト指向プログラミング言語の実現に向けて。ECOOP 2015主催の第7回国際コンテキスト指向プログラミングワークショップ(チェコ共和国プラハ、2015年7月)にて発表予定。
  • ジュリアン・ポンジュ、フレデリック・ル・ムエル、ニコラス・ストールス、ヤニック・ロワゾー。Truffle ベースの Golo インタープリターのチャンス。技術レポートarXiv:1505.06003 (cs.PL)およびHAL-INRIA 寄託書
  • Julien Ponge、Frédéric Le Mouël、Nicolas Stouls. Golo: Post-Invokedynamic JVM 向けの動的、軽量、効率的な言語. PPPJ'13 Procs . シュトゥットガルト、ドイツ、2013年9月. DOIリンク. HAL-INRIA デポジット.スライド.

参照

参考文献

  1. ^ 「終了レビュー」 . projects.eclipse.org . 2022年8月29日. 2022年10月24日閲覧