quartz-research-note/content/Kronos.md
松浦 知也 Matsuura Tomoya 9cb724754f
All checks were successful
Build / build (push) Successful in 3m22s
[obsidian] vault backup: 2024-11-05 12:32:28
2024-11-05 12:32:28 +09:00

17 lines
927 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
date: "2023-11-15T16:09:00+0900"
---
#programming-language #sound
https://kronoslang.io/
[[Veneer]]というWeb向けビジュアルエディタがある
[[System-Fω]]という高階ラムダ計算をベースにしているため、めちゃくちゃメタプログラミング能力が高い。
System Fωは型レベルでのλ抽象が可能になっており、信号処理のグラフ生成が型レベルでの計算に相当する。グラフのフィードバック接続が型レベルでの再帰関数に相当する。
[[Faust]]では項書き換え系マクロとして実施されていたプロセッサ自体のメタ出力も一つの言語体系で書ける。
Meta-Sequencerという後の拡張で部分的コード変更と[[継時再帰]]を組み合わせることで、純粋関数型な世界を壊さないまま時間に伴うイベント発火の記述を可能にしている。