פרדיגמות | תכנות פונקציונלי, תכנות אימפרטיבי, תכנות השתקפותי, מֶטַא־תכנות, תכנות מונחה-עצמים, תכנות מודולארי |
---|---|
תאריך השקה | 1995 |
מתכנן | PLT בע״מ |
מפתח | PLT בע״מ |
גרסה אחרונה | 8.13 (16 במאי 2024) |
טיפוסיות | דינמית, סטטית, חזקה |
ניבים | FrTime, Lazy Racket, Typed Racket, Scribble |
הושפעה על ידי | Eiffel,[2] Scheme |
השפיעה על | Clojure,[3] Rust,[4][5] Scheme[6] |
רישיון | LGPLv3 |
סיומת |
.rkt[7] |
racket-lang | |
Racket (בעברית: ראָקֵט) היא שפת תכנות, שמבוססת על ניב Scheme של Lisp.
שפת Racket נוצרה בתור פלטפורמה לתכנון ומימוש שפות תכנות.[8] בנוסף לשפת הבסיס Racket, המונח Racket מתייחס גם למשפחת שפות התכנות שנוצרו בRacket [9]וסט הכלים שתומך בפיתוח Racket ובפיתוח בעזרת Racket.[10] משתמשים בRacket גם עבור תסרוט (Scripting), לימוד מדעי המחשב ומחקר.
פלטפורמת Racket מספקת מימוש של שפת Racket (כולל מערכת זמן ריצה, ספריות ומהדר JIT) יחד עם סביבת הפיתוח המשולבת DrRacket שנכתבה ב-Racket .Racket משמש, לתוכנית ProgramByDesign, שמטרתה להפוך את מדעי המחשב ל״חלק חיוני מתוכנית הלימודים לאמנויות ליברליות״.[11][12]
שפת Racket הבסיסית ידועה עבור מערכת המאקרו הנרחבת שלה המאפשרת ליצור שפות מוטמעותו שפות לתחום ספציפי, מבני שפה כמו מחלקות או מודולים, וניבים נפרדים של Racket עם סמנטיקה שונה.
הפצת הפלטפורמה היא תוכנה חופשית וקוד פתוח המופצת תחת הרישיון הציבורי הכללי המוקטן של גנו (LGPL).[13] תוספים וחבילות שנכתבו על ידי הקהילה מועלים לפעמים למערכת ניהול החבילות של Racket.
{{cite web}}
: (עזרה)
{{cite web}}
: (עזרה)
הסיומת הסטנדרטית לקובץ קוד מקור בRacket היא ״.rkt״. הסיומות ״.ss״, ״.scm״ ו״.sch״ גם הן נפוצות מבחינה היסטורית.
{{cite web}}
: (עזרה)