Skip to content
View metagn's full-sized avatar

Sponsors

@disruptek

Organizations

@metagn-archives
Block or Report

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only 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 (no fees) or donating via Buy Me a Coffee. Being a student in Turkey, any amount means a lot.

Links

  • Sponsor
  • Buy Me a Coffee - another way of donating alongside sponsoring
  • Codewars - ranked in many languages, highest ranked in order are Ruby, Julia, Python, Rust, Nim, Java, Groovy, C++, Crystal

Projects I'm currently working on/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
knot tie compile-time values to types under names
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
grab inline package installs (like Groovy @Grab)
assigns overloadable pattern matching
sliceutils slice/range abstractions
skinsuit stackable utility macros for object variants
spread block syntax for calls/literals/constructors
dirtydeeds sugar for partially applied calls
shorteststring word-size string
etf erlang term format
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 wrapper for the Discord bot API in Groovy 2016-
lolhr Discord bot account client to learn JavaFX 2018

Popular repositories

  1. skinsuit skinsuit Public

    utility macros mostly for object variants

    Nim 24 1

  2. nuance nuance Public

    nim untyped AST node generation at runtime with custom line info

    Nim 19

  3. grab grab Public

    grab statement for importing packages in Nim, similar to Groovy's Grape

    Nim 16

  4. spread spread Public

    macro for spreading blocks into call parameters/collections

    Nim 13

  5. applicates applicates Public

    generalized compile time routine and symbol pointers

    Nim 11 1

  6. shorteststring shorteststring Public

    word size strings stored in an integer

    Nim 11