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 |





