syallop
I like {strongly typed, DSL, distributed} programming, Haskell & compilers. I've worked at @samuelyallop-pusher & @syallop-fc with Go & Clojure.
United Kingdom
Pinned Repositories
chatkit-haskell
Chatkit bindings for Pusher-Platform-Haskell
DHT
An API for building a Distributed HashTable in Haskell
DSL-Compose
Compose DSL's and their Interpreters
Game-Engine
A 2D pure, functional tile based Game Engine with forces, collisions and scriptable configs for AI, tilesets, levels, etc.
Join-Interpreter-Distributed
Interpreter for a Join Calculus DSL (Join-Language) backed by a DHT
Join-Language
Haskell Join-calculus DSL
NonZero
Data structures indexed by sizes which are never zero.
PL
Structurally typed functional programming language with anonymous functions, sums, products and unions
PLRepl
A REPL for an experimental programming language with lispy syntax
Pusher-Platform-Haskell
Clients for Pusher platform services such as Chatkit
syallop's Repositories
syallop/Join-Language
Haskell Join-calculus DSL
syallop/PL
Structurally typed functional programming language with anonymous functions, sums, products and unions
syallop/Join-Interpreter-Distributed
Interpreter for a Join Calculus DSL (Join-Language) backed by a DHT
syallop/DHT
An API for building a Distributed HashTable in Haskell
syallop/DSL-Compose
Compose DSL's and their Interpreters
syallop/Game-Engine
A 2D pure, functional tile based Game Engine with forces, collisions and scriptable configs for AI, tilesets, levels, etc.
syallop/PLRepl
A REPL for an experimental programming language with lispy syntax
syallop/chatkit-haskell
Chatkit bindings for Pusher-Platform-Haskell
syallop/NonZero
Data structures indexed by sizes which are never zero.
syallop/Pusher-Platform-Haskell
Clients for Pusher platform services such as Chatkit
syallop/DHT-NS
A thin Name Server API built atop a DHT
syallop/Join-Interpreter-Basic
Basic interpreter for a Join Calculus DSL (Join-Language).
syallop/Network-NS
Quick and dirty NameServer for passing arbitrary messages to registered names.
syallop/PLCore
Datastructures for a structurally typed functional programming language with anonymous functions, sums, products and unions
syallop/PLEditor
Zipper based text editor library that attempts to make inefficient operations visible
syallop/PLGrammar
Describe Grammars such that they can be round-tripped between Parsing and Printing
syallop/PLLabel
Thoroughly unfinished nano-library defines Labels which are either Descriptive or Enhancing
syallop/PLLispy
A 'lispy' grammar for a Programming Language
syallop/PLParser
A NIH parser currently for use with an in-progress Programming Language
syallop/PLPrinter
Pretty-print documents with line-wrapping and indentation.
syallop/Reversible
Pair reversible partial functions for use with reversible Programs
syallop/snaplet-aws
A snaplet wrapping access to AWS via the amazonka package.
syallop/Advent-Of-Code
Advent Of Code 2020 in Haskell with a few constraints
syallop/fastjson
Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection
syallop/PLHash
Hash primitive and composite values (including hashes themselves) that self-describe their algorithm and may be shortened against other Hashes.
syallop/PLStore
Store key-values in memory, file system, Distributed Hash Tables and nested stores, where keys may also be hashes of values, or short prefixes.
syallop/pusher-http-haskell
Pusher Haskell HTTP Library
syallop/repr
Pretty-print Go data structures as valid Go code
syallop/snaplet-bloodhound
A snaplet wrapping access to ElasticSearch via the bloodhound package.
syallop/syallop.github.io