Раньше я рекомендовал, что для изучения функционального программирования нужно учить Haskell. В наши дни я думаю, что этот совет не так оптимален. Причина, по которой Haskell сложен, заключается в его огромной системе типов, а не в том, что он функциональный. Лучшим вариантом для функционального программирования будет производная от Lisp, такая как Racket или Clojure. Таким образом, вы сосредотачиваетесь на рекурсии и функциональных шаблонах проектирования, а не на системе типов. (Я все еще считаю, что каждый должен в какой-то момент выучить Haskell как для системы типов, так и для аспекта функционального программирования). Учитывая, что ИИ будет писать большую часть кода в будущем, мне кажется, что навыком программиста является строгое определение ожидаемого поведения, а затем позволить ИИ позаботиться об этом. Haskell является одним из лучших языков для строгих спецификаций. Также немного интересного о себе: я использовал Clojure в продакшене в какой-то момент просто потому, что мог, и мне было скучно с обычными языками. Я был практически неувольняем, поэтому моему начальнику пришлось с этим смириться, даже несмотря на то, что он (справедливо) скептически относился к использованию языка, по которому невозможно нанять людей. Да, я был тем программистом.
3,06K