タグ 関数プログラミング
人気順 5 users 50 users 100 users 500 users 1000 users我田引水的な「関数プログラミングの入門」資料紹介 - あどけない話
これは、Haskell Advent Calendar 2021の2日目を埋めるために書いた記事です。実は単に僕が作った「関数プログラミングの入門」の資料の宣伝です。 ちなみに、僕の関数プログラミングの定義は「不変データプログラミング」であり、おそらく最も厳しい定義です。なので内容が分かれば、関数プログラミングに入門できた言... 続きを読む
Haskell入門 | haskell
Skip to the content. Haskell入門 従来の言語では問題を部分化する方法について概念的な限界がいくつかある。関数型言語はこれらの限界を押し広げるも のである。 なぜ関数プログラミングは重要か 関数プログラミングを習得するには,これまで命令プログラミングで培った技術はいったん忘れ,真っ白な気持ちで臨む必要... 続きを読む
Haskellによる関数プログラミングの思考法 - アスキードワンゴ
関数プログラミングの考え方・思考法を学ぶ! 関数プログラミングが最高の技法である理由は、関数プログラムを数学的に考察できる点にある。本書を読むことで、関数プログラミングの本質を身に着け、Haskellの真の能力を理解できるだろう。 Richard Bird 著 山下伸夫 訳 定価:3,024円(本体2,800円) 発売日:2017年2月28日 形態:B5変型版(336ページ) ISBN:978-4... 続きを読む
「なぜ関数プログラミングは重要か」を要約してみた(その1) - Okapies' Archive
2015-12-07 「なぜ関数プログラミングは重要か」を要約してみた(その1) Programming Scala 関数型プログラミング (functional programming) の利点を説く際によく持ち出されるのが、QuickCheck の開発者の一人である John Hughes が 1984 年に著した論文 "Why Functional Programming Matters" ... 続きを読む
『プログラミングの基礎』読書日誌-19日目- - akimachoのはてなブログ
2015-03-19 『プログラミングの基礎』読書日誌-19日目- OCaml 読書 関数プログラミング プログラム はじめに 今回は,第16章 情報の蓄積です.この章をもって,一区切りになります. アキュムレータ アキュムレータ(accumulator)とは,欠落している情報を補うために導入される引数のことをいいます.各辞書を尋ねてみると以下のような意味のようです.ウィズダム英和辞典によると, ... 続きを読む
第1章 関数プログラミングは難しくない!―初めて学ぶ人にも,挫折した人にもきちんとわかる|gihyo.jp … 技術評論社
分散システム処理モデルに関する動向について(MapReduceからBorgまで) - Yahoo! JAPAN Tech Blog
詳細については後述しますが、MapReduceの処理モデルは、上記の通り各区分ごとにそれぞれ単純化(限定)されたモデルであったと言えます。 また、MapReduceの関数プログラミングおよびグラフ的な特徴も合わせて以下に整理してみます。 関数プログラミング的な特徴 MapおよびReduceフェーズは、それぞれ関数型プログラミングのMapおよびReduce処理をモデル化したものです。MapReduc... 続きを読む
【長編ポエム】関数型言語が分からんお前でもPythonなら分かるやろ:第2回 関数を生成する関数はすごいよ編 - Qiita
はじめに これは、関数型プログラミングの特徴を Python で説明した長編ポエムです。 Python を知らなくてもなんとなく分かるように書いたので、PHP や Java や JavaScript の人も読んでみてください。 【ゴール】 「なぜ関数プログラミングは重要か」という文章で重要とされている「高階関数」と「遅延評価」について理解してもらうこと (遅延評価の説明は次回) 【執筆動機】 関数... 続きを読む
第5章 パーサコンビネータ―小さなパーサを組み合わせて大きなパーサを作る:[入門]関数プログラミング―質の高いコードをすばやく直感的に書ける!|gihyo.jp … 技術評論社
この章では,関数型の至宝であるコンビネータライブラリについて説明します。 コンビネータとは何か? この章でいうコンビネータとは,ある型の部品と部品を組み合わせて,同じ型のより大きな部品を作るための関数のことです。たとえば,パーサのコンビネータライブラリは,パーサを組み合わせるための各種コンビネータを提供しており,簡単にパーサを作成できます。コンビネータライブラリは,言語内DSL(Domain Sp... 続きを読む
第4章 木構造とハッシュ―平衡二分探索木「赤黒木」で知る豊かなデータ型:[入門]関数プログラミング―質の高いコードをすばやく直感的に書ける!|gihyo.jp … 技術評論社
この章ではリストから一歩進み,永続データとして利用できる木構造を説明します。木構造の例として赤黒木という平衡二分探索木を取り上げ,ハッシュテーブル(以下,ハッシュと略記)を実装します。 ハッシュを実現できる木構造 関数プログラミングと(C言語などで使われる)配列は相性が良くありません。なぜなら,配列を永続データとして使おうとすると,一部を変更するだけでも配列全体をコピーしなければならないからです。... 続きを読む
第1章 関数プログラミングは難しくない!―初めて学ぶ人にも,挫折した人にもきちんとわかる:[入門]関数プログラミング―質の高いコードをすばやく直感的に書ける!|gihyo.jp … 技
gihyo.jp » DEVELOPER STAGE » 特集 » [入門]関数プログラミング―質の高いコードをすばやく直感的に書ける! » 第1章 関数プログラミングは難しくない!―初めて学ぶ人にも,挫折した人にもきちんとわかる マルチコア環境が身近になった影響からか,勉強熱心なプログラマの間で関数型言語が話題になっているようです。関数型言語が奨励する関数プログラミングでは,これまで命令型言語で... 続きを読む
[入門]関数プログラミング―質の高いコードをすばやく直感的に書ける!:特集|gihyo.jp … 技術評論社
山本和彦 近年,関数型言語が注目を集めています。小さな関数を使って大きな関数を組み立てるスタイルは,バグが入り込みにくくなったり,コードを直感的に書けたりなどたくさんのメリットがあります。しかし,命令型言語とは考え方が異なる部分が多く,「関数プログラミングは難しい」と感じる人も多いようです。本特集では,これから始める人,そしてこれまで学ぼうとして挫折した経験がある人のために,関数プログラミングを理... 続きを読む
JavaScript - 彡(゚)(゚) FRP・・・? 関数プログラミング・・・? - Qiita
彡(゚)(゚) データバインド・・・データフロープログラミング・・・ 彡(^)(^) なんや面白そうやんけ さっそくやってみるで カチャカチャ... var hoge = [0]; hoge .map(function(v){ setTimeout(function(){ return v * 2; }, 1); }) .map(function(v){ console.log(v); }); /... 続きを読む
マイクロサービスのための Tumblr 製フレームワーク "Colossus" - Okapies' Archive
2014-12-15 マイクロサービスのための Tumblr 製フレームワーク "Colossus" この記事は Scala Advent Calendar 2014 の 15 日目です。昨日は id:qtamaki さんの”「関数プログラミング 珠玉のアルゴリズムデザイン」をScalaで実装してみる”でした。 今日は、先日に Tumblr が OSS 化を発表した Scala 製のノンブロッキン... 続きを読む
関数プログラミング 珠玉のアルゴリズムデザイン
このサイトについて このサイトは2014年11月にオーム社より発刊されました『関数プログラミング 珠玉のアルゴリズムデザイン』を楽しむためのサポートサイトです. 原書カバーの Puzzle no. 234 は ALGORITHM の 9 文字を使った Sudoku パズルになっています. 関連記事 読書メモなどを書いていただいた記事など,見つけたもの,教えてもらったもの. 【随時追記予定】読書メモ... 続きを読む
大人気「WEB+DB PRESS plus」シリーズがついに電子書籍化!第一弾『関数プログラミング実践入門 ──簡潔で、正しいコードを書くために』,11月14日に紙・PDF/EPUBを同時発売:ニュースリリース
ニュースリリース 大人気「WEB+DB PRESS plus」シリーズがついに電子書籍化!第一弾『関数プログラミング実践入門 ──簡潔で、正しいコードを書くために』,11月14日に紙・PDF/EPUBを同時発売 2014年11月14日 電子書籍, EPUB, PDF, 関数プログラミング, WEB+DB PRESS この記事を読むのに必要な時間:およそ 0.5 分 2014年11月14日,株式会社... 続きを読む
『関数プログラミング 珠玉のアルゴリズムデザイン』が発売されます!|オーム社開発部
オーム社開発部 » » 『関数プログラミング 珠玉のアルゴリズムデザイン』が発売されます! 鹿野です。「珠玉」という言葉を目にして、ジョン・ベントリーの『珠玉のプログラミング』という本を思い浮かべるプログラマの方は少なくないでしょう。『珠玉のプログラミング』は、 "Communications of the ACM" に連載されていた名コラム "Programing Pearls" を一冊の書籍... 続きを読む
『関数プログラミング 珠玉のアルゴリズムデザイン』が発売されます! - オーム社開発部
鹿野です。「珠玉」という言葉を目にして、ジョン・ベントリーの『珠玉のプログラミング』という本を思い浮かべるプログラマの方は少なくないでしょう。『珠玉のプログラミング』は、 "Communications of the ACM" に連載されていた名コラム "Programing Pearls" を一冊の書籍としてまとめたものでした。 ところで関数プログラミングに興味がある方の多くは、いろいろ調べてい... 続きを読む
O'Reilly Japan - Haskellによる並列・並行プログラミング
並列・並行プログラミングはプログラマの重要な関心事であり、常に注目を集めている話題です。これまで、関数型言語は並列・並行プログラミングに有利であると言われてきましたが、それを説明する書籍はありませんでした。本書では、純粋関数型言語Haskellが提供する並列・並行プログラミングの機能を俯瞰し、実践的な問題を解いていきます。その根底にある考え方は、関数プログラミングの核心であるモジュラリティです。ま... 続きを読む
10歳になったScala
10年前の今日(1/20),Michel Schinz氏はプログラム言語Scalaの最初の実装を発表した。発表時のScalaは,"オブジェクト指向と関数プログラミングをスムーズに統合した言語"であり,"一般的なプログラムパターンを簡潔かつエレガントに,タイプセーフな方法で記述できるよう設計された" と説明されている。 オリジナルの発表内容を読むと, 私たちは,プログラム言語Scalaの最初の実装を... 続きを読む
橋本商会 » ScalaでAndroidアプリを作る
普段Javaで書いている部分をScalaで書けるようになった。 Javaだと、文字列や複雑なデータ構造を処理したり、関数プログラミングがしづらい。lambda無いし。そういう部分だけでもScalaでやりたい。 https://github.com/pfn/android-sdk-pluginを使って、既存のAndroidアプリのプロジェクトでScalaとJavaを混ぜこぜに書けるようにする方法を説... 続きを読む
Conceptual Contexture: 関数プログラミングのボトルネックとしてのRDBMS
2013年9月18日水曜日 関数プログラミングのボトルネックとしてのRDBMS プログラム開発は、多くの人々が目的達成のため、もがき苦闘するタールの沼である – Frederic P. Brroks, Jr., 人月の神話 モジュール性はプログラミング成功の鍵である – John Hughes, 関数プログラミングはなぜ重要か タールの沼の底から タールの沼と聞いて連想するのは大規模なSIである。... 続きを読む
ダブル・ディスパッチ~典型的な関数プログラミング・イディオム~ - ぐるぐる~
2013-09-06 ダブル・ディスパッチ~典型的な関数プログラミング・イディオム~ F# 元ネタはダブル・ディスパッチ~典型的なオブジェクト指向プログラミング・イディオム~ です。 これをF#でやってみるとどうなるかやってみましょう。 レンタルショップの例(レベル1) 商品としてCDやDVDを取り扱うレンタルショップを想像・・・するのは面倒でしょうから、コードで示しますね。 type Membe... 続きを読む
命令プログラミングから関数プログラミングへ
Statistics Likes 1 Downloads 0 Comments 0 Embed Views 0 Views on SlideShare 43 Total Views 43 命令プログラミングから関数プログラミングへ Presentation Transcript 命令プログラミングから関数プログラミングへ 関数プログラマは問題をどう考えるか Scala 関西ビギナーズ ... 続きを読む
Rubyを使って「なぜ関数プログラミングは重要か」を読み解く(改定)─ 前編 ─ 但し後編の予定なし
2年ほど前に書いた記事を電子書籍化して「M'ELBORNE BOOKS」で販売するために全体的な見直しを行なって入稿する段になって、これにはベースとなっている他者の論文があって言ってみればこの記事はそのマッシュアップになっているんだけれども、その著者の許可もなくその表現が全く別物だとしてもその主張のあらすじが残っている限りにおいてこれを販売することが果たしていいことなのかという思考に遅ればせながら... 続きを読む