タグ

2018年7月31日のブックマーク (3件)

  • オブジェクト指向の呪いと、その避け方 - mizchi's blog

    このテーマで書く前に、まず、最初に自分に多少の偏りがあることを認めておかなくてはなりません。 オブジェクト指向より、関数指向寄り オブジェクト指向のアプローチは有用だが、ただしそれを実現する手段はクラスと継承ではない。 階層化されたツリー構造(GUI/リレーショナルな参照構造)に埋め込まれる状態はコード品質を悪化させるので、できるだけ出現するべきではない。 ただし、状態は確実に存在する。だからこそ慎重に扱うべきだ、という派閥です アンチパターン: 特に理由もないクラスメソッドへの所属 何かのバリデータを実装したいとします。 その関数がどこに所属するかについて、よく見るこれらの実装は全部アンチパターンといっていいと思います export class Validator { static validate() {...} } export class Validator { validate(

    オブジェクト指向の呪いと、その避け方 - mizchi's blog
    yasu-log
    yasu-log 2018/07/31
    ECMAScript陣営がclassのプライベートをprivate修飾子ではなく#にすると狂って議論してる間に、世の中は関数型となりclassが使われなくなるというのは、Blue-rayとHD DVDが競い合ってる間にHDDレコーダーが主流になったことのDéjàvu
  • 国際フレンドシップデー限定セール – JetBrains IDE製品を新規の50%価格で! & 抽選で書籍をプレゼント | 株式会社サムライズム

    【終了しました】2018年 – 国際フレンドシップデー限定セール – JetBrains IDE製品を新規の50%価格で! & 抽選で書籍をプレゼント セールは終了いたしました 国際フレンドシップデーに合わせてパーソナルライセンスに2018年7月30日22時より期間限定(〜2018年8月2日01時05分)で割引が適用されます。 さらに、弊社ではIntelliJ IDEAをはじめとするJetBrains IDEユーザーに人気の書籍IntelliJ IDEAハンズオンを期間中にご注文頂きましたお客様の中から抽選で3名に差し上げます※。 よくある質問と答え Q:どの製品がプロモーションの対象ですか? A:JetBrainsのIDE製品全て(All Products Pack、IntelliJ IDEA、RubyMine、PhpStorm、PyCharm、GoLand、AppCode、CLion

    国際フレンドシップデー限定セール – JetBrains IDE製品を新規の50%価格で! & 抽選で書籍をプレゼント | 株式会社サムライズム
    yasu-log
    yasu-log 2018/07/31
    【B!】国際フレンドシップデー限定セール – JetBrains IDE製品を新規の50%価格で! & 抽選で書籍をプレゼント - サムライズム
  • staticおじさんの逆襲 - Qiita

    実はオブジェクト指向ってしっくりこないんです! 私はJavaでキャリアを始めたので、当然、オブジェクト指向を前提としてプログラミングを学んでいきました。オブジェクト指向の概念を聞いたとき、なるほどこれはよくできているなと思ったのを覚えています。オブジェクト指向では、現実世界の「もの」をそのままオブジェクトに表現します。なるほど、合理的でプログラミングが簡単になるように感じます。ちょうど現実のものを操作するようにプログラミングができるのですね。 実際にオブジェクト指向でプログラムを書こうとして分かったのは、私が作っているのはコンピューターのコードであって、現実のものではなかったということです。ArrayListって現実の何に対応するんでしょうか? 棚? 「プログラミングはデータの入出力と、その変形のことだ」というデータ指向プログラミングの考えを知ったことが、決定的にオブジェクト指向への興味

    staticおじさんの逆襲 - Qiita
    yasu-log
    yasu-log 2018/07/31
    ほんこれ「Vimはいいエディターです。だからと言って、他人がIDEを使うことを否定するのは行き過ぎです」。