Завершён перевод цикла статей Скотта Влащина про вычислительные выражения в F#. В этом посте я собрал ссылки на все 11 статей для удобства читателей.
Введение. Разгадывая загадку...
Разбираемся с продолжениями. Как
let
работает под капотомВведение в
Bind
. Шаги к созданию собственногоlet!
Типы-обёртки. Используем типы для облегчения вычислительного процесса
Подробнее про типы-обёртки. Обнаруживаем, что даже списки могут быть типами-обёртками
Реализуем
Zero
иYield
. Начинаем знакомство с базовыми методами построителяРеализуем
Combine
. Как вернуть много значений за разРеализуем
Delay
иRun
. Контролируем время запуска функцийПерегрузка. Тупые трюки с методами построителя
Добавляем ленивость. Откладываем вычисления не только внутри, но и снаружи выражений
Оставшиеся стандартные методы. Реализуем
While
,Using
и обработку исключений
kozlov_de
Когда всё это появится в c#?
А то можно и так, наверное
markshevchenko Автор
Не знаю. Ходят слухи, что команда C# хочет что-то подобное затащить, но пока это только слухи, и не очень понятно, в каком объёме будут затаскивать.
С другой стороны — проект на F# вполне может держать в одном солюшене вместе с проектами на C#, так что уже сейчас можно писать, скажем, чистую бизнес-логику на F#, а инфраструктуру — на C#. Многие именно так и делают.
SideshowBob
так у вас совсем не то же самое. надо ж после каждой строчки вывести лог.