---
title: Glispの先行研究たち
date: 2026-07-29T17:20:20.383Z
updated: 2026-07-29T17:20:20.383Z
url: https://baku89.com/ja/Glisp%E3%81%AE%E5%85%88%E8%A1%8C%E7%A0%94%E7%A9%B6%E3%81%9F%E3%81%A1
---

# Glispの先行研究たち

[Glisp](/glisp)は全然新しくはない！　作ってる時はしらなかった…

主に[松浦知也](/%E6%9D%BE%E6%B5%A6%E7%9F%A5%E4%B9%9F)さん、[加藤淳](/%E5%8A%A0%E8%97%A4%E6%B7%B3)さんに教わる

基本的な特徴：

- 関数型言語的であることが多い
- コードを隠蔽するか / しないかにスタンスの差がある
- どの程度抽象的な操作を[直接編集](/direct-manipulation)可能にし、抽象度の高い操作をコードないし構文木の操作に任せるかに違いがある
- ただし、論理型＝constraint-basedな図形描画ツールに関しては、[Sketchpad](/Sketchpad)に始まるCADソフトウェアの連綿と続く歴史がある

### [Sketch-n-Sketch](https://ravichugh.github.io/sketch-n-sketch/) (UIST 2019)

<https://www.youtube.com/watch?v=jC2_O5Jh_Rg>

- <https://dl.acm.org/doi/abs/10.1145/3332165.3347925>
- 多分もっともGlispに思想が近い
- コード、ビュー上のオブジェクトに対する[Direct Manipulation](/direct-manipulation)との間をbi-directionalに行き来できるお絵描き・クリエイティブコーディングツール
- SVGが吐ける
- 「図形を返す関数」のvisual representationが巧み
- 毎年スクラッチから開発しているっぽい。[Ravi Chugh](/Ravi_Chugh)は初期から1st authorとして開発していたが、この2019版ではlast authorになってる
- バックエンドとなる言語がElm/Haskellっぽいときもあれば、Lispのときもある
- [UIST](/UIST)への採択歴もあり

### [Para](/Para) (CHI 2017)

<https://www.youtube.com/watch?v=-slflVG4wUQ>

- <https://dl.acm.org/doi/10.1145/3025453.3025927>
- Expressive Computation Labを主宰する[Jennifer Jacobs](/Jennifer_Jacobs)らの（たぶん）MIT Media Lab時代の論文
- Sketch-n-Sketchと異なり、codeは背後に隠蔽されている

### [Dynamic Brushes](/Dynamic_Brushes) (CHI 2019)

<https://www.youtube.com/watch?v=ABl-S6xmKDM>

- <https://dl.acm.org/doi/10.1145/3170427.3186492>
- 同じく[Jennifer Jacobs](/Jennifer_Jacobs) et al.。
- 「書き方」をプログラマブルにする。ノードベースで表現されていて、textual representationは隠蔽されている
- [baku89#icon](/baku89#icon)の[Glisp Pen](/Glisp_Pen)と近い
