На главную

Вычислительные выражения в F#

02-09-2024

Пару лет назад несколько F#-программистов попросили разрешения у Скотта Влащина, автора сайта F# for fun and profit на перевод его статей. Скотт любезно согласился.

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

  1. Введение. Разгадывая загадку…
  2. Разбираемся с продолжениями. Как let работает под капотом
  3. Введение в Bind. Шаги к созданию собственного let!
  4. Типы-обёртки. Используем типы для облегчения вычислительного процесса
  5. Подробнее про типы-обёртки. Обнаруживаем, что даже списки могут быть типами-обёртками
  6. Реализуем Zero и Yield. Начинаем знакомство с базовыми методами построителя
  7. Реализуем Combine. Как вернуть много значений за раз
  8. Реализуем Delay и Run. Контролируем время запуска функций
  9. Перегрузка. Тупые трюки с методами построителя
  10. Добавляем ленивость. Откладываем вычисления не только внутри, но и снаружи выражений
  11. Оставшиеся стандартные методы. Реализуем While, Using и обработку исключений