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

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
Jobnikon (שיחה | תרומות)
אין תקציר עריכה
Jobnikon (שיחה | תרומות)
אין תקציר עריכה
שורה 1: שורה 1:
'''Haskell''' ('''הסקל''') היא [[שפת תכנות]] [[תכנות פונקציונלי|פונקציונלית]] טהורה, ובעלת [[מערכת טיפוסים|טיפוסיות]] חזקה. היא אחת משפות התכנות הפונקציונליות הפופולריות ביותר, והשפה הפונקציונלית ה[[אבלואציה עצלה|עצלה]] (דחיית החישוב עד לרגע שהתוצאה של החישוב חיונית) בה מרבית המחקר בתחום [[מדעי המחשב]] מתבצע{{מקור}}. השפה קרויה על שם הלוגיקן [[הסקל קרי|הסקל קורי]].
'''Haskell''' ('''הסקל''') היא [[שפת תכנות]] [[תכנות פונקציונלי|פונקציונלית]] טהורה, ובעלת [[מערכת טיפוסים|טיפוסיות]] חזקה. היא אחת משפות התכנות הפונקציונליות הפופולריות ביותר, והשפה הפונקציונלית ה[[אבלואציה עצלה|עצלה]] (דחיית החישוב עד לרגע שהתוצאה של החישוב חיונית) בה מרבית המחקר בתחום [[מדעי המחשב]] מתבצע{{מקור}}. השפה קרויה על שם הלוגיקן [[הסקל קורי]].


== היסטוריה ==
== היסטוריה ==

גרסה מ־15:36, 3 בפברואר 2017

Haskell (הסקל) היא שפת תכנות פונקציונלית טהורה, ובעלת טיפוסיות חזקה. היא אחת משפות התכנות הפונקציונליות הפופולריות ביותר, והשפה הפונקציונלית העצלה (דחיית החישוב עד לרגע שהתוצאה של החישוב חיונית) בה מרבית המחקר בתחום מדעי המחשב מתבצע[דרוש מקור]. השפה קרויה על שם הלוגיקן הסקל קורי.

היסטוריה

בעקבות הפרסום של שפת התכנות מירנדה ב-1985, התרבו שפות התכנות הפונקציונליות. ב-1987, כבר היו למעלה מתריסר שפות תכנות פונקציונליות טהורות, לא-דקדקניות (non-strict) שהתחרו זו בזו. בכנס לשפות תכנות פונקציונליות וארכיטקטורת מחשבים (FPCA '87) בפורטלנד, אורגון, נערכה ישיבה בה הייתה הסכמה רחבה של המשתתפים שיש לערוך ועדה כדי להגדיר תקן פתוח לשפות כאלה.

כיום ל-Haskell יש שלושה מהדרים נפוצים:

  • GHC - המהדר המומלץ לפיתוח תוכנה, יכול לעבוד הן כמפרש אינטראקטיבי (בשם GHCi) והן כמהדר שיוצר קובץ ריצה בינארי.
  • Hugs - סביבת עבודה עם מפרש אינטראקטיבי, מומלצת לניסוי מודולים וללימוד השפה.
  • NHC - מהדר נסיוני יותר ששם דגש על הודעות שגיאה ברורות יותר מהמקובל ב-Haskell.

ישנם גם מספר מהדרים אשר מבוססים על שלושת המהדרים האלה. כל המהדרים מופצים כתוכנה חופשית. כמו כן קיים שיתוף פעולה בין הצוותים השונים שמפתחים אותם.

קישורים חיצוניים

ערך זה הוא קצרמר בנושא מדעי המחשב. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.