Hoogle Search
Within LTS Haskell 24.48 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Haskell 2022 Lens Families This package provides first class(†) functional references in Van Laarhoven style supporting the following optics:
- Lenses (view, over)
- Traversals (toListOf, matching, over)
- Setters (over)
- Grates (zipWithOf, under, review)
- Resetters (under)
- Adapters (view, review)
- Grids (toListOf, over / under, review)
- Prisms (matching, over / under, review)
- Getters (view)
- Folders (toListOf)
- Reviewers (review)
-
Low-level, streaming YAML interface. README and API documentation are available at https://www.stackage.org/package/libyaml
-
List monad transformer This library provides a list monad transformer that enriches lists with effects and streams efficiently in constant space. This library also has an extensive tutorial in the List.Transformer module which explains the motivation behind this type and how to use the type fluently.
-
Simple logging abstraction that allows multiple back-ends Simple logging abstraction that allows multiple back-ends
-
Fast loops (for when GHC can't optimize forM_) This package provides a convenient and fast alternative to the common `forM_ [1..n]` idiom, which in many cases GHC cannot fuse to efficient code. See https://ghc.haskell.org/trac/ghc/ticket/8763.
-
Haskell library for the Microsoft Language Server Protocol An implementation of the types, and basic message server to allow language implementors to support the Language Server Protocol for their specific language. An example of this is for Haskell via the Haskell Language Server, at https://github.com/haskell/haskell-language-server
-
File locking This package provides access to platform dependent file locking APIs:
- Open file descriptor locking on Linux (Lukko.OFD)
- BSD-style flock(2) locks on UNIX platforms (Lukko.FLock)
- Windows locking via LockFileEx (Lukko.Windows)
- No-op locking, which throws exceptions (Lukko.NoOp)
- Lukko module exports the best option for the target platform with uniform API.
- GHC.IO.Handle.Lock in base >= 4.10 is good enough for most use cases. However, uses only Handles so these locks cannot be used for intra-process locking. (You should use e.g. MVar in addition).
- filelock doesn't support OFD locking.
if os(windows) cpp-options: -DHAS_WINDOWS_LOCK elif (os(linux) && flag(ofd-locking)) cpp-options: -DHAS_OFD_LOCKING cpp-options: -DHAS_FLOCK elif !(os(solaris) || os(aix)) cpp-options: -DHAS_FLOCK
Lukko.FLock is available on not (Windows or Solaris or AIX). Lukko.NoOp is always available. -
Networked stream transducers Networked stream transducers Rúnar Bjarnason's talk on machines can be downloaded from: http://web.archive.org/web/20161029161813/https://dl.dropboxusercontent.com/u/4588997/Machines.pdf
-
Read and Display Jones-Faithful notation for spacegroup and planegroup Please see the README on GitHub at https://github.com/narumij/matrix-as-xyz#readme
-
Serialize instance for Message Pack Object Serialize instance for Message Pack Object