JVM тілдерінің тізімі - List of JVM languages

Бұл JVM тілдерінің тізімі танымал компьютерден тұрады бағдарламалау тілдері компьютер шығару үшін қолданылатын бағдарламалық жасақтама жұмыс істейді Java виртуалды машинасы (JVM). Осы тілдердің кейбіреулері түсіндірілді а Java бағдарламасы, ал кейбіреулері жинақталған Java байт коды және JIT-құрастырылған өнімділігін жақсарту үшін қарапайым Java бағдарламалары ретінде орындау кезінде.

JVM бастапқыда тек Java бағдарламалау тілін қолдау үшін жасалған. Алайда уақыт өте келе, одан да көп тілдер бейімделді немесе жұмыс істеуге бейімделді Java платформасы.

JVM тілдері

Жоғары деңгейлі тілдер

Сонымен қатар Java тілі, ең кең таралған немесе белгілі басқа JVM тілдері:

JVM қолданыстағы тілдерді енгізу

ТілJava бағдарламалары
Арден синтаксисіArden2ByteCode
COBOLMicro Focus Visual COBOL[3]

Heirloom серпімді COBOL
Veryant isCOBOL Evolve[4]

ColdFusion белгілеу тілі (CFML)Adobe ColdFusion
Рэйло
Люси
Ашық BlueDragon
Жалпы ЛиспҚарулы аю[5]
СиферNeo4j[6]
ХаскеллЭта (бағдарламалау тілі)
JavaScriptМүйізтұмсық
Нашорн

Graal.js[7]

LLVM бит кодыСулонг[8]
МеркурийМеркурий (Java бағасы)
OCamlOCaml-Java
Паскаль компонентіGardens Point компоненті Паскаль
ПаскальMIDletPascal
Оттегі
РакуРакудо
PHPQuercus[9][10] JPHP
ПрологJIProlog
TuProlog
PythonДжитон

ZipPy[11]

Graal.Python[7]

RРенджин

FastR[12]

РексNetRexx
РубинJRuby
TruffleRuby[13]
СхемаBigloo
Кава
SISC
JScheme
СимулаСимула ашық көзі
SmalltalkRedline[14]
Стандартты MLMLj
TclДжакл
Visual BasicДжабако[1 ескерту]

JVM енгізілімдері бар жаңа тілдер

  • Ateji PX, көп ядролы, GPU, Grid және Cloud-та параллель бағдарламалауға арналған Java-ның кеңейтілуі[19]
  • Балерина, құрылымдық типтеуімен бұлтты қосымшаларға арналған бағдарламалау тілі; желілік клиенттің объектілері, қызметтері, ресурстық функциялары және тыңдаушылары; жұмысшылармен қатарлас параллельдік; имидж құру; конфигурацияны басқару; және бояуды тексеру.[20]
  • BeanShell, сценарий тілі кімнің синтаксис Java-ға жақын
  • EPL (Event Processing Language), доменге арналған, уақтылы оқиғалар ағындарындағы үлгілерді талдауға және анықтауға арналған деректерді манипуляциялау тілі, ол кеңейтіледі. SQL 92 оқиғаларға бағытталған ерекшеліктерімен. Ол жүзеге асырады Эспер: 6-нұсқаға дейін EPL негізінен Java кітапханасы түсіндіретін тіл болды; 7 нұсқасынан бастап ол JVM байт-кодына жинақталған.
  • Цейлон, Java бәсекелесі Қызыл қалпақ[1]
  • CFML, ColdFusion белгілеу тілі, көбінесе CFML деп аталады, бұл JVM, .NET жақтауы және Google App Engine жүйесінде жұмыс жасайтын веб-әзірлеуге арналған сценарий тілі.[21]
  • Quark Framework (CAL), а Хаскелл - шабыттандырылған функционалды тіл
  • E - Java-да, қауіпсіз таратылған есептеу үшін объектілі-бағытталған бағдарламалау тілі
  • Эта, таза, жалқау, қатты терілген функционалды бағдарламалау тілі, Хаскелл рухында[22]
  • Fantom, JVM, .NET арқылы портативті болу үшін негізден жасалған тіл Жалпы тілдік жұмыс уақыты (CLR) және JavaScript[23][1]
  • Java ағыны
  • Бекініс, негізінен параллель ғылыми есептеу үшін Фортранның ізбасары ретінде Sun жасаған тіл. Өнімді дамытуды Oracle компаниясы Sun сатып алған кезде қабылдады. Содан кейін Oracle доктор Доббтың айтуы бойынша 2012 жылы дамуды тоқтатты.
  • Фреж, Haskell рухындағы қатаң емес, таза функционалды бағдарламалау тілі[24]
  • Голо, JVM үшін қарапайым, динамикалық, әлсіз терілген тіл Лиондағы ұлттық ғылыми ғылымдар институты, Франция, қазір Eclipse Software Foundation-да инкубациялық жоба.[25][26][27]
  • Госу, Java байт-кодына жинақталған кеңейтілетін типтік жүйе тілі
  • Хакс, Java-ға және JVM-ге бағытталған статистикалық терілген платформа.
  • Ioke, а прототипке негізделген еске түсіретін тіл Io, ұқсастықтарымен Рубин, Лисп және Smalltalk
  • Желе
  • Java-ға қосылыңыз, Java-ны кеңейтетін тіл қосылу-есептеу семантика
  • Қуаныш
  • Judoscript
  • Мира, теңшелетін тіл қорытынды шығару және жоғары Ruby-шабытталған синтаксис[28][29]
  • NetLogo, а көп агент тіл
  • Жоқ, тестілеу қабілеттілігімен құрылған тіл
  • Пицца, Java-ның жоғарғы жиынтығы функция көрсеткіштері және мәліметтердің алгебралық түрлері
  • Жаңғақтар
  • Өңдеу, Java-ға ұқсас синтаксисі бар Java-ға негізделген визуализация және анимация тілі және фреймворк
  • Шақыру, «бұлтта іскери қосымшалар жасауға арналған» тіл. Бұл іскерлік қосымшаларды тікелей бұлтта жобалауға арналған платформаның бөлігі. Промпто тіліне үш «диалект» кіреді: Энгли, Монти және Обджи. Энгли «ағылшын тілін мүмкіндігінше имитациялайды», Монти «Python 3 тілінің синтаксисін мүмкіндігінше ұстануға тырысады», ал Objy «C ++, Java немесе C # сияқты OOP тілдерінің синтаксисін мүмкіндігінше сақтауға тырысады. «. Үш диалект те бір-біріне еш қиындықсыз аударылады.[30]
  • RascalMPL, бастапқы және мақсатты тілге тәуелсіз (параметрленген) мета бағдарламалау тілі
  • Whiley
  • X10, шектеулі түрлері бар және сәйкестілік пен таралуға бағытталған IBM жасаған тіл[1]
  • Xtend, an объектіге бағытталған, функционалды, және императивті бағдарламалау Eclipse қоры құрған, кеңейтілген Java өзара әрекеттесуі бар, кеңейту әдістері мен лямбдаға назар аударған және бай құралдар
  • Йети, ML стиліндегі функционалды бағдарламалау тілі[31]
  • Йиргафеф, нысанға бағытталған парадигманы жеңілдетуге және кеңейтуге бағытталған тіл.[32]
  • Yoix, мақсатты емес, интерпретацияланған динамикалық бағдарламалау тілі

Осы тілдерді салыстыру

ТілБірінші шығарылымТұрақты шығарылымСоңғы шығарылым
Балерина201820192020
BeanShell199920132016
Тұтылу Цейлон201120172017
CFML199520182018
Quark Framework20112018
E1997
Fantom20112017
Бекініс200620112017
Фреж
Мира2016
Xtend20112017

Сондай-ақ қараңыз

Ескертулер

  1. ^ [15][16][17] - бұл жартылай ашық көзі бар, 2009 жылдан бастап бета-тестілеуде тегін IDE [18] Jabaco фреймворкының жұмыс уақыты. Jabaco VB 6 синтаксисінің қайнар көзін Java байт кодына жинақтайды.

Әдебиеттер тізімі

  1. ^ а б c г. e f Рауль-Габриэль Урма (1 шілде 2014). «JVM үшін альтернативті тілдер. JVM сегіз тілінен сегіз мүмкіндікті қарау». oracle.com. Алынған 13 наурыз 2019.
  2. ^ Вамплер, декан (15 қаңтар 2009). «Кәсіпорында жаңа JVM тілдерін қабылдау (жаңартылған)». objectmentor.com. Архивтелген түпнұсқа 2009 жылғы 22 мамырда. Алынған 18 маусым 2009.
  3. ^ «Visual COBOL брошюрасы» (PDF). Алынған 5 сәуір 2017.
  4. ^ «isCOBOL Evolve деректер кестесі» (PDF). Алынған 17 мамыр 2019.
  5. ^ Қарулы аю
  6. ^ «Жаңа Neo4j: Neo4j 2.3.0 Milestone 2 шығарылымы осында». Алынған 20 ақпан 2017.
  7. ^ а б «Oracle Labs GraalVM: бағдарламалау тілдері мен жұмыс уақытына шолу». www.oracle.com. Алынған 12 сәуір 2018.
  8. ^ «graalvm / sulong». GitHub. Алынған 12 сәуір 2018.
  9. ^ «Quercus, Java-ға негізделген PHP-ді енгізу». Алынған 2 шілде 2015.
  10. ^ «PHP-ді Quercus-пен Sun Java жүйесінің веб-серверінде іске қосу». Алынған 2 шілде 2015.
  11. ^ «ssllab / ZipPy - Bitbucket». bitbucket.org. Алынған 12 сәуір 2018.
  12. ^ «oracle / fastr». GitHub. Алынған 12 сәуір 2018.
  13. ^ «oracle / truffleruby». GitHub. Алынған 12 сәуір 2018.
  14. ^ «Redline Smalltalk». Алынған 2 қыркүйек 2018.
  15. ^ «Mindteq.com негіздері бөліміндегі Jabaco жазбасы». Алынған 2 шілде 2015.]
  16. ^ «Немістің Pro-Linux басылымындағы Jabaco туралы мақала». Алынған 2 шілде 2015.]
  17. ^ «Java-ның негізгі кездесуі». Алынған 26 ақпан 2015.
  18. ^ «Framework». Алынған 26 ақпан 2015.
  19. ^ «Ateji PX: Java параллель бағдарламалау қарапайым». Атеджи. Архивтелген түпнұсқа 24 ақпан 2014 ж. Алынған 1 наурыз 2014.
  20. ^ «Балерина 1.0 жариялау». Балерина. Алынған 8 ақпан 2020.
  21. ^ CFML, Java-да құрастырылған сценарий тілі ColdFusion немесе Рэйло қолданбалы серверлер
  22. ^ «Eta бағдарламалау тілі». Алынған 10 мамыр 2017.
  23. ^ «Fantom бағдарламалау тілі». Fantom. Алынған 1 наурыз 2014.
  24. ^ «Frege». Алынған 1 наурыз 2014.
  25. ^ «Oracle.com - Golo - JVM үшін жеңіл динамикалық тіл». Архивтелген түпнұсқа 3 шілде 2015 ж. Алынған 2 шілде 2015.]
  26. ^ «Golo JAX Awards 2014 үміткері». Алынған 2 шілде 2015.]
  27. ^ «JAX Awards 2014-тегі голо жазба». Алынған 2 шілде 2015.]
  28. ^ «Mirah бағдарламалау тілі». GitHub. Алынған 1 наурыз 2014.
  29. ^ «Мира». Алынған 1 наурыз 2014.
  30. ^ «Ұсыныс платформасы». Алынған 14 қыркүйек 2019.
  31. ^ «Yeti бағдарламалау тілі». Алынған 5 мамыр 2020.
  32. ^ «Йиргафеф». Алынған 9 қаңтар 2020.