Список языков JVM
В данном списке представлены языки программирования, которые используются для создания программного обеспечения, использующего в качестве среды выполнения виртуальную машину Java (JVM). Некоторые из этих языков интерпретируются, а некоторые компилируются в байт-код Java и компилируются «на лету» во время исполнения.
JVM была изначально создана для поддержки исключительно языка программирования Java. Однако, с течением времени, некоторые языки были адаптированы или созданы для исполнения на платформе Java.
Языки, изначально созданные для JVM:
- Clojure — функциональный язык, диалект Lisp;
- Groovy — сценарный язык;
- Kotlin — объектно-ориентированный язык для индустриальной разработки
- Scala — объектно-ориентированный и функциональный язык;
- Ceylon — объектно-ориентированный язык со строгой статической типизацией;
- JRuby — реализация Ruby;
- Jython — реализация Python;
- Nashorn — реализация JavaScript.
Реализация существующих языков программирования:
| Язык | Реализация |
|---|---|
| Ада | JGNAT |
| awk | Jawk[1] |
| Бейсик | jScriptBasic — реализация Java для языка ScriptBasic. |
| BBx | BBj — расширенный BBx, PRO/5 и Visual PRO/5. |
| Boo | Boojay |
| Си | различные компиляторы с языка Си для JVM[2] |
| Кобол | Elastic COBOL Micro Focus Visual COBOL Veryant isCobol |
| ColdFusion | Adobe ColdFusion Railo Open BlueDragon |
| Common Lisp | Armed Bear Common Lisp[3] CLforJava Jatha Common Lisp Library |
| Component Pascal | Gardens Point Component Pascal |
| Eiffel | liberty-eiffel[4] |
| Erlang | Erjang[5] |
| Forth | myForth[6] |
| Go | jgo[7] |
| JavaScript | Rhino Nashorn |
| Logo | jLogo[8] XLogo[9] |
| Lua | Kahlua[10] Luaj[11] Jill[12] |
| Оберон-2 | Canterbury Oberon-2 for JVM JOB |
| OCaml | OCaml-Java[13] |
| Object Pascal | Oxygene |
| Паскаль | Canterbury Pascal for JVM Free Pascal MIDletPascal |
| PHP | IBM WebSphere sMash PHP (P8)[14]
Caucho Quercus[15]
|
| Пролог | JIProlog Jekejeke Prolog JLog TuProlog Jinniprolog |
| Python | Jython |
| R | renjin |
| REXX | NetRexx |
| Ruby | JRuby |
| Scheme | Bigloo Kawa SISC JScheme |
| Tcl | Jacl JTcl[16] |
Примечания
- ↑ Jawk source forge project. Дата обращения: 28 июля 2013. Архивировано 8 мая 2013 года.
- ↑ см. например AMPC project Архивная копия от 12 июня 2011 на Wayback Machine
- ↑ ABCL project. Дата обращения: 28 июля 2013. Архивировано 21 августа 2011 года.
- ↑ Liberity Eiffel wiki page. Дата обращения: 24 июля 2014. Архивировано 28 июля 2014 года.
- ↑ Welcome to Erjang! · trifork/erjang Wiki · GitHub. Дата обращения: 28 июля 2013. Архивировано 10 марта 2017 года.
- ↑ myForth project. Дата обращения: 28 июля 2013. Архивировано 25 июня 2013 года.
- ↑ jgo project. Дата обращения: 28 июля 2013. Архивировано 30 июня 2013 года.
- ↑ JavaLogo project. Дата обращения: 28 июля 2013. Архивировано 24 февраля 2012 года.
- ↑ XLogo project. Дата обращения: 28 июля 2013. Архивировано 8 августа 2013 года.
- ↑ Kahlua project. Дата обращения: 28 июля 2013. Архивировано 27 июля 2013 года.
- ↑ Luaj. Дата обращения: 28 июля 2013. Архивировано 3 июня 2013 года.
- ↑ Jill. Дата обращения: 28 июля 2013. Архивировано 28 июля 2013 года.
- ↑ OCaml-Java project. Дата обращения: 28 июля 2013. Архивировано 21 июля 2011 года.
- ↑ IBM WebSphere sMash PHP project Архивировано 3 августа 2009 года.
- ↑ Caucho Quercus project. Дата обращения: 28 июля 2013. Архивировано 19 июля 2013 года.
- ↑ JTcl. Дата обращения: 14 июня 2019. Архивировано из оригинала 9 апреля 2017 года.