Jag brukade rekommendera att för att lära sig funktionell programmering måste man lära sig Haskell. Numera tycker jag att den rådgivningen inte är lika optimal. Anledningen till att Haskell är svårt är på grund av det massiva typsystemet, inte för att det är funktionellt. En bättre väg för funktionell programmering skulle vara en lisp-derivata som Racket eller Clojure. På så sätt fokuserar du på rekursion och funktionella designmönster i stället för typsystemet. (Jag tycker fortfarande att alla borde lära sig Haskell någon gång, både för typsystemet och för den funktionella programmeringsaspekten). Med tanke på att AI kommer att skriva det mesta av koden i framtiden, verkar det för mig som att en programmerares skicklighet är att noggrant specificera vilket beteende som förväntas och sedan låta AI ta hand om det. Haskell är ett av de bästa språken för rigorösa specifikationer. Också lite rolig historia om mig: Jag använde Clojure i produktionen vid ett tillfälle helt enkelt för att jag kunde och jag var uttråkad av de vanliga språken. Jag var i princip omöjlig att avskeda så min chef var tvungen att gå med på det även om han (med rätta) var skeptisk till att använda ett språk som är omöjligt att anställa för. Ja, jag var den programmeraren förut.
3,06K