اعتدت أن أوصي أنه لتعلم البرمجة الوظيفية ، يجب على المرء أن يتعلم Haskell. في الوقت الحاضر ، أعتقد أن هذه النصيحة ليست مثالية. السبب في صعوبة Haskell هو نظام النوع الضخم ، وليس لأنه عملي. سيكون أفضل وسيلة للبرمجة الوظيفية هو مشتق lisp مثل Racket أو Clojure. بهذه الطريقة تركز على العودية وأنماط التصميم الوظيفي بدلا من نظام النوع. (ما زلت أعتقد أنه يجب على الجميع تعلم Haskell في مرحلة ما لكل من نظام النوع وجانب البرمجة الوظيفية). بالنظر إلى أن الذكاء الاصطناعي سيكتب معظم التعليمات البرمجية في المستقبل ، يبدو لي أن مهارة المبرمج هي تحديد السلوك المتوقع بدقة ، ثم السماح ل الذكاء الاصطناعي بالاعتناء به. Haskell هي واحدة من أفضل اللغات للمواصفات الصارمة. أيضا بعض التقاليد الممتعة عني: لقد استخدمت Clojure في الإنتاج في وقت ما لمجرد أنني استطعت وشعرت بالملل من اللغات الشائعة. كنت غير قابل للطرد بشكل أساسي ، لذا كان على رئيسي أن يتماشى معه على الرغم من أنه كان (عن حق) متشككا في استخدام لغة يستحيل توظيفها. نعم ، كنت ذلك المبرمج من قبل.
‏‎3.07‏K