Shen
קפיצה לניווט
קפיצה לחיפוש
יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים.
| ||
יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים. |
פרדיגמות | תכנות פונקציונלי, תכנות לוגי |
---|---|
תאריך השקה | 2010 |
מתכנן | Dr. Mark Traver |
מפתח | Dr. Mark Traver, Ramil Farkhshatov, Bruno Deferrari, Mark Thom, Aditya Siram, Tatsuya Tsuda, Vasil Diadov, Kian Wilcox, Hakan Raberg, Carl Shapiro, Greg Spurrier |
הושפעה על ידי | Lisp, Qi |
Shen היא שפת תכנות פונקציונלית ולוגית ממשפחת ניבי Lisp . פיתוחה החל בשנת 2010 על ידי קבוצה של 11 מתכנתים מרחבי העולם, שבראשם דוקטור מארק טרבר יוצר השפה. משמעות המילה "Shen" בסינית היא רוח / נפש. לפי טרבר, הרציונל אשר מאחורי השפה, הוא ליצור שפת תכנות אשר יכולה לרוץ בכל פלטפורמה ומערכת הפעלה, בעוד שהיא משלבת את המיטב מתכנות פונקציונלי ולוגי. בנוסף, לפי דבריו של טרבר בשפה זו לא יהיו שגיאות הנובעות מחוסר התאמה בין טיפוסי נתונים. Shen פותחה כשדרוג של שפת התכנות Qi[1] עם סט פקודות מקוצר ככל האפשר, שיכול לרוץ בפלטפורמות רבות ומשלב פיצ'רים שחסרים ב-Qi, שהכילה רק כ-15% מהפעולות המובנות ב-Common Lisp.[2]
הצוות
חברי צוות נוכחיים (נכון לשנת 2020)
שם חבר הצוות | תפקידו ופועלו[3] |
---|---|
דוקטור מארק טרבר | מייסד שפת Shen, מחזיק הרישיון, מנהל הצוות הנוכחי ובנוסף יצר את ההיסב [4]הראשון של Common Lisp ל-Shen. |
ראמיל פארקשאטוב | בנה את ההיסבים של Javascript ו- Python ל-Shen. |
ברונו דפרארי | בנה ומתחזק ( נכון לשנת 2020) את ההיסב של Scheme ל-Shen |
מארק ת'ום | בנה ומתחזק (נכון לשנת 2020) את ההיסב של Haskell ל-Shen. |
אדיטיה סיראם | בנה ומתחזק את ההיסב של Emacs Lisp (נכון לשנת 2020) ל-Shen . |
טאטסויה צודה | בנה ומתחזק ( נכון לשנת 2020) את ההיסב של C ל-Shen. |
חברי צוות לשעבר ( נכון לשנת 2020 )
חבר צוות לשעבר | פועלו |
---|---|
וסיל דיאדוב | בוגר המוסד לטכנולוגיה אלקטרונית במוסקבה, והמנהל הטכני של תאגיד IRIS Ltd. מימן חלק נרחב מבניית שפת Shen, ואחסן את אפליקציות ה-Shen הראשונות באתר Github. |
קיאן ווילקוס | חוקר עצמאי ומתכנת. ביצע את האחסון לגרסאות של Shen באתר Github. |
האקן ראברג | יועץ עצמאי שעובד בעיקר בשפת התכנות Clojure, יצר את היסבי ה-Clojure ו-JVM [5] ל-Shen. |
קארל שפירו | עבד בעבר בתאגידי התוכנה GENSYM,Franz Inc, ו Google, בה עבד כמהדנס בכיר בפרויקט ה-Android. השפיע על העיצוב של Shen. |
גרג ספורייר | גרג בנה ותחזק את ההיסב של שפת Ruby ל-Shen. |
טיפוסים
פרק זה לוקה בחסר. אנא תרמו למכלול והשלימו אותו.
- Symbols – לדוגמה: hello, shen_is_great, abcdef
- Strings (מחרוזות) – כל התווים שמסתיימים ב־s".
- Booleans(משתנים בוליאנים) – true, false.
- Streams
- Exceptions
- Vectors
- Functions
- Lists
- Tuples
- Closures
- Continuations
דוגמאות קוד
פרק זה לוקה בחסר. אנא תרמו למכלול והשלימו אותו.
ראו גם
קישורים חיצוניים
- אתר האינטרנט הרשמי של Shen
- מדריך לכתיבת Shen
- כתיבת קוד ב-Shen ללא הורדה למחשב
- סרטון הסברה קצר של מתכנן השפה, דוקטור מארק טרבר
- פיד החדשות של מפתחי Shen
- מאמרים
- "Coding a Lisp Interpreter in Shen": a Case Study by Mark Tarver; a practical case study of working with Shen to code a Lisp interpreter.
- "Shen Tutorial: Sequent Calculus" by Neal Alexander; a Prolog based study on Shen's interpretation of sequent calculus.
- "Kicking the Tyres of Shen Prolog"
- "Defining Types in Shen" by Chris Double
הערות שוליים
- ^ שגם היא דיאלקט של שפת התכנות Lisp
- ^ מבין הפעולות שצויינו בספר "Common Lisp: The Language"
- ^ לא מצוינים בקטע זה את הכל התפקידים, השוליים לא הוכללו .
- ^ היסב (באנגלית: Porting) היא התאמת קוד תוכנה מסביבת העבודה שבה הוא נכתב, לסביבת עבודה חדשה, בין אם סביבת חומרה כגון מעבד אחר או סביבת תוכנה כגון מערכת הפעלה. גרסת התוכנה המותאמת לסביבה חדשה נקראת "היסב", "פורט", או "port". מונח זהה קיים בתקשורת מחשבים, אך במשמעות שונה בתכלית.
- ^ JVM מריצה את ה Bytecode של Java, שמגיע בדרך כלל ממהדר של Java.
30605148Shen