بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه
الإخوة الكرام مبرمجي جافا ... أحببت أن أتكلم معكم عن موضوع لم أجد من يتحدث عنه في القسم من قبل ألا و هو اللغات الأخرى غير جافا و التي تستخدم منصة جافا.
على سبيل المثال لا الحصر:
http://user.cs.tu-berlin.de/~tolk/vmlanguages.html
http://jvm-languages.com/wiki/Category:Programming_Languages
http://en.wikipedia.org/wiki/List_of_JVM_languages
صدقني ستفاجأ بكم اللغات التي تعمل على تلك المنصة الرائعة جافا.
سؤال: كيف للغة أن تعمل على منصة لغة أخرى؟
الكيفية بسيطة: بدلاً من برمجة مفسر أو مترجم اللغة بلغة C مثلاً يبرمج بجافا.
إذن فاللغات التي تعمل على منصة جافا تكون لغات جديدة كتبت من الصفر؟
ليس تماماً... يمكنك إعادة كتابة لغة و منصتها بالكامل بجافا ليكون لديك نسخة تعمل على جافا و أخرى تعمل حيث يمكن ترجمة كود C التي كتبت به.
و هل هذه الإمكانية حكر على منصة جافا؟
لا ... نظرياً يمكن عمل مفسر لأي لغة بإستخدام لغة أخرى، عملياً..لدينا منصة دوت نت من ميكروسوفت و التي تحمل بين طياتها العديد من اللغات.
إذن هناك لغات أحسن من لغة جافا يمكن إستخدامها على منصة جافا؟
هذا السؤال هو بداية فساد الموضوع :angry: لسنا هنا بصدد الحديث عن لغة أحسن ولغة أطعم ... الموضوع و ما فيه "وسع أفقك".
إذن لماذا أتعلم لغة جديدة .. ما الذي سيفيدني؟
لكل مقام مقال و هناك لغات قد تخدمك كثيراً في مواقف قد لا تخدمك فيها لغتك المفضلة, لا أقول أن هناك لغة أفضل من لغة و لكن أقول أن كل اللغات تستطيع أن تحل كل المشكلات لكن هناك لغة قد تحل مشكلة معينة بطريقة أفضل من غيرها.
على سبيل المثال: هل جربت أن تكتب كود نافذة "swing" بجافا؟
إن كنت جربت فقل رأيك في هذا الكود لعمل نافذة تحمل عنوان "testing" و مساحتها 300*300:
from javax.swing import *
f = JForm("testing", size =(300,300), visible =1)هذا الكود مكتوب بلغة تدعى Jython و هي اللغة التي أفضلها و هي ليست الوحيدة بل هناك العديد من اللغات القيمة التي تستحق منك نظرة, عل سبيل المثال:
JRuby, Groovy, Scala
جرب و لن تندم و إذا أردت أن تتعرف على Jython أكثر؛ إبدأ معي من هنا:
