If you want to support my work please consider sponsoring or donating via Buy Me a Coffee.
Active projects (currently working on or intend to maintain):
| Projects | |
|---|---|
| Nim | personal contributions to the Nim programming language | 
| margrave | Markdown dialect | 
| abyzou | in development scripting language | 
| Nim libraries | see below | 
Nim libraries
| Nim libraries | installable with nimble ( nimble install <url>) | 
|---|---|
| applicates | first-class templates/symbols | 
| assigns | overloadable pattern matching | 
| dirtydeeds | sugar for partially applied calls | 
| etf | erlang term format | 
| grab | inline package installs (like Groovy @Grab) | 
| knot | tie compile-time values to types under names | 
| manta | runtime array types with destructors | 
| margrave | portable and configurable parser for a markdown dialect | 
| nuance | runtime nim AST generation with line info for later compilation | 
| lispnim | lisp syntax for nim using nuance | 
| shorteststring | word-size string | 
| skinsuit | stackable utility macros for object variants | 
| sliceutils | slice/range abstractions | 
| spread | block syntax for calls/literals/constructors | 
| niv/websocket.nim | (co-maintainer) | 
| funnycapitalism | (inactive) barebones Discord library | 
| nashorn | (inactive) nim wrapper for Nashorn JS runtime on the JVM | 
| nimedscript | (inactive) nim wrapper for EdisonScript in FL Studio | 
* bold: on the nimble package registry, can be installed with nimble install <name>
Other past projects (archived or sporadically maintained):
| other | date | |
|---|---|---|
| kismet | first programming language, for embedding in the JVM | 2016- | 
| fup1 | tetris for web and desktop using SDL2 in Nim | 2021 | 
| wobby | 2D platformer engine and level editor in Groovy/Swing | 2017-2018 | 
| technocracy | starter demo for a game idea I had in Groovy/Swing | 2018 | 
| DiscordG | early library for the Discord bot API in Groovy | 2016- | 
| lolhr | Discord bot account client to learn JavaFX | 2018 | 





