Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Этот список языков JVM включает известные языки компьютерного программирования , которые используются для создания компьютерного программного обеспечения , работающего на виртуальной машине Java (JVM). Некоторые из этих языков интерпретируются с помощью Java - программы, а некоторые из них составлены на Java байткод и JIT-компилируется во время выполнения как обычных программ Java для повышения производительности.

Изначально JVM была разработана для поддержки только языка программирования Java. Однако со временем было адаптировано или разработано еще больше языков для работы на платформе Java .

Языки JVM [ править ]

Известные языки [ править ]

По состоянию на март 2021 года, согласно индексу TIOBE Index [1] из 100 лучших языков программирования, основными языками JVM являются:

Реализации JVM существующих языков [ править ]

Новые языки с реализациями JVM [ править ]

  • Ateji PX , расширение Java для простого параллельного программирования на многоядерных процессорах, GPU, Grid и Cloud [20]
  • Ballerina , язык программирования для облачных приложений со структурной типизацией; сетевые клиентские объекты, службы, функции ресурсов и слушатели; параллельный параллелизм с воркерами; построение имиджа; управление конфигурацией; и проверка на заражение. [21]
  • BeanShell , язык сценариев, синтаксис которого близок к Java
  • EPL (язык обработки событий), предметно-ориентированный язык обработки данных для анализа и обнаружения шаблонов в синхронизированных потоках событий, который расширяет SQL 92 с помощью функций, ориентированных на события. Он реализован Esper : до версии 6 EPL в основном был языком, интерпретируемым библиотекой Java; начиная с версии 7 он компилируется в байт-код JVM.
  • Concurnas , язык программирования JVM с открытым исходным кодом, предназначенный для создания надежных, масштабируемых, высокопроизводительных параллельных, распределенных и параллельных систем.
  • Ceylon , Java-конкурент Red Hat [2]
  • CFML , язык разметки ColdFusion, более известный как CFML, - это язык сценариев для веб-разработки, который работает на JVM, платформе .NET и Google App Engine. [22]
  • Quark Framework (CAL), функциональный язык, вдохновленный Haskell
  • E -on-Java, объектно-ориентированный язык программирования для безопасных распределенных вычислений.
  • Eta, чистый, ленивый, строго типизированный функциональный язык программирования в духе Haskell [23]
  • Fantom , язык, созданный на основе базы для переносимости между JVM, .NET Common Language Runtime (CLR) и JavaScript [24] [2]
  • Flix , функциональный, императивный и логический язык программирования с первоклассными ограничениями Datalog и системой полиморфных эффектов.
  • Поток Java
  • Fortress , язык, разработанный Sun как преемник Fortran, в основном для параллельных научных вычислений. При покупке Sun разработку продукта взяла на себя Oracle. Затем, по словам доктора Добба, Oracle прекратила разработку в 2012 году.
  • Frege , нестрогий, чистый функциональный язык программирования в духе Haskell [25]
  • Golo , простой, динамичный, слабо типизированный язык для JVM, разработанный в Лионском национальном институте прикладных наук , Франция, в настоящее время находящийся в стадии инкубационного проекта в Eclipse Software Foundation. [26] [27] [28]
  • Gosu , расширяемый язык систем типов, скомпилированный в байт-код Java.
  • Haxe , кроссплатформенный язык со статической типизацией, ориентированный на Java, а также на JVM.
  • Ioke , язык на основе прототипов, чем- то напоминающий Io , схожий с Ruby , Lisp и Smalltalk.
  • Желе
  • Присоединяйтесь к Java , языку, расширяющему Java семантикой исчисления соединений
  • Радость
  • Юдоскрипт
  • Mirah , настраиваемый язык с выводом типов и синтаксисом, в значительной степени вдохновленным Ruby [29] [30]
  • NetLogo , многоагентный язык
  • Noop , язык, в котором основное внимание уделяется тестируемости
  • Пицца , надмножество Java с указателями на функции и алгебраическими типами данных
  • Орехи
  • Обработка , язык и фреймворк визуализации и анимации на основе Java с синтаксисом, подобным Java
  • Prompto , язык, «предназначенный для создания бизнес-приложений в облаке». Это часть одноименной платформы для разработки бизнес-приложений непосредственно в облаке. Язык Промпто включает три «диалекта»: энгли, монти и обжи. Engly «максимально имитирует английский», Monty «старается максимально следовать синтаксису языка Python 3», а Objy «старается максимально следовать синтаксису языков ООП, таких как C ++, Java или C #. ". Все три диалекта легко переводятся друг на друга. [31]
  • RascalMPL , независимый от исходного и целевого языков (параметризованный) язык метапрограммирования
  • Пока
  • X10 , язык, разработанный IBM, с ограниченными типами и акцентом на параллелизм и распространение [2]
  • Xtend - объектно-ориентированный , функциональный и императивный язык программирования, созданный на основе Eclipse Foundation , обеспечивающий тесную совместимость с Java, с упором на методы расширения и лямбда-выражения, а также богатый инструментарий.
  • Yeti , функциональный язык программирования в стиле ML [32]
  • Yirgacheffe - язык, призванный упростить и расширить объектно-ориентированную парадигму. [33]
  • Yoix , универсальный, не объектно-ориентированный, интерпретируемый язык динамического программирования

Сравнение этих языков [ править ]

См. Также [ править ]

  • Машина да Винчи
  • Виртуальная машина Java # Языки JVM
  • Список языков интерфейса командной строки в соответствии со спецификацией интерфейса командной строки, ответ Microsoft на JVM

Заметки [ править ]

  1. ^ [16] [17] [18] - это бесплатная IDE,находящаяся в стадиибета-тестирования с 2009 года, с частично открытым исходным кодом [19] фреймворка Jabaco. Jabaco компилирует исходный код синтаксиса VB 6 в байт-код Java.

Ссылки [ править ]

  1. ^ «Индекс TIOBE за март 2021 г. | TIOBE - Компания по качеству программного обеспечения» . www.tiobe.com . Проверено 19 марта 2021 года .
  2. ^ a b c d e f Рауль-Габриэль Урма (1 июля 2014 г.). «Альтернативные языки для JVM. Обзор восьми функций из восьми языков JVM» . oracle.com . Проверено 13 марта 2019 .
  3. ^ Wampler, декан (15 января 2009). «Внедрение новых языков JVM на предприятии (обновлено)» . objectmentor.com. Архивировано из оригинального 22 мая 2009 года . Проверено 18 июня 2009 года .
  4. ^ "Визуальная брошюра COBOL" (PDF) . Проверено 5 апреля 2017 года .
  5. ^ "isCOBOL Evolve Datasheet" (PDF) . Дата обращения 17 мая 2019 .
  6. ^ Вооруженный медведь Common Lisp
  7. ^ «Новое в Neo4j: выпуск Neo4j 2.3.0 Milestone 2 уже здесь» . Проверено 20 февраля 2017 года .
  8. ^ a b «Oracle Labs GraalVM: Обзор языков программирования и среды выполнения» . www.oracle.com . Проверено 12 апреля 2018 года .
  9. ^ "graalvm / sulong" . GitHub . Проверено 12 апреля 2018 года .
  10. ^ «Знакомство с Quercus, PHP на основе Java» . Дата обращения 2 июля 2015 .
  11. ^ «Запуск PHP с Quercus на веб-сервере Sun Java System» . Дата обращения 2 июля 2015 .
  12. ^ "ssllab / ZipPy - Bitbucket" . bitbucket.org . Проверено 12 апреля 2018 года .
  13. ^ "оракул / фастр" . GitHub . Проверено 12 апреля 2018 года .
  14. ^ "оракул / трюфельрубы" . GitHub . Проверено 12 апреля 2018 года .
  15. ^ "Redline Smalltalk" . Проверено 2 сентября 2018 .
  16. ^ "Запись Jabaco в разделе" Основы Mindteq.com " . Дата обращения 2 июля 2015 .]
  17. ^ "Статья о Jabaco в немецком издании Pro-Linux" . Дата обращения 2 июля 2015 .]
  18. ^ "Базовая встреча с Java" . Проверено 26 февраля 2015 года .
  19. ^ «Рамки» . Проверено 26 февраля 2015 года .
  20. ^ «Ateji PX: Java Parallel Programming Made Simple» . Атеджи . Архивировано из оригинального 24 февраля 2014 года . Проверено 1 марта 2014 года .
  21. ^ "Анонсирование Балерины 1.0" . Балерина . Дата обращения 8 февраля 2020 .
  22. ^ CFML , язык сценариев, скомпилированный для Java, используемый насерверах приложений ColdFusion или Railo.
  23. ^ «Язык программирования Эта» . Дата обращения 10 мая 2017 .
  24. ^ "Язык программирования Fantom" . Фантом . Проверено 1 марта 2014 года .
  25. ^ "Фреге" . Проверено 1 марта 2014 года .
  26. ^ "Oracle.com - Golo - легкий динамический язык для JVM" . Архивировано из оригинала 3 июля 2015 года . Дата обращения 2 июля 2015 .]
  27. ^ «Голо номинирован на премию JAX Awards 2014» . Дата обращения 2 июля 2015 .]
  28. ^ «Запись Golo на JAX Awards 2014» . Дата обращения 2 июля 2015 .]
  29. ^ "Язык программирования Mirah" . GitHub . Проверено 1 марта 2014 года .
  30. ^ "Мира" . Проверено 1 марта 2014 года .
  31. ^ "Платформа Промпто" . Проверено 14 сентября 2019 года .
  32. ^ "Язык программирования Йети" . Дата обращения 5 мая 2020 .
  33. ^ "Yirgacheffe" . Дата обращения 9 января 2020 .