犬も猫も空想も扱っておりません。(旧・エト記)この広告は、90日以上更新していないブログに表示しています。Nerd今まで読まなくて正解だった。これを読んでたら,まず,C++で書こうなんて思わなかっただろうし,影響を受けまくっていただろうなぁ。Lispはかなり素朴であることが分かった。Lispを記述能力の高いDSLとして利用するぶんには,そこまで仰々しい実装は要らないという自説も的外れではないようだ。Lispは,Lisp_Objectは単なる整数型で,下位3ビットをシコシコ丁寧に使う倹約家。C++には既に仰々しい仮想関数テーブルがあって,1ワード占有するし,アクセスのコストも高い。これだけでC++の鈍重さを感じてしまうが,そこは割り切って利用するしかないだろう。いうのも,それがC++を利用する唯一と言っていい利点。C++の機能を享受することで,汚いマクロとはほとんどおさらばできる。Lispのコードは,初めて見る気がしない。Lispの関数定義をDEFUNでマクロにしてるのも同じで笑った。Emacsのコードでマクロを使ったアクセサは,etolispではメンバ関数で提供しているといった感じ。最初の3ファイルに知りたかったことは大体書いてあって,alloc.cは後で参考にすることに。lread.cは,まあ,誰が書いても大体似たようなものになるんだなと思った程度。etolispとの差分としてコードを追うのと,etolispとしてもう変えたくない,参考にする必要のない部分は軽くすっ飛ばす感じだったので適当に流し読みだったんだけど。心の清らかさを保つためにも深入りは避けておこう...おっさんGPLだしな...。問題Archiveはてなブログをはじめよう!xoinuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。