Shen

Shen היא שפת תכנות פונקציונלית ולוגית ממשפחת ניבי Lisp . פיתוחה החל בשנת 2010 על ידי קבוצה של 11 מתכנתים מרחבי העולם, שבראשם דוקטור מארק טרבר יוצר השפה. משמעות המילה "Shen" בסינית היא רוח / נפש. לפי טרבר, הרציונל אשר מאחורי השפה, הוא ליצור שפת תכנות אשר יכולה לרוץ בכל פלטפורמה ומערכת הפעלה, בעוד שהיא משלבת את המיטב מתכנות פונקציונלי ולוגי. בנוסף, לפי דבריו של טרבר בשפה זו לא יהיו שגיאות הנובעות מחוסר התאמה בין טיפוסי נתונים. Shen פותחה כשדרוג של שפת התכנות Qi עם סט פקודות מקוצר ככל האפשר, שיכול לרוץ בפלטפורמות רבות ומשלב פיצ'רים שחסרים ב-Qi, שהכילה רק כ-15% מהפעולות המובנות ב-Common Lisp.

הצוות

חברי צוות נוכחיים (נכון לשנת 2020)

חברי צוות לשעבר ( נכון לשנת 2020 )

טיפוסים 

 Symbols – לדוגמה: hello, shen_is_great, abcdef
 Strings (מחרוזות) – כל התווים שמסתיימים ב־s".
 Booleans(משתנים בוליאנים) – true, false.
 Streams
 Exceptions
 Vectors
 Functions
 Lists
 Tuples
 Closures
 Continuations

דוגמאות קוד

ראו גם 
 Lisp
 Haskell

קישורים חיצוניים 
 
 מדריך לכתיבת 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

הערות שוליים

שפות תכנות פונקציונליות