タグ

2023年2月25日のブックマーク (2件)

  • オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena

    「オブジェクト指向するとプログラムが読めなくなるから禁止」のような話は昔からあって、新しい技術についてこれない人を揶揄するようなニュアンスで使われていましたが、実際にはこれはオブジェクト指向迷路にうんざりした現場での率直な意見だと思います。 オブジェクト指向は、まじめにやるほどプログラムを読みにくくするという性質をもっています。 ※ 使い方次第というコメントついてますが、だからこそちゃんと性質をしっておく必要があると思います。 オブジェクト指向の代表的な指針を3つあげると次のようなものがあります。 オブジェクト同士の連携としてプログラムを組む 単一責務の原則 インタフェースと実装の分離 まず、オブジェクト同士の連携でプログラムを組むと、コードが飛びまくって追いにくくなります。そして単一責務の原則により、小さいクラスが大量に生成されて、追いにくさがさらにあがっていきます。 ダイクストラ先生が

    オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena
    l-_-ll
    l-_-ll 2023/02/25
    "一生懸命おっかけたメソッドが「そいつは残像だ」ということで実際はオーバーライドした別メソッドが呼ばれているということもあります"
  • GitHub - tttamaki/julia_companion_jp: VMLS Julia companion in Japanese

    This notebook is a Japanese translation of the Julia Language Companion of "Introduction to Applied Linear Algebra -- Vectors, Matrices, and Least Squares" by Stephen Boyd and Lieven Vandenberghe (version DRAFT September 5, 2019) under the perission approved by the original authors. Original PDF version is availabe at the official website http://vmls-book.stanford.edu. このノートブックは,原著者の許諾を得て,下記書籍のJul

    GitHub - tttamaki/julia_companion_jp: VMLS Julia companion in Japanese
    l-_-ll
    l-_-ll 2023/02/25