2 ポイント 投稿者 GN⁺ 2024-09-24 | 1件のコメント | WhatsAppで共有
  • この本は、Javaにおける効果的な開発とは何かについて、あらゆる要点を要約したもの
  • データを「単なるデータ」として組織する方法と、それによって生まれる驚くべき利点を扱う
  • データを中心に構築されたプログラムは、よりシンプルで、小さく、理解しやすい

Javaの変化

  • Javaはここ数年で急速に変化した
  • データ指向プログラミングを支える新しい言語機能(レコード、パターンマッチング、with式、和型と積型)が導入された
  • しかし、この本はツールについての本ではない
  • ツールを学ぶだけでは家の建て方は学べない
  • この本は家づくりそのものに焦点を当てている
  • 土地を選び、基礎を築き、どんな嵐にも耐えられる家を建てる方法を説明している

DoPの基本アイデア

  • DoPは非常にシンプルなアイデアに基づいている

  • 「表現こそがプログラミングの本質である」という考え方は、コンピューティングの黎明期から人々が繰り返し再発見してきたもの

  • ドメインのデータをうまく捉えれば、システムの残りの部分は自然に形を成す傾向がある

  • この本は現在アーリーアクセス段階にある

  • フィードバックをぜひ聞かせてほしい

  • 10月9日までコード mlkiehl を使うと50%割引を受けられる

GN⁺のまとめ

  • この本は、Javaにおけるデータ指向プログラミングの重要性と利点を強調している
  • データ中心のアプローチは、プログラムをよりシンプルで理解しやすいものにする
  • Javaの最新機能を活用して、より良いプログラムを書く方法を説明している
  • データ指向プログラミングに関心のある開発者にとって有益だろう
  • 類似した特徴を持つ他の本としては「Clean Code」や「Effective Java」がある

1件のコメント

 
GN⁺ 2024-09-24
Hacker Newsのコメント
  • 技術書を書いた経験がある者として、祝意を表する

    • これが最初の本なら、これは愛情のこもった大仕事だと学んでいるはず
    • Clojureのおかげで「データ指向プログラミング」に触れた
    • Javaの最近の進化によって、これがより簡単になっている
    • 本に目を通すつもりで、成功を祈っている
  • 本を購入しようとしたがエラーが発生した

    • Javaの新しい言語機能がまだ「プレビュー」状態にある状況にどう対処したのか気になる
    • たとえば、String TemplatesはJDK 23で削除された
  • 本を購入して第1章を読んだ

    • 第1章はとても良かった
    • Record typesやswitch statementsなどの新機能によって、Javaプログラマーは型についてより頻繁に考えるようになるだろう
  • 技術編集者がBrian Goetzであることに触れ、関心を示す

  • 祝意を伝えつつ、RedditのJavaコミュニティに投稿することを勧める

  • 本を完成させたことを祝福し、第1章の分かりにくい文を指摘する

    • 「only cost was some time」と修正することを提案
    • 関数型アプローチを採用すれば最適なパターンを見つけられると考えている
    • データ属性は主に「リーフノード」として消費され、型はそれほど重要ではない
    • 進化的アーキテクチャを受け入れれば、最初からデータ定義を正確にする必要はない
    • 本でこれをどう適用したのか学ぶのを楽しみにしている
  • 初期の取り組みを始めたことを祝福し、ClojureとF#でデータ指向プログラミングを知っている

    • Javaでこれにどうアプローチしたのか気になり、電子書籍を購入した
    • 本の完成を願っている
  • 本を完成させたことを祝福し、過去に技術書を書いた経験を共有する

    • 昔のJava書籍が分厚かった時代を思い出す
    • 「Java -- the Good Parts」という薄い本に言及する
  • 祝意を伝えつつ、現代的なJava本を探している人のために自分が取り組んでいる本を紹介する

    • Flavourフレームワークを使ってJavaでシングルページアプリを作る方法を説明している
    • プラグインや拡張なしで99.9%純粋なJavaで書かれている
    • サンプルコード、関連するポッドキャストのエピソード、デモへのリンクを提供している