All checks were successful
Build / build (push) Successful in 9m2s
2.3 KiB
2.3 KiB
title, tags, date
title | tags | date | ||||
---|---|---|---|---|---|---|
mimium |
|
2023-08-28T22:32:09+0900 |
松浦知也が開発している音楽プログラミング言語。
https://github.com/mimium-org/mimium-rs
開発メモ
理論
中間表現について
- mimium新内部表現の構想
- mimiumの中間表現を考える
- mimiumのMIRコンパイル過程を真面目に考える
- lambda-mmm(実用版)
- mimiumグローバル環境評価について
- 多段階計算を命令型VMインストラクションで表現したい
ランタイム周りについて
応用先について
ふと思ったけど、SuperColliderやPureDataと比べると、これらの言語は組み込みに使おうと思うとLinuxが動く環境を想定することになる(Heavyはそれを全く別の処理系作ることで対応してたけど)。シーケンサとかスケジューラーがあるような、Faustだと難しいタイプのプログラムをArduinoとかに持っていくには向いているのではないか(Extemporeだって仕組み的に言えばそうかもしれないけど)
開発ロードマップ
mimium-rs/Roadmap.md at dev · mimium-org/mimium-rs · GitHub
- 多段階計算:大変そう。コンパイラドライバをユーザーコードから叩けるようにするのが先か。
- レコード型:要件定義はほぼできたし、他の機能への依存も特になし。デフォルト引数の実装を無視すればとりあえず進められそう
- モジュールシステム:名前空間のCライブラリレベルでのマングリングとか考える必要ありそう。
- 配列型の実装:GC問題片付けばなんとか?固定長と可変長の切り替えをどうするかを考えたい。
- OSCの実装