Я начинаю изучать F #. Я хорошо разбираюсь в таких языках программирования, как C # (и вообще использую .NET Framework), но функциональное программирование для меня новость. Способ, которым я учусь лучше всего, - взять книгу на эту тему и начать читать - поэтому я взял копию «Эксперт F #» и «F # для ученых». Несколько раз у меня возникало впечатление, что эти книги, похоже, уже устарели из-за недавних изменений в языке - ничего слишком драматического, но это дает немного неприятное ощущение, что их может быть больше.
Теперь, когда F # 2.0, похоже, стабилизировался, было бы неплохо увидеть, как «настоящий» F # оказался по сравнению с версиями языка, описанными в этих (и подобных) книгах.
Итак, мои вопросы:
- Какие темы изменились после того, как книги были напечатаны, и больше не действительны, как описано? Есть ли главы, которые я могу полностью пропустить? (Я знаю, что некоторые функциональные возможности были перенесены в PowerPack, хотя мне не совсем ясно, какая функциональность есть в PowerPack, а какая в стандартной установке) *
- Какие функции языка описаны правильно, но есть ли более новые альтернативы? (Описание событий все еще актуально?)
- какие особенности языка, о которых я должен знать, были добавлены (или изменены) после написания этих книг?
- Есть ли другие недавние изменения в языке, о которых я должен знать?
редактирование:
Спасибо всем за ответы!
Что касается примечаний к выпуску, я смог найти в блоге Дона Сайма следующие "подробные примечания к выпуску", относящиеся к версиям F # после 1.9.2 (версия "Expert F #" упоминает как версию используется в книге):
Я ничего не нашел в версии 1.9.5 - существовал ли он когда-либо?