الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لغات ال JVM

بدأه mhewedy في 6 فبراير 2012 · 0 رد · 535 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم ...

لفت إنتباهى هذه الأيام -بجانب موضة NoSql laugh.gif- بعض من اللغات المبنيه على منصة الجافا (JVM-based languages ) و خصوصا Scala

Scala هى لغة متعددة الأنماط - كما يقال عنها - فبجانب أنها لغة وظيفيه (functional) فهى لغة Object-Oriented أيضا

أحيانا قد يتسائل البعض ... لم لغة فوق الجافا؟ هل الجافا قصرت معنا؟

الحقيقه وجهة نظري الشخصيه هى أن تعلم تلك اللغات أننى إن لو كنت أفتقر ميزه معينه في الجافا (مثل مثلا ال functional programming) ... فقد أجدها في اللغات الاخري مع إحتفاظى بمكتبات الجافا و كونى قادر على تطوير تطبيقات مؤسساتيه تعمل داخل ال Application Server و لازلت أستطيع الإستفاده القصوى من الجافا و مكتباتها ... فما المانع إذن من تعلم - ربما تستطيع القول - syntax جديد + طرق برمجه جديده و في النهايه هي جافا.

ال Groovy أيضا هي لغه مبينه على الجافا ... و هناك فرق بين ال Groovy و ال Scala و الذي جعل صاحب Groovy يقول بأنه لو تعرفه على Scala قبل أن يشرع في كتابة Groovy ما كان فعل!

أثناء حديثى عن هذه اللغات ... أتذكر من حوالى العشر سنوات عندما كانت منصة الدوتنيت مازلت بكرا .... كانو يدعون أنها أهم مميزاتها -غير أنها عابرة للمنصات ROFL.gif - أنك تستطيع أن تكتب برنامجك ب VB و أو C# أو الدمج بينهما ... أو إستخدام إحداهما فوق الأخري (كمكتبه) ... ففى النهاية كلاهما سيتم ترجمته إلى IL ...

و الأن أقولها بملئ في ...مع الجافا أيضا تستطيع أن تكتب برنامجك بأي لغة معتمده على JVM .. أو الدمج بينهم ... مادام في النهاية سيتم التحويل إلى Bytecode ...

أترككم مع مثال بلغلة Scala سأقوم بترجمته بمترجم Scala و تنفيذه بالجافا :

// HelloWorld.scala
object HelloWorld
{
	def main(args: Array[String])
	{
		println ("Hello, World!");
	}
}

للترجمه:

scalac HelloWorld.scala

و التنفيذ بإستخدام الجافا:

java -cp .:/usr/share/java/scala-library.jar HelloWorld
4

مواضيع مشابهة