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 - previously full time |
| abyzou | in development scripting language |
| margrave | Markdown dialect |
| rot | text data format |
| libraries under holo-nim | general purpose library suite |
| - | more projects under development |
| personal Nim libraries | activity varies, see below |
Nim libraries
| category | library | description |
|---|---|---|
| language | applicates | first-class templates/symbols |
| language | assigns | overloadable pattern matching |
| language | skinsuit | stackable utility macros for object variants |
| language | knot | tie compile-time values to types under names |
| datatype | manta | runtime array types with destructors |
| datatype | hemodyne | stream-like dynamic buffers |
| datatype | flop | overloadable tagless invalid-state-based option types |
| datatype | froth | tagged pointer types with destructors |
| datatype | sliceutils | slice/range abstractions |
| datatype | shorteststring | word-size string |
| math | cardia | discrete math primitives |
| parser | margrave | portable and configurable parser for a dialect of markdown |
| parser | rot | text data format |
| macro | nuance | runtime support for untyped nim AST |
| sugar | grab | inline package installs (like Groovy @Grab) |
| sugar | spread | block syntax for calls/literals/constructors |
| sugar | dirtydeeds | sugar for partially applied calls |
| sugar | lispnim | lisp syntax for nim using nuance |
| network | niv/websocket.nim | (co-maintainer) |
| network | funnycapitalism | barebones Discord library |
| network | etf | erlang term format |
| language | schemes | (historical) syntax for state machines |
| wrapper | nashorn | (historical) nim wrapper for Nashorn JS runtime |
| wrapper | nimedscript | (historical) nim wrapper for EdisonScript in FL Studio |
installable with nimble: nimble install <url>
Historical projects (archived or sporadically maintained):
| project | date | |
|---|---|---|
| blog | site builder for blog using margrave | 2022- |
| fup1 | tetris for web and desktop using SDL2 in Nim | 2021 |
| kismet | first programming language, for embedding in the JVM | 2016- |
very old
| project | date | |
|---|---|---|
| lolhr | Discord bot account client UI to learn JavaFX | 2018 |
| technocracy | visual demo for a game idea in Groovy/Swing | 2018 |
| wobby | 2D platformer engine and level editor in Groovy/Swing | 2017-2018 |
| DiscordGroovy | early library for the Discord bot API in Groovy | 2016-2018 |
- Sponsor
- Buy Me a Coffee
- Codewars - proof I can use other languages lol





