Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Naoki Kitora
3,222 views
第一回関数型言語勉強会 大阪
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PPTX
Word bench nagoya 5月度
by
Yoji Izumi
PPTX
iii_SGMI #5 "OOP & Design Patterns"
by
Ryohei Suzuki
PDF
Scalaで萌える関数型プログラミング[1.1.RC1]
by
Ra Zon
PDF
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
by
和弘 井之上
PDF
磯野ー!関数型言語やろうぜー!
by
Ra Zon
PPTX
Introduction to lambda calculation
by
relipmoc101
PDF
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
by
parrotstudio
PPTX
楽しいプログラミング
by
明洋 庄司
Word bench nagoya 5月度
by
Yoji Izumi
iii_SGMI #5 "OOP & Design Patterns"
by
Ryohei Suzuki
Scalaで萌える関数型プログラミング[1.1.RC1]
by
Ra Zon
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
by
和弘 井之上
磯野ー!関数型言語やろうぜー!
by
Ra Zon
Introduction to lambda calculation
by
relipmoc101
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
by
parrotstudio
楽しいプログラミング
by
明洋 庄司
Viewers also liked
PDF
機械学習とデータ分析プロセス
by
Naoki Kitora
KEY
OCamlの多相Variant紹介 #fpstudy
by
kyon mm
PDF
今日から始めるClojure
by
Kiyotaka Kunihira
PDF
Material
by
_TUNE_
PPTX
Erlang
by
Kiminari Homma
PDF
Erlangを触ってみた
by
Yoichi Toyota
PDF
GHC 6.12.1 マルチコア対応ランタイムシステムについて
by
Mitsutoshi Aoe
PDF
20120519 inverse fizzbuzz を解いてみよう
by
HiroSuga
PDF
Yesod(at FPM2012)
by
Seizan Shimazaki
PDF
関数型軽い紹介
by
Daniel Perez
PDF
たのしい関数型
by
Shinichi Kozake
PDF
代数的データ型をラムダ計算の中で表現する方法
by
syamino
PDF
C#erがF#に這い寄ってみた
by
Hiroshi Maekawa
PPTX
関数型言語初心者の俺がF#触ってみた
by
Takashi Nishisaki
PDF
F#で学ぶ関数プログラミング入門?
by
pocketberserker
PDF
FP習熟度レベルとFSharpxのIteratee
by
pocketberserker
PDF
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
by
shoma h
PDF
恊働ロボットCOROの開発における形式的仕様の適用事例
by
Life Robotics
PDF
Katagaitai CTF勉強会 #4 Crypto
by
trmr
PDF
JSer Class #1
by
mizuky fujitani
機械学習とデータ分析プロセス
by
Naoki Kitora
OCamlの多相Variant紹介 #fpstudy
by
kyon mm
今日から始めるClojure
by
Kiyotaka Kunihira
Material
by
_TUNE_
Erlang
by
Kiminari Homma
Erlangを触ってみた
by
Yoichi Toyota
GHC 6.12.1 マルチコア対応ランタイムシステムについて
by
Mitsutoshi Aoe
20120519 inverse fizzbuzz を解いてみよう
by
HiroSuga
Yesod(at FPM2012)
by
Seizan Shimazaki
関数型軽い紹介
by
Daniel Perez
たのしい関数型
by
Shinichi Kozake
代数的データ型をラムダ計算の中で表現する方法
by
syamino
C#erがF#に這い寄ってみた
by
Hiroshi Maekawa
関数型言語初心者の俺がF#触ってみた
by
Takashi Nishisaki
F#で学ぶ関数プログラミング入門?
by
pocketberserker
FP習熟度レベルとFSharpxのIteratee
by
pocketberserker
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
by
shoma h
恊働ロボットCOROの開発における形式的仕様の適用事例
by
Life Robotics
Katagaitai CTF勉強会 #4 Crypto
by
trmr
JSer Class #1
by
mizuky fujitani
Similar to 第一回関数型言語勉強会 大阪
PDF
Scalaで学ぶ関数型超入門
by
Yuichiro Takahashi
PDF
関数プログラミング入門
by
masatora atarashi
PDF
先端技術 関数型プログラミング
by
聡 中川
PDF
TypeScript & 関数型講座 第3回 関数型入門
by
gypsygypsy
PDF
関数型都市忘年会『はじめての函数型プログラミング』
by
Kenta USAMI
PDF
関数型プログラミング in javascript
by
Ryuma Tsukano
PDF
20160428 html5jwebplat
by
Noritada Shimizu
PPTX
Scalaで学ぶ関数型言語超入門
by
yujiro_t
PPTX
Scalaで学ぶ関数型言語超入門
by
yujiro_t
PDF
関数型志向Python - LLまつり2013
by
Esehara Shigeo
PPTX
函数プログラミングのエッセンスと考え方
by
啓 小笠原
PPT
言語処理系入門4
by
Kenta Hattori
PDF
関数プログラミング入門
by
Hideyuki Tanaka
PPT
Flang kkd1
by
florets1
PDF
[Basic 12] 関数型言語 / 型理論
by
Yuto Takei
ODP
Haskell
by
todorokit
PDF
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 2 章
by
YOSHIKAWA Ryota
PDF
関数型プログラミングのすゝめ
by
Yusuke Matsushita
PPTX
関数型プログラミングとモナド
by
Masayuki Isobe
PDF
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
by
Narimichi Takamura
Scalaで学ぶ関数型超入門
by
Yuichiro Takahashi
関数プログラミング入門
by
masatora atarashi
先端技術 関数型プログラミング
by
聡 中川
TypeScript & 関数型講座 第3回 関数型入門
by
gypsygypsy
関数型都市忘年会『はじめての函数型プログラミング』
by
Kenta USAMI
関数型プログラミング in javascript
by
Ryuma Tsukano
20160428 html5jwebplat
by
Noritada Shimizu
Scalaで学ぶ関数型言語超入門
by
yujiro_t
Scalaで学ぶ関数型言語超入門
by
yujiro_t
関数型志向Python - LLまつり2013
by
Esehara Shigeo
函数プログラミングのエッセンスと考え方
by
啓 小笠原
言語処理系入門4
by
Kenta Hattori
関数プログラミング入門
by
Hideyuki Tanaka
Flang kkd1
by
florets1
[Basic 12] 関数型言語 / 型理論
by
Yuto Takei
Haskell
by
todorokit
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 2 章
by
YOSHIKAWA Ryota
関数型プログラミングのすゝめ
by
Yusuke Matsushita
関数型プログラミングとモナド
by
Masayuki Isobe
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
by
Narimichi Takamura
More from Naoki Kitora
PDF
関数プログラミングことはじめ in 福岡
by
Naoki Kitora
PDF
関数プログラミングことはじめ revival
by
Naoki Kitora
PDF
Scala kansai summit-2016
by
Naoki Kitora
PDF
Developers summit 2016_kansai
by
Naoki Kitora
PDF
関数プログラミングことはじめ
by
Naoki Kitora
PDF
命令プログラミングから関数プログラミングへ
by
Naoki Kitora
PDF
第2回関数型言語勉強会 大阪
by
Naoki Kitora
関数プログラミングことはじめ in 福岡
by
Naoki Kitora
関数プログラミングことはじめ revival
by
Naoki Kitora
Scala kansai summit-2016
by
Naoki Kitora
Developers summit 2016_kansai
by
Naoki Kitora
関数プログラミングことはじめ
by
Naoki Kitora
命令プログラミングから関数プログラミングへ
by
Naoki Kitora
第2回関数型言語勉強会 大阪
by
Naoki Kitora
Recently uploaded
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
第一回関数型言語勉強会 大阪
1.
関数型って? 第一回 関数型言語勉強会 大阪
2012-05-19
2.
関数 ! 手続型プログラミングにおける関数 ではない int main(void) {!
puts("Hello, World!");! return 0;! }
3.
数学でいう関数 ! 入力 x に対して出力
y のただ一つの 値を決定する規則が与えられている ときにy を x の関数という ! y = f(x)
4.
関数型言語 ! 関数型プログラミングに向いた特徴 をもつプログラミング言語 関数型プログラミング言語 ! 共通定義はない
5.
関数型プログラミング ! 「計算とは関数を引数に適用するこ と」だというプログラミング手法
6.
関数型プログラミングの必要条件 1 ! 第一級関数 (first-class
function) を扱 えること
7.
第一級関数 ! 関数を第一級オブジェクトとして扱 うことができる関数 関数リテラルとも
8.
第一級オブジェクト ! あるプログラミング言語において、 生成、代入、演算、(引数、戻り値と しての) 受け渡しといった、その言語 における基本的な操作を制限なしに 利用できる対象のこと
9.
第一級関数 ! プログラムの実行時に生成され、 データ構造に含めることができ、他 の関数の引数として渡したり、戻り 値として返したりすることのできる 関数
10.
高階関数 ! 関数を引数にしたり、戻り値にした りする関数 function each(array, f)
{! for (var i = 0; i < array.length; i++) {! f(array[i]);! }! }
11.
第一級関数 ! 理論モデルはλ計算 ! f(x) = x
+ 1! λx.x+1! f(3) = (λx.x+1) 3! !
12.
なぜλ計算? ! 関数 x +
1 を引数 5 に適用! 関数 x + y を引数 3 に適用! 関数 f(x) を引数 7 に適用! ! λx.x+a を引数 1 に適用!
13.
関数型プログラミングの必要条件 2 ! 参照透過性 (Referential Transparency) が常に保たれること
14.
参照透過性 ! 文脈によらず式の値はその構成要素 (変数や関数など) によってのみ定ま ること
15.
変数の値は最初に定義した値と常に 同じ 関数は同じ値を引数として与えられ れば常に同じ値を返す
16.
変数への破壊的代入をしない すべての式や関数は副作用を持たな い
17.
命令型脳の疑問 ! ! どうやってプログラミングするの?
18.
副作用 ! • モナド (Monad) •
純粋性にこだわらず副作用を許容 • ただし、必要最低限にとどめ、 局所化する
19.
破壊的代入 ! • 必要になったら新しい値を作る • 変数は定義するだけ、(再)
代入は しない
20.
破壊的代入 ! • ループはどうするの?
• 再帰 • 漸化式: an+1 = p an + q! • i = i + 1 に違和感を覚えませんで したか?
21.
参照透過性 • ユニットテスト書きやすい • 並列処理に向いている ! 第一級関数 •
コードが簡潔に • 関数を共通化しやすい
22.
リストの要素から偶数を取り出 し、昇順にソート val l
= List(4, 1, 3, 2)! l.filter(_ % 2 == 0).sortWith(_ < _) 例えば Java だと?
23.
木虎 直樹 @kitora_naoki プログラマ
& インフラエンジニア Java, Scala, JavaScript, Python Linux, Web, AP, RDBMS, MTA, DNS, network アジャイルサムライ読書会 大阪道場主催
Download