ハッカーと画家

ハッカーと画家 コンピュータ時代の創造者たち

ハッカーと画家 コンピュータ時代の創造者たち

Lisp, 言語に関する記述

C言語は、ボ−タブルなアセンブリ言語と言ってもよいくらいに低レベルだが、Lispは非常に高レベルだ。
(p.155)

どんなプログラミング言語も2つの部分に分けることができる。公理の役割を持つ根源的なオペレ−タと、原理的にそれらの根源的なオペレ−タを使って書くことができる残りの部分だ。
(p.162)

  • オペレ−タは少ないほうが良い

Lispのコ−ドは、ひとたびパ−サによって読まれたら、あなたが解析することができるデ−タ構造になるんだ。
コンパイラの動作を理解していれば、Lispの構文は奇妙だと言ってもLispには構文がないと言っても大した違いはないということが分かるだろう。ほかの言語ならコンパイラ構文解析して内部に作られる構文木を、Lispでは直接プログラムとして書き下すわけだ。しかも、この構文木はプログラムからアクセスできるから、構文木自身を操作するプログラムを書くことができる。Lispではそのようなプログラムをマクロと呼ぶ。いわば、プログラムを生成するプログラムだ。
(p.180)