Freigeben über


Наслаждайтесь с F# – «Жизнь», солнечная система и всё на свете (в 101 примере)

Грег Дункан

clip_image002

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

Если вы ищете такой язык для изучения, имейте в виду, что Visual Studio 2010 поставляется вместе с полностью новым языком F#. И он не похож ни на языки типа C/C++/Java/C#, ни на VB, ни на динамические и скриптовые языки. F# – язык функционального программирования.

В галерее исходных кодов MSDN Code Gallery появился ряд примеров кода на языке F#, которые возобновили мой интерес к его изучению.

clip_image004

Проект «101 пример» облегчает изучение некоторых разных вещей, которые можно выполнить на языке F#.

clip_image006

И, конечно, само приложение написано на F#.

clip_image008

Другой забавной игрушкой является простое моделирование солнечной системы.

В этом простом примере моделируются орбиты планет вокруг Солнца. В вычислениях используются реальные данные, и возможность F# работы с единицами измерения позволяет компилятору помочь проверить, что вычисления правильные.

clip_image010

clip_image012
И что за программирование без игры «Жизнь»?

Эта программа воплощает игру Конвея «Жизнь» с интерфейсом, позволяющим пользователю взаимодействовать с моделью. Вычисления состояний модели выполняются в отдельном потоке, позволяя сохранить отзывчивость интерфейса программы.

clip_image014

Короткий и простой пример, позволяющий нам начать играть с F#. Прекрасное развлечение на выходные …clip_image016

Некоторые ссылки, которые могут оказаться полезными:

· Центр разработки Microsoft F#