Skip to content
View metagn's full-sized avatar
  • turkey
  • 12:14 (UTC +03:00)

Organizations

@metagn-archives

Block or report metagn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
metagn/README.md

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
holo-nim general purpose library suite
abyzou in development scripting language
rot text data format
misc Nim libraries see below
- more projects under development
Nim libraries

Under holo-nim:

category library description
data holo-json json for applications, fork of jsony
data cosm serialization/mapping primitives
data fleu data stream library
data grime binary serialization
data manta runtime array types with destructors
language ketin relational compile time accumulator
language holo-match nested/overloadable pattern matching
language skinsuit stackable utility macros for object variants
macro glaze typed NimNode serialization/deserialization
macro nuance runtime support for untyped nim AST

Misc:

category library description
data flop overloadable tagless invalid-state-based option types
data froth tagged pointer types with destructors
language applicates first-class templates/symbols

installable with nimble: nimble install <url>


Historical projects (sporadically maintained or archived):

project date
margrave Markdown dialect 2020-
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-
cardia discrete math/number theory primitives 2024-
misc see below -
inactive Nim libraries
category library description
data shorteststring word-size string
data sliceutils slice/range abstractions
language knot tie compile-time values to types under names
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
JVM projects
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

Links

Pinned Loading

  1. margrave margrave Public

    Markdown dialect

    Nim 9

  2. rot rot Public

    Text data format

    Nim

  3. holo-nim/holo-json holo-nim/holo-json Public

    json for applications, fork of jsony

    Nim 1

  4. holo-nim/ketin holo-nim/ketin Public

    relational compile time accumulator

    Nim 1

  5. holo-nim/holo-match holo-nim/holo-match Public

    nested/overloadable pattern matching

    Nim 11

  6. holo-nim/skinsuit holo-nim/skinsuit Public

    utility macros mostly for object variants

    Nim 23 1