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

תוכן שנמחק תוכן שנוסף
מ גילויין->גילוין - תיקון תקלדה בקליק
מ פונקציונאלי ⟸ פונקציונלי (באמצעות WP:JWB)
שורה 57:
# סקאלה מתאפיינת ב[[מערכת טיפוסים#טיפוסיות סטטית|מערכת טיפוסים סטטית]], בעוד שב-Groovy ו-Clojure נעשה שימוש ב[[מערכת טיפוסים#טיפוסיות דינמית|מערכות טיפוסים דינמיות]]. אלמנט זה מוסיף רמה של מורכבות למערכת הטיפוסים של סקאלה, אך מאפשר את גילוין המוקדם של [[באג|שגיאות]] רבות בזמן [[מהדר|הידור]], וביכולתו לספק רמה גבוהה יותר של [[ביצועי מחשב|ביצועים]] ב[[זמן ריצה (תוכנה)|זמן ריצה]]. גרסה 7 של ג'אווה הוסיפה תמיכה בהוראת הקוד "invoke dynamic", אשר מאפשרת את האצתן של שפות בעלות מערכות טיפוסים דינמיות.
# בעוד ש-Groovy תוכננה במטרה להיות גרסה תמציתית וקלה יותר של ג'אווה, סקאלה תוכננה לתמוך ב[[תכנות פונקציונאלי]] ו[[תכנות מונחה-עצמים]], וכן ביכולות מתקדמות נוספות משפות כגון [[Haskell]], אשר אינן נתמכות על ידי הזרם המרכזי של שפות תכנות.
# בהשוואה ל-Clojure, סקאלה דורשת תהליך לימוד ומעבר קצר יותר. הדבר נובע מכך ש-Clojure היא נגזרת של שפת [[Lisp]], ולפיכך היא בעלת תחביר שונה משמעותית מג'אווה, ושמה דגש חזק על אלמנטים של תכנות פונקציונאליפונקציונלי. לעומת זאת, סקאלה משמרת את מרבית התחביר של ג'אווה ומאפשרת הן תכנות פונקציונאליפונקציונלי והן תכנות מונחה עצמים, בהתאם להעדפותיו של המפתח.
 
== תוכנית Hello world לדוגמה ==