SlideShare a Scribd company logo
1 of 33
Download to read offline
fun
      ctio
           n   club
æææææææææææææææææææææ
%%%99%9%99%%999*,*ææææザッザッザ・・・
æææææææææææææææææææææææ%%%99%9%%9%9%%%99%%999*,*æææザッザッザ・・・
ææææææææææææææææææææææææ99%%%99%9%%9%9%999%%99%%999
ææææææææææææææææææææææææ99%%9%9%99%%99%9%%9%9%999%%99%%999
æææææææææææææææææææææææ
twkwtuwkwtwkwtwø
ææææææææææææææææææææææKTttKtwtKTttKtwtKTttøæh_t_+h_からきますた
æææææææææææææææææææΛœ´Õ−ÕΛœ´Õ−ÕΛœ´ÕΛœ´
æææh_t_+h_からきますたæææ´œœΛæ´œœΛæ´œœΛæ´œœΛ
ææææææææææææ朜*,ヘæ-–œæ-–œœ*,ヘæ-–œœ*,ヘæœ*,ヘææh_t_+h_からきますた
ææææ-›œœ]‹–æææ-›œœœ
-›œœ]‹–æ]‹–æ-›œœ]‹–
ææ
‹%%%%%%æææ%%%%%%8888888›‹%%%%%%æææ%%%‹%%%%%%æææ%%%%%%8888888›ææ
‹%%%%%%æææ%%%%%%8888888›
æ
,
zÁ●Ë*æææÇÁ●ËÇ,8zÁ●Ë*æææ
zÁ●Ë*æææÇÁ●ËÇ,8zÇÁ
zÁ●Ë*æææÇÁ●ËÇ,8z
ææzææ
**ß&Ç]*
'–Ç**æ,8888zææ
**ß&Ç]*
'zææ
**ß&Ç]*
'–Ç**æ,8888z]*
'zææ
**ß&Ç]*
'–Ç**æ,8888z
,
æ
zææ
À+;§;+
%æ,8888888zææ
À+;§;
zææ
À+;§;+
%æ,8888888z§;zææ
À+;§;+
%æ,8888888z
ææ
›ææÀ§§´æ
,88888‹›ææÀ§§æ›ææÀ§§´æ
,88888‹§´
›ææÀ§§´æ
,88888‹
æææ‹ÀŸ¤++¤¤⁄´›
‹ÀŸ¤+
æ‹ÀŸ¤++¤¤⁄´›+¤¤
‹ÀŸ¤++¤¤⁄´›

>>> def foo(data):
... print data
...
>>> foo
<function foo at 0x6fa30>
>>> _('hoge')
hoge
irb(main):014:0> p 1 && 2
2
=> nil
irb(main):015:0> p 1 || 2
1
=> nil
     >>> print 1 and 2
     2
     >>> print 1 or 2
     1
foo() and bar()




[ foo() ] and bar()
if A :
        foo()
        bar()
[ foo() ] and [ bar() ] if A else True
[[ foo() ] and [ bar() ] if A else True ]




    [A and [ foo() ] and [ bar() ]]
for x in range(10) :
   foo( x )

[ foo( x ) for x in range(10) ]
def hoge( data ):
  return [foo()] and bar( data )



hoge = lambda data :([foo()] and
bar( data ) )
import sys;[sys.stdout.write(data)]




globals().__setitem__(quot;setitemquot;,
globals().__setitem__)
僕のみた関数型言語
僕のみた関数型言語
僕のみた関数型言語
僕のみた関数型言語
僕のみた関数型言語
僕のみた関数型言語
僕のみた関数型言語
僕のみた関数型言語

More Related Content

Viewers also liked

次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~Yoshiori Shoji
 
僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeans僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeansYoshiori Shoji
 
「Pit」で救う世界
「Pit」で救う世界「Pit」で救う世界
「Pit」で救う世界Yoshiori Shoji
 
輪るテストドリブン
輪るテストドリブン輪るテストドリブン
輪るテストドリブンYoshiori Shoji
 
20160913 cookpad ios_jp
20160913 cookpad ios_jp20160913 cookpad ios_jp
20160913 cookpad ios_jpKazuaki Matsuo
 

Viewers also liked (7)

次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
次世代ウェブフレームワークの幕開け ~ステートフルはじめました/君が僕を望むなら僕は君を忘れない~
 
僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeans僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeans
 
「Pit」で救う世界
「Pit」で救う世界「Pit」で救う世界
「Pit」で救う世界
 
輪るテストドリブン
輪るテストドリブン輪るテストドリブン
輪るテストドリブン
 
Wicket
WicketWicket
Wicket
 
what\'s lift
what\'s liftwhat\'s lift
what\'s lift
 
20160913 cookpad ios_jp
20160913 cookpad ios_jp20160913 cookpad ios_jp
20160913 cookpad ios_jp
 

Similar to 僕のみた関数型言語

すくすくスクラム
すくすくスクラムすくすくスクラム
すくすくスクラムAkihito Enomoto
 
20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説mochiko AsTech
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Yusuke Kawasaki
 
QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略handbook
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」devsumi2009
 
Cloud Computing - クラウドコンピューティング(会津産学懇話会)
Cloud Computing - クラウドコンピューティング(会津産学懇話会)Cloud Computing - クラウドコンピューティング(会津産学懇話会)
Cloud Computing - クラウドコンピューティング(会津産学懇話会)Yusuke Kawasaki
 
Fantasista Revised Open Bidding Process
Fantasista Revised Open Bidding ProcessFantasista Revised Open Bidding Process
Fantasista Revised Open Bidding ProcessfantasistaVppr
 
マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)Yusuke Kawasaki
 
技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTracterada
 
Capistrano 実践Tips集
Capistrano 実践Tips集Capistrano 実践Tips集
Capistrano 実践Tips集TrinityT _
 
テキストマイニングとNLPビジネス
テキストマイニングとNLPビジネステキストマイニングとNLPビジネス
テキストマイニングとNLPビジネスHiroshi Ono
 
CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36Nobuya Sato
 
僕らのかんばん方式 -Our Kanban Board-
僕らのかんばん方式 -Our Kanban Board-僕らのかんばん方式 -Our Kanban Board-
僕らのかんばん方式 -Our Kanban Board-Fumihiko Kinoshita
 
20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会Yusuke Ando
 
Sc2009autumn 次世代Daoフレームワーク Doma
Sc2009autumn 次世代Daoフレームワーク DomaSc2009autumn 次世代Daoフレームワーク Doma
Sc2009autumn 次世代Daoフレームワーク DomaToshihiro Nakamura
 
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーションYuya Yamaki
 
Kintone 導入サービス キャンペーン_20140903-1
Kintone 導入サービス キャンペーン_20140903-1Kintone 導入サービス キャンペーン_20140903-1
Kintone 導入サービス キャンペーン_20140903-1denet_tech_tokyo
 
文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.Shin Sano
 

Similar to 僕のみた関数型言語 (20)

すくすくスクラム
すくすくスクラムすくすくスクラム
すくすくスクラム
 
20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
 
QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
 
Cloud Computing - クラウドコンピューティング(会津産学懇話会)
Cloud Computing - クラウドコンピューティング(会津産学懇話会)Cloud Computing - クラウドコンピューティング(会津産学懇話会)
Cloud Computing - クラウドコンピューティング(会津産学懇話会)
 
Fantasista Revised Open Bidding Process
Fantasista Revised Open Bidding ProcessFantasista Revised Open Bidding Process
Fantasista Revised Open Bidding Process
 
マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)
 
技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac
 
Capistrano 実践Tips集
Capistrano 実践Tips集Capistrano 実践Tips集
Capistrano 実践Tips集
 
Green IT
Green ITGreen IT
Green IT
 
テキストマイニングとNLPビジネス
テキストマイニングとNLPビジネステキストマイニングとNLPビジネス
テキストマイニングとNLPビジネス
 
CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36
 
僕らのかんばん方式 -Our Kanban Board-
僕らのかんばん方式 -Our Kanban Board-僕らのかんばん方式 -Our Kanban Board-
僕らのかんばん方式 -Our Kanban Board-
 
Ph4
Ph4Ph4
Ph4
 
20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会
 
Sc2009autumn 次世代Daoフレームワーク Doma
Sc2009autumn 次世代Daoフレームワーク DomaSc2009autumn 次世代Daoフレームワーク Doma
Sc2009autumn 次世代Daoフレームワーク Doma
 
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
 
Kintone 導入サービス キャンペーン_20140903-1
Kintone 導入サービス キャンペーン_20140903-1Kintone 導入サービス キャンペーン_20140903-1
Kintone 導入サービス キャンペーン_20140903-1
 
文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.
 

More from Yoshiori Shoji

Chain of Responsibility
Chain of ResponsibilityChain of Responsibility
Chain of ResponsibilityYoshiori Shoji
 
ポジションペーパー
ポジションペーパーポジションペーパー
ポジションペーパーYoshiori Shoji
 
(裏)世界一言語トークス by Python
(裏)世界一言語トークス by Python(裏)世界一言語トークス by Python
(裏)世界一言語トークス by PythonYoshiori Shoji
 
世界一言語トークス by Python
世界一言語トークス by Python世界一言語トークス by Python
世界一言語トークス by PythonYoshiori Shoji
 
AjaxComponent の作り方
AjaxComponent の作り方AjaxComponent の作り方
AjaxComponent の作り方Yoshiori Shoji
 
OSC 2009 Tokyo/Spring 勉強会大集合LT
OSC 2009 Tokyo/Spring 勉強会大集合LTOSC 2009 Tokyo/Spring 勉強会大集合LT
OSC 2009 Tokyo/Spring 勉強会大集合LTYoshiori Shoji
 
wicket の W は(笑)の W
wicket の W は(笑)の Wwicket の W は(笑)の W
wicket の W は(笑)の WYoshiori Shoji
 
LL魂に入れて貰えなかったJavaFXScript(仮)
LL魂に入れて貰えなかったJavaFXScript(仮)LL魂に入れて貰えなかったJavaFXScript(仮)
LL魂に入れて貰えなかったJavaFXScript(仮)Yoshiori Shoji
 

More from Yoshiori Shoji (13)

Chain of Responsibility
Chain of ResponsibilityChain of Responsibility
Chain of Responsibility
 
ポジションペーパー
ポジションペーパーポジションペーパー
ポジションペーパー
 
三周遅れのXP
三周遅れのXP三周遅れのXP
三周遅れのXP
 
(裏)世界一言語トークス by Python
(裏)世界一言語トークス by Python(裏)世界一言語トークス by Python
(裏)世界一言語トークス by Python
 
世界一言語トークス by Python
世界一言語トークス by Python世界一言語トークス by Python
世界一言語トークス by Python
 
tdd
tddtdd
tdd
 
outputz
outputzoutputz
outputz
 
AjaxComponent の作り方
AjaxComponent の作り方AjaxComponent の作り方
AjaxComponent の作り方
 
OSC 2009 Tokyo/Spring 勉強会大集合LT
OSC 2009 Tokyo/Spring 勉強会大集合LTOSC 2009 Tokyo/Spring 勉強会大集合LT
OSC 2009 Tokyo/Spring 勉強会大集合LT
 
Devsumi2009(配布)
Devsumi2009(配布)Devsumi2009(配布)
Devsumi2009(配布)
 
wicket の W は(笑)の W
wicket の W は(笑)の Wwicket の W は(笑)の W
wicket の W は(笑)の W
 
モテ Wicket
モテ Wicketモテ Wicket
モテ Wicket
 
LL魂に入れて貰えなかったJavaFXScript(仮)
LL魂に入れて貰えなかったJavaFXScript(仮)LL魂に入れて貰えなかったJavaFXScript(仮)
LL魂に入れて貰えなかったJavaFXScript(仮)
 

僕のみた関数型言語