https://github.com/emmathemartian/musi
an artistic programming language made to be embedded into projects and to build domain-specific-languages
https://github.com/emmathemartian/musi
language musi programming-language vlang vlang-package
Last synced: 4 months ago
JSON representation
an artistic programming language made to be embedded into projects and to build domain-specific-languages
- Host: GitHub
- URL: https://github.com/emmathemartian/musi
- Owner: EmmaTheMartian
- License: mit
- Created: 2025-01-14T19:56:10.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-02-14T19:23:56.000Z (4 months ago)
- Last Synced: 2025-02-14T19:38:03.567Z (4 months ago)
- Topics: language, musi, programming-language, vlang, vlang-package
- Language: V
- Homepage:
- Size: 144 KB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license.txt
Awesome Lists containing this project
README
# musi
[documentation](https://emmathemartian.github.io/musi/) -
[getting started](https://github.com/emmathemartian/musi/tree/main/doc/getting-started.md) -
[embedding guide](https://github.com/emmathemartian/musi/tree/main/doc/embedding.md)> noun: game, art
>
> adjective: entertaining, artistic, amusing
>
> verb: to amuse, to play, to have fun
>
> *(from [toki pona](https://tokipona.org))*musi is an artistic programming language for embedding into projects and
creating cohesive domain specific languages.musi is pretty heavily inspired by lua, although still feels quite different
from it.> [!WARNING]
> musi is still in beta, expect bugs and quirks right now!## artistic?
yes! musi is intended to be used to make domain specific languages, which means
that its syntax should be comfortable\* to read.> \*comfort with a language's syntax is subjective. musi cannot be perfect, after
> all!musi can be modified using the v api, although i am planning to make c bindings
so that musi can be added to basically any project, for any purpose!**so why does that make it artistic?**
honestly, i do not know! i liked the name "musi" and because this language is
more of a "canvas" for people to use for their own purposes than a
general-purpose language, i felt like it could work well.## installation
if you want to install musi for cli usage, you will need to compile from
source. luckily that is really easy:```sh
git clone https://github.com/emmathemartian/musi
cd musi# with clockwork
clockwork install# without clockwork
v -prod src/main.v
ln -s $(pwd)/src/main ~/.local/bin/musi
```