その1さいきんアウトプットが少ないと、オルターエゴが、どーもうるさい。Lisp」を読んでいるので、その途中経過を書くことにした。Lispの本は、全体的にアカデミックで小難しい雰囲気だけど、この本は違う。作るのも、ゲームだし。ミュージックビデオもある!読書方針としては、コードをちゃんと写経する。登場した関数の役割りをちゃんと確認する。12月15日くらいから読みはじめて、年末年始にどこまで進むか!はじめにもう、ここから長いw。11ページあって、Lispがどんなにすばらしいか、なぜマイナーなのか、コンピュータの歴史にそってコミカルに描いている。第1章:環境構築CLISPを導入する。Linux)が早いと思う。第2章:数当てゲーム人間が考えた数字を、プログラムに当てさせるゲームを作る。10行くらいで、データ定義や関数定義を学ぶ。第3章:基本構文リストとか、carとか、cdr。第4章:条件分岐nilの話。ifとかcond、case。第5章:テキストゲームのエンジンを作るテキスト型のアドベンチャーゲームのエンジン部分を作る。walkとlook・pickupコマンドで、魔法使いの家を探検できる。ここで書いたコードは、110行ほど。ここで関数型プログラミングスタイルが出てくる。「引数かローカル変数しか参照せず、値を返すだけ」なら、なるほど感がある。第6章:コマンドインターフェースを改良するゲームのインターフェースを改良して、カッコなしでコマンドを受け付けられるようにする。ここで書いたコードは、約56行。第6.5章:Lambda登場Lambdaのための短い章。頭の中で、Lambdaをラムブダと呼んでいるヨ。第7章:いろいろなリストと、ノード図の出力ドットリストや連想リスト。アドベンチャーゲームのマップを画像として出力する。そのために、clispの中からGraphvizコマンドを呼ぶ。ここで書いたコードは、約130行。Lispは、関数をすぐに評価できるので、デバッグする場合も、テストデータをすぐ確認できる。関数ごとに簡単なテストパターンを用意して、チェックする。グラン・セプト・ワンプスランダムに生成される街を探索して敵を見つけ出すゲームを作る。その名も「グラン・セプト・ワンプス」ここで書いたコードは、テストパターン込みで約250行。前に作ったコードを再利用する。*と、ここまでで、だいたい1ヶ月。読んだページは、145ページ/475ページ。写経して、自分で入力したコードをデバッグしながらだから、ちょっと心が折れそうだったけど、コツがつかめてきたせいか、だんだん楽しくなってきました。Kachi書評:シーモア・パパートのマインドストームを読んでみたシーモア・パパートの「マインドストーム―子供、コンピューター、そして強力なアイデア」という本を読んでみた。プログラミング学習がブームだったり、自分でも興味を持ったりしているので、古典とも言える本書を手に取ることにした。子供たちの学習にコンピュータを活用しようとしてきたシーモア・パパートの考えを分かりやすく説明している。英語版は1980年、日本語版の初版は1982年に出版された。タートルグラフィックでお馴染み、ScratchとSmalltalkの先祖のプログラミング言語LOGOは、この人が作った。レゴを操縦するコンピュータは、この本のタイトルが元ネタになっている。以下は書評というより、ざっくり読んでみた感想的なメモ。パソコン初心者が文字入力で困ったら読む本10年ぶりに、パソコンの解説書を出すことになりました。時代が1周まわって、まさかの書籍化。Martian)も面白かったのだけれど、やっぱり原作小説の「火星の人」のほうが、ハードSFの醍醐味を楽しめたので、同じようなSF小説のオススメ作品を集めてみました。文明から隔絶された極限状態を、ハードな科学思考と楽天的な志向で生き延びる話ばかりです。遭難した先で謎のエイリアンや別の異性人文明と出会って、みたいな作品は入っていません。ある意味、ハードSFの真骨頂とも言えるテーマです。古い本が多いのは、個人的な読書体験を反映しています。β版コメントを残す詳細は、こちらから。Kachiオープンソースライセンス電子書籍、αテストご協力のお願いコメントを残す予想以上に多くの方にご応募を頂きました。本当にありがとうございます。αテストの募集を締め切らせて頂きます。引き続き、β版の登場をお待ちください。今度、久しぶりに新しい本を出すことになりました。言っても、以前に出していた「ソフトウェアライセンスの基礎知識(ソフトバンク・クリエイティブ)」の電子書籍バージョンになります。内容を刷新して、達人出版会より出す予定です。この本の出版に先立ち、下記のとおりαテストを実施したいと考えています。お手数ですが、本書をより良いものにするため、ご協力頂けないでしょうか。