2010-05-28 2 views
4

Я учил себя F # некоторое время. Я читал Программирование F # Крисом Смитом (замечательная книга), и я написал несколько небольших скриптов для выполнения работы здесь и там.Хорошая F # codebase, чтобы учиться у

Но ИМО - лучший способ изучить новый язык программирования - и, что более важно, идиомы, которые приходят с ним, - это прочитать хорошую открытую исходную кодовую базу, написанную на этом языке. Естественно, что пишет код на этом языке имеет решающее значение, но в начале вы в основном боретесь со своим собственным невежеством о том, как все должно быть сделано. Вы могли бы выполнять определенные задачи так или иначе, но это требует опыта, чтобы понять недостатки и достоинства каждого. Даже после того, как вы получили четкое представление о том, как все работает, чтение кода людей, у которых есть еще более твердый, очень помогает.

Большинство согласны с тем, что большинство проницательных частей любой книги по изучению языка программирования являются примерами кода, а чтение хорошо написанной исходной кодовой базы является следующим уровнем этого.

Так есть ли там для F #?

ответ

3

Я бы сказал, что код управления WPF F # на http://wpffsharp.codeplex.com/ - это хорошее место для начала. Одним из наименее тривиальных аспектов F # является UI, и это отличное начало UI в F #. Кроме того, поскольку база кода написана кем-то, также изучающим F #, у вас есть возможность увидеть итерации, которые они проходят.

3

Вот несколько дополнительных ссылок, которые вы можете найти интересные:

  • Если вы загружаете F# for Visual Studio 2008, он также поставляется с источниками всей F # библиотеки. Иногда это немного сложный код, и он использует некоторые внутренние трюки в нескольких местах, но иногда это очень хороший ресурс для обучения (например, тип Map - отличный пример структуры данных дерева).

  • Есть некоторые официальной F# Samples и некоторые F# Community Samples (который включает в себя мой 3D fractal, пример работы с предложениями и несколько коротких примеров).

  • Вы также можете посмотреть исходный код samples from my Real-World Functional Programming book. Особенно в последующих главах содержатся относительно сложные примеры приложений (параллельное моделирование анимаз, приложение рисования прямоугольника и т. Д.). В коде есть много комментариев, поэтому это может быть полезно для изучения F #.

Смежные вопросы