Сколько времени до того, как линейка бизнес-приложений в F # станет нормой? - PullRequest
4 голосов
/ 12 декабря 2008

С недавними новостями о том, что F # включен в Visual Studio 2010, я задумался ... как скоро, прежде чем я увижу функциональное программирование в обычном пространстве "бизнес-приложений"?

Ответы [ 7 ]

6 голосов
/ 12 декабря 2008

Я бы добавил к этому субъективный тег;)

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

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

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

3 голосов
/ 12 декабря 2008

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

Не забывайте, что с делегатами и лямбдами для замыканий у нас есть много возможностей писать в функциональном стиле из C #.

3 голосов
/ 12 декабря 2008

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

2 голосов
/ 12 декабря 2008

около 10-15 лет. Это примерно то, что требуется для любого нового языка (а не просто краски на старом языке), чтобы набрать обороты. Возьмем, к примеру, Python и Ruby - оба начались в начале 90-х и действительно только набирают обороты. Есть исключения - C # едино.

1 голос
/ 06 января 2009

Я надеюсь, что вместо того, чтобы настаивать на том, чтобы F # овладел любым другим языком .net, чтобы они добавили возможность VS2010 иметь несколько языков программирования в одном проекте. Насколько я знаю, вы не можете сделать это сегодня, но я могу ошибаться. Это легко позволило бы людям иметь файл F # для одного аспекта того, что им нужно, а затем C # или VB для всего остального (логика пользовательского интерфейса, состояние и т. Д.).

И люди продолжают относиться к F # так, как будто это революционно новый язык ... единственное, что в нем революционно, это то, что это функциональный язык, построенный на .NET. просто потому, что он новый, это не значит, что он станет нормой. Посмотрите на Эрланга и Хаскелла ... они оба функциональные языки, которые существуют около 2 десятилетий каждый, и ни один из них не получил массового признания за пределами университетов.

1 голос
/ 12 декабря 2008

Я думаю, что люди уже видят ценность в определенных принципах этого. Люди должны были начать использовать парадигму ООП в стандартных процедурных языках в течение длительного времени, прежде чем языки, созданные с учетом этой концепции, стали популярными. Даже тогда люди написали неоптимальный ООП-код; отсюда и миллионы книг, шаблонов и лучших практик по этому вопросу. Я мог видеть подобную тенденцию, появляющуюся с функциональным программированием.

1 голос
/ 12 декабря 2008

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

...