Chris Penner (@ChrisPenner)
  • Stars
    star
    2,763
  • Global Rank 10,405 (Top 0.4 %)
  • Followers 437
  • Following 50
  • Registered over 10 years ago
  • Most used languages
    Haskell
    69.9 %
    Python
    7.1 %
    JavaScript
    5.3 %
    Shell
    4.4 %
    PureScript
    3.5 %
    TypeScript
    2.7 %
    Rust
    1.8 %
    Others
    5.4 %

Top repositories

1

rasa

Extremely modular text editor built in Haskell
Haskell
612
star
2

slick

Static site generator built on Shake configured in Haskell
Haskell
200
star
3

void-space

Well-Typed Typing Tutor where you Type Types... in space... yup, you heard me
Haskell
139
star
4

wc

Beating unix `wc` in Haskell
Haskell
136
star
5

lens-regex-pcre

Text lenses using PCRE regexes
Haskell
126
star
6

SitePipe

Yet another static site generator - non-opinionated, value-level. Less magic == easier to understand
Haskell
119
star
7

eve

An extensible event-driven application framework in haskell
Haskell
109
star
8

comonads-by-example

Comonads By Example Conference talk
Haskell
89
star
9

Firefly

Simple Haskell http framework
Haskell
87
star
10

json-to-haskell

In goes JSON, out comes a complete Haskell model complete with instances! CLI and web interface available.
Haskell
82
star
11

astar-monad

A smart A* search monad transformer which supports backtracking user-state!
Haskell
81
star
12

jet

A structural editor for JSON values
Haskell
77
star
13

Advent-Of-Code-Polyglot

Examples of "Advent Of Code" solutions in many programming languages.
Python
72
star
14

mad-props

Forward-propagating Constraint Solver monad. Good for solving Sudoku, N-Queens, etc.
Haskell
66
star
15

lens-csv

Lensy interface for parsing CSV's
Haskell
41
star
16

LumberJack

A terminal-ui log watcher written in Go using the Flux architecture
Go
38
star
17

conway

Conway's game of life in 100 lines or less!
Haskell
34
star
18

unipatterns

Helpers which allow safe partial pattern matching in lambdas
Haskell
31
star
19

tempered

Templating engine based on shell interpolation
Haskell
30
star
20

session-sauce

Shell plugin for managing tmux sessions
Shell
28
star
21

slick-template

A template for quickly building sites with slick
CSS
27
star
22

grids

Arbitrary dimension type-safe grids
Haskell
26
star
23

dumbwaiter

Extensible HTTP Web server configured entirely by a yaml file
Haskell
25
star
24

copy-pasta

Shell
24
star
25

haskell-stack-travis-ci

Dead simple setup tools for running a Haskell build matrix using stack for several versions.
Shell
23
star
26

lens-filesystem

Lens interface for your filesystem
Haskell
22
star
27

selections

Haskell Package for operating with selections over an underlying functor
Haskell
22
star
28

btt-quicknav

HTML overlay for quickly navigating your computer
JavaScript
19
star
29

lens-errors

Handling errors which occur deep inside lens-chains
Haskell
17
star
30

Type-Tac-Toe

Type-safe tic-tac-toe using Typesafe programming in Haskell
Haskell
15
star
31

proton

Haskell Profunctor Optics experiments
Haskell
15
star
32

wave-function-collapse

Wave function collapse procedural generation for arbitrary graphs
Haskell
15
star
33

catalyst

There are many category theory implementations, but this one is mine
Haskell
13
star
34

update-monad

An implementation of the Update Monad and a 'Free' version from https://danelahman.github.io/papers/types13postproc.pdf
Haskell
13
star
35

Candor

A toy Parser+Compiler+Typechecker
Haskell
12
star
36

recursive-zipper

Zippers for cofree types
Haskell
12
star
37

climbing-fp-ladder

A record of examples and anecdotes as I ascend the ladder of Functional Programming
11
star
38

trek

Haskell
10
star
39

vimprove

A series of daily tasks/info to learn vim from beginner to expert one day at a time.
Shell
9
star
40

react-tui

Haskell
9
star
41

charter

Haskell charting library
Haskell
9
star
42

dont-argue

Dead-simple command line arguments for python scripts.
Python
8
star
43

advent-of-code-haskell

Advent of Code Solutions in Haskell
Haskell
7
star
44

BoxKite

A very simple blog framework that emphasizes managing posts in a plain-text directory structure. Runs on Google App Engine, but can also be exported as a static site.
Python
7
star
45

flux-monoid

A monoid which counts changing values in a sequence
Haskell
6
star
46

ffs

A Fuse-compatible Functional File System with @isovector
Haskell
6
star
47

lens-friends

Just some lens combinator experiments :)
Haskell
5
star
48

jaunt

a jq clone in purescript
PureScript
5
star
49

json-to-haskell-web

Haskell
5
star
50

brick-filetree

A brick widget for exploring your filetree
Haskell
5
star
51

vim-committed

Sends Desktop notifications to remind you to commit.
Vim Script
4
star
52

haskell-library-template

Template for Haskell libraries
Haskell
4
star
53

jsonf

An educational JSON functor library for teaching recursion-schemes
Haskell
4
star
54

CMPT481

Human Computer Interaction Project
JavaScript
4
star
55

rxjs-tutorial

Walkthrough of building a simple webapp using different rxjs patterns
TypeScript
4
star
56

rust-advent-of-code

Rust
4
star
57

recursion-schemes-by-example

JavaScript
4
star
58

monad-suspend

Experimental Cost-Annotated Self-Yielding Coroutines
Haskell
4
star
59

game-genre-per-day

Weird and whimsical video game genres everyday!
TypeScript
4
star
60

reactive-streams

Reactive stream combinators in Haskell! Implementations of Rx primitives based on the 'machines' library
Haskell
4
star
61

professor

An experimental http server written entirely with profunctors
Haskell
4
star
62

Wirehack

A small circuit-building game built in Haskell
Haskell
3
star
63

ChrisPenner.github.io

Basic Website
HTML
3
star
64

substrate

File substitution tools I need for my book
Haskell
3
star
65

json-to-haskell-purescript

Generate Haskell datatypes from json objects
Dhall
3
star
66

free-cached

Cache previous runs of free monads
Haskell
3
star
67

cards-against-corona

Elm
3
star
68

chip8

Rust
3
star
69

type-arithmetic

Proofs of types as a semiring via Curry-Howard Isomorphism
Haskell
3
star
70

purescript-node-readline-aff

A wrapper around Node.ReadLine for use with the Aff Monad.
PureScript
3
star
71

Flow

An experimental Haskell FRP (streams) library
Haskell
3
star
72

j-lang-haskell

JLang combinators in Haskell
Haskell
3
star
73

purescript-flow

A redux-style application framework
PureScript
3
star
74

catalyst-build

Experimental build system based on composition of categories & arrows
Haskell
3
star
75

rx-prop

Propagator based reactive extensions library
Haskell
2
star
76

rsi

Structural regex based command pipelines
Haskell
2
star
77

propellant

Foray into propagator networks in Haskell
Haskell
2
star
78

concurrency-comparison

Comparison of basic concurrency primitives and tasks in Haskell and Golang
Haskell
2
star
79

mustache-shake

Build rules for compiling mustache templates using shake
Haskell
2
star
80

scavenger

A basic texting scavenger hunt using Twilio
Python
2
star
81

continuity

Composable Component Framework
Haskell
2
star
82

mailing-list-reader

Haskell
2
star
83

Kaleidoscope

Working through the Kaleidoscope llvm compiler project
Haskell
2
star
84

delve

Terminal UI File Browser
Haskell
2
star
85

free-contravariant

An exploration into free contravariant functors
Haskell
2
star
86

schemer

Uber basic scheme interpreter
Haskell
2
star
87

sheets

Overly complex attempt at typesafe spreadsheets
Haskell
2
star
88

eve-cli

Terminal event handlers and rendering for `eve` programs
Haskell
2
star
89

Simpleton-Algebraics

Learn about Functional Algebraic Types without making your head explode.
2
star
90

flags

Compiles a declarative bash script configuration into a 100% bash flags and argument parser.
Shell
2
star
91

dual-free

Library for combined free & cofree trees into a single type.
Haskell
2
star
92

cofree-zippers

Just an experiment, move along :)
Haskell
1
star
93

grids-images

Tools for interacting with images using grids
Haskell
1
star
94

overlord

Logs dashboard for all your local servers.
JavaScript
1
star
95

SPA-GAE-template

Single page application template for google app engine using react-redux
JavaScript
1
star
96

reified-dicts

Experiment to reify symbols/nats into constraints by matching them within a known set.
Haskell
1
star
97

SpareSpeare

Shakespeare Filler Text Generator
Python
1
star
98

cmpt317

Python
1
star
99

purescript-line-reader

Read/write from a console interface
PureScript
1
star
100

test-specialization

Companion to a blog post on testing patterns in Haskell
Haskell
1
star