DEV Community

Discussion on: What was your win this week?

Collapse
 
fennecdjay profile image
Jérémie Astor

I started implementing an algebraic effect system in my language, and that project also earned its 250th github star today 😄

GitHub logo Gwion / Gwion

🎵 strongly-timed musical programming language

Gwion

Language grade: C/C++ CII Best Practices Coverage Line Count

All Contributors

Linux MacOs Windows

Gwion is a programming language, aimed at making music

strongly inspired by ChucK, but adding a bunch high-level features templating, first-class functions and more.

It aims to be simple, small, fast, extendable and embeddable.

Checkout the community, and join us on discord: discord.gg/KmHqbTKSmS. You can also check this very nice server about programming language devlopment: discord.gg/4Kjt3ZE, since a lot of improvements to gwion are discussed there.

Build

Download the source

git clone https://github.com/Gwion/Gwion
cd Gwion
git submodule update --init --recursive util ast
make
Enter fullscreen mode Exit fullscreen mode

Configuring (optional)

You can get a list of config files to tweak with

find . -name "config.mk"
Enter fullscreen mode Exit fullscreen mode

Please rebuild to take your change into account.

make -C util clean
make -C ast  clean
make clean
make

Besides developer options, you migth want to check USE_DOUBLE, in util/config.mk, which set the floating point size (float or double) Note that…

Collapse
 
codeandclay profile image
Oliver

This looks insanely good. I fear I might have discovered a new time-sink.

Collapse
 
fennecdjay profile image
Jérémie Astor

Thanks you :) very much.
If you have some interest in this project, know you can join me and the collaborators at
discord.gg/KmHqbTKSmS