タグ

ブックマーク / ympbyc.hatenablog.com (3)

  • 玲音はBeOSユーザーだった!? lainのLisp開発環境を発掘! - 標高+1m

    こんばんは。アマチュアLisp考古学者の山下です。先週弊社でピザを焼きながら唐突に話題に上った、lainのHandiNAVIにLispのソースコードが表示されているシーンについて検証していきます。 幻のLisp開発環境を手に入れてコネクトワイヤードしたい! まずは先人たちの研究によって判明している事項のまとめ: HandiNAVIのハードウェアのモデルはApple Newton OSはCopland OS Enterprise。これはMacのSystem 8の候補で、結局ヴェイパーウェアになったCopland Projectではないか ソースコードはCMU AIのリポジトリにある、ライフゲームのコード 言語はCommon Lisp 以上のことはwikipedia英語版のSerial Experiments Lainの記事にまとまっています。 ちなみに、このライフゲーム、お好みのCommon

    玲音はBeOSユーザーだった!? lainのLisp開発環境を発掘! - 標高+1m
    Hash
    Hash 2015/06/13
    愛に溢れた特定班すごい || 昔のAppleを懐かしむ人々が集まっててわろた
  • ミスを減らす - 標高+1m

    毎日書く普通のコードでなるべくミスを減らし、デバッグを簡単にして、より多くの時間を楽しい事(キーボード叩いたり汎用関数作ったりリファクタしたり)に費やしたくて最近実践していることをメモします。一つ前の燃えてるエントリの補足(不変指向の利点の説明)も兼ねているので話があっちこっちぶれてしまいました。 順番への依存を減らす 「Xを実行してからYを実行するとおかしくなる」*1とか「Yを安全に実行する前には必ずZを実行しなければいけない」*2とかは絶対にミスるのでなるべくなくす。後者についてはラッパを作ってその中でアトミックに実行するとかで解決できるけど、前者はミュータブルなもの(オブジェクト)を使っている限り至る所で発現し、根的な解決は困難。以降のセクションで関数型の考え方を取り入れてこれを解決していきます。 状態を減らす 多くのプログラムは状態を持ちます。ある関数のようなものにプログラム中さ

    ミスを減らす - 標高+1m
    Hash
    Hash 2013/09/20
  • 存在しない記事 - 標高+1m

    ここにあった記事は消しました。 詳しくは以下: ympbyc.hatenablog.com

    存在しない記事 - 標高+1m
    Hash
    Hash 2013/06/13
    歴史的な話知りたい. わかりやすいストーリー例は "関数型言語はかつて高コスト過ぎたのでローレベルなOOを使っていたが今では人間に近い関数型言語を使わない理由がない" みたいな
  • 1