Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Однако, мне кажется, что важно было бы озвучить, что всё то, что
Язык программирования Clean первым справился с тем, чтобы согласовать систему ввода-выводы с концепцией чистого ленивого языка. Сейчас всё, что не укладывается в чистоту и ленивость оформляется в виде эффектов: транзакции и их взаимодействие с вводом-выводом, генераторы случайных чисел, синхронизация при параллельных вычислениях.
Все связи с внешним миром, а также вычисления, которые не укладываются в родную семантику языка (не ленивое вычисление аргументов функций, например) оформляются в виде эффектов.
Такое разделение позволяет беспокоится только о четком и ограниченном подмножестве проблем. Ведь всё, что вне эффектов — это очень «простые» вещи, которые не могут «навредить» — там нет взаимных блокировок, не надо думать о барьерах и порядке вычисления.
Подробнее об этом можно прочитать в: [а тут уже поставить список из ссылок.]
О монадических технологиях