Scheme の継続あたりもそうで、これも下手な使い方をしたら危険なのも当然なんだよな。Lisp 一般のマクロも Scheme の継続も自身の言語機能を拡張するための仕組みの一つであってプログラマは安全な言語を作る責任を負うことになるわけだ。
でも、それってプログラマが一つ関数を定義するのとそんなに違いはない。関数を定義するのだってプログラミング言語を少し拡張してると見做せるし。
Scheme の継続あたりもそうで、これも下手な使い方をしたら危険なのも当然なんだよな。Lisp 一般のマクロも Scheme の継続も自身の言語機能を拡張するための仕組みの一つであってプログラマは安全な言語を作る責任を負うことになるわけだ。
でも、それってプログラマが一つ関数を定義するのとそんなに違いはない。関数を定義するのだってプログラミング言語を少し拡張してると見做せるし。
senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.