cassette-lang
C言語で実装されている
SDL2に依存している
おそらくCrafting Interpretersの実装から作られている
私はCassetteを「遊び心のあるプログラミング」のためのシンプルな言語として作った。遊び心のあるプログラミングとは、書くために何かを書くことだ。ソフトウェアで3Dレンダラーを作ったり、GIFリーダーを作ったりすることだ。ジェネレーティブ・アート・プログラムを作り、ペンプロッタで描くことだ。Cassetteそのものが遊び心のあるプログラミングなのだ。このような個人的なプロジェクトに適したスクリプト言語は他にもあるだろうが、これは私のものだ。
code:example.ct
import List
import Math
import Canvas
import System
let width = 800,
height = 480,
canvas = Canvas.new(width, height)
canvas.text("Lines!", {200, 2})
System.seed(System.time())
def rand-line(i) do
let x0 = Math.floor(i * width / 100),
y0 = Math.rand-int(20, height / 10),
x1 = Math.rand-int(0, width),
y1 = Math.rand-int(20, height)
canvas.line({x0, y0}, {x1, y1})
end
List.map(\i -> rand-line(i), List.range(0, 100))
https://cassette-lang.com/
https://git.sr.ht/~zjm/Cassette
https://cassette-lang.com/banner.svg
#プログラミング言語
#言語実装