Как стать автором
Обновить

Комментарии 6

А какие плюсы вы заметили при работе с F# по сравнению с С#?
например:
Также, работая с F# необходимо менять привычки отладки. Меньше пошаговой отладки, больше вывода в консоль. Использовать FSI.

Это огромный минус.
В F# коде клиента я не заметил, чтоб он был удобнее тайпскрипта и реакта, а серверная часть слишком много технического кода содержит, тот же АПИ всё в одном месте прописано.

Сам функциональный подход мне нравиться, потому что любой метод это результат по сути одной строчки кода которая описывает все кейсы, без циклов и if/else, то-есть большую часть ошибок можно уже исключить пока пишется код, но вот дебажить эту однострочную операцию сложнее, нужно выделять куски кода в отдельные методы и уже их дебажить, но не везде у нас массивы, когда работаем с отдельными обьектами функциональный подход уже не работает.
А какие плюсы вы заметили при работе с F# по сравнению с С#?

Немногословность, операторы, синтаксис — это как по мне. Ну а главное, конечно, преобладание декларативного программирования.

Как я писал, плюсы: cистема типов, синтаксис, фронтенды. Исследую возможности повышения продуктивности для небольшой инновационной команды. Удобно и бысто моделируется домен, субъективно меньше ошибок. Задачи такие, где UI незатейливый, но клепать его нужно бысто, где-то даже с переиспользованием серверного кода.
любой метод это результат по сути одной строчки кода которая описывает все кейсы, без циклов и if/else

[1..100]
|> Seq.map (function
| x when x%5=0 && x%3=0 -> "FizzBuzz"
| x when x%3=0 -> "Fizz"
| x when x%5=0 -> "Buzz"
| x -> string x)
|> Seq.iter (printfn "%s")


(ссылка)
Тут, вроде, есть и циклы, и условия.
Похоже на натягивание совы на глобус. Упитанной добротной совы на красивый глобус, но всё же.
Также, работая с F# необходимо менять привычки отладки. Меньше пошаговой отладки, больше вывода в консоль. Использовать FSI.

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

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

Публикации

Истории