סקאלה (שפת תכנות)
שפת תכנות, קרובה לג'אווה / ויקיפדיה האנציקלופדיה encyclopedia
סקאלה (Scala) היא שפת תכנות מרובת פרדיגמות, אשר תוכננה כ-"better Java", כלומר "גרסה טובה יותר" של שפת Java. סקאלה פועלת על גבי המכונה הווירטואלית של ג'אווה (JVM) ושומרת על תאימות גבוהה עם ג'אווה המאפשרת לה לעבוד עם קוד ג'אווה.
פרדיגמות | תכנות פונקציונלי, תכנות מונחה-עצמים, תכנות אימפרטיבי |
---|---|
תאריך השקה | 20 בינואר 2004 |
מתכנן | מרטין אודרסקי |
מפתח | מרטין אודרסקי, אקול פוליטכניק פדרל בלוזאן |
טיפוסיות | סטטית, חזקה, הסקת טיפוסים, מבנית |
מימושים | JVM, LLVM |
הושפעה על ידי | Eiffel, Erlang, Haskell, Java, Lisp, Pizza, Standard ML, OCaml, Scheme, Smalltalk |
רישיון | BSD-3 |
סיומת | scala. |
http://www.scala-lang.org | |
סקאלה משלבת מאפיינים של תכנות פונקציונלי יחד עם מודל התכנות מונחה-עצמים של ג'אווה, תוך שהיא "מנקה" את מה שלעיתים קרובות נחשב כחסרונות הקיימים בשפת ג'אווה (דברים כגון type erasure, אופן הטיפול בחריגות ומערכת טיפוסים לא אחידה), ומוסיפה מספר מאפיינים חדשים המאפשרים כתיבת קוד נקי, תמציתי ואקספרסיבי יותר.
השם Scala הוא הלחם בסיסים של המילים האנגליות "scalable" (סילומי) ו-"language" (שפה), ומטרתו לרמז על כך שהשפה תוכננה לגדול ביחד עם הדרישות של המשתמשים בה. ג'יימס סטראצ'ן, המפתח של שפת התכנות Groovy, הגדיר את סקאלה כיורשת אפשרית לשפת Java.
הפצת התוכנה של סקאלה, כולל המהדר וספריות התוכנה נעשית תחת רישיון BSD.