SlideShare uma empresa Scribd logo
1 de 32
Lisperは競プロを
楽しめるか?	
MCPC: a Competitive Programming Circle 代表
Kazuhiro Hishinuma (@kazh98)	
MCPC: a Competitive Programming Circle. 1
(cdr …)	
MCPC: a Competitive Programming Circle. 2
2代目女帝は
Lisperになりました	
MCPC: a Competitive Programming Circle. 3
競プロ
ぜんぶ
わたしのもの!	
MCPC: a Competitive Programming Circle. 4
(cdr …)	
MCPC: a Competitive Programming Circle. 5
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 6
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 7
心の広い競技	
©Project Euler	
MCPC: a Competitive Programming Circle. 8
Project Euler	
数学系の問題を扱う
言語不問の
オンラインジャッジ	
MCPC: a Competitive Programming Circle. 9
Project Euler	
答えを直接入力	
MCPC: a Competitive Programming Circle. 10
Lisp が書ける!	
MCPC: a Competitive Programming Circle. 11
(cdr …)	
MCPC: a Competitive Programming Circle. 12
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 13
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 14
縁の下の力持ち	
戦うだけが
競プロじゃない!!	
MCPC: a Competitive Programming Circle. 15
(compare-aoj-solved)	
MCPC: a Competitive Programming Circle. 16
縁の下の力持ち	
Lispを競技で使えなくても
Lispで競技を支援できる	
MCPC: a Competitive Programming Circle. 17
Lisp が書ける!!	
MCPC: a Competitive Programming Circle. 18
(cdr …)	
MCPC: a Competitive Programming Circle. 19
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 20
Lisperと競プロ	
1. 心の広い競技
2. 縁の下の力持ち
3. 悟りを開く	
MCPC: a Competitive Programming Circle. 21
悟りを開く	
そもそも無理して
Lisp使わなくて良くね?	
MCPC: a Competitive Programming Circle. 22
悟りを開く	
あーJSきたJS
〃∩ ∧_∧
⊂͡( ・ω・)
      \_つ_つ
             JavaScript三	
なんだかLispに見えてきた
〃∩ ∧_∧
⊂͡(☆_☆ )
    \_つ_つ
JavaScLisp三	
MCPC: a Competitive Programming Circle. 23
悟りを開く	
Lispは
心の中にある
MCPC: a Competitive Programming Circle. 24
こんなコードも	
function cons(a,b) {
return (function(s){ return s ( a, b ); });}
function car(c) {
return c (function(a,b){ return a; });}
function cdr(c) {
return c (function(a,b){ return b; });}	
MCPC: a Competitive Programming Circle. 25
こう見えてくる!	
(define (cons a b)
(lambda (s) (s a b)))
(define (car c)
(c (lambda (a b) a)))
(define (cdr c)
(c (lambda (a b) b)))
※個人の意見です	
MCPC: a Competitive Programming Circle. 26
悟りを開く	
PC	
目	
LISP
じゃない	
脳	
MCPC: a Competitive Programming Circle. 27
悟りを開く	
PC	
目	
脳	
LISP	
MCPC: a Competitive Programming Circle. 28
Lispが見える!!!	
MCPC: a Competitive Programming Circle. 29
(cdr …)	
MCPC: a Competitive Programming Circle. 30
Lisperは競プロを楽しめるか?	
楽しい!!
✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
MCPC: a Competitive Programming Circle. 31
‘(Thanks ((for))
(YOUR) Listening!)	
MCPC: a Competitive Programming Circle. 32

Mais conteúdo relacionado

Mais de Kazuhiro Hishinuma

最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみた最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみたKazuhiro Hishinuma
 
再帰でつくる、計算の世界
再帰でつくる、計算の世界再帰でつくる、計算の世界
再帰でつくる、計算の世界Kazuhiro Hishinuma
 
GaucheでCGIプログラミング
GaucheでCGIプログラミングGaucheでCGIプログラミング
GaucheでCGIプログラミングKazuhiro Hishinuma
 
How to Implement a CPU Emulator in Scheme
How to Implement a CPU Emulator in SchemeHow to Implement a CPU Emulator in Scheme
How to Implement a CPU Emulator in SchemeKazuhiro Hishinuma
 
The Programming Language Scheme
The Programming Language SchemeThe Programming Language Scheme
The Programming Language SchemeKazuhiro Hishinuma
 
情報と職業プレゼン予告
情報と職業プレゼン予告情報と職業プレゼン予告
情報と職業プレゼン予告Kazuhiro Hishinuma
 
#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon ResultKazuhiro Hishinuma
 

Mais de Kazuhiro Hishinuma (10)

最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみた最急降下法で制約つき最適化問題を解いてみた
最急降下法で制約つき最適化問題を解いてみた
 
再帰でつくる、計算の世界
再帰でつくる、計算の世界再帰でつくる、計算の世界
再帰でつくる、計算の世界
 
GaucheでCGIプログラミング
GaucheでCGIプログラミングGaucheでCGIプログラミング
GaucheでCGIプログラミング
 
How to Implement a CPU Emulator in Scheme
How to Implement a CPU Emulator in SchemeHow to Implement a CPU Emulator in Scheme
How to Implement a CPU Emulator in Scheme
 
明治大の活動2
明治大の活動2明治大の活動2
明治大の活動2
 
明治大の活動予告
明治大の活動予告明治大の活動予告
明治大の活動予告
 
The Programming Language Scheme
The Programming Language SchemeThe Programming Language Scheme
The Programming Language Scheme
 
情報と職業プレゼン予告
情報と職業プレゼン予告情報と職業プレゼン予告
情報と職業プレゼン予告
 
#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result#upcamp '12 Hack-a-thon Result
#upcamp '12 Hack-a-thon Result
 
Scoped BASIC Presentation1
Scoped BASIC Presentation1Scoped BASIC Presentation1
Scoped BASIC Presentation1
 

Último

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 

Último (9)

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 

Lisper は競プロを楽しめるか?