タグ 関数型プログラミング
人気順 5 users 10 users 50 users 500 users 1000 users2023年買ったもの(技術書とか) - Magnolia Tech
2023年のお買い物、技術書編です。 技術書以外はこちら blog.magnolia.tech とりあえずノータイムで買っちゃえ!損は無いよ!という3冊 他に、類似の本がないか、有ってもこっち買っておけばよくね?という3冊 なっとく!関数型プログラミング なっとく!関数型プログラミング 作者:Michał Płachta翔泳社Amazon Scalaを... 続きを読む
TypeScriptでどこまで「関数型プログラミング」するか ─ 「手続き Haskell」から考察する - 一休.com Developers Blog
この記事は 一休.comのカレンダー | Advent Calendar 2023 - Qiita 10日目の記事です。 昨今は Web アプリケーション開発の世界でも、関数型プログラミングのエッセンスを取り入れるような機会が増えてきました。 とはいえ、一つのアプリケーションを 1 から 10 までがっちり関数型プログラミングで構成するというわけで... 続きを読む
関数型プログラミングと型システムのメンタルモデル
Qiita Conference 2023 Autumun での発表資料です 発表時間の見積もりが下手で後半全然説明できませんでした、すみません! 続きを読む
『なっとく!関数型プログラミング』は読者の理解度の進捗を先読みして作り込まれた”プログラミング入門”の良書 - Magnolia Tech
なっとく!関数型プログラミング 作者:Michał Płachta翔泳社Amazon 良い、買おう、読もう、(コードを)書こう、以上! めっちゃ良いですよ、この本 中盤のプリミティブじゃやりづらい→直積→直和→二つ合わせてADT→値を取り出すためのパターンマッチの解説の流れの疾走感がいいですね— magnoliak🍧 (@magnolia_k_) 2023年... 続きを読む
実践 よくないコードに立ち向かう整理術 〜あなたのコードはどんな色?〜
ありがちな仕様とコードを題材に、よくないコードに立ち向かうための整理術を紹介します。 この Book にはデザインパターンや DDD やオニオンアーキテクチャや関数型プログラミングなどは一切登場しませんが、それらのエッセンスと日常のコーディングにおいて求められる基礎的な考え方の説明が含まれています。 この Boo... 続きを読む
なぜmapやreduceやfilterなのか〜前編|こわくない関数型プログラミング
のように、式を変形してから代入するというテクニックが使えます。 もちろんこの式変形はxとyがどんな実数のときでも成り立ち、特定の値だとうまく行かない、なんてバグはありません。 割り算を含むような式では、「0で割るのは未定義」といったアサーション条件もきっちり定義されています。 数学で習ったたくさんの式... 続きを読む
こわくない関数型プログラミング
関数型プログラミングは全部理解しようとすると難しいですが、簡単な部分の中にも有用な知見がたくさんあります。 関数型プログラミングにまだ親しんでいない人向けに、明日からのプログラミングにすぐ役に立つ考え方をできるだけわかりやすく伝えます。 続きを読む
関数型プログラミングが『銀の弾丸』であるという非常識な常識2022
a岡部 健Ken Okabekentutorialbook@gmail.com 関数型プログラミングが『銀の弾丸』である という非常識な常識 2022Functional Programming as the Silver bullet, that is the Insane common sense 2022 続きを読む
「Scala言語らしさ」を理解しよう! オブジェクト指向と関数型プログラミングの融合とは? - エンジニアHub|若手Webエンジニアのキャリアを考える!
kmizuと申します。株式会社ドワンゴでエンジニアを務めています。 最近では、毎年の新卒エンジニア向けScala研修の講師や、N予備校 プログラミングコースの一部教材のレビューといった教育、および研究等の面でも活動しています。 ドワンゴでは、私が入社した時点でScalaがかなり採用されており、社内にScalaをより深く... 続きを読む
関数の話 - ( ꒪⌓꒪) ゆるよろ日記
2018 - 04 - 03 関数の話 関数型 こんにちは、しいたけです。 某所で 関数型プログラミング とはリスト処理のことなのか、と燃えているのを見て、 関数型プログラミング とは何か、ということを自分なりの考えを述べたいと思いました。春なので。 この資料は2年ほど前に Supership の社内勉強会で使ったものですが、この中で関数とオブジェクトを対比している箇所があります。 関数もオブジェ... 続きを読む
JavaScriptユーザのための関数型プログラミング(前編) | POSTD
私が関数型プログラミングについて度々耳にするようになったのは、数カ月前からです。でも当時は、それが何なのか見当もつかず、単なるバズワードだと思っていました。皆さんの中にも、そのような方は多いでしょう。それ以来、私は関数型プログラミングについて深く学び、この言葉を日々聞いてはいるものの内容を理解していない初心者の方のため私が関数型プログラミングについて度々耳にするようになったのは、数カ月前からです。... 続きを読む
型クラスはインターフェースとどう違うのか | プログラミング | POSTD
Haskellの型クラスは、Haskellを学び始めたばかりの多くの人にとっては難しい概念です。たいていの言語はこれを表すことが全くできませんし、それに近い概念も持っていません。この記事は、型クラスに興味を持っている人向けです。Haskellや関数型プログラミングの予備知識は必要ありません。Haskellの型クラスは、Haskellを学び始めたばかりの多くの人にとっては難しい概念です。たいていの言... 続きを読む
「関数型プログラミングって何?」日本語訳 - Okapies' Archive
2016 - 12 - 15 「関数型プログラミングって何?」日本語訳 この記事は、 技術翻訳 Advent Calendar 2016 の15日目 です (枠が空いてたので勝手にお邪魔してます) 。前回(6日目)は、 id:msyksphinz さんの 「個人が趣味で技術書を翻訳するという意義について」 でした。 今回ご紹介するのは、昨年末に公開された Kris Jenkins さん ( @kr... 続きを読む
関数型プログラミングはオブジェクト指向の正当な後継である - Qiita
対象読者 この記事はオブジェクト指向を本格的に学んだことがある全ての人々に「オブジェクト指向と関数型プログラミングの関係」を深く知ってもらうことを目的としています。これらの人々の中には未だにオブジェクト指向に固執している人や、最近よく目にする関数型が気になってSwiftやScalaを触り始めているがイマイチ本質が見えていない人が多く含まれています。そうした人々が次の一歩を踏み出すキッカケにこの記事... 続きを読む
可変性の回避 ― Rubyへの関数型プログラミングスタイルの適用 | プログラミング | POSTD
関数型プログラミングのコンセプトを実用的な方法でRubyのコードに盛り込む方法を紹介します。「実用的」とは、関数型プログラミングのスタイルを取り入れた後も、コードの見た目や印象にRubyの特徴が残ることを意味します。では、可変性を回避する利点、方法、欠点、そして可変性の回避が適切ではないケースについて見ていきましょう。本稿では、関数型プログラミングのコンセプトを実用的な方法でRubyのコードに盛り... 続きを読む
関数型プログラミングはまず考え方から理解しよう - Qiita
関数型プログラミングが注目されて久しいです。 そろそろ勉強しておかないとなぁということで調べてみるものの、情報として出てくるのは"高階関数","カリー化","遅延評価","モナド"などの物々しい単語の数々。これらを勉強して理解した気になったものの、プログラムを書こうと思うと全然書けませんでした。 結局、関数型言語を実現する手段を学ぶ前に関数型と言われるパラダイムを理解しないことには書けません。とい... 続きを読む
JavaScriptユーザのための関数型プログラミング(後編) | プログラミング | POSTD
この記事の前編はこちら:(http://postd.cc/functional-programming-for-javascript-people-1/) ##遅延評価 (https://ja.wikipedia.org/wiki/%E9%81%85%E5%BB%B6%E8%A9%95%E4%BE%A1)はこの記事の前編はこちら: JavaScriptユーザのための関数型プログラミング(前編) 遅... 続きを読む
JavaScriptユーザのための関数型プログラミング(前編) | プログラミング | POSTD
私が関数型プログラミングについて度々耳にするようになったのは、数カ月前からです。でも当時は、それが何なのか見当もつかず、単なるバズワードだと思っていました。皆さんの中にも、そのような方は多いでしょう。それ以来、私は関数型プログラミングについて深く学び、この言葉を日々聞いてはいるものの内容を理解していない初心者の方のため私が関数型プログラミングについて度々耳にするようになったのは、数カ月前からです。... 続きを読む
「なぜ関数プログラミングは重要か」を要約してみた(その1) - Okapies' Archive
2015-12-07 「なぜ関数プログラミングは重要か」を要約してみた(その1) Programming Scala 関数型プログラミング (functional programming) の利点を説く際によく持ち出されるのが、QuickCheck の開発者の一人である John Hughes が 1984 年に著した論文 "Why Functional Programming Matters" ... 続きを読む
「プログラマが知るべき97のこと」を読んだ。 - コンパイラかく語りき
2015-11-12 「プログラマが知るべき97のこと」を読んだ。 プログラミング道 非常に勉強になったので、所感とともに10個引用してみます。 [02] 関数型プログラミングを学ぶことの重要性 いきなり関数型プログラミングかい!って感じですが。 最近「JavaScriptで学ぶ関数型プログラミング」を読んでいて、非常に共感できる内容だったのでチョイス。カリー化や再帰を知ったことは、間違いなく自分... 続きを読む
「なぜ関数型プログラミングは難しいのか?」という特集がろくに関数型プログラミングの難しさを掘り下げてなかった件について | 私の小岩ホッチキス
私の小岩ホッチキス> functional> 「なぜ関数型プログラミングは難しいのか?」という特集がろくに関数型プログラミングの難しさを掘り下げてなかった件について (長い文章が読めない人はここで回れ右しような。訪問ありがとうございました。) どうも、ペアノ数が何なのかさっぱり知らない底辺プログラマです。 とある技術雑誌で「なぜ関数型プログラミングは難しいのか?」という特集が組まれていました。 興... 続きを読む
プログラムにおける「関数」とは何かについて、自分なりのまとめ - Line 1: Error: Invalid Blog('by Esehara' )
2015-08-14 プログラムにおける「関数」とは何かについて、自分なりのまとめ 近況 自宅サーバーが起動しなくなったため、中身に保管してある電子書籍のPDFが取り出せず、大量の知性が失われている。 要旨 以前に「関数型プログラミングの初心者」に向けて質問したときに、そもそも関数とはなにかについてわからなかったという質問があった。自分も、具体的に関数とはなにか、というと説明に困ることがある。そこ... 続きを読む
『マンガでもわかる!関数型プログラミング』という漫画を連載することになるようです - Line 1: Error: Invalid Blog('by Esehara' )
2015-07-12 『マンガでもわかる!関数型プログラミング』という漫画を連載することになるようです 近況 たいして順調ではないし、それとは別にふとした瞬間に虚しくなることがある いきさつ 今年、秀和システムから関数型プログラミングに関する本が出て、良くも悪くも、その本が注目を集めることになってしまいました。そんな中で色々な人が反応していましたし、自分もこのようなかたちで感想を書きました。 今回... 続きを読む
【長編ポエム】関数型言語が分からんお前でもPythonなら分かるやろ:第2回 関数を生成する関数はすごいよ編 - Qiita
はじめに これは、関数型プログラミングの特徴を Python で説明した長編ポエムです。 Python を知らなくてもなんとなく分かるように書いたので、PHP や Java や JavaScript の人も読んでみてください。 【ゴール】 「なぜ関数プログラミングは重要か」という文章で重要とされている「高階関数」と「遅延評価」について理解してもらうこと (遅延評価の説明は次回) 【執筆動機】 関数... 続きを読む
関数型プログラミングの基礎知識(仮題) - Qiita
忙しい人向け TLDRってやつです。3行でまとめました 「関数型プログラミング」は厳密にどういうプログラミングスタイルだと決まっているわけではないが、大まかには関数を組み合わせてプログラミングするスタイルのことである 関数型プログラミングとオブジェクト指向プログラミングは概念として直交しており(are orthogonal)、共存は十分可能で、双方の利点を一度に得ることもできる 関数型プログラミン... 続きを読む