... из «визитных карточек»
являются отложенные, или ...
Одной из «визитных карточек» Хаскеля являются отложенные, или ленивые, вычисления. Эта особенность языка не только открывает множество возможностей, но и создаёт некоторые проблемы, особенно со скоростью работы программ.
В этой статье я постараюсь объяснить: что такое ленивые вычисления, для чего они могут применяться и как избежать потери производительности при их использовании.
Читать дальше →
Сегодня я хочу вам представить мой очередной перевод ...
Привет! Поздравляю всех с пятницей!
Сегодня я хочу вам представить мой очередной перевод гдавы
Моноиды из учебника Learn You a Haskell for Great Good!, который является продолжением предыдущего поста.
Читать дальше →
" означает совершенно разные вещи в разных языках ...
Интересно, что термин "
функтор" означает совершенно разные вещи в разных языках программирования. Возьмем, например,
C++. Каждый, кто освоил мастерство C++, знает, что класс, который реализует
operator()
, называется функтором. Теперь возьмём
Standard ML. В ML функторы отображают структуры на структуры. Теперь
Haskell. В Haskell функторы — это просто гомоморфизм над категориями. А в
Prolog функтор означает атом в начале структуры. Все они различаются. Давайте подробнее рассмотрим каждый из них.
Читать дальше →