Loading article…
| 開発者 | INSAリヨン |
|---|---|
| 初登場 | 2012年 |
| 安定版リリース | 3.4.0 / 2021年10月20日 |
| タイピングの規律 | ダイナミック、弱い |
| プラットフォーム | Java仮想マシン |
| OS | クロスプラットフォーム |
| ライセンス | Eclipse パブリック2.0 |
| Webサイト | ゴロラン |
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。モノのインターネットのための分離されたコンテキスト指向プログラミング言語に向けて。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 議事録。ドイツ、シュトゥットガルト。2013 年 9 月。DOI リンク。HAL-INRIA デポジット。スライド。
参照
参考文献
- ^ 「終了レビュー」。projects.eclipse.org。2022年8月29日。 2022年10月24日閲覧。
- 「Golo – JVM 用の軽量動的言語」。2015 年 7 月 3 日時点のオリジナルよりアーカイブ。2015年7 月 2 日に閲覧。
- 「GoloがJAX Awards 2014にノミネート」。2015年7月2日閲覧。
- 「Golo、JAX Awards 2014にエントリー」 。 2015年7月2日閲覧。
- 「Golo が Netbeans Weekly News Issue 587 で言及されました」。2015 年 7 月 4 日時点のオリジナルよりアーカイブ。2015年7 月 2 日閲覧。]
外部リンク
- 公式サイト
- GitHub リポジトリの Golo
- Eclipse.org の Golo インキュベーション ページ
- Golo の Eclipse 統合
- GoloをサポートするNetbeansモジュール
