Hoogle Search
Within LTS Haskell 24.4 (ghc-9.10.2)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Diffing of (expression) trees. Common diff algorithm works on list structures:
diff :: Eq a => [a] -> [a] -> [Edit a]
This package works on trees.treeDiff :: Eq a => Tree a -> Tree a -> Edit (EditTree a)
This package also provides a way to diff arbitrary ADTs, using Generics-derivable helpers. This package differs from gdiff, in a two ways: tree-diff doesn't have patch function, and the "edit-script" is a tree itself, which is useful for pretty-printing.>>> prettyEditExpr $ ediff (Foo 42 [True, False] "old") (Foo 42 [False, False, True] "new") Foo {fooBool = [-True, +False, False, +True], fooInt = 42, fooString = -"old" +"new"}
-
A modern parser combinator library with convenient diagnostics A modern parser combinator library with slicing and Clang-style colored diagnostics For example: (Local Copy)
-
Shell programming, Haskell-style turtle is a reimplementation of the Unix command line environment in Haskell so that you can use Haskell as both a shell and a scripting language. Features include:
- Batteries included: Command an extended suite of predefined utilities
- Interoperability: You can still run external shell commands
- Portability: Works on Windows, OS X, and Linux
- Exception safety: Safely acquire and release resources
- Streaming: Transform or fold command output in constant space
- Patterns: Use typed regular expressions that can parse structured values
- Formatting: Type-safe printf-style text formatting
- Modern: Supports text
-
Haskell implementation of the Unicode Collation Algorithm This library provides a pure Haskell implementation of the Unicode Collation Algorithm described at http://www.unicode.org/reports/tr10/. It is not as fully-featured or as performant as text-icu, but it avoids a dependency on a large C library. Locale-specific tailorings are also provided.
-
print and show in unicode This package provides variants of show and print functions that does not escape non-ascii characters. See README for usage. Run ghci with -interactive-print flag to print unicode characters. See Using a custom interactive printing function section in the GHC manual.
-
Unified interface to unsafe functions SafeHaskell introduced the notion of safe and unsafe modules. In order to make as many as possible modules "safe", the well-known unsafe functions were moved to distinguished modules. This makes it hard to write packages that work with both old and new versions of GHC. This package provides a single module System.Unsafe that exports the unsafe functions from the base package. It provides them in a style ready for qualification, that is, you should import them by
import qualified System.Unsafe as Unsafe
The package also contains a script called rename-unsafe.sh. It replaces all occurrences of the original identifiers with the qualified identifiers from this package. You still have to adapt the import commands. It uses the darcs-replace-rec script from the darcs-scripts package. -
Validity instances for time Validity instances for time
-
Orphan Instances for 'Data.Vector' Orphan Instances for Data.Vector.
-
CORS for WAI This package provides an implemenation of Cross-Origin resource sharing (CORS) for Wai that aims to be compliant with http://www.w3.org/TR/cors.
-
Composable, type-safe library to build HTTP APIs WebGear is a library to for building composable, type-safe HTTP APIs. See the documentation of WebGear.Core module to get started.