---
title: End-User Development
date: 2022-09-19T12:57:33.000Z
updated: 2026-01-08T14:50:52.751Z
url: https://baku89.com/End-User_Development
---

# End-User Development

EUD

[End User Programming](https://www.inkandswitch.com/end-user-programming/) by [Ink & Sketch](/Ink_&_Sketch)

- Embodiment
- Living System
- In-place toolchan

### EUCの難しさ

- textualなコードそれ自体の難しさ、非直感性
  - → visual programmingによって解決

- 状態機械たるコンピューターのために「手順」化するスキルが、宣言的でオブジェクト志向的なGUIの操作とは異なるメンタルモデルを要すること
  - → 関数型

- 抽象的でパラメトリックな思考と具体的でマニュアルな思考の乖離

  - → Direct Manipulation

  - → 自由な[Abstraction Ladder](/Abstraction_Ladder)の上り下り機能の提供

    - 抽象性のはしごを降りる → 焼成、ベイク機能
      - `(circle [0 0] 200)` → `(path "M200,1c26.87,0,52.93,5.2....Z")`

    - 抽象性のはしごを登る

      - `(g (circle [0 0] 100) (circle [0 0] 200) (circle [0 0] 300))` から
      - `(g ...(map (range 3) #(circle [0 0] (* (+ % 1) 100)))` を抽出する
      - どうやって? LLMなどによって?
