Scala؟
Scala لغة برمجة واعدة، ظهرت سنة 2003، مصمم اللغة Martin Odersky أستاذ في معهد EPFL، مصمم Generic Java و JIT compiler .. وكذلك مبرمج محترف في JAVA.
Scala لغة OOP؟
لغة برمجة هجينة، تجمع أفضل مفاهيم OOP وأفضل ما جاءت به البرمجة الوظيفية Functional Programming. تعمل (runs) على JVM، وهي من فئة multi-paradigm كلغتي Oz و Ada
Syntax؟
شبيه ب JAVA، لكنه أكثر بساطة، يمكن التخلي عن بعض الزوائد كالنقطة والفاصلة في نهاية كل سطر، types وأمور أخرى ..
Scala:
var numberMap = Map("one" -> 1, "two" -> 2, "three" -> 3)
Python:
numberMap = {"one": 1, "two": 2, "three": 3}
مواقع تستخدمها؟
الكثير، منها شركتي Twitter و Simens.
IDE؟
محرر نصي وأداة للتعامل مع سطر الأوامر Command Line Tools، يمكن استعمال Ant أو Maven, أو محرر مثل IntelliJ IDEA, Eclipse أو Netbeans.
Web أو Desktop ؟
هي لغة متعددة الاستخدام، تصلح لمشاريع الشركات العملاقة، برامج سطح المكتب، تطبيقات الويب … إلخ.
NBT؟
هل ستحدث ضجة كبيرة وتكون The Next Big Thing كما يقول البعض ؟ وهل تفوقت فعلا على JAVA في نواحي عديدة ؟ وهل هي أفضل ما في Ruby و JAVA ؟ إقرأ تجربة مبرمج ومؤلف كتاب Beginning Scala.












شكراً لك على هذه المعلومات
ولكنني لا أفضّل اللغات التي تتعامل مع سطر الأوامر + الكتابة المباشرة .. أشعر وكأنها تضيع الوقت .. قد تكون لقوتها .. ولكن .. وجهة نظر!
لغة جديدة أتمنى لها التوفيق
لم أعد أبحث عن “أفضل” لغة برمجة من ناحية القوة والمتانة وسهولة الكتابة وووو، فدوماً هناك لغة أفضل من التي تستخدمها حتماً! لأن الزمن يتطور.
لكن برأيي أن اللغة المدعومة مجتمعياً وتملك شيئاً لا بأس به من القوة والترتيب.
وتكون إنتاجية بشكل جيد. يكفي.
مثلاً فكرت قبل فترة أن أترك الphp لأجل الروبي لكنني لم أشعر أنني سأحصل على شيء كبير! بل سأخسر شيئا مهما وهو أنني سأكون الوحيد في الشركة الذي يبرمج روبي وبالتالي لا يستطيع أحد أن يطور البرنامج معي أو حتى يعدل عليه!. هذه ميزة مهمة للغات البرمجة المشهورة.
حظاً موفقاً لScala في إثبات نفسها ^.^، ولا يمنع أن أستخدم مثل هذه اللغات الناشئة في مشاريع شخصية لكن تجارية …. أكيد لا ^.^
سعيد بن محمد:
اهلا بك، فهمت ما ترمي اليه، اعتقد ان سطر الاوامر يسرع من عملية التطوير والانتاجية بالنسبة للمبرمجين المتقدمين.
اللغة بدأت تجد صدى واهتماما لدى المجتمع، وهناك مبرمجين كبار يقولون انها متفوقة على JAVA، ومصمم اللغة نفسه مبرمج محترف في JAVA وغالبا الأراء التي قرأتها في مدونات أجنبية عن Scala تأتي من مبرمجين JAVA قضوا معها سنوات طوالا. بمعنى أنها آراء جديرة بالاهتمام
عمر الدليمي:
ولى زمن التعصب والانحياز للغة على حساب أخرى، Scala رغم أنها حديثة نسبيا إلا انها أثبت قوتها في أوساط المبرمجين، وانتقال Twitter من Ruby الى Scala في أجزاء مهمة من خدماتها، ما هي إلا إشارة تستدعي الانتباه. كلما قرأت موضوعا أو محادثة عن Scala لا أجد سوى عبارات الثناء والاعجاب والتي – أحيانا- تنتزع كالاعترافات من بعض المبرمجين ممن يحبون لغة أخرى ك Ruby و Python.
الانتقال الى Ruby خطوة كان علي القيام بها منذ مدة، لولا اضطراري للتعامل مع PHP في كل عمل لا يخصني. وأراه اضافة مهمة للمبرمج العربي ونقطة قوة تحسب له. (أتحدث عن Ruby طبعا)
لا تختف عن الجافا كثيرا مادام انها تعتمد على JVM فلا أظنها NBT القريب لأن JAVA تفوقت بفضل 2 عوامل : JVM و OOP منذ مدة وهذا ما ادى الى ظهور عدة حزم مساعدة لمختلف المجالات لاتتوفر عليها Scala حاليا . ربما في المستقبل !
بخصوص التفوق فهذا مجرد رأي لبعض المبرمجين الذين انتقلوا من JAVA أو RUBY أو لغة اخرى الى SCALA
[...] This post was mentioned on Twitter by Abdurhman AlJarallah, Youssef Restom. Youssef Restom said: Scala Language http://bit.ly/7fN0Lr [...]
خير الدين:
كل الحزم التي تتوفر عليها JAVA تعمل مع Scala
كما أنها لا تجمع مفاهيم OOP فقط وانما مميزات البرمجة الوظيفية أيضا، ويقال ان Syntax ليس شبيها ب JAVA فحسب، بل مقتبس من عدة لغات أخرى.