סקאלה (שפת תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הרחבה
מ החלפת סדר פסקאות
שורה 7:
 
הפצת התוכנה של סקאלה, כולל ה[[מהדר]] ו[[ספרייה (תכנות)|ספריות התוכנה]] נעשית תחת [[רישיון BSD]].
 
== פלטפורמות ==
סקאלה פועלת על גבי [[Java (פלטפורמת תוכנה)|הפלטפורמה של ג'אווה]] ([[JVM|המכונה הוירטואלית של ג'אווה]]) וקיימת תאימות בינה לבין תוכניות [[Java|ג'אווה]] קיימות. תוכניות סקאלה יכולות לרוץ גם על [[טלפון חכם|טלפונים חכמים]] שמריצים את [[מערכת הפעלה|מערכת ההפעלה]] [[אנדרואיד (מערכת הפעלה)|אנדרואיד]]. קיים מימוש אלטרנטיבי גם עבור [[.NET|פלטפורמת דוט-נט]].
 
לסקאלה יש את אותו מודל [[הידור|קומפילציה]] כמו ב[[Java (פלטפורמת תוכנה)|ג'אווה]] ו-[[C sharp|סי שארפ]] (separate compilation, [[Java Classloader|dynamic class loading]]), כך שקוד סקאלה יכול לקרוא ל[[ספריית תוכנה|ספריות]] ג'אווה (או לספריות דוט-נט במימוש המתאים).
 
ה[[ביצועי מחשב|ביצועים]] של סקאלה שווי ערך לאלה של [[Java|ג'אווה]]. ה[[מהדר]] של סקאלה יוצר [[bytecode]] זהה כמעט לגמרי לזה שנוצר על ידי המהדר של ג'אווה. למעשה, קוד בשפת סקאלה יכול לעבור "הידור-לאחור" (decompiled) לקוד ג'אווה קריא, למעט כמה פעולות [[constructor]] ייחודיות. מבחינת ה-[[JVM]], קוד סקאלה וקוד ג'אווה הם זהים. ההבדל היחיד הוא בספריית runtime אחת בשם <code>scala-library.jar</code>.
 
== השוואה עם Java ו-#C ==
שורה 31 ⟵ 38:
בנוסף לכך סקאלה כוללת כמה מאפיינים מתקדמים במערכת הטיפוסים שלה, שקיימים בשפות תכנות מעטות אחרות, אם בכלל.
 
== פלטפורמותהיסטוריה ==
הפיתוח של סקאלה החל בשנת [[2001]] במכון הטכנולוגי הפדרלי של [[שווייץ]] (EPFL) על ידי [[מרטין אודרסקי]]. סקאלה שוחררה בסוף שנת [[2003]] עבור [[Java (פלטפורמת תוכנה)|הפלטפורמה של ג'אווה]], וביוני [[2004]] שוחררה גרסה ל[[.NET|פלטפורמת דוט-נט]]. גרסה 2 של השפה שוחררה במרץ [[2006]]. בשנת [[2011]] צוות הפיתוח של סקאלה זכה במענק מחקר ל-5 שנים על סך 2.3 מיליון אירו מטעם מועצת המחקר האירופאית. הפצת התוכנה של סקאלה, כולל ה[[מהדר]] ו[[ספרייה (תכנות)|ספריות התוכנה]] נעשית תחת [[רישיון BSD]].
סקאלה פועלת על גבי [[Java (פלטפורמת תוכנה)|הפלטפורמה של ג'אווה]] ([[JVM|המכונה הוירטואלית של ג'אווה]]) וקיימת תאימות בינה לבין תוכניות [[Java|ג'אווה]] קיימות. תוכניות סקאלה יכולות לרוץ גם על [[טלפון חכם|טלפונים חכמים]] שמריצים את [[מערכת הפעלה|מערכת ההפעלה]] [[אנדרואיד (מערכת הפעלה)|אנדרואיד]]. קיים מימוש אלטרנטיבי גם עבור [[.NET|פלטפורמת דוט-נט]].
 
לסקאלה יש את אותו מודל [[הידור|קומפילציה]] כמו ב[[Java (פלטפורמת תוכנה)|ג'אווה]] ו-[[C sharp|סי שארפ]] (separate compilation, [[Java Classloader|dynamic class loading]]), כך שקוד סקאלה יכול לקרוא ל[[ספריית תוכנה|ספריות]] ג'אווה (או לספריות דוט-נט במימוש המתאים).
 
ה[[ביצועי מחשב|ביצועים]] של סקאלה שווי ערך לאלה של [[Java|ג'אווה]]. ה[[מהדר]] של סקאלה יוצר [[bytecode]] זהה כמעט לגמרי לזה שנוצר על ידי המהדר של ג'אווה. למעשה, קוד בשפת סקאלה יכול לעבור "הידור-לאחור" (decompiled) לקוד ג'אווה קריא, למעט כמה פעולות [[constructor]] ייחודיות. מבחינת ה-[[JVM]], קוד סקאלה וקוד ג'אווה הם זהים. ההבדל היחיד הוא בספריית runtime אחת בשם <code>scala-library.jar</code>.
 
בשנת [[2011]] זכה צוות הפיתוח של סקאלה במענק מחקר ל-5 שנים על סך 2.3 מיליון [[אירו]] מטעם מועצת המחקר האירופאית.
== היסטוריה ==
הפיתוח של סקאלה החל בשנת [[2001]] במכון הטכנולוגי הפדרלי של [[שווייץ]] (EPFL) על ידי [[מרטין אודרסקי]]. סקאלה שוחררה בסוף שנת [[2003]] עבור [[Java (פלטפורמת תוכנה)|הפלטפורמה של ג'אווה]], וביוני [[2004]] שוחררה גרסה ל[[.NET|פלטפורמת דוט-נט]]. גרסה 2 של השפה שוחררה במרץ [[2006]]. בשנת [[2011]] צוות הפיתוח של סקאלה זכה במענק מחקר ל-5 שנים על סך 2.3 מיליון אירו מטעם מועצת המחקר האירופאית. הפצת התוכנה של סקאלה, כולל ה[[מהדר]] ו[[ספרייה (תכנות)|ספריות התוכנה]] נעשית תחת [[רישיון BSD]].
 
== תוכנית Hello world לדוגמה ==