Latest web development tutorials

مقدمة في سكالا

سكالا قصيرة للغة قابلة، هي لغة برمجة متعددة نموذج

المعهد التقني الفدرالي العالي في لوزان (EPFL) في عام 2001، بدأ العمل على أساس القمع مارتن Odersky لتصميم سكالا.

قمع هي لغة البرمجة يعتقد أن البرمجة الوظيفية وشبكات بيتري يقترح.

العمل السابق Odersky هو عام جاوة وjavac (صن جافا مترجم). منصة سكالا جافا في تأخر إصدار 2003 / أوائل عام 2004. دوت نت منصة سكالا في يونيو 2004. ثاني إصدار اللغة، V2.0، الذي صدر في مارس 2006.

اعتبارا من سبتمبر 2009، هو أحدث إصدار النسخة 2.7.6. وتشمل سكالا 2.8 الميزات المتوقعة مكتبة لإعادة الكتابة سكالا (سكالا مجموعات المكتبة)، واسمه والمعلمات الافتراضية للأسلوب، وحزمة كائن (كائن حزمة)، واستمرار.

أبريل 2009، أعلن تويتر أن قضوا أكثر من برنامج للجهة الخلفية للهجرة من Ruby الى سكالا، والباقي تسير على الهجرة. وبالإضافة إلى ذلك، أعلنت Wattzon علنا، ويستند منهاج كامل في البنية التحتية سكالا أعدت بالفعل.


ميزة سكالا

ملامح وجوه المنحى

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

مجردة آلية الملحق فئة، وهناك طريقتان: الطريقة الأولى هي أن فئة فرعية الميراث، ثمة نهج آخر هو آلية خلط مرنة. طريقتين لتجنب المشاكل من وراثة متعددة.

البرمجة الوظيفية

سكالا هي لغة وظيفية، والتي يمكن أن تعمل أيضا كقيمة للاستخدام. تقدم سكالا بناء الجملة خفيفة الوزن لتحديد وظائف مجهولة، فإنه يدعم وظائف العليا، يسمح متداخلة متعددة الوظائف، ويدعم الضمادة. الطبقة حالة سكالا والمدمج في مطابقة نمطها ما يعادل وظيفية لغة البرمجة أنواع الجبرية شائعة الاستخدام.

وعلاوة على ذلك، يمكن للمبرمجين استخدام مطابقة النقش سكالا، وكتابة التعليمات البرمجية لمعالجة البيانات XML مماثلة لالتعابير العادية.

نوع ثابت

سكالا لديها نظام نوع، من خلال الترجمة لمرة والتدقيق لضمان أمن رمز والاتساق. نظام نوع معين يدعم الميزات التالية:

  • فئة عامة
  • التغاير و
  • شرح
  • العلوي والسفلي ملزمة المعلمة نوع
  • الطبقات ونمط مجرد كأعضاء الكائن
  • نوع المركبة
  • أقتبس نفسي عندما تحدد بشكل واضح نوع
  • رأي
  • طريقة متعدد الأشكال

تمدد

تصميم سكالا التمسك حقيقة أنه، من الناحية العملية، لتطوير مجالات التطبيق محددة وغالبا ما تتطلب لغة محددة في مجال الإرشاد. تقدم سكالا مزيجا فريدا من آليات اللغة يمكن أن يكون في شكل مكتبات بسلاسة بسهولة إضافة بنيات لغة جديدة:

  • أي طريقة يمكن أن تستخدم بادئة أو لاحقة المشغل
  • ويمكن تلقائيا تكوينه وفقا لنوع المقصود من الإغلاق.

التزامن

سكالا كنموذج التزامن وذلك باستخدام ممثل، ممثل كيان موضوع مماثل عن طريق البريد لإرسال واستقبال الرسائل. الممثل يمكن إعادة استخدام الخيوط، يمكن استخدامه الملايين ممثل في البرنامج، ولكن فقط خلق الآلاف من المواضيع. في الإصدار 2.10 بعد استخدام عكا كما ممثل الافتراضي تحقيق.


الذي يستخدم سكالا

  • أبريل 2009، أعلن تويتر أن قضوا أكثر من برنامج للجهة الخلفية للهجرة من Ruby الى سكالا، والباقي تسير على الهجرة.
  • وبالإضافة إلى ذلك، أعلنت Wattzon علنا، ويستند منهاج كامل في البنية التحتية سكالا أعدت بالفعل.
  • UBS إلى سكالا للمنتجات العامة.
  • كورسيرا كخادم باستخدام لغة سكالا.

إطار الويب سكالا

وهنا اثنين من إطار تطبيق ويب أكثر شعبية في سكالا: