Farmington Hills, MI

Edward Kmett

Elite
@ekmett

I write a lot of Haskell.

lens. Lenses, Folds, and Traversals - Join us on web.libera.chat #haskell-lens

2.1k

ad. Automatic Differentiation

387

machines. Networks of composable stream transducers

338

trifecta. Parser combinators with highlighting, slicing, layout, literate comments, Clang-style diagnostics and the kitchen sink

304

guanxi. Relational programming in Haskell. Mostly developed on twitch.

274

linear. Low-dimensional linear algebra primitives for Haskell.

218

quine. haskell, opengl, toy project

211

free. free monads

191

propagators. The Art of the Propagator. See also:

178

hask. Category theory for Haskell with a lens flavor (you need GHC 7.8.3, not 7.8.2 to build this!)

163

coda. A language experiment -- irc.freenode.net ##coda

161

discrimination. Fast linear time sorting and discrimination for a large class of data types

140

bound. Combinators for manipulating locally-nameless generalized de Bruijn terms

129

algebra. constructive abstract algebra

105

reflection. Reifies arbitrary Haskell terms into types that can be reflected back into terms

105

succinct. playground for working with succinct data structures

97

gl. Complete raw OpenGL bindings for Haskell

94

parsers. Generic parser combinators

91

linear-logic. They see me rollin'. They're Heyting. -- Chamillionaire, 2005

84

kan-extensions. Kan extensions, Kan lifts, the Yoneda lemma, and (co)monads generated by a functor

83

comonad. Haskell 98 comonads

79

tables. Deprecated because of

78

semigroupoids. Haskell

76

constraints. Tools for programming with ConstraintKinds in GHC

76

contravariant. Haskell 98 contravariant functors

74

profunctors. Haskell 98 Profunctors

71

approximate. Approximate discrete values and numbers

71

cadenza. every day i'm truffling

70

codex. UI experiments for coda

67

structures. A playground for working on advanced data structures in Haskell

65

ersatz. A monad for interfacing with external SAT solvers

65

semigroups. Haskell 98 semigroups

62

either. the EitherT monad transformer

59

bifunctors. Haskell 98 bifunctors, bifoldables and bitraversables

59

exceptions. mtl friendly exceptions

57

unpacked-containers. Unpacked containers using backpack

52

structs. Exploring how to make a strict imperative universe in the GHC runtime system.

49

reducers. Semigroups, specialized containers and a general map/reduce framework

46

adjunctions. Simple adjunctions

45

distributive. Dual Traversable

42

tagged. phantom types

41

auth. Haskell

40

graphs. a monadic graph library

39

zippers. Zippers based on lenses and traversals

39

unboxed. experimenting with unlifted classes via backpack

36

rounded. MPFR bindings for Haskell

35

heaps. Asymptotically optimal Brodal/Okasaki heaps

34

perhaps. A monad, perhaps.

32

rts. spmd-on-simd stuff

27

intervals. Interval Arithmetic

27

magpie. an exploration of subtyping-based category theory in scala

25

sparse. sparse matrices in Morton order

24
52
Apply