タグ

OOPとFPに関するjsstudyのブックマーク (7)

  • 「関数型プログラミング」と「オブジェクト指向」ってなんやねんPython編 - Qiita

    こ の 記 事 は 土 木 専 攻 の エ ン ジ ニ ア が 鼻 水 た ら し な が ら 書 き 上 げ た 努 力 の 結 晶 で す 。 ご 指 摘 は マ サ カ リ で な く 真 っ 白 な タ オ ル で も 優 し く 投 げ て く だ さ い 。 ことの発端 ぼく「いやーしかしぼくもそこそこ長いことPyhton書いとるしもうPython完全に理解したんちゃうんかなー!」 ぼく「久々にdocs.python.orgでもみるかー。今見たら全部わかるんちゃうかwww」 ぼく「関数型プログラミング HOWTO…?何やねんそれ…」 ぼく「えーと…?ほとんどのプログラミング言語は手続き型?で、入力に対して行うべきことをコンピューターに教える指示リスト?オブジェクト指向?はオブジェクトの集まりを操作する。オブジェクトには内部状態があり、その状態を調べたり変更したりするためのメソッ

    「関数型プログラミング」と「オブジェクト指向」ってなんやねんPython編 - Qiita
  • さいきんここやWebでオブジェクト指向批判を目にするようになりましたが、オブジェクト指向はgoto文のように廃れていく、学ぶことがかえって有害な知識とされていくのでしょうか?に対する岡部 健 (Ken Okabe)さんの回答 - Quora

    jsstudy
    jsstudy 2019/10/05
    「継承」禁止して、どうするのか?というと、値と演算の組み合わせ、あるいは関数と関数の組み合わせ、つまり関数合成であらゆる「オブジェクトの継承」なんて表現可能になる、ということです。
  • オブジェクト指向プログラミングは1兆ドル規模の大失敗なのか? - YAMDAS現更新履歴

    えーっと、長すぎて、ワタシも全部は読み通せていません。 文章の趣旨はインパクトが強いタイトルの通りで、オブジェクト指向プログラミングは1兆ドル規模の災厄であり、もうオブジェクト指向プログラミング(OOP)の先に進むべき時だよ、ということである。 著者は OOP 批判がセンシティブな話題であること、多くの読者を敵に回すであろうことを認めた上で、OOP はその発明者であるアラン・ケイが思い描いたように実装されればよかったと考えている。で、返す刀で現実の Java や C# の OOP へのアプローチを批判する。 OOP が素の手続き型プログラミングよりも優れているという客観的、公平なエビデンスは存在しないと著者は断言している。 ところどころで「Java は MS-DOS 以来コンピューティング分野に生まれたもっとも悲惨な存在だ」というアラン・ケイの言葉や、「C++ はおぞましい言語だ。だからプ

    オブジェクト指向プログラミングは1兆ドル規模の大失敗なのか? - YAMDAS現更新履歴
    jsstudy
    jsstudy 2019/07/28
    プログラミングパラダイムは便宜上4つに分類できる。(1)手続型(OOP含む)、(2)関数型、(3)問合型、(4)論理型。(1)が命令型、(2)(3)(4)が宣言型。全部習得すればTPOで使い分けるだけの話。プログラマーなら全部知っておくべき
  • オブジェクト指向プログラミング -- 1兆ドル規模の大失敗

    CodeIQのブログより。🤔 なぜ、OOPから移行する時なのか Ilya Suzdalnitski OOPは、多くの人にコンピューターサイエンスの重要資産と考えられています。コード構成(code organization)に対する究極のソリューション。すべての問題の終焉。私たちのプログラムを書くための唯一の当の方法。自分自身をプログラムするという真なる唯一神から私たちに授けられました… それまでは、そうではなく、抽象化の負担、そして無差別に共有されるミュータブルなオブジェクトの複雑なグラフによって、人々は屈し始めています。現実世界の問題を解決するのではなく、「抽象化」と「デザインパターン」について考えるのに貴重な時間と頭脳が費やされています。 非常に著名なソフトウェアエンジニアを含め、多くの人々がオブジェクト指向プログラミングを批判してきました。驚くことに、OOP自身の発明者でさえ、今

    オブジェクト指向プログラミング -- 1兆ドル規模の大失敗
    jsstudy
    jsstudy 2019/07/28
    副作用の扱い方はバグ防止の肝。OOPのカプセル化による副作用の隠蔽よりも、FPの参照透過性による副作用の分離の方が簡単で確実。各種GUIはMVVMでFRP、双方向データバインディングで作ればOK?OOPで出来ることはFPでも可能
  • 【訃報】プログラミング言語「Erlang」を生んだジョー・アームストロング氏死去 - GIGAZINE

    by Måns Sandström 関数型プログラミング言語「Erlang」の生みの親として知られるコンピューター科学者・プログラマーのジョー・アームストロング(ジョセフ・レスリー・アームストロング)氏が2019年4月20日(土)に亡くなったことがわかりました。68歳でした。 It is with great sadness that I share news of Joe Armstrong's passing away earlier today. Whilst he may no longer be with us, his work has laid the foundation which will be used by generations to come. RIP @joeerl, thank you for inspiring us all.— Francesco Ces

    【訃報】プログラミング言語「Erlang」を生んだジョー・アームストロング氏死去 - GIGAZINE
    jsstudy
    jsstudy 2019/04/24
    プログラミングとの出会いは17歳のころ、学校に導入されていたメインフレームでFORTRANを学んだこと。ユニバーシティ・カレッジ・ロンドン時代にはビールと引き換えに同級生のプログラムのデバッグを行っていたそうです
  • 岡部 健 (Ken Okabe)

    情報技術者・開発者・Geek.

    岡部 健 (Ken Okabe)
  • オブジェクト指向の呪いと、その避け方 - mizchi's blog

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

    オブジェクト指向の呪いと、その避け方 - mizchi's blog
    jsstudy
    jsstudy 2018/09/02
    アンチパターン: クラスと継承 現代では、継承は基本的に使うべきではない。「継承よりコンポジション」。それでもやらないといけないとしたら、ストラテジーパターンを想定したライブラリから、一回だけ、です。
  • 1