لغة البرمجة سكالا (Scala) هي لغة برمجة عامة توفر دعمًا للبرمجة الوظيفية ونظام نوعية قوي ثابت. تم تصميمها لتكون موجزة، حيث أن العديد من قرارات تصميم سكالا استهدفت معالجة الانتقادات الموجهة إلى جافا. تتوقع أن يتم ترجمة مصدر سكالا إلى بايت كود جافا، بحيث يتم تشغيل الشيفرة القابلة للتنفيذ الناتجة على ماكينة جافا الافتراضية. توفر سكالا التوافقية اللغوية مع جافا، بحيث يمكن الرجوع إلى مكتبات مكتوبة بكل من اللغتين مباشرة في شيفرة سكالا أو جافا. على غرار جافا، فإن سكالا تعتمد على البرمجة الموجهة للكائنات، وتستخدم بنية جملية متشابهة مع لغة البرمجة C. على عكس جافا، تحتوي سكالا على العديد من ميزات لغات البرمجة الوظيفية مثل سكيم (Scheme)، إم إل القياسية (Standard ML)، وهاسكيل (Haskell)، بما في ذلك التجزئة، استنتاج الأنواع، اللاقدرة على التغيير، التقييم الكسول، والتوافق مع الأنماط. كما أنها تحتوي على نظام نوعية متقدم يدعم أنواع البيانات الجبرية، والتغايرية والتضادية، وأنواع البيانات من الدرجة العليا (ولكن ليس أنواع الدرجة العالية الرتبة)، وأنواع البيانات المجهولة. ميزات أخرى في سكالا لا توجد في جافا تشمل تحميل المشغل، والمعاملات الاختيارية، والمعاملات المسماة، والسلاسل النصية الخام. وعلى العكس من ذلك، ميزة في جافا ليست في سكالا هي استثناءات متحققة، التي ثبت أنها مثيرة للجدل. اسم سكالا هو الجمع بين scalable وlanguage، مما يدل على أنها مصممة للنمو مع متطلبات مستخدميها. تمتلك سكالا مجموعة من الميزات مثل الإعلانات، التعليقات، والتعليقات المتعددة الأسطر لتسهيل كتابة وفهم الشيفرة. يمكنك الحصول على معلومات إضافية حول سكالا من خلال زيارة الروابط التالية:
0