פרדיגמות | מרובת פרדיגמות: תכנות פונקציונלי, תכנות פרוצדורלי, תכנות מונחה עצמים, תכנות רפלקטיבי, מטא תכנות |
---|---|
תאריך השקה | 1997 |
ניבים | dayLISP, Easy-ISLisp, Iris, ISLisproid, Kiss, OKI ISLISP, OpenLisp, PRIME-LISP |
הושפעה על ידי | Common Lisp, EuLisp, Le Lisp, Scheme |
ISLISP היא שפת תכנות ממשפחת שפות Lisp אשר כתובה על פי תקנים וסטנדרטים שנקבעו על ידי ארגון התקינה הבינלאומי (ISO) והנציבות הבין-לאומית לאלקטרוטכניקה (IEC). מטרת הסטנדרטים האלו היא להגדיר שפת ליבה קצרה על מנת לגשר בין ההבדלים בין ניבי Lisp השונים. לשם כך, הסטנדרטים נקבעו על פי המאפיינים המשותפים של שפות התכנות EuLisp, Le Lisp, Scheme ו- Common Lisp ממשפחת Lisp.
ISLISP היא שפה מרובת פרדיגמות, כלומר, היא תומכת בכמה עקרונות תכנותיים (יותר מעיקרון אחד):
להלן כמה מן המטרות העיקריות שלפיהן עוצבה ISLISP:
המערכת המובנית לתמיכה בתכנות מונחה עצמים נקראת ILOS (בשמה המלא: ISLISP Object System), היא בעיקר תת-קבוצה של המערכת המובנית לתמיכה בתכנות מונחה עצמים בניב Common Lisp ששמה Common LIsp Object System, או בקיצור: CLOS.
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2019 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 2, LISP 1.5, LISP 1 | ||||||||||||||
Maclisp | ||||||||||||||
Interlisp | ||||||||||||||
Lisp Machine Lisp | ||||||||||||||
Scheme | R5RS | R6RS | R7RS small | |||||||||||
NIL | ||||||||||||||
Franz Lisp | ||||||||||||||
Common Lisp | ||||||||||||||
Le Lisp | ||||||||||||||
T | ||||||||||||||
Emacs Lisp | ||||||||||||||
AutoLISP | ||||||||||||||
PicoLisp | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
OpenLisp | ||||||||||||||
PLT Scheme | Racket | |||||||||||||
GNU Guile | ||||||||||||||
Visual LISP | ||||||||||||||
Qi, QiII | Shen | |||||||||||||
Clojure | ||||||||||||||
Arc | ||||||||||||||
LFE | ||||||||||||||
Hy |
Name | Creator | Complete ISLisp | Architecture | כתוב ב | מערכות הפעלה | רישיון | קוד מקור זמין |
---|---|---|---|---|---|---|---|
OpenLisp | תאגיד התוכנה Eligis | כן | מפרש, מהודר ל-C | C, Lisp | Windows, macOS, Linux, BSD, AIX, Solaris, QNX | Proprietary | חלקי |
OKI ISLISP | Kyoto University and Oki Electric Industry Co. | כן | Bytecode machine, מהודר ל-bytecode | C | Windows | ? | לא |
PRIME-LISP | מיכאל סמנאוב | כן | מפרש | C# | Windows | Proprietary, Shareware, freely redistributable binaries | לא |
Iris | מאסאיה טאנגוצ׳י | לא | מפרש | Go | כל מערכת הפעלה | Free, Mozilla Public License 2.0 | לא |
Iris web REPL | מאסאיה טאנגוצ׳י | לא | מפרש, מהודר ל-Javascript | Go, JavaScript | רץ בדפדפן | Free, Mozilla Public License 2.0 | כן |
Kiss | יוג'י מינג׳ימה | עדיין לא | מפרש | C, Lisp | כל מערכת הפעלה | Free, GPL v3+ | כן |
ISLisproid | הירושי גומי | לא | מפרש | Java | אנדרואיד | Proprietary | לא |
dayLISP | מת׳יו דנסון | לא | מפרש | Java, Lisp | כל מערכת הפעלה | Free, BSD | כן |
Easy-ISLisp | קניצ'י סאסגאווה | כן | מפרש, מהודר ל-C | C, Lisp | Windows, Linux | Free, BSD | כן |