Описание тега uniplate

Uniplate - это библиотека для написания простых и кратких общих операций.

Uniplate - это простая, лаконичная и быстрая библиотека универсальных шаблонов. Чтобы расширить это предложение:

  1. Библиотека дженериков - это библиотека, которая позволяет вам писать функции, которые работают со структурой данных, не связывая все аспекты структуры данных. В частности, при написании операции вам не нужно указывать регистр для каждого конструктора, и вам не нужно указывать, какие поля являются рекурсивными.
  2. Uniplate - простейшая библиотека дженериков. Использование Uniplate доступно для всех программистов Haskell.
  3. Uniplate более лаконична, чем любая другая библиотека дженериков.
  4. Uniplate является быстрым, не всегда самым быстрым, но намного быстрее, чем многие библиотеки-дженерики.
  5. Uniplate также менее мощный, чем некоторые другие библиотеки универсальных типов, но если он выполняет свою работу, вы должны его использовать.

Библиотеку Uniplate можно установить с помощью стандартной последовательности команд cabal:

cabal update
cabal install uniplate

Полная документация: http://community.haskell.org/~ndm/darcs/uniplate/uniplate.htm