Evan Donahue's Projects
Statistical AB performance testing for Pharo Smalltalk
miniKanren with Variational Inference
ASCII Separated Values for tabular command line text analytics
HTML5 Baby Monitor
Barliman in Pharo
Boris The (Web) Spider
Combinatory Categorial Grammar Parser & Generator
Composable CSS
A Lisp-style lazy cons list. Can handle Smalltalk streams and infinite generators (blocks) as though they were lists. Uses transducers to avoid intermediate representations for speed.
Dynamic type-checking in Pharo using pragmas.
A suite of text corpus preprocessing tools
A fast implementation of miniKanren with disequality and absento, compatible with Racket and Chez.
Functional datastructures for Pharo Smalltalk
Iceberg is a set of tools that allow one to handle git repositories directly from a Pharo image. Right now we support only git, but Iceberg is designed to allow other code versioning systems in the future. The final aim of Iceberg is to become the default repository manager for Pharo-core, allowing for smoother and faster integration of contributions, as well as better branch and version management.
A script for creating a text minable database out of your pdfs and notes
Summaries of intro and advanced miniKanren hangout series
All development tools for Pharo, developed with Spec
Ngrams and skipgrams from tokens
Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.
Automatic Makefile generation and management for provenance tracking from command line history
Decision Trees, Random Forests in Pharo
Scheme library for generating raw HTML and CSS
miniKanren in Pharo
Streaming computations over sparse vectors and matrices