Описание тега uniplate
Uniplate - это библиотека для написания простых и кратких общих операций.
Uniplate - это простая, лаконичная и быстрая библиотека универсальных шаблонов. Чтобы расширить это предложение:
- Библиотека дженериков - это библиотека, которая позволяет вам писать функции, которые работают со структурой данных, не связывая все аспекты структуры данных. В частности, при написании операции вам не нужно указывать регистр для каждого конструктора, и вам не нужно указывать, какие поля являются рекурсивными.
- Uniplate - простейшая библиотека дженериков. Использование Uniplate доступно для всех программистов Haskell.
- Uniplate более лаконична, чем любая другая библиотека дженериков.
- Uniplate является быстрым, не всегда самым быстрым, но намного быстрее, чем многие библиотеки-дженерики.
- Uniplate также менее мощный, чем некоторые другие библиотеки универсальных типов, но если он выполняет свою работу, вы должны его использовать.
Библиотеку Uniplate можно установить с помощью стандартной последовательности команд cabal:
cabal update
cabal install uniplate
Полная документация: http://community.haskell.org/~ndm/darcs/uniplate/uniplate.htm