---
title: ツールの分化
date: 2022-09-20T08:07:27.000Z
updated: 2026-01-08T14:50:48.546Z
url: https://baku89.com/ja/%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%E5%88%86%E5%8C%96
---

# ツールの分化

ユーザー自身がその使徒に合わせてツールを組み立てられるツールキットを提供する。具体的な使われ方を想定し、そのための機能をツールにハードコードしない。

> Lispではユーザに独自のオペレータを定義する自由があるので，Lisp を必要なプログラミング言語にきっちり仕立\
> てることができる．ユーザがテキストエディタのプログラムを書いているのなら，Lisp をテキストエディタを書くた\
> めの言語に変えることができる．また CAD ソフトのプログラムを書いているのなら，Lisp を CAD ソフトを書くため\
> の言語に変えることもできる．そしてどんなプログラムを書くかまだ確かでないなら，Lisp で書いておくのが安全な\
> 賭けだ．それがどんな種類のプログラムになったとしても，それを書いている間に，Lisp はその種類のプログラムを書\
> くためのプログラミング言語に進化していることだろう．

[On Lisp](http://www.asahi-net.or.jp/~kc7k-nd/onlisp_j.pdf), §0.1 , Paul Graham
