SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
「もうなにもこわくな
い」
関数型言語
ふつうのプログラマが
関数型言語を知るべき理由・reload
ぱろっと(@parrot_studio)
Gunma.web #13
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
注意事項
本スライドは「Gunma.web
#13」で発表するはずのものでした
当日ドタキャンしたため、一度も外
部で発表していません
情報は2013/05時点のものであ
り、今となっては古いものが多いで
す
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
それでは
本編を
(´・ω・)っ
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
Profile
ぱろっと(T.Tachiki)
@parrot_studio
parrot-studio.com
プログラマっぽい何か
(比較的)言語マニア
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
2013/02/14
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
Developers
Summit
2013
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
"こわくない関数型言語"
http://event.shoeisha.jp/detail/1/session/13/
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
結論
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
関数型怖い(((((( ;゚Д゚)))))
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
このセッショ
ンで聞いた
大事なこと
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
大事なこと
"関数型言語があるのではない、
関数型プログラミングがあるだけ
だ"
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
"関数型プロ
グラミング"
とは?
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
それやったわー2年前にやった
わー
http://www.slideshare.net/parrotstudio/
gunmaweb-5-20110514
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
でも、あれ
いまいち
(´・ω・`)
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
私たちが知りたいこと
「どう書くと
”それっぽい”
のか?」
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
その
一例
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
以下の条件をつけて書く
else/elsifを使わない
for(;;)文を使わない
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
you may say...
"こんなの絶対おか
しいよ"
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
極力使わな
いでどう書け
るかを考える
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
elseを使えない?
三項演算子
case文
ガード条件(後置構文)
メソッドの細分化
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
forが使えない?
リストベースの処理
each/select/find/map...
再帰
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
実際にや
ってみよう
(`・ω・´)
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
例:書きたいコード
blockの中にある(かもしれない)
roomのリストをくれщ(゚Д゚щ)
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
Rubyでとりあえず書く
def get_room_list_from_blocks
if self.blocks.nil?
return []
elsif self.blocks.size <= 0
return []
else
ret = []
for i in (0..self.blocks.size)
rooms = self.blocks[i].rooms
if rooms.size > 0
for j in (0..rooms.size)
ret << b.rooms[j]
end
end
end
return ret
end
end
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
間違ってはい
ないけど
も・・・
(´-ω-)
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
ガード条件は後置構文ですっき
り
def get_room_list_from_blocks
return [] if (self.blocks || []).empty?
ret = []
for i in (0..self.blocks.size)
rooms = self.blocks[i].rooms
for j in (0..rooms.size)
ret << b.rooms[j]
end
end
return ret
end
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
"for"を"each"に変えよう
def get_room_list_from_blocks
return [] if (self.blocks || []).empty?
ret = []
self.blocks.each do |b|
rooms = b.rooms
unless rooms.empty?
rooms.each do |r|
ret << r
end
end
end
return ret
end
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
blockはroomsを持っている
か知っているよね?
class Block
# ...
def has_rooms?
self.rooms.empty? ? false : true
end
# ...
end
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
"roomsを持っているblockを
選ぶ"ようにしましょう
def get_room_list_from_blocks
return [] if (self.blocks || []).empty?
ret = []
bs = self.blocks.select(&:has_rooms?)
bs.each do |b|
b.rooms.each{|r| ret << r}
end
return ret
end
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
リストを処理するメソッドにはこ
んなものも
collect : リストから評価した値を
集める
個人的にはmapをよく使う
flatten : リストを平坦にする
[1, [2,3], [4, [5,6]]].flatten =>
[1,2,3,4,5,6]
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
"collect"や"flatten"も使い
ましょう
def get_room_list_from_blocks
return [] if (self.blocks || []).empty?
ret = self.blocks.select(&:has_rooms?).collect(&:rooms).flatten
return ret
end
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
Rubyは「最後に評価した値を
返す」のでreturnいりません
def get_room_list_from_blocks
return [] if (self.blocks || []).empty?
self.blocks.select(&:has_rooms?).collect(&:rooms).flatten
end
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
「名前」はわかりやすくシンプル
に
def rooms
return [] if (self.blocks || []).empty?
self.blocks.select(&:has_rooms?).collect(&:rooms).flatten
end
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
もうめんどいからガード条件も
合体
def rooms
(self.blocks || []).select(&:has_rooms?).collect(&:rooms).flatten
end
※空リスト([])のselectやcollectも[]を返す
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
一行
Σ(゚Д゚)
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
しかも・・・
blocks.select(&:has_rooms?).collect(&:rooms).flatten
「blocksからroomsを持ったものを
選び、roomsを集めてリストにして返
す」と読める
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
ね、簡単で
しょう
(´・ω・)?
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
「簡単」の定義とは
【審議中】
(´・ω) (´・ω・) (・ω・`)
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
冗談は
さておき
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
関数型っぽく書くと・・・
定義の羅列になる
なんとなく読める
意図・目的が明確に
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
そうは言う
がな
大佐・・・
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
"いや、私には関係ないし"
関数型とか使う機会ないですし
Rubyなんてあいまいな言語で書き
ませんし
Javaの方がしっかりしてますし
サーバサイド書きませんし
ScalaでWebとかありえませんし
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
ありえない・・・?
http://www.playframework.com/
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
Javaと関数型は関係ない・・・?
http://d.hatena.ne.jp/nowokay/20130504#1367702641
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
サーバサイドはやらないから関
係ない・・・?
JavaScriptはLispの子孫
最近のjQueryはだいぶ「それっぽ
い」記述に
特に非同期イベント周り
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
もはや、逃
げ場はない
(lll゚Д゚)
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
you may write...
"やっぱり
関数型こわい
(((((( ;゚Д゚)))))"
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
すぐにできること
メソッドを簡潔にまとめる
メソッド内のネストを深くしすぎない
深くなる場合はたいてい大きすぎる
「言葉」を重視する
結局、その処理は「何をしたい」のか?
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
できるとこ
ろからやっ
てみよう
「もうなにもこわくない」関数型言語 by @parrot_studio for Gunma.web #13 on 2013/05/18
ありがとう
ございました
(´・ω・)っ旦~

Mais conteúdo relacionado

Mais procurados

YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXYAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXKazuyuki Todo
 
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私Yuta Hayakawa
 
PHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみるPHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみるRyo Shibayama
 
Should we write such like plugin or not?
Should we write such like plugin or not?Should we write such like plugin or not?
Should we write such like plugin or not?SATOSHI TAGOMORI
 
F#の基礎(?)
F#の基礎(?)F#の基礎(?)
F#の基礎(?)bleis tift
 
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみるYuta Hayakawa
 
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤karupanerura
 
Hubotで遊ぶ
Hubotで遊ぶHubotで遊ぶ
Hubotで遊ぶtreby
 
いよいよPHPerもリーンで行こう
いよいよPHPerもリーンで行こういよいよPHPerもリーンで行こう
いよいよPHPerもリーンで行こうTsutomu Chikuba
 
Biglt endered-2021-12-11
Biglt endered-2021-12-11Biglt endered-2021-12-11
Biglt endered-2021-12-11ssuserc8477f
 
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明Yuta Hayakawa
 
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるあるWordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるあるTakashi Uemura
 
非同期系統の基礎
非同期系統の基礎非同期系統の基礎
非同期系統の基礎segayuu
 
解説?FSharp.Quotations.Compiler
解説?FSharp.Quotations.Compiler解説?FSharp.Quotations.Compiler
解説?FSharp.Quotations.Compilerbleis tift
 
私の愛したコマンドラインツール
私の愛したコマンドラインツール私の愛したコマンドラインツール
私の愛したコマンドラインツールKazunari Takahashi
 
わんくま東京#38 LT 「Func&lt;> と ref / out 小咄」
わんくま東京#38 LT 「Func&lt;> と ref / out 小咄」わんくま東京#38 LT 「Func&lt;> と ref / out 小咄」
わんくま東京#38 LT 「Func&lt;> と ref / out 小咄」Takeshi Kiriya
 
201905 のの会@関数Talk 12th
201905  のの会@関数Talk 12th201905  のの会@関数Talk 12th
201905 のの会@関数Talk 12thSatoru Abe
 
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudyそれPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy晃 遠山
 

Mais procurados (20)

YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXYAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaX
 
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
 
PHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみるPHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみる
 
Should we write such like plugin or not?
Should we write such like plugin or not?Should we write such like plugin or not?
Should we write such like plugin or not?
 
F#の基礎(?)
F#の基礎(?)F#の基礎(?)
F#の基礎(?)
 
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
 
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
 
Hubotで遊ぶ
Hubotで遊ぶHubotで遊ぶ
Hubotで遊ぶ
 
いよいよPHPerもリーンで行こう
いよいよPHPerもリーンで行こういよいよPHPerもリーンで行こう
いよいよPHPerもリーンで行こう
 
Biglt endered-2021-12-11
Biglt endered-2021-12-11Biglt endered-2021-12-11
Biglt endered-2021-12-11
 
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
 
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるあるWordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるある
 
非同期系統の基礎
非同期系統の基礎非同期系統の基礎
非同期系統の基礎
 
TextMate
TextMateTextMate
TextMate
 
解説?FSharp.Quotations.Compiler
解説?FSharp.Quotations.Compiler解説?FSharp.Quotations.Compiler
解説?FSharp.Quotations.Compiler
 
私の愛したコマンドラインツール
私の愛したコマンドラインツール私の愛したコマンドラインツール
私の愛したコマンドラインツール
 
わんくま東京#38 LT 「Func&lt;> と ref / out 小咄」
わんくま東京#38 LT 「Func&lt;> と ref / out 小咄」わんくま東京#38 LT 「Func&lt;> と ref / out 小咄」
わんくま東京#38 LT 「Func&lt;> と ref / out 小咄」
 
Play1 to Play2
Play1 to Play2Play1 to Play2
Play1 to Play2
 
201905 のの会@関数Talk 12th
201905  のの会@関数Talk 12th201905  のの会@関数Talk 12th
201905 のの会@関数Talk 12th
 
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudyそれPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy
 

Mais de parrotstudio

"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本parrotstudio
 
希望の関数と絶望の副作用
希望の関数と絶望の副作用希望の関数と絶望の副作用
希望の関数と絶望の副作用parrotstudio
 
ぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよparrotstudio
 
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜  (Gunma.web #12 2013/02/09)  エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜  (Gunma.web #12 2013/02/09)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09) parrotstudio
 
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
(´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23) (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23) parrotstudio
 
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08) 私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08) parrotstudio
 
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)parrotstudio
 
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)parrotstudio
 
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03) Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03) parrotstudio
 
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)parrotstudio
 
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)parrotstudio
 
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11)
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11) 俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11)
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11) parrotstudio
 
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)parrotstudio
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)parrotstudio
 
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)parrotstudio
 

Mais de parrotstudio (15)

"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
 
希望の関数と絶望の副作用
希望の関数と絶望の副作用希望の関数と絶望の副作用
希望の関数と絶望の副作用
 
ぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよ
 
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜  (Gunma.web #12 2013/02/09)  エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜  (Gunma.web #12 2013/02/09)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
 
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
(´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23) (´・ω・`)としたーは衰退しました  (Gunma.web #11 2012/11/23)
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
 
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08) 私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
 
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
 
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
 
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03) Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
 
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
 
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
 
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11)
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11) 俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11)
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11)
 
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
 
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
 

Último

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 

Último (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜