Stephen Diehl (@sdiehl)

Top repositories

1

write-you-a-haskell

Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)
Haskell
3,312
star
2

wiwinwlh

What I Wish I Knew When Learning Haskell
Haskell
2,530
star
3

kaleidoscope

Haskell LLVM JIT Compiler Tutorial
Haskell
1,019
star
4

bulletproofs

Bulletproofs are short non-interactive zero-knowledge proofs that require no trusted setup
Haskell
531
star
5

numpile

A tiny 1000 line LLVM-based numeric specializer for scientific Python code.
Jupyter Notebook
401
star
6

gevent-tutorial

Gevent tutorial for the Working Python Developer
HTML
380
star
7

wasm

Haskell compiler infastructure for WebAssembly
WebAssembly
357
star
8

tinyjit

Haskell JIT
Haskell
177
star
9

minichat

Minimal realtime chat application ( Tutorial )
Python
131
star
10

kaylee

MapReduce with ZeroMQ
Python
121
star
11

repline

Haskeline wrapper for GHCi-like REPL interfaces
Haskell
105
star
12

papers

94
star
13

popping-the-crypto-bubble

A no holds barred and unrelenting hatchet job of the crypto community, with all its bad ideas and bad actors put into a historical context of market manias and financial populism.
TeX
91
star
14

dive-into-ghc

Dive into GHC
Haskell
82
star
15

arithmetic-circuits

Arithmetic circuits for zero knowledge proof systems
Haskell
82
star
16

zurihac-crypto

Small minimal examples of modern cryptographic techniques in Haskell
Haskell
79
star
17

cabal-edit

A utility for managing Hackage dependencies and manipulating Cabal files from the command line.
Haskell
74
star
18

schnorr-nizk

Schnorr Protocol for Non-interactive Zero-Knowledge Proofs
Haskell
73
star
19

haskell-vim-proto

Basic starter config for Vim and Haskell
Vim Script
64
star
20

double-ratchet

Double ratchet algorithm for E2E encryption
Haskell
59
star
21

pairing

Optimised bilinear pairings over elliptic curves
Haskell
55
star
22

zeromq-chat

A gevent + Django + Socket.IO + ZeroMQ chat example
Python
53
star
23

galois-field

Finite field and algebraic extension field arithmetic
Haskell
49
star
24

aos-signature

Abe-Ohkubo-Suzuki Linkable Ring Signatures
Haskell
48
star
25

pynanomsg

Python bindings for nanomsg
Python
47
star
26

sonic

Zero-Knowledge SNARKs from Linear-Size Universal and Updatable Structured Reference Strings
Haskell
44
star
27

subpy

Python subsets
Python
41
star
28

elliptic-curve

A polymorphic interface for elliptic curve operations
Haskell
41
star
29

vim-ormolu

Plugin for formatting Haskell source code
Vim Script
38
star
30

llvm-tutorial-standalone

DEPRECATED (Use: https://github.com/llvm-hs/llvm-hs-kaleidoscope )
Haskell
37
star
31

oblivious-transfer

Oblivious transfer for multiparty computation
Haskell
35
star
32

cats

Generate commutative diagrams inside of Pandoc with Tikz
TeX
35
star
33

hakyll-bootstrap

Basic Hakyll + Bootstrap site
HTML
28
star
34

paris-fp

Paris Functional Programming Meetup
Haskell
27
star
35

pyrewrite

Python term rewriting
Python
25
star
36

dotfiles

My config files
Vim Script
23
star
37

numpush

Shared Memory Numpy ( Deprecated, See https://github.com/ContinuumIO/blaze )
Python
22
star
38

llvm-codegen

Code generation utils for LLVM
Haskell
22
star
39

galois-fft

Finite field polynomial arithmetic based on fast Fourier transforms
Haskell
20
star
40

shamir

Shamir Secret Sharing
Haskell
19
star
41

datetime

Financial datetimes and holiday recurrence rules
Haskell
18
star
42

haskell-picosat

Haskell bindings for PicoSAT solver
C
16
star
43

haskell-warp-rest

A Haskell web application using acid-state and scotty
JavaScript
16
star
44

vim-cabalfmt

Cabal-fmt vim plugin for formatting Cabal package files
Vim Script
15
star
45

picologic

Symbolic logic expressions
Haskell
14
star
46

jquery-mathml

Superset of jQuery for working with MathML
JavaScript
12
star
47

cooking-generics

http://www.stephendiehl.com/posts/generics.html
Haskell
12
star
48

print

Simple printing with Text
Haskell
11
star
49

beamer_template

A toolchain to make beautiful Beamer presentations without fussing with LaTeX.
Python
11
star
50

haskell-linenoise

Lightweight readline library for Haskell
C
10
star
51

llvm-pp

A pretty printer for llvm-general-pure. (DEPRECATED: https://github.com/llvm-hs/llvm-hs-pretty/ )
Haskell
7
star
52

gevent_viz

Visualize gevent Greenlet context switches
Python
7
star
53

bnlc

Binary lambda calculus
Python
6
star
54

pycraig

Python library for scraping data from Craigslist
C
6
star
55

commentary

HTML
5
star
56

ts

C
5
star
57

validation

Applicative data validation
Haskell
5
star
58

cfrac

Continued fractions for arithmetic
Haskell
5
star
59

concurrent-timer

Concurrent timer
Haskell
4
star
60

websocket-logger

A in-browser logging console for debugging realtime communication
JavaScript
3
star
61

agents-experiment

Toy language
Haskell
3
star
62

unirewrite

Generic term rewriting
Haskell
3
star
63

tipy

Preprocessor for Python tutorials
Python
3
star
64

equation-editor

A lightweight extensible Javascript equation editor
JavaScript
3
star
65

pretty-latex

Utilities for pretty printing LaTeX from Haskell
Haskell
3
star
66

py-control-flow

Visualize python control flow
Python
3
star
67

church-numbers

Lambda Calculus in Python
Python
2
star
68

pure-python

Cython interface for Pure
C
2
star
69

vector-eigenvalues

C
2
star
70

pymathml

Fork of sourceforge.net/projects/pymathml
Python
1
star
71

rpygtk

A GTK based frontend for R
Python
1
star