Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Также, работая с F# необходимо менять привычки отладки. Меньше пошаговой отладки, больше вывода в консоль. Использовать FSI.
А какие плюсы вы заметили при работе с F# по сравнению с С#?
Немногословность, операторы, синтаксис — это как по мне. Ну а главное, конечно, преобладание декларативного программирования.
любой метод это результат по сути одной строчки кода которая описывает все кейсы, без циклов и 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 ибо она классная.
Пример прикладного проекта на F#