قائمة لغات JVM
تضم هذه القائمة لغات برمجة JVM البارزة المستخدمة لإنتاج برامج حاسوبية تعمل على آلة جافا الافتراضية (JVM). يفسر برنامج جافا بعض هذه اللغات، بينما تُترجم لغات أخرى إلى بايت كود JVM وتُترجم في الوقت المناسب (JIT) أثناء التنفيذ، كما هو الحال مع برامج جافا العادية، لتحسين الأداء.
صُممت آلة جافا الافتراضية (JVM) في البداية لدعم لغة جافا فقط. ومع ذلك، بمرور الوقت، تم تكييف لغات إضافية أو تصميمها للعمل على منصة جافا .
لغات JVM
اللغات البارزة
اعتبارًا من فبراير 2026، ووفقًا لمؤشر TIOBE [ 1 ] لأفضل 100 لغة برمجة، وPyPL [ 2 ] فإن أفضل لغات JVM هي:
- جافا (#4، في وقت ما #1؛ #3 في PyPL، بعد " C / C++ " في المرتبة الثانية)، لغة برمجة كائنية التوجه ذات كتابة ثابتة
- لغة كوتلن (رقم 20؛ رقم 18، وفي وقت ما رقم 13، في PyPL)، وهي لغة ذات كتابة ثابتة من شركة JetBrains ، مطوري IntelliJ IDEA ، [ 3 ] وهي اللغة المفضلة لدى جوجل لنظام أندرويد
- Scala (#39، في وقت ما #20؛ #22 في PyPL)، وهي لغة برمجة كائنية التوجه ووظيفية ذات كتابة ثابتة [ 4 ]
- Groovy (لم تعد ضمن أفضل 50 لغة، بل هي واحدة من 51-100، وكانت في وقت ما في المرتبة 15؛ والمرتبة 30 في PyPL)، وهي لغة برمجة ديناميكية (مع كتابة ثابتة أيضًا) ولغة برمجة نصية [ 3 ] [ 5 ]
- Clojure (لم تعد ضمن أفضل 50 لغة، بل هي واحدة من 51-100، وكانت في وقت ما في المرتبة 47)، وهي لهجة ديناميكية ووظيفية من لغة برمجة Lisp [ 3 ] ( لا يظهر ClojureScript في فهرس TIOBE بشكل منفصل، بل يتم تضمين إحصائياته ضمن Clojure، وهو تطبيق يستهدف الويب باستخدام JavaScript ، وليس 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 |
| راكو | راكودو |
| PHP | Quercus [ 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 ، لغة ديناميكية، تصريحية، ومفسرة.
مقارنة هذه اللغات
| لغة | الإصدار الأول | إصدار مستقر | آخر إصدار |
|---|---|---|---|
| راقصة باليه | 2018 | 2019 | 2024 |
| بينشيل | 1999 | 2013 | 2022 |
| إكليبس سيلون | 2011 | 2017 | 2017 |
| CFML | 1995 | 2018 | 2025 |
| هـ | 1997 | 2016 | |
| فانتوم | 2011 | 2017 | 2024 |
| قلعة | 2006 | 2011 | 2011 |
| فريجه | 2012 | 2018 | |
| مشعب | 2019 | 2019 | 2023 |
| ميرا | 2016 | 2016 | |
| إكستند | 2011 | 2021 | 2024 |
انظر أيضاً
- آلة دافنشي
- آلة جافا الافتراضية § لغات JVM
- قائمة لغات واجهة سطر الأوامر ، وفقًا لمواصفات واجهة سطر الأوامر، رد مايكروسوفت على JVM
- قائمة لغات البرمجة مفتوحة المصدر
ملحوظات
مراجع
- ↑ "مؤشر TIOBE" . TIOBE . تم الاطلاع عليه بتاريخ 22 فبراير 2026 .
- ↑ "مؤشر شعبية لغة البرمجة PYPL" . pypl.github.io . تم الاطلاع عليه بتاريخ 22 فبراير 2026 .
- 1 2 3 4 5 6 أورما، راؤول-غابرييل (1 يوليو 2014). "لغات بديلة لآلة جافا الافتراضية: نظرة على ثماني ميزات من ثماني لغات لآلة جافا الافتراضية" . أوراكل . تم الاطلاع عليه في 13 مارس 2019 .
- ↑ وامبلر، دين (15 يناير 2009). "اعتماد لغات JVM الجديدة في المؤسسات (مُحدَّث)" . objectmentor.com. مؤرشف من الأصل في 22 مايو 2009. تم الاطلاع عليه في 18 يونيو 2009 .
- ↑ كولاكوفسكي، نيك (10 مارس 2021). "لغة Groovy تعود إلى قائمة لغات البرمجة TIOBE" . دايس . تم الاطلاع عليه بتاريخ 10 مارس 2021 .
- ↑ "كتيب NTT Data Enterprise COBOL" (PDF) .
- ↑ "كتيب كوبول المرئي" (ملف PDF) . تم الاطلاع عليه بتاريخ 5 أبريل 2017 .
- ↑ "ورقة بيانات isCOBOL Evolve" (ملف PDF) . تم الاطلاع عليها بتاريخ 17 مايو 2019 .
- ↑ الدب المسلح (لغة التلعثم الشائعة)
- ↑ "جديد في Neo4j: الإصدار الثاني من Neo4j 2.3.0 متوفر الآن" . 12 يونيو 2015. تم الاطلاع عليه بتاريخ 20 فبراير 2017 .
- 1 2 "Oracle Labs GraalVM: نظرة عامة على لغات البرمجة وبيئات التشغيل" . www.oracle.com . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ^ "جرالفم/سولونج" . جيثب . تم الاسترجاع في 12 أبريل 2018 .
- ↑ "تقديم Quercus، وهو PHP مبني على Java" . IBM . تم الاطلاع عليه في 2 يوليو 2015 .
- ↑ "تشغيل PHP مع Quercus في خادم ويب Sun Java System" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .
- ↑ "ssllab / ZipPy — Bitbucket" . bitbucket.org . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ↑ "oracle/fastr" . GitHub . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ↑ "oracle/truffleruby" . GitHub . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ↑ "Redline Smalltalk" . مؤرشف من الأصل في 24 مارس 2021. تم الاطلاع عليه في 2 سبتمبر 2018 .
- ↑ "مدخل جاباكو في قسم الأساسيات على موقع Mindteq.com" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .]
- ↑ "مقال عن جاباكو في منشور ألماني مؤيد لنظام لينكس" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .]
- ↑ "الأساسيات تلتقي بجافا" . تم الاطلاع عليه بتاريخ 26 فبراير 2015 .
- ↑ "الإطار" . تم الاطلاع عليه بتاريخ 26 فبراير 2015 .
- ↑ "أتيجي بي إكس: برمجة جافا المتوازية ببساطة" . أتيجي . مؤرشف من الأصل في 24 فبراير 2014. تم الاطلاع عليه في 1 مارس 2014 .
- ↑ "تكاملات مرنة وقوية وجميلة كشفرة برمجية باستخدام Ballerina" . Ballerina . تم الاطلاع عليه بتاريخ 28 سبتمبر 2024 .
- ↑ CFML ، وهي لغة برمجة نصية مُجمَّعة إلى Java، تُستخدم علىخوادم تطبيقات ColdFusion أو Railo
- ↑ "لغة برمجة إيتا" . تم الاطلاع عليه بتاريخ 10 مايو 2017 .
- ↑ "لغة برمجة فانتوم" . فانتوم . تم الاطلاع عليه في 1 مارس 2014 .
- ↑ "Frege" . تم الاطلاع عليه بتاريخ 16 مارس 2025 .
- ↑ "Oracle.com - Golo – لغة ديناميكية خفيفة الوزن لـ JVM" . مؤرشف من الأصل في 3 يوليو 2015. تم الاطلاع عليه في 2 يوليو 2015 .]
- ↑ "تم ترشيح غولو لجوائز جاكس 2014" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .]
- ↑ "مشاركة غولو في جوائز جاكس 2014" . تم الاطلاع عليه بتاريخ 2 يوليو 2015 .]
- ↑ "لغة برمجة ميراه" . جيت هاب . تم الاطلاع عليه في 1 مارس 2014 .
- ↑ "ميرا" . تم الاسترجاع 1 مارس 2014 .
- ↑ "منصة برومبتو" . تم الاطلاع عليه بتاريخ 14 سبتمبر 2019 .
- ↑ "لغة برمجة Yeti" . تم الاطلاع عليه بتاريخ 5 مايو 2020 .
- ↑ "Yirgacheffe" . تم الاطلاع عليه بتاريخ 9 يناير 2020 .
- لغات برمجة JVM
- قوائم لغات البرمجة
