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
200
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
nagachika
5
1.8k
nagachika
3
180
nagachika
17
6.9k
nagachika
8
1.7k
Other Decks in Technology
See All in Technology
will03
0
100
ryomasumura
0
120
swoon
1
630
mahito
0
230
ayatokura
0
100
hmatsu47
5
730
1027kg
0
210
mahito
0
240
udzura
2
260
takumanakagame
1
190
dena_tech
0
210
iwashi
1
210
Featured
See All Featured
orderedlist
PRO
328
36k
addyosmani
311
21k
vanstee
117
4.9k
zenorocha
296
40k
keathley
20
710
jponch
103
5.1k
lauravandoore
437
28k
cherdarchuk
71
260k
thoeni
3
610
lemiorhan
627
43k
jmmastey
10
630
maggiecrowley
10
510
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