Common Lisp – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ הגהה, תיקון קישור
←‏top: הסרת רווחים קשיחים לא נחוצים, replaced:   ← (2)
שורה 13:
}}
 
Common Lisp פותחה להיות ניב [[תקן|מתוקנן]] וטוב יותר של [[Maclisp|MacLisp]]. בתחילת שנות ה־80 כבר היו מספר קבוצות שעבדו על יורשים מגוונים ל־MacLisp כגון [[Lisp Machine Lisp]], [[Spice Lisp]],  [[NIL]]  ו־[[S-1 Lisp]]. מטרתה המרכזית של Common Lisp הייתה לאחד, לתקנן ולהרחיב את התכונות של כל אחד מהניבים האלה בשפה אחת. Common Lisp כשלעצמה אינה [[מימוש|יישום]] של [[Lisp]] אלא אפיון בלבד. קיימים מגוון יישומים ל־Common Lisp, ביניהם יישומים קנייניים, חינמיים וב[[קוד פתוח]]. Common Lisp היא שפה [[שפת תכנות רב־תכליתית|רב־תכליתית]] שמשלבת מספר [[פרדיגמת תכנות|פרדיגמות]] כגון תכנות [[תכנות פרוצדורלי|פרוצדורלי]], [[תכנות פונקציונלי|פונקציונלי]], ו[[תכנות מונחה-עצמים|מונחה־עצמים]]. מהיותה שפה [[תכנון דינמי|דינמית]], היא מאפשרת [[פיתוח איטרטיבי והדרגתי]] נוח יותר שנעשה תוך כדי [[זמן ריצה (תוכנה)|זמן הריצה]] של ה[[תוכנה]] מבלי להפריע לה.
 
Common Lisp גם מאפשרת ביאור טיפוסים והמרתם עבור שלבי אופטימיזציה מתקדמים בזמן הפיתוח כדי לאפשר למהדר לחולל קוד יעיל יותר בביצועים. בנוסף ניתן להצהיר בעבור כל פונקציה או מרכיב בקוד בנפרד באיזה רמה של [[Type safety|תאימות טיפוסית]] רוצים להשתמש כדי למנוע אי־התאמה בין טיפוסים שונים.