| ゴロ | |
|---|---|
| 開発者 | 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