قائمة لغات JVM

تضم هذه القائمة لغات برمجة JVM البارزة المستخدمة لإنتاج برامج حاسوبية تعمل على آلة جافا الافتراضية (JVM). يفسر برنامج جافا بعض هذه اللغات، بينما تُترجم لغات أخرى إلى بايت كود JVM وتُترجم في الوقت المناسب (JIT) أثناء التنفيذ، كما هو الحال مع برامج جافا العادية، لتحسين الأداء.

صُممت آلة جافا الافتراضية (JVM) في البداية لدعم لغة جافا فقط. ومع ذلك، بمرور الوقت، تم تكييف لغات إضافية أو تصميمها للعمل على منصة جافا .

لغات JVM

اللغات البارزة

اعتبارًا من فبراير 2026، ووفقًا لمؤشر TIOBE [ 1 ] لأفضل 100 لغة برمجة، وPyPL [ 2 ] فإن أفضل لغات JVM هي:

تتصدر لغة بايثون قائمة TIOBE؛ أما لغة جيثون ، وهي تطبيقها على JVM، فلا تظهر في القائمة (التي تضم 100 لغة) تحت هذا الاسم (لأنها متوافقة نحويًا مع بايثون 2.7، وهي نسخة قديمة من بايثون). كما تحتل لغات أخرى، مثل جافا سكريبت (السادسة)، وبي إتش بي ، وآر ، وغيرها، مراكز متقدمة ضمن أفضل 20 لغة، ولها تطبيقات على JVM؛ بينما تحتل لغة روبي المرتبة 25، إلا أن تطبيقها على JVM، JRuby ، غير مدرج بشكل منفصل.

تطبيقات JVM للغات الموجودة

لغةتطبيقات JVM
يذهبjgo
بناء جملة أردنArden2ByteCode
كوبولNTT Data Enterprise COBOL [ 6 ]

Micro Focus Visual COBOL [ 7 ] Heirloom Elastic COBOL Veryant isCOBOL Evolve [ 8 ]

لغة ترميز ColdFusion (CFML)أدوبي كولد فيوجن، لوسي، أوبن بلو دراغون
لغة الشفرة الشائعةالدب المسلح (لغة التلعثم الشائعة) [ 9 ]
سايفرNeo4j [ 10 ]
هاسكلإيتا (لغة برمجة)
جافا سكريبتوحيد القرن ناشورن

Graal.js [ 11 ]

رمز LLVMسولونج [ 12 ]
الزئبقالزئبق (درجة جافا)
أوكاميلOCaml-Java
مكون باسكالمكون جاردنز بوينت باسكال
باسكالأكسجين MIDletPascal
راكوراكودو
PHPQuercus [ 13 ] [ 14 ] JPHP
مقدمةJIProlog TuProlog
بايثونجيثون

زيبي [ 15 ] Graal.Python [ 11 ]

Rرينجين

FastR [ 16 ]

ريكسنتريكس
روبيJRuby TruffleRuby [ 17 ]
مخططبيغلو كاوا SISC JScheme
محاكاةمحاكاة مفتوحة المصدر
أحاديث قصيرةالخط الأحمر [ 18 ]
لغة الآلة القياسيةMLj
تي سي إلجاكل
فيجوال بيسكجاباكو [ ملاحظة 1 ]

لغات جديدة مع تطبيقات JVM

  • Ateji PX ، وهو امتداد للغة Java لتسهيل البرمجة المتوازية على المعالجات متعددة النوى ووحدات معالجة الرسومات والشبكات السحابية [ 23 ].
  • باليرينا ، لغة لتطبيقات الحوسبة السحابية مع كتابة هيكلية؛ كائنات عميل الشبكة، والخدمات، ووظائف الموارد، والمستمعين؛ التزامن المتوازي مع العمال؛ بناء الصور؛ وإدارة التكوين. [ 24 ]
  • BeanShell ، وهي لغة برمجة نصية ذات بنية قريبة من Java
  • بوكس لانغ ، لغة برمجة نصية حديثة، ديناميكية، وذات كتابة مرنة، تعمل على بيئات تشغيل متعددة. مخصصة لآلة جافا الافتراضية (JVM)، وتوفر بنى البرمجة الكائنية (OO) والبرمجة الوظيفية (FP) وبرمجة البيانات الوصفية الديناميكية (MP).
  • لغة معالجة الأحداث (EPL)، هي لغة خاصة بمجال معين لمعالجة البيانات، تُستخدم لتحليل واكتشاف الأنماط في تدفقات الأحداث الموقوتة، وهي امتداد للغة SQL-92 بميزات موجهة نحو الأحداث. يتم تنفيذها بواسطة Esper : حتى الإصدار 6، كانت EPL في الغالب لغة مُفسَّرة تُنفَّذ بواسطة مكتبة Java ؛ ومنذ الإصدار 7، يتم تجميعها إلى بايت كود JVM.
  • Concurnas ، وهي لغة JVM مفتوحة المصدر مصممة لبناء أنظمة متزامنة وموزعة ومتوازية موثوقة وقابلة للتوسع وعالية الأداء.
  • سيلون ، منافس جافا من ريد هات [ 3 ]
  • لغة ترميز ColdFusion (CFML)، وهي لغة برمجة نصية لتطوير الويب تعمل على JVM و .NET Framework و Google App Engine. [ 25 ]
  • إطار عمل Quark (CAL)، لغة وظيفية مستوحاة من لغة Haskell
  • E -on-Java، لغة كائنية التوجه للحوسبة الموزعة الآمنة
  • إيتا، لغة وظيفية نقية وكسولة وذات كتابة قوية على غرار هاسكل [ 26 ]
  • Fantom ، وهي لغة مبنية من الأساس لتكون قابلة للنقل عبر JVM و .NET Common Language Runtime (CLR) و JavaScript [ 27 ] [ 3 ]
  • Flix ، لغة وظيفية وإجرائية ومنطقية مع قيود Datalog من الدرجة الأولى ونظام تأثير متعدد الأشكال.
  • فلو جافا
  • لغة فورتريس ، التي صممتها شركة صن كخليفة للغة فورتران، مخصصة بشكل أساسي للحوسبة العلمية المتوازية. تولت شركة أوراكل تطوير المنتج بعد استحواذها على صن، ثم أوقفت أوراكل التطوير في عام 2012، وفقًا لموقع دكتور دوبز.
  • Frege، وهي لغة وظيفية خالصة غير صارمة على غرار Haskell [ 28 ]
  • Golo ، لغة بسيطة وديناميكية وضعيفة الكتابة لـ JVM، طُوّرت في المعهد الوطني للعلوم التطبيقية في ليون ، فرنسا، وهي الآن مشروع قيد التطوير في مؤسسة Eclipse Software Foundation. [ 29 ] [ 30 ] [ 31 ]
  • Gosu ، وهي لغة برمجة سابقة للغة Kotlin بنظام أنواع قابل للتوسيع
  • Haxe ، لغة برمجة ثابتة النوع متعددة المنصات تستهدف Java و JVM.
  • لغة Ioke، وهي لغة تعتمد على النماذج الأولية، تشبه إلى حد ما لغة Io ، مع أوجه تشابه مع لغات Ruby و Lisp و Smalltalk.
  • هلام
  • انضم إلى Java ، وهي لغة توسع Java بدلالات حساب الربط .
  • مرح
  • لا تُعدّ Manifold لغةً منفصلة، ​​بل تتكامل مع مُصرّف Java عبر javacواجهة برمجة التطبيقات (API) الخاصة بالملحقات، ويمكن إضافتها كاعتمادية في مشاريع Java الحالية. تُوفّر Manifold ميزاتٍ عديدة، منها البرمجة الوصفية الثابتة، وامتدادات نظام الأنواع، والخصائص، وأساليب الامتداد، وتحميل المعاملات الزائد، والوسائط المُسمّاة والاختيارية، وغيرها.
  • Mirah ، وهي لغة قابلة للتخصيص تتميز باستنتاج النوع وبنية نحوية مستوحاة بشكل كبير من Ruby [ 32 ] [ 33 ]
  • NetLogo ، لغة متعددة الوكلاء
  • نوب ، لغة مصممة مع التركيز بشكل أساسي على قابلية الاختبار
  • لغة بيتزا ، وهي مجموعة فرعية من لغة جافا مع مؤشرات الدوال وأنواع البيانات الجبرية
  • الفول السوداني
  • بروسيسينج ، لغة وإطار عمل للتصور والرسوم المتحركة مبني على جافا وبصيغة تشبه جافا
  • برومبتو ، لغة مصممة لإنشاء تطبيقات أعمال سحابية. وهي جزء من منصة تحمل الاسم نفسه لتصميم تطبيقات الأعمال مباشرةً في السحابة. تتضمن لغة برومبتو ثلاث لهجات: إنجلي، ومونتي، وأوبجي. تحاكي إنجلي اللغة الإنجليزية قدر الإمكان، بينما تحاول مونتي اتباع قواعد لغة بايثون 3 قدر الإمكان، وتحاول أوبجي اتباع قواعد لغات البرمجة الكائنية مثل سي++ ، وجافا، وسي# قدر الإمكان . وتتكامل اللهجات الثلاث بسلاسة فيما بينها. [ 34 ]
  • RascalMPL ، لغة وصفية مستقلة عن لغة المصدر ولغة الهدف (معلمة)
  • وايلي
  • X10 ، وهي لغة صممتها شركة IBM، وتتميز بأنواع مقيدة وتركيز على التزامن والتوزيع [ 3 ].
  • Xtend ، لغة برمجة كائنية التوجه ، وظيفية ، وإجرائية، طورتها مؤسسة Eclipse ، وتتميز بتوافقها التام مع Java، مع التركيز على أساليب الإضافة وتعبيرات لامدا، بالإضافة إلى أدوات غنية.
  • Yeti ، وهي لغة وظيفية على غرار لغة ML [ 35 ]
  • Yirgacheffe ، وهي لغة تهدف إلى تبسيط وتوسيع نموذج البرمجة الكائنية. [ 36 ]
  • Yoix، لغة ديناميكية عامة الأغراض، غير كائنية التوجه، ومفسرة
  • ZoomBA ، لغة ديناميكية، تصريحية، ومفسرة.

مقارنة هذه اللغات

لغةالإصدار الأولإصدار مستقرآخر إصدار
راقصة باليه201820192024
بينشيل199920132022
إكليبس سيلون201120172017
CFML199520182025
هـ19972016
فانتوم201120172024
قلعة200620112011
فريجه20122018
مشعب201920192023
ميرا20162016
إكستند201120212024

انظر أيضاً

ملحوظات

  1. [ 19 ] [ 20 ] [ 21 ] هو بيئة تطوير متكاملة مجانية قيد الاختبار التجريبي منذ عام 2009، مع وقت تشغيل إطار عمل Jabaco مفتوح المصدر جزئيًا [ 22 ] . يقوم Jabaco بتحويل كود VB 6 المصدري إلى بايت كود JVM.

مراجع

  1. "مؤشر TIOBE" . TIOBE . تم الاطلاع عليه بتاريخ 22 فبراير 2026 .
  2. "مؤشر شعبية لغة البرمجة PYPL" . pypl.github.io . تم ​​الاطلاع عليه بتاريخ 22 فبراير 2026 .
  3. 1 2 3 4 5 6 أورما، راؤول-غابرييل (1 يوليو 2014). "لغات بديلة لآلة جافا الافتراضية: نظرة على ثماني ميزات من ثماني لغات لآلة جافا الافتراضية" . أوراكل . تم الاطلاع عليه في 13 مارس 2019 .
  4. وامبلر، دين (15 يناير 2009). "اعتماد لغات JVM الجديدة في المؤسسات (مُحدَّث)" . objectmentor.com. مؤرشف من الأصل في 22 مايو 2009. تم الاطلاع عليه في 18 يونيو 2009 .
  5. كولاكوفسكي، نيك (10 مارس 2021). "لغة Groovy تعود إلى قائمة لغات البرمجة TIOBE" . دايس . تم الاطلاع عليه بتاريخ 10 مارس 2021 .
  6. "كتيب NTT Data Enterprise COBOL" (PDF) .
  7. "كتيب كوبول المرئي" (ملف PDF) . تم الاطلاع عليه بتاريخ 5 أبريل 2017 .
  8. "ورقة بيانات isCOBOL Evolve" (ملف PDF) . تم الاطلاع عليها بتاريخ 17 مايو 2019 .
  9. الدب المسلح (لغة التلعثم الشائعة)
  10. "جديد في Neo4j: الإصدار الثاني من Neo4j 2.3.0 متوفر الآن" . 12 يونيو 2015. تم الاطلاع عليه بتاريخ 20 فبراير 2017 .
  11. 1 2 "Oracle Labs GraalVM: نظرة عامة على لغات البرمجة وبيئات التشغيل" . www.oracle.com . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
  12. ^ "جرالفم/سولونج" . جيثب . تم الاسترجاع في 12 أبريل 2018 .
  13. "تقديم Quercus، وهو PHP مبني على Java" . IBM . تم الاطلاع عليه في 2 يوليو 2015 .
  14. "تشغيل PHP مع Quercus في خادم ويب Sun Java System" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .
  15. "ssllab / ZipPy — Bitbucket" . bitbucket.org . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
  16. "oracle/fastr" . GitHub . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
  17. "oracle/truffleruby" . GitHub . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
  18. "Redline Smalltalk" . مؤرشف من الأصل في 24 مارس 2021. تم الاطلاع عليه في 2 سبتمبر 2018 .
  19. "مدخل جاباكو في قسم الأساسيات على موقع Mindteq.com" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .]
  20. "مقال عن جاباكو في منشور ألماني مؤيد لنظام لينكس" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .]
  21. "الأساسيات تلتقي بجافا" . تم الاطلاع عليه بتاريخ 26 فبراير 2015 .
  22. "الإطار" . تم الاطلاع عليه بتاريخ 26 فبراير 2015 .
  23. "أتيجي بي إكس: برمجة جافا المتوازية ببساطة" . أتيجي . مؤرشف من الأصل في 24 فبراير 2014. تم الاطلاع عليه في 1 مارس 2014 .
  24. "تكاملات مرنة وقوية وجميلة كشفرة برمجية باستخدام Ballerina" . Ballerina . تم الاطلاع عليه بتاريخ 28 سبتمبر 2024 .
  25. CFML ، وهي لغة برمجة نصية مُجمَّعة إلى Java، تُستخدم علىخوادم تطبيقات ColdFusion أو Railo
  26. "لغة برمجة إيتا" . تم الاطلاع عليه بتاريخ 10 مايو 2017 .
  27. "لغة برمجة فانتوم" . فانتوم . تم الاطلاع عليه في 1 مارس 2014 .
  28. "Frege" . تم الاطلاع عليه بتاريخ 16 مارس 2025 .
  29. "Oracle.com - Golo – لغة ديناميكية خفيفة الوزن لـ JVM" . مؤرشف من الأصل في 3 يوليو 2015. تم الاطلاع عليه في 2 يوليو 2015 .]
  30. "تم ترشيح غولو لجوائز جاكس 2014" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .]
  31. "مشاركة غولو في جوائز جاكس 2014" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .]
  32. "لغة برمجة ميراه" . جيت هاب . تم الاطلاع عليه في 1 مارس 2014 .
  33. "ميرا" . تم الاسترجاع 1 مارس 2014 .
  34. "منصة برومبتو" . تم الاطلاع عليه بتاريخ 14 سبتمبر 2019 .
  35. "لغة برمجة Yeti" . تم الاطلاع عليه بتاريخ 5 مايو 2020 .
  36. "Yirgacheffe" . تم الاطلاع عليه بتاريخ 9 يناير 2020 .