2010-01-10 3 views
3

Хай ребята,Начало работы с ASP.NET с использованием F #?

  • Где я должен начать, прежде чем использовать F #?

  • Каковы кривые обучения в F #?

  • Что должны делать разработчики, перемещающиеся из C#, когда они переходят на F #?

+1

См. Также http://stackoverflow.com/questions/1135959/f-and-asp-net –

+1

и http: // stackoverflow.com/вопросы/1796711/недостатки-of-development-asp-net-and-asp-net-mvc-apps-in-f/1802648 # 1802648 –

+0

Голосовать, чтобы закрыть - или сделать его Wiki сообщества. Вопрос довольно широкий и расплывчатый. –

ответ

2

Томас Petricek в "F# web tool kit" представляет собой интересный пример использования F # для разработки ASP.NET.

+2

К сожалению, у меня не было много времени для обновления инструментария F # для работы с последней версией F # :-(Но это определенно показывает, что возможно в принципе ... Я надеюсь обновить его в течение нескольких месяцев, хотя! –

1

Возможно, вы захотите взглянуть на проект IntelliFactory WebSharper по адресу IntelliFactory.com.

Основная цель - предоставить программисту возможность использовать только один язык (F #) для разработки веб-сайта, а также предоставить встроенные инструменты для упрощения жизни веб-программистов (например, формлеты и флажки).

Что касается изучения F #, я бы рекомендовал вам книгу Expert F #.

Перемещение с C# на F # может быть затруднено не только из-за синтаксических различий, но и из-за перехода от императивного программирования к функциональному программированию. Если вы хотите следовать функциональному программированию в F #, вы должны привыкнуть к неизменяемости, чистым функциям, рабочим процессам (монадам в Haskell) и аналогичным концепциям. Эксперт F #, например, может показать вам и научить вас примерам, но я уверен, что Google также может помочь.

2

В дополнение к тому, что уже упоминалось, я написал краткую статью, в которой объясняется, как использовать F# in standard ASP.NET applications. К сожалению, образец приложения больше не доступен как часть дистрибутива F # :-(. Вы также можете попробовать использовать F # с инфраструктурой ASP.NET MVC (что несколько проще, чем стандартные веб-формы ASP.NET, но меньше, ориентированный). У меня нет какой-то определенной ссылки, но googling для «F # asp.net mvc» должен делать трюк.

1

Мне нравится то, что предложил Роберт Харви, и что добавил Томас. Я новичок в F # тоже, и я хотел бы прокомментировать три пули, которые относятся к ASP.NET + F #, просто запрашивая 101 в F #.

Вам обязательно понадобится теоретическая основа перед погружением в F #. Лекция Эрика 13-эпизода в Канал 9, это лучшее место для начала

C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals

F # не является быстрым и грязным способом, а также быстрым и многоразовым способом, который мы узнали с помощью шаблонов проектирования oop. Я думаю, что вам нужно потратить некоторое время, чтобы охватить некоторые основы. Впоследствии, хорошая книга, подобная Томасу (все еще ожидающая печатной копии здесь, в Греции ... grrrr: P) и написания рядом, какой-то маленький код, чтобы привыкнуть, например, карри и другие аспекты, - это то, что вам нужно. Моя оценка кривой обучения зависит от вашего математического фона. Даже если у вас нет ни малейшего понятия о функциональном программировании, если, например, вы пришли из Computer Science uni, вы очень скоро будете пробираться сквозь мудрость;););)

И тогда вам понравится F # в Приложения Business Line и улучшите свой код на C# !!!!

+0

Извините, что вы все еще ждете печатной копии! Я уже получил авторские копии (отправленные в Чехию), но это, вероятно, было отправлено непосредственно Мэннинг, так что может потребоваться еще несколько дней, если вы заказал его у Амазонки ... –

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