Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • 現代のオブジェクト指向の class の割れ窓化と宣言的プログラミング
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

387usersがブックマークコメント50

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        現代のオブジェクト指向の class の割れ窓化と宣言的プログラミング

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント50

            • 注目コメント
            • 新着コメント
            noseld
            この話題は人によってオブジェクト指向の話してるのかクラスの話してるのかごっちゃになって議論しづらい。フロントエンド自体が1つの関数だからフロントエンドは関数型と相性いいよね。

              その他
              t-tanaka
              現状で最も成功している宣言的プログラミング言語であるところのSQLの闇の深さを見るに,人間の思考にあってるのは手続き型言語の方だと思うんだけどなあ。

                その他
                mizchi
                ポエム書いた

                  その他
                  Dragoonriders
                  “人間は継承ツリーでコードを管理できるほど賢くなかった” はい。継承は使い物にならない。ファイル管理の手間だけが増え閉口させられた記憶しかない。

                    その他
                    turanukimaru
                    goの構造体もScalaとかのtraitも間違った使い方を防いでくれないのでClassより良い気がするのは気のせい。今OOPに必要なのは言語で副作用を禁止する機能、例えば ineffective とかをつけたメソッドの状態変更をエラーにするとか

                      その他
                      baronhorse
                      とうとう詳しくないとこに言及しだしたかな

                        その他
                        nazoking
                        その関数が副作用なしであることをマークできる何か、それで統一されたライブラリ郡と副作用あり関数にピュアマークつけるとエラー出すコンパイラ欲しいですね

                          その他
                          ssids
                          もともと class は巨悪のグローバル変数 / static 変数を限定された範囲に押し込めておく「警察が監視できる範囲で目こぼししてる反社組織」ぐらいの位置づけだったかと(極論

                            その他
                            jay-es
                            読み手のバックグラウンドによって評価が大きく分かれそう

                            その他
                            trashtoy
                            PHP 5.4 が出たばかりの時に trait を実践で試したことがあるけれど, 既存のコードの保守がとても面倒になることがわかり, 安易な使用は良くないという結論になった

                            その他
                            sh0g0
                            Haskellを学ぶ意味

                              その他
                              masa8aurum
                              同意。 ・宣言的Pには予測可能性、参照透過性が大事 ・classのインスタンス参照や関数参照はシリアライズできないので宣言的Pの邪魔になる ・副作用の組合せ爆発を防ぐためにノイズは消すべき ・CQS有用

                              その他
                              qtamaki
                              合意

                                その他
                                sds-page
                                SQLが宣言的プログラミング言語であったか。Tsurugiの中の人がSQLパーサの闇に触れて曇ってたのでやはりどんな言語でも人口に膾炙するとクソ化する運命からは逃れられない

                                その他
                                zyzy
                                JSはclass式のオブジェクト指向があまりよい文化に結び付かないと言われだしたあたりで、class式のオブジェクト指向を導入したので、今ようやくこの話題になった感はある

                                その他
                                Rishatang
                                ブコメで「Markdownエディタのエディタ部分がtextareaなのが手抜き」ってあるけど、Markdownエディタでtextarea以上に凝りようあるのか…?ってなった。

                                  その他
                                  NOV1975
                                  システムアーキテクチャとプログラミング手法は不可分の物、と考えるとこの話自体は納得感がある。JavaにしたってSpring BootのServiceクラスの考え方はおおよそそういうことだって思うわけで。

                                  その他
                                  quick_past
                                  これ、関数型で実装できる部分は関数型でいいよね。ってだけの話になんない?実装に関しての高い水準での理解と実装の困難さをどうバーターするかって問題になりそう。Webには適してるのかな。

                                    その他
                                    xlc
                                    30年前のLispこそが正道の話に逆戻りしてるのでは?

                                      その他
                                      tor4kichi
                                      classは「入力→処理→出力」と「状態A→状態B」のどっちも出来ちゃう器用な奴。だけど、時々その器用さが牙を剥く。ライブラリとアプリとで使う言語機能が違うんだけど、言語自体は様々な利用パターンをカバーしてる

                                        その他
                                        doko
                                        だめださっぱりわからん

                                        その他
                                        t_motooka
                                        継承とかの仕組みがあるからこそ簡単に作れるものって色々あるはずだと常々思うところだけども、副作用のくだりは本当にそう。

                                          その他
                                          rin51
                                          先日からのこの話題は概念の話題とプログラミング言語の機能の話題と実装の話題が混ざっていて理解が追いつかない

                                            その他
                                            otihateten3510
                                            えー、「少リソース時代→仮想化時代」ってざっくりし過ぎじゃ無い?その中間時代がOOPだと思ってた/OOPと宣言的が対立構図になってるのが理解できない。補助や拡張という認識で、使い過ぎると難解になるイメージある

                                              その他
                                              tossy_yukky
                                              やっぱりこの人はこうやって問題提起というか、人にコメントさせて元の小さな火を大きく衆目に晒すのが上手い。この才能ほしい。

                                                その他
                                                rgfx
                                                ですよね

                                                その他
                                                als_uz
                                                コードレビューで指摘続けたり、体感してもらったりしてもらわないとわからないのかも

                                                  その他
                                                  kamocyc
                                                  主にフロントエンド周りの話だけど、自分も宣言的なものが好きなので共感。 / SQLはNULLの扱いとか構文はアレなところがあるけど、DB的なものにアクセスするには(手続き的に書くより)良い言語と思っている

                                                    その他
                                                    onesplat
                                                    goやrustのstructはそれ自体で言語機能としてmutableであることを強制しないしclassが無ければいいってもんでもない。あと副作用云々の話は遥か古代から言われてきたことでぶっちゃけReactやk8sとかあんまり関係ないこじつけ。

                                                      その他
                                                      findup
                                                      プログラミング言語論や設計論をあれこれ小難しく語らなくても、簡単に読みやすいコードでやりたいことが実現できる世界になったらいいな。

                                                        その他
                                                        mr-csce
                                                        オブジェクト指向が悪いんじゃなくて状態数が多いのがつらくてミュータブルなオブジェクトが悪い。

                                                          その他
                                                          yarumato
                                                          “どの状態から状態へ遷移するか意識不要にし、ゼロから状態を作っていい=宣言的プログラミングがReactの意義。サーバーも設定を変更していく運用ではなくコンテナを常に作り直すk8s。継承とGoFのデザパタをけなす本”

                                                            その他
                                                            aceraceae
                                                            継承を全否定はしないけど自明なものに留めるべきで基本的には「平たい」ものであるべきだと考えている。

                                                            その他
                                                            ch1248
                                                            同意できる意見だった。

                                                            その他
                                                            kabisuke
                                                            この解説に納得。OOPから関数型へじゃなくて、classから宣言的へ、という話かなと。宣言的が使い物になったのは富豪的にリソース使えるようになったから。宣言的なのが難しいと思われちゃうのは馴れの問題もありそう

                                                              その他
                                                              masa_w
                                                              宗教を熱く語られるとなぁ…という元記事含めての感想

                                                                その他
                                                                NetPenguin
                                                                継承については、型の継承はよいけど、実装の継承はよろしくないという認識。まぁ、型の継承もツリーを作るというよりも、もとめられる特徴にあわせた複数のインタフェースを実装するのが多いけど。scalaのtraitとかも

                                                                  その他
                                                                  nazoking
                                                                  nazokingその関数が副作用なしであることをマークできる何か、それで統一されたライブラリ郡と副作用あり関数にピュアマークつけるとエラー出すコンパイラ欲しいですね

                                                                    2021/01/22リンク

                                                                    その他
                                                                    dalmacija
                                                                    様々な実態がどうかはともかく、語っているコンセプトは妥当でわかりやすいのでは

                                                                      その他
                                                                      kmaebashi
                                                                      と、思ったら、その辺はReactの仮想DOMですか。なるほど。

                                                                        その他

                                                                        注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                                                                        リンクを埋め込む

                                                                        以下のコードをコピーしてサイトに埋め込むことができます

                                                                        プレビュー
                                                                        アプリのスクリーンショット
                                                                        いまの話題をアプリでチェック!
                                                                        • バナー広告なし
                                                                        • ミュート機能あり
                                                                        • ダークモード搭載
                                                                        アプリをダウンロード

                                                                        関連記事

                                                                          usersに達しました!

                                                                          さんが1番目にブックマークした記事「現代のオブジェク...」が注目されています。

                                                                          気持ちをシェアしよう

                                                                          ツイートする

                                                                          現代のオブジェクト指向の class の割れ窓化と宣言的プログラミング

                                                                          オブジェクト指向には、カメラがやっとついたころのガラケーのイメージがある - きしだのHatena の件。...オブジェクト指向には、カメラがやっとついたころのガラケーのイメージがある - きしだのHatena の件。基的には同意。ただちょっと切り口が違うので自分の意見を言っておく。ただ、このテーマで何度か書こうとして失敗していて、今回も成功しているとはいえない。 宣言的プログラミングの時代 現代の主流は「宣言的プログラミング」であると思っている。これはリソースの宣言と、その状態遷移の手続きや振る舞いの付与が中心にある。 宣言型プログラミング -Wikipedia その代表的な例がフロントエンドReact と、バックエンドの k8s で、どちらも時系列に基づいた状態の宣言と、フレームワーク側による状態遷移処理、 Reconcillation(調停) が基礎にある。フロントエンドとバックエンドという両極端な世界で、この変化が起きたのがこの時代を反映したものであると思う。 例えば、jQuer

                                                                          ブックマークしたユーザー

                                                                          • sh0g02024/09/18sh0g0
                                                                          • knstkny2023/05/07knstkny
                                                                          • techtech05212023/05/04techtech0521
                                                                          • grandcolline2023/03/01grandcolline
                                                                          • knj29182023/01/29knj2918
                                                                          • tadatakuho2022/11/21tadatakuho
                                                                          • ploodstone2022/10/24ploodstone
                                                                          • takc9232022/10/24takc923
                                                                          • bluesky9592022/10/20bluesky959
                                                                          • celt69cobra2022/10/07celt69cobra
                                                                          • zu22022/08/02zu2
                                                                          • repon2022/08/02repon
                                                                          • atoka-tech2022/07/27atoka-tech
                                                                          • hush_in2022/07/02hush_in
                                                                          • watatakahashi2022/05/31watatakahashi
                                                                          • foaran2022/05/15foaran
                                                                          • torimetal2022/03/09torimetal
                                                                          • ko-ya-ma2022/03/09ko-ya-ma
                                                                          すべてのユーザーの
                                                                          詳細を表示します

                                                                          ブックマークしたすべてのユーザー

                                                                          同じサイトの新着

                                                                          同じサイトの新着をもっと読む

                                                                          いま人気の記事

                                                                          いま人気の記事をもっと読む

                                                                          いま人気の記事 - テクノロジー

                                                                          いま人気の記事 - テクノロジーをもっと読む

                                                                          新着記事 - テクノロジー

                                                                          新着記事 - テクノロジーをもっと読む

                                                                          同時期にブックマークされた記事

                                                                          いま人気の記事 - 企業メディア

                                                                          企業メディアをもっと読む

                                                                          はてなブックマーク

                                                                          公式Twitter

                                                                          はてなのサービス

                                                                          • App Storeからダウンロード
                                                                          • Google Playで手に入れよう
                                                                          Copyright © 2005-2025Hatena. All Rights Reserved.
                                                                          設定を変更しましたx

                                                                          [8]ページ先頭

                                                                          ©2009-2025 Movatter.jp