Решил для себя, что пришло время окунуться в мир функционального программирования и попробовать изучить язык Haskell.
Я уже немало наслышан про функциональное программирование, про его высокий порог входа. Наслышан, что есть проблемы к терминологией, её переводом и трактовкой на русском.
В настоящий момент, я на базовом уровне знаю C++ и Python (примерно чуть больше года коммерческой разработки на обоих языках в сумме). Помню (при необходимости могу вспомнить) многие вещи из высшей математики универского курса, хотя это было давно.
Еще у меня есть проблема с английским языком: читать документацию могу и перевожу достаточно свободно, но только те темы, которые я более-менее знаю, т.е. чтобы расширить знания. Когда тема абсолютно новая, сперва стараюсь почитать про неё на русском, понять суть, а потом уже читать на английском, уже достаточно быстро разбираясь. Т.е. в английском я не ноль, но и не в совершенстве владею.
Хотелось бы услышать:
- Какие темы из различных областей: вышки, информатики, программирования, алгоритмов и структур данных (извиняюсь за сумбур в названии этих областей, но это тоже тема достаточно спорная, думаю бОльшинство меня поймёт) следует предварительно закрепить, подучить, обратить внимание, разобраться. Цель - облегчить самому себе порог входа в функциональное программирование. Т.е. не хочется начать изучать Haskell, тут же увидев там кучу абсолютно неизвестных мне слов и понятий. Хочется быть подготовленным.
- Какие материалы, какие книги, статьи, возможно форумы посоветуете для выполнения пункта 1. Понятное дело, что лучше читать английский оригинал, но я уже написал, что тяжко порой читать на английском что-то абсолютно новое, хотелось бы начать с чего-то на русском языке.
- По Haskell я нашел неплохой сайт learnyouahaskell.com, слышал многие рекомендации. После того, как пройду подготовительную стадию - хочу изучать по нему. Если кто-то мне посоветует что-то лучше (и в особенности на русском) - буду только рад.
Спасибо!
P.S. Надеюсь не будет холивара, что лучше изучать какой-то другой функциональный язык. Я пока остановился на Haskell.
Алсо, кроме упомянутого Learn You A Haskell еще есть хорошая книга Real World Haskell. Хороша тем, что не просто излагает теорию, но делает это на решении вполне реальных практических задач.
– drdaeman Mar 31 '12 at 19:41