* 開発に関するメモ #0002 -(by [[K]], 2017.10.27) ** 2017.10.24(火) #00 -[[Variable Array ライブラリを作って失敗した話>VariableArray]]のページを書いた。 ** 2017.10.27(金) #00 -プログラムを書いていると、なんかそれなりに複雑になってくるときがある。 -そんなときは必ず「どうして複雑になってしまうのか」を自問する。 -仕様が複雑だからなのか。ならばどうすれば単純な仕様にできるのか。 -とにかく、複雑なプログラミングをするだけならだれにでもできる。そこに私は価値を認めない。シンプルなのに十分に使用に耐えるものを作りたい。 -もちろん限度はある。だからやむを得ず複雑になってしまった場合は受け入れる。 ** 2017.10.27(金) #01 -VAライブラリをslot化したものを使って、プログラミング言語を試作している。 -今はローカル変数のスコープを正確に認識して、同じものには同じidを、違うものには違うidを割り当てる処理を書いているのだけど、50行くらいで書けた。もちろん可変長配列は多用している。 -テスト実行してdumpしてみると、おお、ちゃんと動いているようだ。なかなか便利なライブラリだ。 -未来の自分のために[[SltVA]]にメモを書いておいた。 ** 2017.10.30(月) #00 -言語を書いていると、短い文字列をたくさん扱う。これをどう扱ったらメモリ効率がいいのか迷う。何も考えずにmallocとかやってもいいかもしれないけど、メモリ効率が悪そう。 -ということで [[kcl_malloc]] へ。 ** 2017.10.30(月) #01 -SltVAとkcl_mallocを統合して、なんか大きなライブラリができた。 -まあ使いやすいと言えば使いやすいんだけど、やっぱり実行ファイルは大きくなる。11KBもある。うーん、やりたかったことはこれだったのだろうかと少し迷う。 * こめんと欄 #comment