Я начинаю изучать F #. Я хорошо разбираюсь в языках программирования, таких как С# (и вообще использую .NET Framework), но функциональное программирование для меня нова. То, как я лучше всего учусь, - это взять книгу о предмете и начать читать - поэтому я схватил копию "Эксперт F #" и "F # для ученых". Несколько раз у меня создалось впечатление, что эти книги, кажется, уже устарели из-за недавних изменений в языке - ничего слишком драматичного, но это дает немного ошеломляющее ощущение, что может быть больше.
Теперь, когда F # 2.0, похоже, стабилизировался, было бы неплохо увидеть, как получилось "реальное" F # по сравнению с версиями языка, описанного в этих (и подобных) книгах.
Итак, мои вопросы:
- Какие темы изменились с тех пор, как были напечатаны книги, и перестали действовать, как описано? Есть ли какие-либо главы, которые я могу полностью пропустить? (Я знаю, что некоторые функции были перенесены в PowerPack, хотя мне не совсем ясно, какие функции находятся в PowerPack и которые находятся в стандартной установке).
- Какие особенности языка описаны правильно, но есть ли новые альтернативы? (Является ли описание событий еще актуальным?)
- Какие функции языка, о котором я должен знать, были добавлены (или изменены), поскольку эти книги были написаны?
- Есть ли другие недавние изменения в языке, о котором я должен знать?
изменить: Спасибо всем за ответы!
Что касается выпусков заметок, я смог выкопать следующие "подробные заметки о выпуске" в блоге Don Syme, применив к версиям F # после 1.9.2 (версия "Expert F #" упоминается как версия используемые в книге):
- Версии 1.9.3.7 и 1.9.3.14
- Версия 1.9.4 и 1.9.4.19
- Версия 1.9.6 (сентябрь 2008 г. CTP)
- Май 2009 CTP ( "Бета 1" )
- Октябрь 2009 г. ( "Бета 2" )
- 2.0 RC (февраль 2010 г.)
Я ничего не нашел о версии 1.9.5 - сделал ли это когда-нибудь?