はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ 関数型プログラミング

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 25 / 107件)

F# ではじめる関数型プログラミング入門 (中巻)

2024/03/24 このエントリーをはてなブックマークに追加 11 users Instapaper Pocket Tweet Facebook Share Evernote Clip 関数型プログラミング入門 関数型プログラミング言語 学習

.NET ファミリーの関数型プログラミング言語である F# を利用した、全 3 巻構成の関数型プログラミング入門書籍となります。 中巻では F# のより関数型プログラミングに有用な発展的な機能や型などの学習ができます。 なお、この書籍は本編をすべて無料で利用いただけますが、活動を応援いただける場合には最終チャプタ... 続きを読む

抽象度の高い関数型言語プログラミングのスキルを身につけるための書籍が発売/「OCaml」を通じて関数型プログラミングを学べる『関数型言語で学ぶプログラミングの基本』【Book Watch/ニ

2024/02/22 このエントリーをはてなブックマークに追加 25 users Instapaper Pocket Tweet Facebook Share Evernote Clip OCaml プログラミング 抽象度 関数型言語 スキル

続きを読む

オブジェクト指向プログラミングと関数型プログラミングの違い

2024/01/25 このエントリーをはてなブックマークに追加 17 users Instapaper Pocket Tweet Facebook Share Evernote Clip オブジェクト指向プログラミング オブジェクト指向 手法 解説

オブジェクト指向プログラミングと関数型プログラミングの違い:手法、コード例、ユースケースごとに解説 関数型プログラミングモデルの採用を考える開発者は多い。だが、採用するなら、関数型プログラミングモデルとオブジェクト指向のアプローチがどのように異なるかを正確に理解することが重要だ。 プログラミングの... 続きを読む

今こそ、ラムダ式を考える - なぜあなたはラムダ式を苦手と感じるのか

2024/01/21 このエントリーをはてなブックマークに追加 9 users Instapaper Pocket Tweet Facebook Share Evernote Clip ラムダ式 Java Project Lambda 発表資料

Burikaigi ブリ会議 2024 発表資料 Java, Java SE, Project Lambda, ラムダ式, Lambda Expression 関数型プログラミング 続きを読む

2023年買ったもの(技術書とか) - Magnolia Tech

2023/12/30 このエントリーをはてなブックマークに追加 146 users Instapaper Pocket Tweet Facebook Share Evernote Clip Magnolia Tech Micha 技術書 類似 作者

2023年のお買い物、技術書編です。 技術書以外はこちら blog.magnolia.tech とりあえずノータイムで買っちゃえ!損は無いよ!という3冊 他に、類似の本がないか、有ってもこっち買っておけばよくね?という3冊 なっとく!関数型プログラミング なっとく!関数型プログラミング 作者:Michał Płachta翔泳社Amazon Scalaを... 続きを読む

TypeScriptでどこまで「関数型プログラミング」するか ─ 「手続き Haskell」から考察する - 一休.com Developers Blog

2023/12/10 このエントリーをはてなブックマークに追加 128 users Instapaper Pocket Tweet Facebook Share Evernote Clip 昨今 アプリケーション カレンダー アプリケーション開発 機会

この記事は 一休.comのカレンダー | Advent Calendar 2023 - Qiita 10日目の記事です。 昨今は Web アプリケーション開発の世界でも、関数型プログラミングのエッセンスを取り入れるような機会が増えてきました。 とはいえ、一つのアプリケーションを 1 から 10 までがっちり関数型プログラミングで構成するというわけで... 続きを読む

関数型プログラミングと型システムのメンタルモデル

2023/10/26 このエントリーをはてなブックマークに追加 276 users Instapaper Pocket Tweet Facebook Share Evernote Clip メンタルモデル 型システム

Qiita Conference 2023 Autumun での発表資料です 発表時間の見積もりが下手で後半全然説明できませんでした、すみません! 続きを読む

『なっとく!関数型プログラミング』は読者の理解度の進捗を先読みして作り込まれた”プログラミング入門”の良書 - Magnolia Tech

2023/08/06 このエントリーをはてなブックマークに追加 377 users Instapaper Pocket Tweet Facebook Share Evernote Clip 良書 進捗 ADT Magnolia Tech Micha

なっとく!関数型プログラミング 作者:Michał Płachta翔泳社Amazon 良い、買おう、読もう、(コードを)書こう、以上! めっちゃ良いですよ、この本 中盤のプリミティブじゃやりづらい→直積→直和→二つ合わせてADT→値を取り出すためのパターンマッチの解説の流れの疾走感がいいですね— magnoliak🍧 (@magnolia_k_) 2023年... 続きを読む

TypeScript 型レベル関数型プログラミング in 2023 - Object.create(null)

2023/03/24 このエントリーをはてなブックマークに追加 78 users Instapaper Pocket Tweet Facebook Share Evernote Clip TypeScript エイリアス true null 関数

ちょっと前に話題になった hotscript の技法の紹介やら, ラムダ計算を TypeScript の型にコンパイルする話やらなんやら. 通常の型レベル関数 TypeScript の型エイリアスはパラメータを取れるので, これは型レベルの関数であるとみなせます. type IsNumber<X> = X extends number ? true : false; type A = IsNumber<42>;... 続きを読む

実践 よくないコードに立ち向かう整理術 〜あなたのコードはどんな色?〜

2022/12/19 このエントリーをはてなブックマークに追加 217 users Instapaper Pocket Tweet Facebook Share Evernote Clip 整理術 実践 コード あなた DDD

ありがちな仕様とコードを題材に、よくないコードに立ち向かうための整理術を紹介します。 この Book にはデザインパターンや DDD やオニオンアーキテクチャや関数型プログラミングなどは一切登場しませんが、それらのエッセンスと日常のコーディングにおいて求められる基礎的な考え方の説明が含まれています。 この Boo... 続きを読む

なぜmapやreduceやfilterなのか〜前編|こわくない関数型プログラミング

2022/08/06 このエントリーをはてなブックマークに追加 173 users Instapaper Pocket Tweet Facebook Share Evernote Clip reduce filter map

のように、式を変形してから代入するというテクニックが使えます。 もちろんこの式変形はxとyがどんな実数のときでも成り立ち、特定の値だとうまく行かない、なんてバグはありません。 割り算を含むような式では、「0で割るのは未定義」といったアサーション条件もきっちり定義されています。 数学で習ったたくさんの式... 続きを読む

こわくない関数型プログラミング

2022/07/08 このエントリーをはてなブックマークに追加 149 users Instapaper Pocket Tweet Facebook Share Evernote Clip 知見 プログラミング たくさん 全部 部分

関数型プログラミングは全部理解しようとすると難しいですが、簡単な部分の中にも有用な知見がたくさんあります。 関数型プログラミングにまだ親しんでいない人向けに、明日からのプログラミングにすぐ役に立つ考え方をできるだけわかりやすく伝えます。 続きを読む

関数型プログラミングが『銀の弾丸』であるという非常識な常識2022」の感想 - Qiita

2021/12/11 このエントリーをはてなブックマークに追加 20 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita 弾丸 JavaScript 感想

Ken Okabe氏による 関数型プログラミングが『銀の弾丸』であるという非常識な常識2022 https://kentutorialbook.github.io/functionalprogramming2022/ の率直な感想を書いていきます。 JavaScriptで演算子オーバーロードを実現しようとするのは筋が悪い 氏は二項演算子に拘っておられますが、JavaScriptにはユーザー定... 続きを読む

関数型プログラミングが『銀の弾丸』であるという非常識な常識2022

2021/12/09 このエントリーをはてなブックマークに追加 438 users Instapaper Pocket Tweet Facebook Share Evernote Clip 弾丸 常識

a岡部 健Ken Okabekentutorialbook@gmail.com 関数型プログラミングが『銀の弾丸』である という非常識な常識 2022Functional Programming as the Silver bullet, that is the Insane common sense 2022 続きを読む

関数型プログラミングなんもわからん。を考えようと言うイベントを開きました。

2021/08/08 このエントリーをはてなブックマークに追加 6 users Instapaper Pocket Tweet Facebook Share Evernote Clip イベント connpass 一口 関数型プログラミング言語

先日Connpassにて、関数型プログラミングなんもわからん。を考えようと言うイベントを開かせていただきました。 関数型プログラミングがわからない! と言う方達の疑問に対して、普段関数型プログラミング言語を使っているわかる人たちが回答をして行くと言うスタイルのイベントでした。関数型プログラミング言語と一口... 続きを読む

Pythonを使って関数型プログラミング Part.1 - ログミーTech

2020/03/04 このエントリーをはてなブックマークに追加 14 users Instapaper Pocket Tweet Facebook Share Evernote Clip Python ログミーTech ログラミンク 一堂 知見

2019年9月16、17日、日本最大のPythonの祭典である「PyCon JP 2019」が開催されました。「ひろがるPython」をキャッチコピーに、日本だけでなく世界各地からPythonエンジニアたちが一堂に会し、さまざまな知見を共有します。プレゼンテーション「Pythonで始めてみよう関数型プログラミング」に登壇したのは、株... 続きを読む

Pythonを使って関数型プログラミング Part.2 - ログミーTech

2020/03/04 このエントリーをはてなブックマークに追加 16 users Instapaper Pocket Tweet Facebook Share Evernote Clip Python ログミーTech ログラミンク 一堂 知見

2019年9月16、17日、日本最大のPythonの祭典である「PyCon JP 2019」が開催されました。「ひろがるPython」をキャッチコピーに、日本だけでなく世界各地からPythonエンジニアたちが一堂に会し、さまざまな知見を共有します。プレゼンテーション「Pythonで始めてみよう関数型プログラミング」に登壇したのは、株... 続きを読む

Rust: imperative language 2.0 - Speaker Deck

2019/11/12 このエントリーをはてなブックマークに追加 28 users Instapaper Pocket Tweet Facebook Share Evernote Clip rust References Speaker Deck

Although Rust incorporates many methodologies from functional programming, it can rather be "an imperative programming language 2.0", considering its familiarity with mutable references. In this talk, I'll describe Rust in terms of mutable references. Rustは関数型プログラミングの手法を多く取り入... 続きを読む

Clojureの設計に見る"simple"という考え方 Simple Made Easyを解説 Part2 - ログミーTech

2019/10/03 このエントリーをはてなブックマークに追加 14 users Instapaper Pocket Tweet Facebook Share Evernote Clip Clojure Simple 知見 ログミーTech 設計

Clojureの設計に見る"simple"という考え方 Simple Made Easyを解説 Part2 "Simple Made Easy" Made Easy #2/2 2019年7月29日、Opt Technologiesが主催するイベント「Fun Fun Functional (2) 関数型言語Lightning Talks!!」が開催されました。関数型プログラミングについて楽しく学び、知見を共有することを目的に開催さ... 続きを読む

現在時刻が関わるコードを関数型で書いてテスタビリティを見てみた - Qiita

2019/10/03 このエントリーをはてなブックマークに追加 44 users Instapaper Pocket Tweet Facebook Share Evernote Clip 題材 プログラミング作法 参照透過 テスタビリティ プログラム

最近、現在時刻が関わるプログラムを題材に、高テスタビリティなプログラミング作法を解説した素晴らしい記事が復刻されて、感想などがTLに流れてきたので、自分もそのお題を関数型プログラミングで解いてみた記事。 はじめに 最近、こんな引用ツイートをした。 関数型界隈だと、参照透過な部分とそうでない部分(現在時... 続きを読む

"simple"と"easy"はどう違う? Simple Made Easyを解説 Part1 - ログミーTech

2019/10/01 このエントリーをはてなブックマークに追加 65 users Instapaper Pocket Tweet Facebook Share Evernote Clip Simple easy 知見 ログミーTech 目的

"simple"と"easy"はどう違う? Simple Made Easyを解説 Part1 "Simple Made Easy" Made Easy #1/2 2019年7月29日、Opt Technologiesが主催するイベント「Fun Fun Functional (2) 関数型言語Lightning Talks!!」が開催されました。関数型プログラミングについて楽しく学び、知見を共有することを目的に開催されている本勉... 続きを読む

「関数型言語をもっと使いこなしたい!」マイクロアドの新卒エンジニアがデータサイエンティストの先輩に圏論の初歩を指導してもらった話 - MicroAd Developers Blog

2019/09/06 このエントリーをはてなブックマークに追加 84 users Instapaper Pocket Tweet Facebook Share Evernote Clip 初歩 マイクロアド データサイエンティスト 新卒エンジニア

はじめに こんにちは、19新卒バックエンドエンジニアの飛田です。 弊社では、プロダクトの一部にCatsという関数型プログラミングを行うためのライブラリを導入しており、今後、Catsをより多くのプロダクトに使用していく予定です。 Catsにはモナドやファンクタという概念が登場しますが、これらの概念は圏論に由来してい... 続きを読む

Slack の スラッシュコマンドを Lambda 上の Haskell で書いてみる - Qiita

2019/06/23 このエントリーをはてなブックマークに追加 19 users Instapaper Pocket Tweet Facebook Share Evernote Clip Haskell Lambda Qiita スラッシュコマンド

Slack のスラッシュコマンドを、API Gateway を介した Lambda 上の Haskell プログラムとして実装するやりかた。 動機 使えるところからちょっとずつ使って、Haskell とか関数型プログラミングとかの適用範囲をじわじわ広げていきたい。 お題 /f-to-c [文字列] と入力すると、文字列部分を華氏温度と解釈して、それを摂... 続きを読む

関数型プログラミングを学んで見解を示す for javascript - Qiita

2019/06/03 このエントリーをはてなブックマークに追加 32 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita Bullet 見解 Silver 筆者

関数型プログラミングを silver の bullet としてなりふり構わず振り回していましたが、 ちょっと真面目に学ぶ機会を設けてみました。 関数型プログラミング(Functional Programming)を学んだ参考書の紹介と 私の浅い見解についてまとめていきます。 参考書のご紹介 Functional-Light-JS 筆者曰く、筆者の数学的知識は... 続きを読む

関数型プログラミング in JavaScript - Qiita

2019/05/30 このエントリーをはてなブックマークに追加 49 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita in JavaScript

要は手続き型から関数型へリファクタリングしていくって記事です。 ベタに書く 各項目を3倍するプログラムを考えてみましょう const input = [1,2,3,4,5,6,7,8,9,10] const output = [] for(const item of input) { output.push(item * 3) } console.log(output) 続きを読む

 
(1 - 25 / 107件)