Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Functional Music Composition
nagachika
November 08, 2015
Technology
1
310
Functional Music Composition
LT at OedoRubyKaigi05 2015.11.8
http://rubygems.org/gems/razyk
http://github.com/nagachika/razyk
nagachika
November 08, 2015
Tweet
Share
More Decks by nagachika
See All by nagachika
怠惰なRubyistへの道 - Enumerator::Lazy の使いかた@福岡Ruby会議01
nagachika
5
1.9k
ruby trunk changes 統計版
nagachika
3
190
怠惰なRubyistへの道 - Enumerator::Lazy の使いかた
nagachika
17
7k
Ruby Kaja のご提案
nagachika
8
1.8k
Other Decks in Technology
See All in Technology
Embedded SRE at Mercari
tcnksm
0
850
Oracle Cloud Infrastructure:2022年5月度サービス・アップデート
oracle4engineer
PRO
0
110
信頼性の階層の一段目を積み上げる/Monitoring Dashboard
shonansurvivors
0
170
失敗を経験したあなたへ〜建設的なインシデントの振り返りを行うために実践するべきこと〜
nobuakikikuchi
0
170
我々はなぜテストをするのか?
kawaguti
PRO
0
490
[SRE NEXT 2022]ヤプリのSREにおけるセキュリティ強化の取り組みを公開する
mmochi23
1
510
Who owns the Service Level?
chaspy
5
1k
【OCHaCafe#5】その Pod 突然落ちても大丈夫ですか?
k6s4i53rx
1
120
SRENEXT2022 組織にSREを実装していくまでの道のり
marnie0301
1
450
読者のことを考えて書いてみよう / Write with your reader in mind
line_developers
PRO
3
350
1,000万人以上が利用する「家族アルバム みてね」のSRE組織は4年間でどのように作られてきたのか/SRE NEXT 2022
isaoshimizu
6
3k
toilを解消した話
asumaywy
0
210
Featured
See All Featured
A better future with KSS
kneath
225
15k
Making Projects Easy
brettharned
98
4.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
How to train your dragon (web standard)
notwaldorf
57
3.8k
Stop Working from a Prison Cell
hatefulcrawdad
261
17k
Designing the Hi-DPI Web
ddemaree
272
32k
Building Adaptive Systems
keathley
25
1.1k
Testing 201, or: Great Expectations
jmmastey
21
5.4k
Building an army of robots
kneath
299
40k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.6k
The Invisible Side of Design
smashingmag
289
48k
KATA
mclloyd
7
8.6k
Transcript
Functional Music COMPOSITION !OBHBDIJLB େߐށ3VCZձٞ
Theme 3VCZ/FX'FBUVSF 'VODUJPOBM1SPHSBNNJOH "VEJP1SPHSBNNJOH
Theme 3VCZ/FX'FBUVSF 'VODUJPOBM1SPHSBNNJOH "VEJP1SPHSBNNJOH
'VODUJPOBM 1SPHSBNNJOH -BOHVBHF
)BTLFMM
&SMBOH
0$BNM
4DBMB
-B[Z,
LazyK 1VSFMZ'VODUJPOBM 4USFBNCBTFE*0 4,*$PNCJOBUPS$BMDVMVT
Fukuoka.rb ಡॻձ
Understanding Computation
Understanding Computation
SKI Combinator Calculus *YY ,YZY 4YZ[ Y[ Z[
Hello, World! (LazyK) , 4 4* , 4 , 4
4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * * , 4 4* , 4 , 4 4 ,4 , 4 , 4 4 ,4 4 ,, 4 , 4 4 ,4 , * * 4 , 4 4 ,4 , 4 4 ,4 , * * 4 , 4 , 4 4 ,4 4 ,, 4 , 4 4 ,4 , * * 4 , 4 4 ,4 , 4 4 ,4 , * * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * 4 ,* * , 4 4* , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * * , 4 4* , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * * , 4 4* , 4 , 4 4 ,4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 ,* * * , 4 4* , 4 , 4 4 ,4 , 4 , 4 4 ,4 4 ,, 4 , 4 4 ,4 , * * 4 , 4 4 ,4 , 4 4 ,4 , * * 4 , 4 , 4 4 ,4 , * 4 ,* * * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * , 4 4* , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * * , 4 4* , 4 , 4 4 ,4 , 4 , 4 4 ,4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 ,* * * , 4 4* , 4 , 4 4 ,4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 ,* * * , 4 4* , 4 , 4 4 ,4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * , 4 4* , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * * , 4 4* , 4 , 4 4 ,4 4 ,, 4 , 4 4 ,4 , * * 4 , 4 4 ,4 , 4 4 ,4 , * * 4 , 4 , 4 4 ,4 4 ,, 4 , 4 4 ,4 , * * 4 , 4 4 ,4 , 4 4 ,4 , * * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * , 4 4* , 4 , 4 4 ,4 , 4 , 4 4 ,4 4 ,, 4 , 4 4 ,4 , * * 4 , 4 4 ,4 , 4 4 ,4 , * * 4 , 4 , 4 4 ,4 , * 4 ,* * * 4 , 4 , 4 4 ,4 , 4 4 ,4 , * 4 ,* * * , 4 4* , 4 , 4 4 ,4 4 ,, 4 , 4 4 ,4 , * * 4 , 4 4 ,4 , 4 4 ,4 , * * 4 , 4 , 4 4 ,4 , * 4 ,* * * , 4 4* , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 , 4 , 4 4 ,4 , * 4 ,* * * * * * * * * ,*
RazyK -B[Z,*OUFSQSFUFSJNQMFNFOUFECZQVSF3VCZ IUUQTSVCZHFNTPSHHFNTSB[ZL
RazyK
RazyK લ
Inspired by
Inspired by IUUQUBUTV[JOFDPNCPPLTFTPUFSJDMBOHVBHFQSPHSBNJOHJOSVCZ ෮ࠁ൛
RazyK w EVNQSFEVDUJPOTUFQT w #SPXTFS*OUFSGBDF w 4UFQCZ4UFQ3FEVDUJPO w 7JTVBMJ[F$PNCJOBUPS$BMDVMVT
RazyK (Browser Interface)
RazyK (Spoiler) w *OUFHFS-JUFSBM w 4USJOH-JUFSBM
l)FMMP 8PSMEaOz
Hello, World (RazyK) SB[ZLFb,l)FMMP 8PSMEaOz` )FMMP 8PSME
4USJOH-JUFSBM࠷ߴ
None
mame ຊ۶ࢦͷมଶతϓϩάϥϚ ΄Ίݴ༿ ຊͰҰ൪͍࣮͢͝༻త͡Ό ͳ͍ϓϩάϥϜΛॻ͍ͯΔਓ
ʮͬͱΕʯ ͱ͍͏͜ͱ͔ʜ
RazyK 7FSTJPO3FMFBTFE w 3FOFX#SPXEFS*OUFSGBDF w &MJNJOBUFHSBQIWJ[EFQFOEFODZ w -FTTTQPJMFS w "EE"VEJP4USFBN.PEF
%&.0 SB[ZLBVEJPFYBNQMFTBJS@PO@UIF@H@TUSJOHMB[Z
Functional Music COMPOSITION
Functional Music COMPOSITION Player