Список языков JVM

редактировать
Статья со списком Википедии

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

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

Содержание
  • 1 Языки JVM
    • 1.1 Высокопрофильные языки
    • 1.2 Реализации существующих языков JVM
    • 1.3 Новые языки с реализациями JVM
      • 1.3.1 Сравнение этих языков
  • 2 См. Также
  • 3 Примечания
  • 4 Ссылки
Языки JVM

Высокопрофильные языки

Помимо языка Java, наиболее распространенными или известными другими языками JVM являются:

Реализации существующих языков JVM

ЯзыкРеализации Java
Синтаксис Arden Arden2ByteCode
COBOL Micro Focus Visual COBOL

Heirloom Elastic COBOL. Veryant isCOBOL Evolve

Язык разметки ColdFusion (CFML)Adobe ColdFusion. Railo. Lucee. Open BlueDragon
Common Lisp Armed Bear Common Lisp
Cypher Neo4j
Haskell Eta (язык программирования)
JavaScript Rhino. Nashorn

Graal.js

LLVM Bitcode Sulong
Mercury Mercury (класс Java)
OCaml OCaml-Java
Component Pascal Gardens Point Component Pascal
Pascal MIDletPascal. Oxygene
Raku Rakudo
PHP Quercus JPHP
Prolog .
Python Jython

ZipPy

Graal.Python

R Renjin

FastR

Rexx NetRexx
Ruby JRuby. TruffleRuby
Scheme Bigloo. Kawa. SISC. JScheme
Simula Simula с открытым исходным кодом
Smalltalk Redline
Standard M L MLj
Tcl
Visual Basic Jabaco

Новые языки с реализациями JVM

  • Ateji PX, расширение Java для простого параллельного программирования на многоядерных процессорах, GPU, Grid и Cloud
  • Ballerina, язык программирования для облачных приложений со структурной типизацией; сетевые клиентские объекты, службы, функции ресурсов и слушатели; параллельный параллелизм с воркерами; построение имиджа; управление конфигурацией; и проверка на помутнение.
  • BeanShell, язык сценариев, синтаксис близок к Java
  • EPL (язык обработки событий), предметно-ориентированный язык обработки данных для анализа и обнаружение шаблонов в синхронизированных потоках событий, что расширяет SQL 92 функциями, ориентированными на события. Это реализовано Esper : до версии 6 EPL в основном был языком, интерпретируемым библиотекой Java; начиная с версии 7 он компилируется в байт-код JVM.
  • Ceylon, Java-конкурент Red Hat
  • CFML, язык разметки ColdFusion, более известный как CFML, является языком сценариев для веб-разработка, работающая на JVM,.NET framework и Google App Engine.
  • Concurnas, многопарадигмальный язык программирования для параллельных, распределенных и реактивных приложений, с синтаксисом, подобным Python, с поддержкой GPU- вычислений и управления памятью вне кучи.
  • Quark Framework (CAL), Haskell функциональный язык
  • E на Java, объектно-ориентированный язык программирования для безопасных распределенных вычислений
  • Eta, чистый, ленивый, строго типизированный функциональный язык программирования в духе Haskell
  • Fantom, язык, построенный на основе для переносимости через JVM,.NET Common Language Runtime (CLR) и JavaScript
  • Flow Java
  • Fortress, язык, разработанный Sun как преемник Fortran, в основном для параллельных научных вычислений. грамм. При покупке Sun разработка продукта была взята на себя Oracle. Затем Oracle прекратил разработку в 2012 году, согласно доктору Доббу.
  • , нестрогий, чисто функциональный язык программирования в духе Haskell
  • Golo, простой, динамический, слабо типизированный язык. для JVM, разработанной в Национальном институте прикладных наук Лиона, Франция, в настоящее время инкубируемый проект в Eclipse Software Foundation.
  • Gosu, язык с расширяемой системой типов, скомпилированный в байт-код Java
  • Haxe, кроссплатформенный язык со статической типизацией, ориентированный на Java, а также на JVM.
  • Ioke, основанный на прототипах язык, несколько напоминающий Io, имеющий сходство с Ruby, Lisp и Smalltalk
  • Jelly
  • Join Java, языком, расширяющим Java с помощью объединенного исчисления семантика
  • Joy
  • Judoscript
  • Mirah, настраиваемый язык с выводом типов и синтаксисом, в значительной степени вдохновленным Ruby
  • NetLogo, многоагентный язык
  • Noop, язык, созданный с возможностью тестирования основное внимание
  • Pizza, надмножество Java с указателями на функции и алгебраическими типами данных
  • Pnuts
  • Processing, язык и фреймворк визуализации и анимации основан на Java с синтаксисом, подобным Java
  • Prompto, язык, «предназначенный для создания бизнес-приложений в облаке». Это часть одноименной платформы для разработки бизнес-приложений непосредственно в облаке. Язык Промпто включает три «диалекта»: энгли, монти и обжи. Engly «максимально имитирует английский», Monty «старается как можно больше следовать синтаксису языка Python 3», а Objy «старается максимально следовать синтаксису языков ООП, таких как C ++, Java или C #. ". Все три диалекта легко переводятся друг в друга.
  • RascalMPL, независимый от исходного и целевого языков (параметризованный) язык метапрограммирования
  • Whiley
  • X10, язык, разработанный IBM, с ограниченными типами и фокус на параллелизм и распространение
  • Xtend, объектно-ориентированный, функциональный и язык императивного программирования, созданный на основе Eclipse Foundation, отличается тесной совместимостью с Java, с акцентом на методы расширения и лямбда-выражения, а также богатый инструментарий
  • Yeti, язык функционального программирования в стиле ML
  • Yirgacheffe, язык, призванный упростить и расширить объектно-ориентированный парадигма.
  • Yoix, универсальный, не объектно-ориентированный, интерпретируемый язык динамического программирования

Сравнение этих языков

ЯзыкПервый выпускСтабильный выпускПоследний выпуск
Ballerina 201820192020
BeanShell 199920132016
Ecli pse Ceylon 201120172017
CFML 199520182018
Quark Framework20112018
E 1997
Fantom 20112017
Fortress 200620112017
Mirah 2016
Xtend 20112017
См. Также
  • значок Портал компьютерного программирования
Notes
Ссылки
Последняя правка сделана 2021-05-27 14:48:01
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте