タグ

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

  • 静的型と OO というものははじめから… - camlspotter’s blog

    OO の方面から、「静的型とか別に役に立つとは思えない、静的型の人は頭おかしい」 とか関数型の方面から、「静的型が役に立たないなんてはずない OO の人は頭おかしい」 とか良く聞こえてくるんですが、ダックタイピング心理学 とかいう真に頭おかしい意見を無視できるとすると(無視できない量あるんですが)、まあ私にはどっちもわからんでもない、という話です。 型をゴミ箱に捨てておいてから、後でゴミ箱を漁るなら、型なんかいらない オブジェクトの静的型システムを大雑把にいうとまず upcast と downcast があります。 upcast はオブジェクトの静的型をそれが属するクラスからそのスーパークラスにを変えちまうこと、downcast はその逆、オブジェクトの静的型をそれが属するクラスから子クラスに変えちまうことです。サブクラスの物はスーパークラスとしても通用するはずですから upcast は失

    静的型と OO というものははじめから… - camlspotter’s blog
    Magicant
    Magicant 2013/10/29
    OO 言語でもちゃんと設計すればダウンキャスト無しでプログラムは書ける。ダウンキャストができる OO 言語はそもそも言語自体の設計が悪い。
  • コードレビューについて - camlspotter’s blog

    このところ立て続けにコードレビューについて話をする機会があったので 私が経験した最高のレビュー体制を簡単にまとめておこうと思います。 利点 何故必要か 何が嬉しいのか コスト うまく回すためには何が必要か 細かい運営方法 はっきり言って当たり前の事しか書きません。 私も当時は当たり前のことだと思っていましたから、特に気にもしていなかったのです。 ただ見聞するところによると、これをちゃんとやっているところはとても少ないようです。 ウォールストリート系のファンドでもろくにレビューしてないとかどういうことなんでしょう。 だから時々会社が吹っ飛ぶんですね… 結局は、ああだ、こうだ各論を言っても、ちゃんとやれるのか、それ一点に尽きてしまう話なのですが… 利点 レビューを何のためにするか、それはまず第一に自分達の書いているコードに潜在するバグによる損失をできるだけ少なくすることでしょう。 型システムや

    コードレビューについて - camlspotter’s blog
    Magicant
    Magicant 2012/08/15
    レビューコメントをコードとともに版管理するって、うまく回るのかな
  • Practical OCaml : 絶対買うな - camlspotter’s blog

    Practical OCaml を手に入れた。ただで。買おうとしたらやるから買うなと言われて一年。持ってこいといっても誰も持ってこなかったので、取りに行った。こりゃ内容のわりに重いから誰も持ってこないワケだ。 このについて書くこと自体全く持って時間の無駄なのだが、どうやら Practical OCaml を買って OCaml を勉強しようとしている人達がいるらしい。正直それはあまりに不幸なので、注意を喚起するべくここに書評のようなものを書いておく。 Practical OCaml 作者: Joshua B. Smith出版社/メーカー: Apress発売日: 2006/10/20メディア: ハードカバー クリック: 41回この商品を含むブログ (9件) を見るPractical Common Lisp が名著(だそうだ)なだけに大変残念な結果です。 まず結論から 簡単だ: このを買う位

    Practical OCaml : 絶対買うな - camlspotter’s blog
  • 1