Основы функционального программирования/Haskell/Ввод-вывод: различия между версиями

{{BookCat}}
м (Oleg3280 переименовал страницу Haskell/Ввод-вывод в Основы функционального программирования/Haskell/Ввод-вывод: часть учебника [[Основы функци…)
({{BookCat}})
 
В некотором смысле — да. Монада <code>IO</code> встраивает в Haskell маленький императивный подъязык, при помощи которого можно осуществлять операции ввода-вывода. И написание программ на этом подъязыке выглядит обычно с точки зрения императивных языков. Но есть существенное различие: в Haskell нет специального синтаксиса для ввода в программный код императивных функций, всё осуществляется на уровне функциональной парадигмы. В то же время опытные программисты могут минимизировать императивный код, используя монаду <code>IO</code> только на верхних уровнях своих программ, так как в Haskell императивный и функциональный миры чётко разделены между собой. В отличие от Haskell, в императивных языках, в которых есть функциональные подъязыки, нет чёткого разделения между обозначенными мирами.
 
{{BookCat}}
[[Категория:Основы функционального программирования]]
[[Категория:Haskell (Язык программирования)]]
7086

правок