Вопросы с тегом «f#»

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

3
Каковы самые большие различия между F # и Scala?
F # и Scala являются языками функционального программирования, которые не заставляют разработчика использовать только неизменяемые типы данных. Они оба поддерживают объекты, могут использовать библиотеки, написанные на других языках, и работать на виртуальной машине. Оба языка основаны на ML. Каковы самые большие различия между F # и Scala, несмотря на то, …

3
Почему анемичная модель предметной области считается плохой в C # / OOP, но очень важной в F # / FP?
В сообщении в блоге на F # для развлечения и выгоды говорится: В функциональном дизайне очень важно отделить поведение от данных. Типы данных просты и «тупы». И затем отдельно у вас есть ряд функций, которые действуют на эти типы данных. Это полная противоположность объектно-ориентированному дизайну, где поведение и данные должны …

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

4
Почему F # имеет интерактивный режим, а не C #?
F # выходит из коробки с интерактивным REPL. C # не имеет ничего подобного, и на самом деле довольно сложно поиграть без настройки полноценного проекта (хотя LINQpad работает и его также можно сделать с помощью powershell). Есть ли в языках что-то принципиально иное, что позволяет F # иметь интерактивную консоль, …
32 c#  .net  tools  f# 

3
Почему бы не аннотировать параметры функции?
Чтобы сделать этот вопрос ответственным, давайте предположим, что цена неоднозначности в уме программиста намного дороже, чем несколько дополнительных нажатий клавиш. Учитывая , что, почему бы я , чтобы мои товарищи по команде , чтобы уйти с не аннотирования их параметры функции? Возьмем следующий код в качестве примера того, что может …
28 f#  parameters 

3
Почему ключевое слово rec необходимо в F #?
В F # необходимо использовать recключевое слово. В Haskell нет необходимости явно указывать, является ли данная функция рекурсивной или нет. Учитывая роль рекурсии в функциональном программировании, дизайн F # кажется мне довольно странным. Это хорошее решение для разработки языка или оно существует только по историческим причинам или из-за ограничений реализации?

2
Y комбинатор и оптимизация хвостовых вызовов
Определение Y комбинатора в F # let rec y f x = f (y f) x В качестве первого аргумента f ожидает продолжения рекурсивных подзадач. Используя yf в качестве продолжения, мы видим, что f будет применяться к последовательным вызовам, поскольку мы можем развить let y f x = f (y …

3
Производительность F # против производительности Erlang, есть ли доказательства, что виртуальная машина Erlang работает быстрее?
Я потратил время на изучение функционального программирования и пришел к той части, где я хочу начать писать проект, а не просто копаться в уроках / примерах. Проводя свои исследования, я обнаружил, что Erlang кажется довольно мощным, когда речь идет о написании параллельного программного обеспечения (что является моей целью), но ресурсы …
19 f#  erlang 

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

2
Предлагает ли F # что-нибудь особенно полезное для веб-разработки на основе баз данных?
Моя организация наконец-то обновилась до MS Visual Studio 2010 в этом году. Одна из больших новых функций, предлагаемых Visual Studio 2010, - это язык программирования F #. Я понимаю, что F # предлагает функциональную парадигму программирования, похожую на Lisp. В отличие от Lisp, F # компилируется в управляемый код для …

4
Совпадение шаблонов с типами идиоматическое или плохой дизайн?
Кажется, что код F # часто сопоставляется с типами. Конечно match opt with | Some val -> Something(val) | None -> Different() кажется обычным. Но с точки зрения ООП это выглядит очень похоже на поток управления, основанный на проверке типа во время выполнения, которая обычно вызывает недовольство. Чтобы объяснить это, …

3
Если вы используете C # и F # вместе
Я знаю, что вы можете использовать C # и F # вместе в одном проекте, но я не уверен, что это хорошая идея. Мне кажется, что смешивание двух очень разных стилей кодирования (функциональный и ООП) может привести к отсутствию согласованности в дизайне. Это верно?
16 design  f# 

5
Как кто-то привык к ФП мышления читать императивный код?
Я закончил университет около пяти месяцев назад и проработал в местном стартапе последние четыре месяца. В университете я изучал Haskell, F # и т. Д. Самостоятельно. В университете нас учили Java, но я очень скоро познакомился с функциональным программированием и провел с ним гораздо больше времени, чем с императивным программированием. …

4
Каковы некоторые хорошие практики при обучении декларативному программированию императивных программистов?
Я предложил немного потренироваться в F # в моей компании, и они, казалось, проявили некоторый интерес. Как правило, они программисты на VB6 и C #, которые не слишком увлечены программированием. При этом я чувствую, что легче написать правильный код, если подумать о функциональности, поэтому они определенно должны извлечь из этого …

4
Функциональное программирование - неизменность
Я пытаюсь понять, как работать с неизменяемыми данными в FP (особенно в F #, но с другими FP тоже все в порядке) и сломать старую привычку полного состояния мышления (стиль ООП). Часть выбранного ответа на вопрос здесь повторила свой поиск любых написать окна вокруг проблем, которые решаются с помощью сохраняющего …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.