Your Cart
Loading

consultant expert dr mohamed taha The Scala Language Specification Version 2.9

On Sale
$0.00
$5.99
Added to cart
consultant expert dr mohamed taha
The Scala Language
Specification
Version 2.9
Preface
Scala is a Java-like programming language which unifies object-oriented and functional programming. It is a pure object-oriented language in the sense that every
value is an object. Types and behavior of objects are described by classes. Classes
can be composed using mixin composition. Scala is designed to work seamlessly
with two less pure but mainstream object-oriented languages – Java and C#.
Scala is a functional language in the sense that every function is a value. Nesting of
function definitions and higher-order functions are naturally supported. Scala also
supports a general notion of pattern matching which can model the algebraic types
used in many functional languages.
Scala has been designed to interoperate seamlessly with Java (an alternative implementation of Scala also works for .NET). Scala classes can call Java methods, create
Java objects, inherit from Java classes and implement Java interfaces. None of this
requires interface definitions or glue code.
Scala has been developed from 2001 in the programming methods laboratory at
EPFL. Version 1.0 was released in November 2003. This document describes the
second version of the language, which was released in March 2006. It acts a reference for the language definition and some core library modules. It is not intended to
teach Scala or its concepts; for this there are other documents [Oa04, Ode06, OZ05b,
OCRZ03, OZ05a].
Scala has been a collective effort of many people. The design and the implementation of version 1.0 was completed by Philippe Altherr, Vincent Cremet, Gilles Dubochet, Burak Emir, Stéphane Micheloud, Nikolay Mihaylov, Michel Schinz, Erik Stenman, Matthias Zenger, and the author. Iulian Dragos, Gilles Dubochet, Philipp
Haller, Sean McDirmid, Lex Spoon, and Geoffrey Washburn joined in the effort to
develop the second version of the language and tools. Gilad Bracha, Craig Chambers, Erik Ernst, Matthias Felleisen, Shriram Krishnamurti, Gary Leavens, Sebastian
Maneth, Erik Meijer, Klaus Ostermann, Didier Rémy, Mads Torgersen, and Philip
Wadler have shaped the design of the language through lively and inspiring discussions and comments on previous versions of this document. The contributors to
the Scala mailing list have also given very useful feedback that helped us improve
the language and its tools.
الخبير الاستشاري د محمد طه
لغة سكالا
تخصيص
الإصدار 2.9.1
مقدمة
Scala هي لغة برمجة تشبه Java وتوحد البرمجة الشيئية والوظيفية. إنها لغة موضوعية محضة بمعنى أن كل لغة
القيمة هي كائن. يتم وصف أنواع وسلوك الكائنات بواسطة الفئات. الطبقات
يمكن أن تتكون باستخدام تركيبة mixin. تم تصميم سكالا للعمل بسلاسة
مع لغتين أقل نقاءً لكنهما سائدتان من حيث التوجه الكينوني - Java و C #.
Scala هي لغة وظيفية بمعنى أن كل وظيفة هي قيمة. تعشيش
يتم دعم تعريفات الوظائف والوظائف ذات الترتيب الأعلى بشكل طبيعي. سكالا أيضا
يدعم المفهوم العام لمطابقة الأنماط التي يمكنها نمذجة الأنواع الجبرية
تستخدم في العديد من اللغات الوظيفية.
تم تصميم Scala للتعامل بسلاسة مع Java (يعمل التطبيق البديل لـ Scala أيضًا مع .NET). يمكن لفصول سكالا استدعاء طرق جافا ، وخلق
كائنات Java ، ترث من فئات Java وتنفذ واجهات Java. لا شيء من هذا
يتطلب تعريفات الواجهة أو رمز الغراء.
تم تطوير Scala منذ عام 2001 في مختبر طرق البرمجة في
EPFL. تم إصدار الإصدار 1.0 في نوفمبر 2003. يصف هذا المستند
النسخة الثانية من اللغة ، والتي تم إصدارها في مارس 2006. وهي تعمل كمرجع لتعريف اللغة وبعض وحدات المكتبة الأساسية. ليس المقصود به
تعليم سكالا أو مفاهيمها ؛ لهذا هناك مستندات أخرى [Oa04 ، Ode06 ، OZ05b ،
OCRZ03 ، OZ05a].
لقد كان سكالا جهدًا جماعيًا لكثير من الناس. تم الانتهاء من تصميم وتنفيذ الإصدار 1.0 من قبل فيليب ألثير ، وفينسنت كريميه ، وجيل دوبو تشيت ، وبوراك أمير ، وستيفان ميشيلود ، ونيكولاي ميهايلوف ، وميشيل شينز ، وإريك ستين مان ، وماتياس زينجر ، والمؤلف. يوليان دراغوس ، جيل دوبوشيه ، فيليب
انضم هالر وشون ماكديرميد وليكس سبون وجيفري واشبورن في الجهود المبذولة
تطوير النسخة الثانية من اللغة والأدوات. جلعاد براشا ، كريج شام بيرس ، إريك إرنست ، ماتياس فيليسين ، شريرام كريشنامورتي ، غاري ليفينز ، سيباستيان
مانيث ، إريك ميجر ، كلاوس أوسترمان ، ديدييه ريمي ، مادس تورجرسن ، وفيليب
صاغ Wadler تصميم اللغة من خلال مناقشات وتعليقات حيوية وملهمة على الإصدارات السابقة من هذا المستند. المساهمون في
كما قدمت القائمة البريدية لـ Scala أيضًا تعليقات مفيدة للغاية ساعدتنا على التحسين
اللغة وأدواتها.
You will get a PDF (1MB) file

Customer Reviews

There are no reviews yet.