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

305

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

275

linear. Low-dimensional linear algebra primitives for Haskell.

219

quine. haskell, opengl, toy project

212

free. free monads

190

propagators. The Art of the Propagator. See also:

179

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

162

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

141

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

130

algebra. constructive abstract algebra

106

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

95

parsers. Generic parser combinators

92

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

84

comonad. Haskell 98 comonads

79

tables. Deprecated because of

78

constraints. Tools for programming with ConstraintKinds in GHC

77

semigroupoids. Haskell

76

contravariant. Haskell 98 contravariant functors

74

profunctors. Haskell 98 Profunctors

72

approximate. Approximate discrete values and numbers

71

cadenza. every day i'm truffling

70

codex. UI experiments for coda

68

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

60

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

47

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