2009-11-25 2 views
12

Я хотел бы попробовать разработки приложений ASP.NET и ASP.NET MVC в F #. Мне нравится использовать функциональные langauges, и, на мой взгляд, функциональная парадигма лучше подходит для HTTP и Интернета, чем для императивного программирования (хотя, конечно, F # может делать то и другое).Недостатки разработки приложений ASP.NET и ASP.NET MVC в F #?

Я только намереваюсь попробовать F # для некоторых личных проектов, хотя я надеюсь, что в конечном итоге F # будет рассматриваться как действительная альтернатива C# для подходящих коммерческих проектов ASP.NET.

Что подводные камни и шероховатостей есть в настоящее время для использования F # с помощью ASP.NET? Одним из очевидных недостатков является то, что F # гораздо более неясен, чем C#, поэтому для F # меньше примеров кода и опытных программистов.

Какие еще потенциальные проблемы я должен знать?

ответ

7

Лично я большой поклонник F #. Мой движок NDjango/рендеринга написан в F #.

Но попытки сделать все в F # могут быть трудными. Чтобы добавить в список вещей, которые не существуют еще:

  • Там нет поддержки для визуальных дизайнеров - ни WebForms, ни WinForms. Вы можете написать соответствующий код вручную, конечно

  • Нет Code Completion

  • Отладка в F # может быть проблемой, в частности, из-за анонимных затворов

  • Compiler Диагностика может вводить в заблуждение из-за тип вывода - одна опечатка может иметь глубокое воздействие в далеких местах

  • Мое самое большое домашнее животное - это правило «порядок заказа файла». Вы должны указать порядок составления файлов

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

Несмотря на все перечисленные (и незарегистрированные) проблемы, мне нравится программирование в F # - иногда это дает очень освежающую перспективу в кодировании, и я уже начал использовать некоторые из трюков, вдохновленных F # в моем коде C#.

Только не сойти с ума в этом

5

Является ли это домашний проект или работа вещь? Если это для работы, вам нужно рассмотреть возможность того, чтобы кто-то еще заходил и поддерживал ваш код - там не слишком много разработчиков F #, если сравнивать с компетентными людьми C#.

2

ммммм F #, другой белого мяса, который осмелится говорить свое имя. Пойдите для этого, F #, поскольку г-н Кей сказал бы «свое будущее!». Что касается ловушки ... puh!, какие подводные камни, вы просто создаете материал, который работает без мелочей и объектов.

C# отлично подходит и имеет свое место. Но, как вы правильно указали, он не использует веб-программирование. В этом вопросе также не происходит дыма и зеркал, которые предоставляет ASP.net.

Идите ниже. Подумайте, HttpHandlers и REST. Вам не нужны материалы MVC. Его и Идея, а не продукт.

Внешний интерфейс GUI не имеет ничего общего с бэкэнд. Вам действительно нужен ASP.net? JSON/REST/POX ..... разработайте свой средний слой с учетом этих соображений, и вы должны быть в порядке. Держитесь подальше от WCF от его приличия и отвратительного.

что касается комментария обслуживаемого кода. Трейл. почему бы вам не быть. Если они не думают, как вы, тогда вы их хотите?

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

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

.Net хорошо для одного. средний уровень с БД и логикой. Что касается фронта. Используйте что-то еще. Больше webby.

Почему только F # приносит весь стрельбище лучших в своем классе. много на выбор из php, python, ruby, clojure, haskell и т. д.

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

Как песня, которую я когда-то слушал сказал: «Я не забочусь об их различных мыслях Разные мысли хороши для меня»

+20

Начала кайфа, прежде чем ответить на вопросы на SO не лучшая идея. –

+0

Hahaha У меня был взрыв, который читал этот ответ. Этот ответ должен быть основным для SO. – nawfal

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