JVM言語
注目度の高い言語
2026年2月現在、上位100のプログラミング言語のTIOBEインデックス[ 1 ]とPyPL [ 2 ]によると、上位のJVM言語は以下のとおりです。
PythonはTIOBEランキングでトップの言語ですが、そのJVM実装であるJythonは、その名前でリスト(100言語中)には含まれていません(構文はPython 2.7と互換性がありますが、これは現在では古いPythonバージョンです)。JavaScript (6位)、PHP、Rなどもトップ20に入っており、JVM実装が存在します。Rubyは25位にランクインしていますが、そのJVM実装であるJRubyは個別にリストされていません。
JVM実装を備えた新しい言語
- Ateji PXは、マルチコア、GPU、グリッド、クラウド上での並列プログラミングを容易にするためのJavaの拡張機能です[ 23 ] 。
- Ballerinaは、構造型付け、ネットワーククライアントオブジェクト、サービス、リソース関数、リスナー、ワーカーによる並列並行処理、イメージ構築、構成管理を備えたクラウドアプリケーション向けの言語です。[ 24 ]
- BeanShellは、構文がJavaに近いスクリプト言語です。
- BoxLangは、複数のランタイムに対応した、現代的で動的かつ緩やかな型付けのスクリプト言語です。Java仮想マシン(JVM)向けに、オブジェクト指向(OO)、関数型プログラミング(FP)の構成要素、および動的メタデータプログラミング(MP)を提供します。
- EPL(Event Processing Language)は、イベントストリーム内のパターンを分析・検出するためのドメイン固有のデータ操作言語であり、SQL 92にイベント指向機能を追加したものです。Esperによって実装されており、バージョン6までは主にJavaライブラリによって実装されたインタプリタ型言語でしたが、バージョン7以降はJVMバイトコードにコンパイルされます。
- Concurnasは、信頼性が高く、拡張性に優れ、高性能な並行処理、分散処理、並列処理システムを構築するために設計されたオープンソースのJVM言語です。
- Ceylonは、 Red HatのJava競合製品です[ 3 ]
- ColdFusion Markup Language (CFML) は、JVM、.NET Framework、および Google App Engine 上で動作する Web 開発用のスクリプト言語です。[ 25 ]
- Quark Framework (CAL) は、Haskellに影響を受けた関数型言語です。
- E -on-Java、安全な分散コンピューティングのためのオブジェクト指向言語
- Etaは、Haskellの精神を受け継いだ、純粋で、遅延評価で、強力な型付けを持つ関数型言語です[ 26 ]。
- Fantom は、JVM、.NET共通言語ランタイム(CLR)、JavaScript間で移植できるようにベースから構築された言語です[ 27 ] [ 3 ]
- Flixは、関数型、命令型、論理型の言語であり、第一級のDatalog制約と多相的な効果システムを備えています。
- Flow Java
- Fortressは、主に並列科学計算向けに、Sun MicrosystemsがFortranの後継として設計した言語です。OracleはSunを買収した後、製品開発を引き継ぎました。Dr. Dobb'sによると、Oracleは2012年に開発を中止しました。
- Fregeは、Haskellの精神を受け継いだ、厳密ではない純粋な関数型言語である[ 28 ]。
- Golo は、フランスのリヨン国立応用科学大学で開発された、JVM 用のシンプルで動的な弱型付け言語であり、現在はEclipse Software Foundationのインキュベーション プロジェクトです。[ 29 ] [ 30 ] [ 31 ]
- Gosuは、拡張可能な型システムを備えたKotlinの前身となる言語である。
- Haxeは、JavaおよびJVMを対象とした、クロスプラットフォーム対応の静的型付け言語です。
- Iokeは、Ioを彷彿とさせるプロトタイプベースの言語で、Ruby、Lisp、Smalltalkにも類似点がある。
- ゼリー
- Join Javaは、Javaに結合計算のセマンティクスを追加した言語です。
- 喜び
- Manifoldは独立した言語ではありません。公式プラグインAPIを介してJavaコンパイラと統合され
javac、既存のJavaプロジェクトに依存関係として追加できます。静的メタプログラミング、型システム拡張、プロパティ、拡張メソッド、演算子オーバーロード、名前付き引数とオプション引数など、さまざまな機能を提供します。 - Mirahは、型推論とRubyに強く影響を受けた構文を特徴とするカスタマイズ可能な言語です[ 32 ] [ 33 ]。
- NetLogo、マルチエージェント言語
- Noopは、テスト容易性を最優先事項として構築された言語です。
- Pizzaは、関数ポインタと代数的データ型を備えたJavaの上位互換です。
- ピーナッツ
- Processingは、Javaをベースとした、Javaに似た構文を持つ視覚化およびアニメーション言語およびフレームワークです。
- Prompto は、「クラウドでビジネス アプリケーションを作成するために設計された」言語です。これは、クラウドで直接ビジネス アプリケーションを設計するための同名のプラットフォームの一部です。Prompto 言語には、Engly、Monty、Objy の 3 つの「方言」があります。Engly は「可能な限り英語を模倣」し、Monty は「可能な限り Python 3 言語の構文に従おうとし」、Objy は「可能な限り C++、Java、C# などの OOP 言語の構文に従おうとします」。これら 3 つの方言はすべて、互いにシームレスに変換されます。[ 34 ]
- RascalMPLは、ソース言語とターゲット言語に依存しない(パラメータ化された)メタ言語です。
- ワイリー
- IBMが設計した言語X10は、制約付き型と並行処理および分散処理に重点を置いている[ 3 ]。
- Xtendは、Eclipse財団によって開発されたオブジェクト指向、関数型、命令型のプログラミング言語であり、Javaとの緊密な相互運用性を備え、拡張メソッドとラムダ式に重点を置き、豊富なツールを提供します。
- Yeti、MLスタイルの関数型言語[ 35 ]
- Yirgacheffeは、オブジェクト指向パラダイムを簡素化および拡張することを目的とした言語です。[ 36 ]
- Yoixは、汎用的な非オブジェクト指向のインタプリタ型動的言語です。
- ZoomBAは、動的で宣言的なインタプリタ型言語です。
注記
- ↑ [ 19 ] [ 20 ] [ 21 ]は、2009 年以来ベータテスト中のフリーウェア IDE であり、部分的にオープンソースの[ 22 ] Jabaco フレームワーク ランタイムを備えています。Jabaco は、VB 6 構文ソースを JVM バイトコードにコンパイルします。
参考文献
- ↑ 「TIOBEインデックス」。TIOBE 。 2026年2月22日取得。
- ↑ 「PYPL プログラミング言語人気度インデックス」。pypl.github.io。2026年2月22日取得。
- 1 2 3 4 5 6 Urma, Raoul-Gabriel (2014 年 7 月 1 日). 「JVM の代替言語。8 つの JVM 言語の 8 つの機能について」 . Oracle . 2019 年3 月 13 日取得。
- ↑ Wampler, Dean (2009年1月15日). "企業における新しいJVM言語の採用(更新版)" . objectmentor.com. 2009年5月22日のオリジナルからアーカイブ済み。 2009年6月18日取得。
- ↑ Kolakowski, Nick (2021年3月10日). "Groovy SpringsがTIOBEのプログラミング言語リストに復帰" . Dice . 2021年3月10日取得.
- ↑ 「NTTデータエンタープライズCOBOLパンフレット」(PDF)
- ↑ 「Visual COBOL パンフレット」(PDF) 。2017年4 月 5 日に取得。
- ↑ 「isCOBOL Evolve データシート」(PDF) 。 2019年5月17日取得。
- ↑武装したクマの共通言語障害
- ↑ 「Neo4jの新機能:Neo4j 2.3.0 マイルストーン2リリースが登場」。2015年6月12日。 2017年2月20日取得。
- 1 2 「Oracle Labs GraalVM: プログラミング言語とランタイムの概要」。www.oracle.com。2018年4月12日取得。
- ↑ 「graalvm/sulong」。GitHub 。2018 年4 月 12 日に取得。
- ↑ 「JavaベースのPHPであるQuercusの紹介」 . IBM . 2015年7月2日取得。
- ↑ 「Sun Java System Web Server で Quercus を使用して PHP を実行する」。2015年7 月 2 日に取得。
- ↑ "ssllab / ZipPy — Bitbucket" . bitbucket.org . 2018年4月12日取得.
- ↑ "oracle/fastr" . GitHub . 2018年4月12日取得.
- ↑ "oracle/truffleruby" . GitHub . 2018年4月12日取得.
- ↑ 「Redline Smalltalk」 。 2021年3月24日にオリジナルからアーカイブ済み。2018年9月2日に取得。
- ↑ 「Mindteq.com の基本セクションにある Jabaco のエントリ」。2015年7 月 2 日に取得。]
- ↑ 「ドイツのLinuxプロメディアにおけるJabacoに関する記事」 。 2015年7月2日取得。]
- ↑ 「Basic meet Java」 。 2015年2月26日取得。
- ↑ 「フレームワーク」 。 2015年2月26日取得。
- ↑ 「Ateji PX: Java並列プログラミングを簡単に」。Ateji 。 2014年2月24日のオリジナルからアーカイブ済み。2014年3月1日に取得。
- ↑ 「 Ballerinaによる柔軟でパワフルで美しいコード統合」。Ballerina。2024年9 月 28 日取得。
- ↑ CFMLは、Javaにコンパイルされたスクリプト言語で、 ColdFusionまたはRailoアプリケーションサーバー
- ↑ 「イータプログラミング言語」 。 2017年5月10日取得。
- ↑ 「Fantomプログラミング言語」 . Fantom . 2014年3月1日取得。
- ↑ 「フレーゲ」 。 2025年3月16日取得。
- ↑ 「Oracle.com - Golo – JVM 用の軽量動的言語」 。2015年 7 月 3 日のオリジナルからアーカイブ済み。2015年7 月 2 日取得。]
- ↑ 「GoloがJAX Awards 2014にノミネート」。2015年7月2日取得。]
- ↑ 「GoloのJAX Awards 2014へのエントリー」 。 2015年7月2日取得。]
- ↑ 「Mirahプログラミング言語」 . GitHub . 2014年3月1日取得。
- ↑ 「ミラ」。2014 年3 月 1 日に取得。
- ↑ 「プロンプトプラットフォーム」 。 2019年9月14日取得。
- ↑ 「Yetiプログラミング言語」 。 2020年5月5日取得。
- ↑ 「イルガチェフェ」 。 2020年1月9日取得。