season's quarterly

数学/物理/プログラミング

2023-03-01から1ヶ月間の記事一覧

2022年度の読書記録

『ハイパフォーマンスWebサイト』 3月にWeb Speed Hackathonに出ていてWebサイトの高速化に興味があった。 『可視化の技術と現代幾何学』 CGで用いられる離散微分幾何学とかトゥーンシェーディングなど。微分方程式を解の性質を変えずに離散化するという話が…

【React + TypeScript】コードエディタとASTビュアーを作る

[2024/2/24]: 追記・コード修正 Lispコードを書くと抽象構文木を表示してくれるWebアプリをReactで作った(正確には計算グラフとかProgram Dependence Graphというべき)。 Lispの構文木を表示してくれるWebアプリhttps://t.co/gc4bJ1u8Ughttps://t.co/AoFbQ…

マウス操作によるCanvasの平行移動と拡大縮小

コード function Canvas() { const [mousePressed, setMousePressed] = useState(false); const [mousePos, setMousePos] = useState({ x: 0, y: 0 }); const [origin, setOrigin] = useState({ x: 0, y: 0 }); const [logScale, setLogScale] = useState(0)…

関数型言語の特徴

ガベージコレクション 多くの関数型言語ではリストが基本的なデータ構造となる。純粋な関数型言語では再束縛が不可となるので、forループで配列を扱うことはできず、リストを使って再帰関数で処理するのが基本となる。リストが関数の引数や返り値となるため…