תוכן עניינים:
הגדרה - מה המשמעות של שפה פונקציונלית?
שפה פונקציונלית היא שפת תכנות הבנויה סביב פונקציות או נהלים לוגיים בתוך מבנה התכנות שלה. הוא מבוסס על פונקציות מתמטיות ודומות לה בזרימת התוכנית שלה.
השפות התפקודיות שואבות את המבנה הבסיסי שלהן מהמסגרת המתמטית של חשבון הלמבה וההיגיון המשלב. Erlang, LISP, Haskell ו- Scala הן השפות הפונקציונליות הידועות ביותר.
Techopedia מסביר שפה פונקציונלית
מורכבת בעיקר מפונקציות, שפה פונקציונאלית מדגישה את הסמנטיקה ולא את ההרכבה של תוכנית. לשפה פונקציונלית אין תופעות לוואי של סגנונות הכרח מסורתיים של תכנות בכך ששפה פונקציונלית לא משנה את מצב התוכנית ותחזיר את אותן תוצאות עד שתעבור פונקציות עם אותם טיעונים.
עם זאת, היעדר תופעות לוואי מהווה גם חסרון לשפה פונקציונלית, מכיוון שלא ניתן לפתח את כל התוכניות מבלי שההשפעות הללו יהיו במקום, במיוחד אלה הדורשות מצבים משתנים ויצירת נהלי קלט / פלט (קלט / פלט).
