y”ŠwŽÒzHaskell‚̓ ..
498:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 04:39:35
@@A@¨@B@¨@C@@ @H
@@«@@ ª@@@ª@@@«
@@@@
@@ D@@@E@¨@F@¨@J
@@ª @@@@@@ ª
@
@@G@@@H@¨@I@@@@@@@‚‚Ü[
@@@@@@@@@@@@@@@@r -¤,, -@¤
@@@@@@@@@@@ __ @@@R^@@@@R__
@@‚‚Ü[@@@@ ,"- `R,@/@œ@@@@ l@j
@@@@@@@@@^@@œ@___@(œ@œ@i"
@@@@@@@ __/@@@œj @ @ P j"__@"`;
@@@@@@.i_i@ œ @ @' __, '" P`'i__Q^.iÜi
@@@@@@@@˜¤_ ,iÜi,,_i_/@@@@œ iPP j_|__
@@@@@@__, '"@@P@R!@œ@œ)@ ƒ~~P_œ Rj
‚‚Ü[@ @i_/@@@@@œ i@@@ ¾@@/ ¼{œ@ |@‚‚Ü[
@@@ @@@l@œ( _œ)@i Pj-@ @@/@@@-' @i
@@@@@^R¤ @ |¾l@@ T@@@ @@i @ @ œ '"j
@@@@@@@@@@@@@@@‚‚Ü[
499:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 04:43:17
@@@@iÜiÜi
@@@@|@@@@R
@@@/@@ lQ_R¿
@@/@@/@@@@@@ R@@@@>>498‚̂悤‚ÉlŠÔ‚ÍlŠÔ“¯Žm‚¢‚ë‚ñ‚ÈŠÖŒW‚ð‚à‚Á‚Ä‚éƒNƒ}
@/@@/@@œ@@@œ | @@@@@•¨Ž–‚¾‚Á‚Ä‚»‚¤‚¾ƒNƒ}
@(@@ |@@@@( _œ_)@ ƒ~ @@@@@ƒRƒŒ‚Æ‚©ƒAƒŒ‚Ì‚¢‚ë‚ñ‚ÈŠÖŒW‚Ŭ‚è—§‚Á‚Ä‚¢‚éƒNƒ}@@@@@
@ _@ œcA@@|¾|@@ (@@@@@@@@@@@@
@@@_@@@@Rƒm@@@M[LÜ_ @@@@
@@@@ _@@@@@@@@@ ^_@ _¤ @@@@
@@@@@@_@@@@@@@/@@ (@@@@P)@@
@@@@@@@@_@@@@ |@@@iPPPP)@
@@@@@@@@@@_@@@R^@ ^PP
@@@@@@@@@@@@_QQ^ @
@@@@@@@@@@@@@@@@@@@
@@@@@@@
500:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 04:48:31
@@@@@@@
@ @ @ @ @ @@@¿QQQ¿
@ @ @ @ @ @@/ @ƒm @ _ @R
@@@@@@@@@|@œ@@ @œ@|@@@@@
@ @ @ @ @ @œc@@(_œ_)@ @ ƒ~
@ @ @ @ @ @ /¤@@|¾|@@@ ,_@@@@•¡”‚Ìu‘ÎÛv‚Æ•¡”‚ÌuŽËv‚ÌW‚Ü‚è
@@@@@ , -]- ‚J(@Rƒm@@@T-rr- ¤A@@@@@ ~~~~~~@@@@@ ~~~~~
@@@@ /Y@@,r@¤ `° r'"^V ¤@@‚ƒqR@@@‚±‚ꂱ‚»‚ªuŒ—v@@uƒJƒeƒSƒŠ[v
@@@ ,É '^`@i!@=ÃÐ i' “VÆ@@Ф ='"^S@}
@@ ,/ ''=''" É-]'S-l,,QQƒmnm¤''::;;,,@ ²@@
@@i!@@@,Ú-\-¤A@@@@@`°'ÌSA@@j@@Œ—˜_iƒJƒeƒSƒŠ[˜_j‚ÌŠî‘b‚ƂȂé‚à‚Ì‚¾ƒNƒ}
@@f'L@@@ É‚µ@@ M˜¤¤ °=ƒ~-JE=-@@/
@@S=Æ- œcO@V@@@,,„¤A`''°-::,,_,,ƒm
@@@@M`[--„¦:, ''"~Lƒt ƒ\LM7'' ''"L
@@@@@@@@ ,‚É iMÞÞLƒm@@ f^R
@@@@@@@@,ƒn@@@ ,¨'@@@,;-TA
@@@@@@@ /ƒ~`°t!,Q,ƒB-]œc''"^R
@@@@@ @ /@ S::::::::::::::::r''"@@‚¡ ;}
@@@@@@@l@@@t:::::::::::/@@@@É /
@@@@@@@l!@@@M'T‚VŒ@@@/ /
501:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 05:06:35
@@Œ—iƒJƒeƒSƒŠ[j
„¬„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„
„«ƒNƒ}[@@@@@@@@ƒNƒ}[@@@@@@ƒNƒ}[@@@@@„«
„«~~~~~~@@@@@@@@~~~~~~@@@@@@~~~~~~@@@@@„«
„«@ª[_]@@@@@@@ª[_]@@@@@@@@ª[_]@@@„«
„«@@@@@ [D‚«]@ @@@@@@@[D‚«]@@@@@@@@.@„«
„«@AŒN@@@¨@@@B‚¿‚á‚ñ@@@¨@.@@CŒN@@@@ „«
„«@~~~~@@@@@@@~~~~~~~~@@@@@@@~~~~~@.@.@@„«
„«@@@@@@@@@@@@ª[D‚«]@@@@@@@«[”š”j]@„«
„«@@@@@.@@@@@.@@@@@@@[•Û—L]@@@@@@@@@„«
„«@@@@.@@.@@@@@@DŒN@@@@¨@@@ƒtƒFƒ‰[ƒŠ@„«
„«@@@@@@@@@@@@~~~~@@@@@@@@~~~~~~~~~~@ „«
„«@@@@@@@@@@@@«[ƒyƒbƒg]@@.@@@@@@@@@@.„«
„«@@@ @@[“¯—Þ]@@@@@@@@@@@@@@.@@@@@@ .„«
„«ƒkƒbƒP@@@©@@@@Œ¢@@@@@@@@@@@@@@@@ .„«
„«~~~~~~@@@@@@@@~~~@@@@@@@@@@@@@@@. @„«
„¯„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„®
502:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 05:16:08
y‚܂Ƃßz
„¬„ª„@ŽË@„¬„ª„
„«.A.„«@¨@„«.B.„«
„¯„ª„®@@@ „¯„ª„®
@‘ÎÛ@@@@@‘ÎÛ
iƒhƒƒCƒ“j@ iƒRƒhƒƒCƒ“j
ã‚Ì}‚ªŠî–{—v‘f
‚±‚ꂪ•¡”‚ ‚‚܂èŠÖŒW‚µ‚ ‚Á‚½‚à‚Ì‚ðŒ—‚Æ‚¢‚¤
503:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 05:20:23
@@@@@@@@@@@‚Ó‚£A‚‚©‚ꂽƒNƒ}[
@@@@@@@@@@@@¿QQQ¿
@@@@@@@@@@@ | ƒm@@@@@ R @@@@@@@i @ j
@@@@@@@@@@@/@@œ@@@œ |@@@@@i@ j
@@@@ @@@QQ|@@@@( _œ_)@ ƒ~QQ@@@(@)
@@@ @@@ (Q.@œc¤@@@|¾|@@¤MQQ j„Ÿ„®
@@@@@ ^@@^ R@@@Rƒm@@/_/:::::/ @@@
@@@@@ |::::::::::|@/ (PPPR@ |:::::::|P
@@@@@ |::::::::::|@|@ PPR@.ƒm |:::::::|@/
@@@ ^PP’UPPPPPPP^|/
@@^QQQQQQQQQQ^ | |
@@| |-------------------| |
504:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 09:49:35
‚±‚ê‚Í•ª‚©‚è‚â‚·‚¢‚—
505:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 12:04:29
GJ!!
506:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 08:23:38
>>502
‚»‚ꂪ‚¿‚å‚Á‚ƈႤB
‚½‚Æ‚¦‚Î
A ¨ B ¨ C@‚Æ‚¢‚¤2‚‚̎˂ª‚ ‚Á‚½‚Æ‚«‚É
‚±‚±‚ÅA ¨ C‚Æ‚¢‚¤ã‚Ì2‚‚̎˂Ì*‡¬*‚ª’è‹`‚³‚ê‚ĂȂ©‚Á‚½‚猗‚ɂȂç‚È‚¢B
‚·‚ׂẴRƒhƒƒCƒ“‚ƃhƒƒCƒ“‚ªˆê’v‚·‚éŽË‚Ì‘g‚ɂ‚¢‚欂ª’è‹`‚³‚ê‚é
ꇂɂ‚¢‚ÄA‚»‚Ì‘S‘Ì‚ðŒ—‚ÆŒÄ‚Ô‚±‚Æ‚ªo—ˆ‚éB
ª‚ÌAA‚à‚ª‚ñ‚΂Á‚Ä‚‚ê‚—
507:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 19:20:21
ƒI[ƒ€ŽÐ‚©‚çuƒNƒ}‚ł킩‚錗˜_vƒ}ƒ_[H
508:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 23:59:49
>>506
‚ [A‚È‚é‚Ù‚Ç‚ËB‚»‚¤‚¢‚¤ðŒ‚ª•K—v‚¾‚Á‚½‚Ì‚©B
Wikipedia‚Ì‚±‚Ì•¶Í‚ð‚݂Ă¿‚å‚Á‚Æ—‰ð‚µ‚«‚ê‚È‚©‚Á‚½‚ñ‚¾‚ÈB
>Œ— C ‚ɂ‚¢‚Ä‚»‚ÌŽËi‚Ǝ˂̇¬‰Â”\«j‚¾‚¯‚Å‚à‘S•”‚í‚©‚Á‚Ä‚¢‚ê‚ÎA
>‚»‚Ì‚¤‚¿‚ÅP“™ŽË‚ɂȂÁ‚Ä‚¢‚é‚à‚Ì‚ª‘ÎÛ‚ðŽ¦‚µ‚Ä‚¢‚é‚̂Œ˜ŽÒ‚É‚æ‚Á‚Ä‚Í
>ã‚ÌŒö—‚ð–ž‚½‚·ŽË‚ÌW‚Ü‚è‚ðŽ‚Á‚ÄŒ—‚Æ’è‹`‚·‚邱‚Æ‚à‚ ‚éB
P“™ŽË‚Á‚Ă̂ª‚È‚ñ‚Ȃ̂©‚í‚©‚ç‚ñBƒOƒO‚Á‚Ä‚ào‚Ä‚±‚È‚¢‚µI
>>507
ƒNƒ}[‚Æ‚©‚ð–{‚ÉŽg‚Á‚Ä‹à‚à‚炤‚ƉŠã‚µ‚»‚¤‚¾‚È‚—
509:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 02:24:05
ƒNƒ}[‚ÍGPL‚Á‚Ä‚±‚Æ‚Å
510:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 03:06:50
>>508
P“™ŽË‚Á‚Ä‚¢‚¤‚̂̓hƒƒCƒ“‚ƃRƒhƒƒCƒ“‚ª“™‚µ‚‚ÄA
‰½‰ñ‡¬‚µ‚Ä‚à‚»‚ꎩg‚Æ“™‚µ‚‚È‚é‚æ‚¤‚ÈŽËB
Œ—‚Ì‚·‚ׂĂ̑Îۂɂ‚¢‚ÄAˆêŒÂ‚¸‚ÂP“™ŽË‚ª‚ ‚邱‚Æ
‚ª•K—vB‹t‚ÉŒ¾‚¤‚ÆAP“™ŽË‚ª‚ ‚邯‚»‚ê‚ɑΉž‚·‚é
‘ÎÛ‚ª‚¿‚傤‚ǂЂƂ‚ ‚é‚Ì‚ÅAP“™ŽË‚Æ‘ÎÛ‚Í
‚P‘΂P‚ɑΉž‚µ‚Ä‚¢‚éBi‚µ‚½‚ª‚Á‚ÄAl‚É‚æ‚Á‚Ä‚ÍAP“™ŽË‚ð
‘ÎÛ‚»‚Ì‚à‚̂Ƃ݂Ȃ·‚Á‚ÄŒ¾‚¤‚Ì‚ªª‚Ì‹LŽ–AA
511:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 03:15:03
>>510
™p“™ŽË‚ÆP“™ŽË‚͕ʂ¶‚á‚È‚¢‚©H
512:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 04:11:06
‚ A‚»‚¤‚¾‚íAEEEW‡‚ÌŒ—‚Æ‚©‚¾‚Æ™p“™ŽË‚ª‚½‚‚³‚ñEEEorz...
‚¾‚©‚çAã‚ÌðŒ‚Ƀvƒ‰ƒX‚µ‚ÄA‘¼‚Ì”CˆÓ‚̇¬‰Â”\‚ÈŽË
‚Ƈ¬‚µ‚Ä‘ŠŽè‚ð•ω»‚³‚¹‚È‚¢‚Æ‚¢‚¤ðŒ‚à•K—vB
‚¿‚á‚ñ‚Æ‘‚‚ÆA
1:A¨A‚Æ‚¢‚¤ŽË‚Å‘¼‚Ì”CˆÓ‚ÌŽË
f:A¨B‚Ƈ¬‚µ‚ÄAf1f
g:C¨A‚Ƈ¬‚µ‚ÄA1gg
‚Æ‚È‚é‚æ‚¤‚È‚à‚ÌAEEE
513:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/18 18:43:55
—ÕŽž‚ ‚°
514:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/18 18:46:41
‚±‚±‚ÅAStringable‚Ì¥”ñ‚ð‹c˜_‚·‚ê‚΂¢‚¢‚Ì‚©H
515:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/18 18:47:12
”nŽ‚ª–{ƒXƒŒ–„‚߂₪‚Á‚½‚È
516:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/18 18:47:46
Ž~‚߂ꂗ
ŽŸƒXƒŒ‚ª—§‚‚܂ł̔ð“Ƃ¢‚¤‚±‚Æ‚Å
517:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/18 18:54:27
‚悓ǂނƃAƒ“ƒ`ƒXƒŒ‚Ȃ̂ɂ܂Ƃà‚È‹c˜_‚³‚ê‚Ä‚é‚È‚—
518:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/18 19:01:05
½ÚØÝ¸(tech”Â)
—§‚Ä‚½B
519:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/18 19:07:59
>518
‰³I
520:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/25 15:03:44
Œ^‚ª[ŽÀ‚µ‚Ä‚é‚Á‚ÄŒ¾‚¤‚©‚çA‚¿‚å‚Á‚ƕ׋‚µ‚Ă݂½‚¯‚ÇA
ŠÈ’P‚ÉŽÀsŽž—áŠO‚ª”¶‚·‚é‚¶‚á‚ñB‚È‚ñ‚¾‚悱‚êB
ƒRƒ“ƒpƒCƒ‹‚ª’Ê‚ê‚Θ_—“I‚ÈŒë‚èˆÈŠOA
‚Ù‚Æ‚ñ‚ǃoƒO‚ªŽæ‚ê‚Ä‚é‚Ì‚©‚ÆŽv‚Á‚½‚Ì‚ÉB@
ŽÀsŽž‚ɓǂݞ‚Þƒf[ƒ^‚Æ‚©‚ÌŒë‚è‚È‚çŽd•û‚È‚¢‚É‚µ‚Ä‚àA
‚»‚ñ‚Ȃ̂Ȃ¢Ã“I‚É‚·‚ׂČˆ‚Ü‚Á‚Ä‚éƒvƒƒOƒ‰ƒ€‚Å‚à
ŽÀsŽž—áŠO‚ª‹N‚«‚¦‚é‚È‚ñ‚ÄA‘S‘R‚¾‚ß‚¶‚á‚ñ‚—‚—‚—
521:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/25 19:04:34
>>520
ƒ{ƒgƒ€‚Ì‚±‚Æ‚©‚ÈH
522:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/25 21:12:50
>>520
—áŠO‚ð‹N‚±‚·‰Â”\«‚Ì‚ ‚éŠÖ”‚ðŽg‚í‚È‚«‚á‚¢‚¢‚ñ‚¶‚á‚È‚¢?
‚ ‚é‚¢‚ÍA‚à‚Á‚ÆŒ^‚Ì‹‚¢Œ¾Œê‚ðŽg‚Á‚½‚ç‚Ç‚¤‚æB
523:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/25 21:53:28
ˆÃ–Ù‚Å‚à‰½‚Å‚à—Ç‚¢‚©‚ç
ŠÖ”–ˆ‚Ì’è‹`ˆæ‚ɇ‚Á‚½ƒTƒuƒ^ƒCƒv‚ðì‚邯‚©A
‚È‚ñ‚Æ‚©‚È‚ç‚ñ‚Ì‚©‚ËB
‚à‚Á‚ÆŒ^‚Ì‹‚¢Œ¾Œê‚Á‚Ăǂñ‚È‚ÌH
524:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/26 01:54:12
C‚¶‚á‚ËB
525:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/26 10:33:01
C‚Ù‚ÇŒ^‚ÌŠÉ‚¢Œ¾Œê‚à‚È‚¢‚¾‚ëB
526:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/26 10:43:07
C‚ÍŠÉ‚¢‚¯‚Çd’¼“I
527:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/26 16:44:20
D‚¶‚á‚ËB
528:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/26 17:44:47
void*
529:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/26 23:35:13
“ú–{Œ–@‚ªˆê”ÔŒµŠi‚¾‚ÆŽv‚¤‚æ
530:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/27 20:05:02
‚ ‚ñ‚Ü‚è[‚Žg‚¢ž‚ñ‚¾‚킯‚¶‚á‚È‚¢‚¯‚Ç
‰´‚ªo‰ï‚Á‚½ƒ‰ƒ“ƒ^ƒCƒ€ƒGƒ‰[‚Í
ƒpƒ^[ƒ“ƒ}ƒbƒ`‚Ìꇕª‚¯‚̘R‚ê‚΂©‚肾‚Á‚½B
Œ^‚ª‚ç‚݂ŎÀsŽžƒGƒ‰[‚Á‚Ăłé‰Â”\«‚Í‚ ‚é‚ÌH
531:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/27 20:40:55
>>523
>‚à‚Á‚ÆŒ^‚Ì‹‚¢Œ¾Œê‚Á‚Ăǂñ‚È‚ÌH
ˆË‘¶Œ^‚Ì‚ ‚錾Œê‚Æ‚©‚¶‚á‚È‚¢‚©HŽÀ—p‰»‚³‚ê‚Ä‚é‚Ì‚©’m‚ç‚ñ‚¯‚ÇB
>>530
head []‚Æ‚©div 1 0‚Æ‚©B
532:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/27 20:45:02
ŒvŽZ’âŽ~«‚ðŒˆ’è‰Â”\‚É‚µ‚½“VË‚Ì>>520‚ª‚¢‚邯•·‚¢‚Ä”ò‚ñ‚Å‚«‚Ü‚µ‚½‚æB
533:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/27 21:19:17
ˆË‘¶Œ^‚Á‚ÄŒ^‚É•’ʂ̒l‚ð“Ë‚Áž‚߂邿‚¤‚È‚à‚ÌH
‚Æ‚·‚邯—Þ‚É•’ʂ̌^‚ª¬‚´‚é‚킯H
534:530
07/03/27 21:26:28
>head []‚Æ‚©div 1 0‚Æ‚©B
div 1 0‚ÍŒ^ƒGƒ‰[‚¶‚á‚È‚¢‚¶‚á‚ñB
head []‚àŒ^ƒVƒXƒeƒ€‚ÌÓ”C‚Ȃ̂©‚¢H
‚»‚¤‚©
Œ^‚É’lˆæ‚ðŒÀ’è‚·‚é‹@”\‚ª‚ ‚ê‚΂¢‚¢‚Ì‚©H
div :: (Num a) (Num b:‚½‚¾‚µ‚O‚ðœ‚) => a -> b -> a
head :: [a] ‚½‚¾‚µ[]‚ðœ‚
‚Ý‚½‚¢‚ÈB
‚Å‚à‚Ç‚¤‚â‚Á‚Ä‚àÓI‚ɂ̓`ƒFƒbƒN‚Å‚«‚»‚¤‚ɂȂ¢@orz
535:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/27 21:59:15
{-# OPTIONS_GHC -fglasgow-exts #-}
data ZeroT = ZeroT
data SuccT a = SuccT
data Nat n where
@ Zero :: Nat ZeroT
@ Succ :: Nat n -> Nat (SuccT n)
data List a n where
@ Nil :: List a ZeroT
@ Cons :: a -> List a n -> List a (SuccT n)
myhead :: List a (SuccT n) -> a
myhead (Cons x xs) = x
mydiv :: Nat n -> Nat (Succ m) -> {- ...Œ^‚ª‘‚¯‚Ë‚¦ -}
536:•ÛŽç
07/05/26 18:36:56
”j‰ó“I‘ã“ü‚ðŽg‚Á‚½‚畉‚¯‚©‚ȂƎv‚¤
537:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/27 20:43:18
Ÿ‚¿•‰‚¯‚ðˆÓޝ‚µ‚½Žž“_‚ÅŠù‚ɃAƒ“ƒ^•‰‚¯‚Ă邿
538:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/27 23:19:22
>c•‰‚¯‚Ă邿
‚Á‚ÄŒ¾‚Á‚Ä‚éƒAƒ“ƒ^‚àŸ‚¿•‰‚¯‚ðˆÓޝ‚µ‚Ä‚é‚ñ‚¾‚©‚çA•‰‚¯‚Ă邿B
539:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/27 23:32:17
‰´‚Ý‚½‚¢‚È“z‚ÍŸ‚•K—v‚È‚ñ‚Ă˂¦‚ñ‚¾‚æ
540:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/30 21:02:25
Ÿ‚Æ‚¤‚æBhaskell‚ª‚ ‚ê‚Ο‚Ă邿
541:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 00:08:21
‚¯‚ÇHaskell‚Á‚ij’¼‚ȂƂ±‚땉‚¯‘g‚¾‚æ
542:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 02:59:58
ŠÖ”Œ^Œ¾ŒêƒpƒXƒJƒ‹
543:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 03:24:30
>>543
544:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 03:25:27
@@@@@@@@@@ @>>544
545:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/22 21:16:38
‚ӂƒPƒ‹“Ç‚ñ‚¾‚¯‚ÇAŒã”¼‚ª—‰ð‚Å‚«‚È‚©‚Á‚½Bƒ}ƒW‚œ‚¢B
Œ¾Œê‚ÌÝŒv‚̪‚Á‚±‚ªCPU‚Ì‹““®‚É‚º‚ñ‚º‚ñ“–‚Ă͂߂ç‚ê‚Ä‚¢‚È‚¢‚©‚ç‚©A
‰´‚ɂ͉F’ˆŒê‚¾‚悱‚è‚ácB
546:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/22 21:36:33
“–‚Ă͂߂ç‚ê‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚ª
CŒ¾Œê‚à‚b‚o‚t‚Ì‹““®‚É“–‚Ă͂߂ç‚ê‚é‚©‚Æ‚¢‚¤‚Æ‚»‚¤‚Å‚à‚È‚¢
‚»‚à‚»‚àƒ\ƒtƒgƒEƒFƒAÝŒv—p‚¾‚©‚ç‚È
547:ˆÌ‚»‚¤‚ÉŒê‚Á‚Ă݂é
07/08/23 01:19:28
>545
Œã”¼Aƒ‚ƒiƒh‚âWikiƒGƒ“ƒWƒ“‚ÌŠJ”‚̂Ƃ±‚ë‚Í‹}‚É“ïˆÕ“x‚ªã‚ª‚Á‚Ä‚¢‚é‚Ì‚ÅA
‚»‚ê‚æ‚è‘O‚Ì•”•ª‚ð‰½“x‚à“Ç‚ñ‚Å“®‚©‚µ‚Ä‚¢‚邯д‚¶‚ª‚‚©‚߂Ă‚邯Žv‚¢‚Ü‚·B
‚ ‚Æ‚ÍAƒƒ‚ƒŠ‚Æ‚©ƒXƒ^ƒbƒN‚Æ‚©AŒø—¦‚Ì‚±‚Æ‚ðl‚¦‚é‚Ì‚ð‚ЂƂ܂¸‚â‚ß‚Ä
ƒvƒƒOƒ‰ƒ€‚łǂ¤‚¢‚¤‚±‚Æ‚ð‚â‚肽‚¢‚©‚ðl‚¦‚Ă݂é‚̂͂ǂ¤‚Å‚µ‚傤‚©B
548:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/23 02:46:56
‚¨‚Ü‚¦ˆÌ‚»‚¤‚¾‚¼
549:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/24 01:14:22
‚¦‚Á‚Ö‚ñ
550:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/24 09:02:27
‚Â[—´ŠpŽU]
551:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/27 13:01:13
>>550
—´ŠpŽU‚ÍuƒSƒzƒ“Iv‚¾‚ë
ƒGƒwƒ“’Ž‚É‚Íƒ”ƒBƒbƒNƒXƒhƒƒbƒvB
552:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/28 09:39:44
‚“x‚·‚¬‚Ă킩‚ç‚È‚©‚Á‚½OOGG
553:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/15 23:11:49
¸Ï°‚ªŒ—˜_‚ðŒê‚Á‚Ä‚éAAAB
554:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/15 23:12:36
ML‚Æ”ä‚ׂĂǂ¤‚È‚ÌH
555:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/08 21:16:41
¸Ï°—Ž‚¿–hŽ~•ÛŽç
556:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/20 02:30:14
URLØÝ¸(2ch.bluesvirus.com)
557:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/11/14 16:25:03
>>10
“ª‚Ì’†‚É“¯Œ^‘Ήž‚ɂȂé‚à‚Ì‚ª‚½‚‚³‚ñ‚ ‚é‚Á‚Ä‚±‚Æ‚¾‚©‚ç
‚È‚‚Æ‚àƒAƒz‚¶‚á‚È‚¢‚¾‚낤
558:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/11/14 22:27:08
>>557
‚ ‚ÌŽè‚Ì”y‚Íu‚±‚ê‚Í”ñ’¼Š´“I‚¾‚©‚çƒEƒ“ƒRv‚đ䎌‚Ì•û‚ªˆ³“|“I‚É‘½‚¢‚æ
559:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/11/19 00:28:42
‰½‚±‚̗ǃXƒŒ
ƒXƒŒƒ^ƒC‚ŃXƒ‹[‚µ‚ĂČã‰÷‚µ‚½
560:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/11/20 21:30:08
‚à‚Á‚ÆŠˆ—p‚Å‚«‚½‚ç‚¢‚¢‚ñ‚¾‚ª‚È‚ŸEEE
561:560
07/11/20 21:31:14
>>560
560‚̓XƒŒ‚Ì‚±‚Æ‚Ë
562:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/11 07:32:07
sage
563:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/23 03:41:42
š
564:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/23 11:22:42
ƒNƒ}‚³‚ñ‚ÌArrowu‹`ÏÀÞH
565:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/23 13:33:30
arrow ‚Á‚Ä–½—ߌ^Œ¾Œê“I‚ȃtƒ[‚ð‘‚‚½‚߂̋@\‚È‚ñ‚¾‚æ‚ËHd—v‚È‚ÌH
566:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 12:23:36
‚Ô‚Á‚¿‚Ⴏ>>8‚ª—‰ð‚Å‚«‚È‚‚Ä—ò“™Š´‚É‚³‚¢‚Ȃ܂ꂽB
‚Å‚àHaskell‚ð‚©‚¶‚Á‚½‚ç—‰ð‚Å‚«‚½B
‚»‚ÌŒoŒ±‚©‚ç‚‚܂¸‚¢‚½“_‚ð‘‚¢‚Ă݂éB
qsort [] =
qsort (x:xs) =
‚Æqsort‚Ì’è‹`‚ª2‚•À‚ñ‚Å‚¢‚é‚Ì‚ª—‰ð‚Å‚«‚È‚©‚Á‚½B
‚±‚ê‚ÍHaskell‚ÌŠKæ‚ðŒ©‚Äꇕª‚¯‚¾‚Æ—‰ð‚µ‚½B
fact 0 = 1
fact n = n * fact (n - 1)
int fact(int n) {
if (n == 0) return 1;
else return n * fact(n - 1);
}
567:566
07/12/29 12:45:46
[]‚ªˆÓ–¡•s–¾‚¾‚Á‚½B
”z—ñ‚ð[1, 2, 3]‚Æ‘‚‚Æ’m‚Á‚ĉ‚߂ċó”z—ñ‚¾‚Æ—‰ð‚Å‚«‚½B
(x:xs)‚ªˆÓ–¡•s–¾‚¾‚Á‚½B
‘¼‚Ì•”•ª‚Å”z—ñ‚Í‚·‚ׂÄ[]‚Ȃ̂ɂ±‚±‚¾‚¯()‚Ȃ̂Ɉá˜aŠ´‚ª‚ ‚Á‚½B
()‚Ífact(n-1)‚Ìn-1‚Æ“¯‚¶‚Åx:xs‚ªˆê‚‚̗v‘f‚¾‚Æ‚‚‚Á‚Ä‚¢‚邯‰ðŽß‚µ‚½B
‚±‚̕ӂÍCŒ¾Œê‚¾‚ƃRƒ“ƒ}‚Å‹æØ‚é‚æ‚¤‚ÈŠ‚ª‹ó”’‚Å‹æØ‚ç‚ê‚Ä‚¢‚邽‚ß
ˆÓޝ‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢•”•ª‚¾‚Æ‚¢‚¤‚悤‚ÉŠ´‚¶‚½B
‚»‚µ‚Ä++‚ª”z—ñ‚ÌŒ‹‡‚¾‚ÆŠo‚¦‚½ã‚ÅA
x:xs ‚Æ‚Íx‚ª—v‘f‚Åxs‚ª”z—ñ‚Å [x] ++ xs ‚Æ‚¢‚¤ˆÓ–¡‚¾‚ƉðŽß‚µ‚½B
qsort elts_lt_x ++ [x] ++ qsort elts_greq_x
‚Ì\•¶–Ø‚ª‰Œ©‚ŃCƒ[ƒW‚Å‚«‚È‚©‚Á‚½B
‰‰ŽZŽq++‚Ì—Dæ“x‚ª‚‚¢‚½‚ß A ++ B ++ C ‚Æ3‚‚̔z—ñ‚ªŒ‹‡‚µ‚Ä‚¢‚邯‰ðŽß‚µ‚½B
CŒ¾Œê•—‚Éqsort(elts_lt_x) ++ [x] ++ qsort(elts_greq_x)‚Æ‘‚¢‚Ä‚ ‚ê‚Î
‰Œ©‚Å‚àŽ©—͂ʼnðŽß‚Å‚«‚½‚©‚à‚µ‚ê‚È‚¢B
>>10‚Ì‚¢‚¤‚悤‚ÉŽ©•ª‚Ì’m‚Á‚Ä‚¢‚éCŒ¾Œê‚ɋ߂¢‚©‚Ç‚¤‚©‚Æ‚¢‚¤ƒoƒJ‚̕ǂª‚ ‚éB
‚¾‚©‚ç‚ÆŒ¾‚Á‚ÄCŒ¾Œê‚ð’m‚ç‚È‚¢l‚Ì•û‚ªæ“üŠÏ‚ª‚È‚—‰ð‚µ‚â‚·‚¢‚Ƃ͎v‚¦‚È‚¢‚ªB
568:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 12:55:10
>>567
[1,2,3]‚Í”z—ñ‚¶‚á‚È‚‚ÄƒŠƒXƒg
”z—ñ‚ÆƒŠƒXƒg‚̈Ⴂ‚̓OƒOƒŒ
569:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 12:57:10
•¶–@‚ð’m‚ç‚È‚«‚á—‰ð‚Å‚«‚ñ‚͓̂–‘R‚¾‚ë
‚»‚ê‚©‚çAׂ©‚¢‚ªA
>‰‰ŽZŽq++‚Ì—Dæ“x‚ª‚‚¢
’á‚¢A‚̊ԈႢ‚¾‚æ‚ÈH
570:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 12:58:12
>>10
uŽ©•ª‚ª’m‚Á‚Ä‚é‚à‚̂Ǝ—‚Ä‚évƒƒ^ƒtƒ@
uŒ©‚½‚çŽg‚¢•û‚ª‚í‚©‚évƒAƒtƒH[ƒ_ƒ“ƒX
571:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 12:58:27
”z—ñ‚ÆƒŠƒXƒg‚È‚ñ‚ÄŒvŽZ—Ê‚ªˆá‚¤‚¾‚¯‚¶‚á‚ñB
‰SŽÒ‚Í‹C‚É‚µ‚È‚‚Ä‚¢‚¢‚æB
572:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 13:00:14
>>571
‚¾‚Á‚½‚炨‘O‚Ímalloc,free‚Ђ½‚·‚çŒJ‚è•Ô‚µ‚Ä‚ë
573:566
07/12/29 13:01:50
>>569
¬ŠwZ‚Å1+2*3‚̂Ƃ«+‚æ‚è*‚Ì—Dæ“x‚ª‚‚¢‚ÆK‚Á‚½‚Æ‹L‰¯‚µ‚Ä‚¢‚Ü‚·‚ª
‚±‚ê‚͂Ђå‚Á‚Æ‚µ‚Ä‘åŠÔˆá‚¢‚Å‚·‚©H
574:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 13:03:26
>>573
‚Ç‚±‚É+‚Æ*‚ªo‚Ä‚«‚Ä‚é‚ñ‚¾H
575:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 13:05:15
>>573
‚à‚µ(++)‚Ì—Dæ“x‚ªŠÖ”“K—p‚æ‚è‚‚¢‚È‚çA
qsort elts_lt_x ++ [x] ++ qsort elts_greq_x
‚ÍA
qsort (elts_lt_x ++ [x] ++ qsort) elts_greq_x
‚ƉðŽß‚³‚ê‚é‚Í‚¸‚¾‚æB
576:566
07/12/29 13:07:20
>>574
Haskell‚Ƃ͊֌W‚È‚‚Äu—Dæ“x‚ª‚‚¢v‚Æ‚¢‚¤Œ¾—t‚Ì’è‹`‚ÌŠm”F‚ÅA
+‚Æ*‚ð”äŠr‚·‚邯*‚ª—Dæ“x‚ª‚‚¢‚Æ‚¢‚¤Œ¾‚¢‰ñ‚µ‚ª³‚µ‚¢‚©‚Ç‚¤‚©‚Å‚·B
>>575
‚·‚݂܂¹‚ñA‚»‚êˆÈ‘O‚̃Œƒxƒ‹‚ÅA
—Dæ“x‚Æ‚¢‚¤Œ¾—t‚Ì’è‹`‚ª‚ ‚â‚Ó‚â‚Å‚µ‚½B
‚æ‚l‚¦‚½‚ç++‚Ì—Dæ“x‚ª’á‚¢‚Æ‚¢‚¤ˆÓ–¡‚ª—‰ð‚Å‚«‚Ü‚µ‚½B
1+2*3‚Å+‚ÍŒã‚ÅŒvŽZ‚µ‚Ä‚¢‚Ü‚·‚ªqsort‚Å‚Ì++‚à‚»‚ê‚Æ“¯‚¶‚Å‚·‚ËB
¬—‚µ‚Ä‚µ‚Ü‚Á‚Ä‚²‚ß‚ñ‚È‚³‚¢B
577:566
07/12/29 13:14:41
>>568
‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
“ú–{Œê‚ÌHaskell–{‚ð2û‚Æ‚à”ƒ‚Á‚½‚̂ł悕׋‚µ‚Ü‚·B
>>569
‚»‚ê‚Í‚»‚¤‚È‚ñ‚Å‚·‚ªAŽ©M‚½‚Á‚Õ‚è‚È>>8‚Ì‘‚«•û‚ðŒ©‚ÄA
•’ʂ̒m”\‚ÌlŠÔ‚Ȃ當–@‚àŠÜ‚߂Ą‘ª‚Å‚«‚é‚Í‚¸
‚»‚ꂪ‚Å‚«‚È‚¢‰´‚̓Aƒz‚¾B
‚Æ‚¢‚¤—ò“™Š´‚ðŠ´‚¶‚½‚ñ‚Å‚·B
FX‚Ƃ‚܂¸‚«‚Ü‚µ‚½‚ªA“ǂݕû‚ª•ª‚©‚邿‚¤‚É‚È‚é‚ÆA
Haskell‚̃Cƒ“ƒfƒ“ƒg‚Ì•¶–@‚͂ƂĂà”ü‚µ‚¢‚ÆŠ´‚¶‚ç‚ê‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
¡‚Ü‚ÅD‚«‚¾‚Á‚½Python‚ª•³‚ÉŽv‚¦‚Ä‚«‚Ü‚µ‚½B
578:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 13:18:42
>>577
haskell‚̃Cƒ“ƒfƒ“ƒgiƒŒƒCƒAƒEƒg‚Ì‚±‚Æ‚©‚Èj‚ª”ü‚µ‚¢‚ÆŽv‚¤‚͎̂©—R‚Å‚·‚ªA
‚¿‚å‚Á‚ƈ̂¢l‚̊Ԃł͌™‚Á‚Ä‚¢‚él‚à‚©‚Ȃ肢‚Ü‚·
579:566
07/12/29 13:26:18
>>578
‚Í‚¢AƒŒƒCƒAƒEƒg‚Ì‚±‚Ƃł·B
‚à‚µ‚¨Žè”‚łȂ¯‚ê‚ÎŽQl‚܂łɌ™‚í‚ê‚Ä‚¢‚é——R‚ð‚¨•·‚«‚µ‚½‚¢‚Å‚·B
Python‚̃Cƒ“ƒfƒ“ƒg‚¾‚ƃRƒsƒy‚ÌÛ‚É‚¸‚ê‚𒼂·‚Ì‚ªŸT“©‚µ‚¢‚ÆŽv‚¢‚Ü‚µ‚½B
CŒ¾Œê‚¾‚Æ‚¸‚ê‚Ä‚¢‚Ä‚à–³Ž‹‚Å‚«‚ÄAŒã‚ÅŽ©“®®Œ`‚Å‚«‚Ü‚·‚©‚ç‚ËB
580:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 14:24:52
>>579
‚½‚Æ‚¦‚Îcase‚Ì’†‚Écase‚ª‚ ‚Á‚ÄA‚»‚ꂪƒŒƒCƒAƒEƒg‚Å‘‚©‚ê‚Ä‚¢‚邯A
ƒCƒ“ƒfƒ“ƒg‚ª‚µ‚¸‚ꂽ‚¾‚¯‚Å‘S‚ˆÓ–¡‚ªˆÙ‚Ȃ鎮‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚±‚Æ‚ª‚ ‚Á‚½‚è‚·‚é‚©‚çB
‚¾‚©‚çhaskell‚ɂ̓uƒƒbƒN‚Å‘‚‚±‚Æ‚à‚Å‚«‚é‚©‚烌ƒCƒAƒEƒg‚ðŽg‚í‚È‚‚Ä‚à—Ç‚¢B
‚Å‚àƒŒƒCƒAƒEƒg‚ª•ö‚ê‚Ä‚àˆê‚‚̉ðŽß‚µ‚©‚Å‚«‚È‚¢‚Æ‚±‚ë‚Ȃ烌ƒCƒAƒEƒg‚Å‘‚¢‚½‚Ù‚¤‚ª‚«‚ê‚¢‚©‚à‚µ‚ê‚È‚¢‚ËB
581:566
07/12/29 20:28:26
>>580
‚È‚é‚Ù‚ÇB
ƒŒƒCƒAƒEƒg‚ÍExcel‚Å‘‚‚̂Ɍü‚¢‚Ä‚¢‚é‚©‚à‚µ‚ê‚È‚¢‚ÆŽv‚¢‚Ü‚µ‚½B
‚»‚¤‚¢‚¦‚Ε›ì—p‚ª‚È‚¢ŠÖ”Œ^‚̃Cƒ[ƒW‚ðƒ[ƒNƒV[ƒg‚ɗႦ‚½‰ðà‚ð
‚Ç‚±‚©‚œǂñ‚¾‚Ì‚ðŽv‚¢o‚µ‚Ü‚µ‚½B
‚Æ‚±‚ë‚Åqsort elts_lt_x ++ [x] ++ qsort elts_greq_x‚̉‰ŽZŽq‚ÌŒ‚Å‚·‚ªA
’Pƒ‚ɶ‚©‚ç‰E‚Ƀp[ƒX‚µ‚Ä—Dæ“x‚ÍŠÖŒW‚È‚¢‚̂ł͂Ȃ¢‚©‚Æ‹C•t‚«‚Ü‚µ‚½B
ÓI‚ÉŒ^•t‚¯‚³‚ê‚Ä‚¢‚邽‚ßAqsort‚̈ø”‚Í1‚‚µ‚©‚È‚¢‚ÆŒˆ‚ß‚ç‚ê‚é‚©‚ç‚Å‚·B
582:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 21:35:33
>>581
ƒqƒ“ƒgF@ƒJƒŠ[‰»
583:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 21:38:18
ŠÖ”Œ^Œ¾Œê‰SŽÒ‚̓}ƒW‚ÅML‚©OCaml‚©‚çŽn‚ß‚ë‚æ
‚¢‚«‚È‚èHaskell‚â‚Á‚½‚Á‚Ă킩‚ç‚Ë[‚¾‚ëB
584:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 22:04:56
‚ÂuHaskell@The Craf tOf Functional Programmingv
ª‘åŠw‚Ì‹³‰È‘‚ɂȂÁ‚Ä‚éHaskellŽg‚Á‚½ƒvƒƒOƒ‰ƒ~ƒ“ƒOŽ©‘̂̓ü–å‘‚¾‚©‚ç
‚¢‚«‚È‚è‚â‚Á‚Ä‚à‚í‚©‚邿‚¤‚ɂł«‚Ä‚é
‚±‚Ì–{‚¾‚ƃ‚ƒiƒh‚ªÅŒã‚̂ق¤‚ɂȂé‚܂łłĂ±‚È‚¢‚©‚ç
‚ӂ‚¤‚ÌHaskellƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Æ•¹“Ç‚µ‚Ä‚à‚¢‚¢‚â‚à
585:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 22:16:31
SML ‚Æ‚© OCaml ‚ÍiŠæ’£‚ê‚Î錾“I‚É‘‚Ž–‚à‰Â”\‚ÈjŽè‘±‚«Œ^Œ¾Œê‚¾‚©‚ç‚Ë
u•›ì—p‚à‰½‚Ì‚»‚ÌB”ñ³Ši«‚È‚ñ‚ÄA‘¬“x‚ð‹]µ‚É‚µ‚Ă܂ŗv‚ç‚È‚¢‚æB
Žå‘è‚̓ƒ^ƒ‰ƒ“ƒQ[ƒW‚È‚ñ‚¾‚©‚çAŠÖ”Œ^Œ¾Œê‚È‚ñ‚ăŒƒbƒeƒ‹‚ð“\‚ç‚È‚¢‚Å‚¨‚‚êBv
‚Æ‚¢‚¤¢ŠEB
586:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/29 23:51:39
>>585
‚Æ‚¢‚¤‚©ACAMLŠJ”‚ÌŽž“_‚Åu‘˦‚ÌŽY•¨v‚ÆŠJ”ŽÒŽ©‚炪Œê‚Á‚Ä‚¢‚éB
‚»‚ÌŒãŒp‚ÌOCAML‚ŃŒƒbƒeƒ‹“\‚é“\‚ç‚È‚¢‚Æ‚©ˆÈ‘O‚Ì–â‘èB
‚»‚Ì“_ASML‚ÍHaskell‚Æ“¯‚¶‚Ńˆ”|—{‚µ‚½ŠÖ”Œ^‚Á‚Ä‚¢‚¤Š´‚¶‚ª‚·‚éB
NewJergy‚Æ‚©‚¢‚¢‚ÈB
‚Å‚à‚ ‚¦‚ÄGauch‚ð‘E‚߂Ă݂邗
Lisp/Scheme Family‚ÍŠy‚µ‚¢‚¼BŒÃ‚«‚ðq‚Ë‚ÄV‚«‚ð’m‚邯‚¢‚¤Š´‚¶‚©‚ÈB
587:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 00:13:17
Scheme‚È‚çMona‚ªƒAƒc‚¢
OSŠJ”‚àˆê‚ÉŠy‚µ‚߂ĈêΓñ’¹
588:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 00:24:56
>>586
~Gauch
›Gauche
589:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 00:27:19
>>587
Reading Gauche‚È‚ñ‚Ă̂ð‚â‚Á‚Ä‚é‚È
URLØÝ¸(wiki.monaos.org)
590:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 00:29:24
Scheme ‚Í R6RS ‚ªD‚«‚ɂȂê‚ñ...
591:566
07/12/30 00:45:12
>>582
qsort‚ª’P“Æ‚ÅØ‚èo‚³‚ê‚ÄCŒ¾Œê‚Å‚¢‚¤ŠÖ”ƒ|ƒCƒ“ƒ^‚Ý‚½‚¢‚È‚à‚̂Ƃµ‚Ä
ˆµ‚í‚ê‚È‚¢‚Æ‚¢‚¤Ž–ŽÀ‚ð‚Ç‚¤‰ðŽß‚·‚é‚©‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©H
Šm”FŽÀŒ±‚ð‚µ‚Ä‚Ý‚Ü‚µ‚½B
inc n = n + 1
add a b = a + b
inc 2 + inc 5 ¨ 9 i+‚ªinc‚æ‚è’á‚¢j
add inc 2 inc 5 ¨ ƒGƒ‰[ iadd‚Æinc‚ª“¯—ñ‚Ì‚½‚ßj
add (inc 2) (inc 5) ¨ 9 i–¾Ž¦“I‚É·‚ð‚‚¯‚éj
‚à‚µ++‚ª“¯—ñ‚È‚çˆÈ‰º‚Ì‹Lq‚ð‹§‚³‚ê‚»‚¤‚Å‚·‚ËB
(qsort elts_lt_x) ++ [x] ++ (qsort elts_greq_x)
ЇŒÊ‚È‚µ‚̃|[ƒ‰ƒ“ƒh•\‹L‚Ƃ͈Ⴄ‚Ì‚¾‚Æ—‰ð‚µ‚Ü‚µ‚½B
>>583
‚Í‚¢A‚µ‚å‚Á‚ςȂ̃NƒCƒbƒNƒ\[ƒg‚©‚ç‚‚܂¸‚«‚Ü‚µ‚½B
ŽÀ‚ÍHaskell‚Ì‘O‚ɉpŒê‚Ì–{‚𔃂Á‚ÄF#‚ð‚â‚Á‚Ä‚¢‚½‚ñ‚Å‚·‚ªA
C#‚ƃpƒ‰ƒ_ƒCƒ€‚ªˆá‚¤‚Æ‚¢‚¤ŽÀŠ´‚ª—N‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
C# 3.0‚щƒ€ƒ_Ž®‚ðŽg‚¦‚ÎF#‚¢‚ç‚È‚¢‚È[A‚Ý‚½‚¢‚ÈB
‚»‚ñ‚ȂƂ«AHaskell‚̃ŒƒCƒAƒEƒg‚ª”ü‚µ‚¢‚Æ‹C•t‚¢‚½‚ñ‚Å‚·B
592:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 00:53:15
ŠÖ”Œ^‚ðŽg‚¤‚È‚çcurrying‚Æmonad‚®‚ç‚¢‚Í—‰ð‚µ‚ĂȂ¢‚ÆŽg‚¢‚±‚È‚¹‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
593:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 01:02:58
Ž®‚ª“ñ‚•À‚ñ‚Å‚¢‚½‚çŠÖ”“K—p‚ɂȂé‚Á‚Ä‚±‚Ƃ͂킩‚Á‚Ă邩‚È
C ‚Á‚Û‚‘‚‚Æ
inc 2 + inc 5 ¨ +(inc(2))(inc(5))
add inc 2 inc 5 ¨ add(inc)(2)(inc)(5)
add (inc 2) (inc 5) ¨ add(inc(2))(inc(5))
594:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 01:38:25
>>591
‚ ‚È‚½Aˆê“x‚Å‚àƒŠƒtƒ@ƒŒƒ“ƒX‚É–Ú‚ð’Ê‚µ‚Ü‚µ‚½‚©H
ʼn‚©‚çÅŒã‚܂ňê“Ç‚µ‚Ä‚©‚çA‚í‚©‚ç‚È‚¢‚±‚Æ‚ª‚ ‚ê‚ÎŽ¿–₵‚Ä‚‚¾‚³‚¢B
595:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 01:39:04
K‰^‚È‚±‚Æ‚ÉAƒŠƒtƒ@ƒŒƒ“ƒX‚Í“ú–{Œê‰»‚³‚ê‚Ä‚¢‚Ü‚·B
596:566
07/12/30 01:41:46
‚¨‘›‚ª‚¹‚µ‚Ä‚·‚݂܂¹‚ñB
Ž©•ª‚ÉHaskell‚Í–³—‚̂悤‚Å‚·B
FX‚Æ‹³‚¦‚Ä‚¢‚½‚¾‚¢‚Ä‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
597:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 01:48:44
ƒAƒ“ƒ`‚ð‘‚₵‚Ăǂ¤‚·‚é‚—
598:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 01:51:30
‚±‚Ì’ö“x‚ÅÁÜ‚·‚邿‚¤‚ȃJƒX‚Ì‚±‚ƂȂ¼’m‚ç‚ñ
599:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 01:52:27
rubyƒRƒ~ƒ…‚Ì“ñ‚Ì•‘‚Í‚²‚ß‚ñ‚¾‚©‚ç‚ÈB
600:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 02:05:39
Haskellƒ†[ƒU‚ª‘‚¦‚é¨HaskellƒRƒ~ƒ…‚ÌŽ¿’ቺ¨Haskellƒ†[ƒU‘S‘̂̋Zp—͒ቺ¨ƒIƒuƒWƒFƒNƒgŽwŒü‰»¨Haskell‚̓IƒuƒWƒFƒNƒgŽwŒü‚Æe˜a«‚ª’á‚¢¨Haskell‚̓_ƒŒ¾Œê¨HaskellƒRƒ~ƒ…Š‘Þ¨‰³
601:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 02:07:20
HaskellŠ‘Þ‚Ì‘¼‚̃Vƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚æ‚ë
602:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 02:10:02
>>601
‚¨‘O566‚¾‚ëH
‚³‚Á‚»‚–å‘O•¥‚¢‚ð‹t¦‚Ý‚©
603:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 02:15:32
>>600
ƒIƒuƒWƒFƒNƒgŽwŒü‰»‚µ‚½‚Ì‚ªConcurrent Clean‚¶‚á‚ËH
604:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 02:24:04
ŠÖ”Œ^‰SŽÒ‚̓JƒŠ[‰»Eƒ‚ƒiƒhE’x‰„ˆ—‚®‚ç‚¢‚܂ŗ‰ð‚µ‚Ä‚©‚çŽn‚߂ăzƒXƒCB
‚b‚Ý‚½‚¢‚Èeager evaluation‚ÆHaskell‚Ý‚½‚¢‚ÈLazy evaluation‚ł͈Ⴄ‚Ì‚¾‚æB
605:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 02:24:39
>>603
‚»‚ê‚ÍŠ¨ˆá‚¢
606:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 02:24:46
>>603
‚¢‚âOZ‚¾B
607:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 02:33:52
‹}‚ɃXƒŒ‚ªL‚Ñ‚Ä‚é‚ÆŽv‚Á‚½‚çŠî’nŠO‚ª–\‚ê‚Ä‚½‚Ì‚©
608:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 02:52:45
“~‚¾‚È
609:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 09:30:40
ƒXƒŒƒ^ƒC‚Ç‚¨‚è‚Ì•³ƒIƒiƒj[Œ¾Œê‚Å‚·‚È
610:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 10:47:28
ruby‚ÍŒ´—Žå‹`ŽÒ‚ªƒEƒU‚¢
611:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 12:03:29
>>610
Œ´—Žå‹`‚Á‚ÄEEE‚à‚Æ‚à‚Æruby‚ÍŠwŽÒ‚Å‚à‚È‚¢ˆêƒvƒƒOƒ‰ƒ}‚ªŽÀ—pŽå‹`‚̉º‚Éì‚Á‚½Œ¾Œê‚¾‚ëH
ruby‚ÌŒ´—Žå‹`‚Ƃ͂Ȃñ‚¾H
612:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 12:04:34
Ž©•ª‚Ì‹¹‚ÉŽè‚𓖂ĂĂÝ
613:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 12:05:09
•n“û‚ª‚ ‚è‚Ü‚µ‚½
614:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 12:06:55
ÂÙÍßÀ‚å‚£ƒÇJ‚å·À„ª„ª(ßÍß)„ª„ª!!!!
615:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 17:00:47
>>585
„u•›ì—p‚à‰½‚Ì‚»‚ÌB”ñ³Ši«‚È‚ñ‚ÄA‘¬“x‚ð‹]µ‚É‚µ‚Ă܂ŗv‚ç‚È‚¢‚æB
„Žå‘è‚̓ƒ^ƒ‰ƒ“ƒQ[ƒW‚È‚ñ‚¾‚©‚çAŠÖ”Œ^Œ¾Œê‚È‚ñ‚ăŒƒbƒeƒ‹‚ð“\‚ç‚È‚¢‚Å‚¨‚‚êBv
”ñ³Ši«non-StrictnessLazyness
‚í‚´‚í‚´”ñ³Ši«‚È‚ñ‚Ä”»‚è‚É‚‚¢Œ¾‚¢•û‚ð‚·‚é‚̃‚ƒi[‚—
616:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 17:06:28
ê–å—pŒêŽg‚¤‚Ì‚ª‚©‚Á‚±‚¢‚¢‚ÆŽv‚Á‚Ä‚é‰SŽÒ‚³‚ñ‚Ȃ̂ŋ–‚µ‚Ä‚ ‚°‚Ä‚‚¾‚³‚¢B
617:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 17:15:22
u³Ši«v‚Ì”½‘ÎŒê‚È‚ñ‚¾‚ºI‚Á‚ÄŠ´‚ð•\Œ»‚µ‚½‚©‚Á‚½‚ñ‚¶‚á‚È‚¢‚Ì
‘Ó‘Ä«‚Æ‚©’x‰„«‚Á‚Ä•\Œ»‚͂Ȃñ‚©ˆá˜aŠ´‚ª
618:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 17:26:53
‚»‚ñ‚Ȃǂ¤‚Å‚à—Ç‚¢Š‚ð“Ë‚Áž‚Ü‚ê‚邯‚ÍŽv‚í‚È‚©‚Á‚½c
619:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 17:27:19
“dŽqHŠw‚©‚ç“ü‚Á‚½‰´‚É‚µ‚Ă݂ê‚ÎA•›ì—p‚È‚µ‚ÌŠÖ”‚Ì•û‚ª‚͂邩‚É’¼Š´“I‚¾‚Á‚½‚æB
K‚¢Žn‚߂̂±‚ë‚Å‚àCŒ¾Œê‚͕ʂɓ‚‚͂Ȃ©‚Á‚½‚ªAV‚µ‚¢‚±‚Æ‚ðŠw‚Ô‹CŽ‚¿‚¾‚Á‚½B
ŠÖ”Œ^Œ¾Œê‚ʼn‚߂ġ‚܂Ŕ|‚Á‚½Š¨‚ª–ð‚É—§‚Á‚½Š´‚¶‚ª‚·‚éB
–{—ˆ‚̃IƒuƒWƒFƒNƒg‚Á‚ÄŒ¾‚Á‚½‚ç’ïR‚Æ‚©ƒRƒ“ƒfƒ“ƒT‚Æ‚©‚Ý‚½‚¢‚É•›ì—p‚ª‚È‚¢‚à‚̂̂͂¸‚È‚ñ‚¾‚ª‚È‚ŸB
‚È‚ñ‚ŃIƒuƒWƒFƒNƒgŽwŒü‚Á‚ÄŒ¾—t‚ªª•t‚¢‚½‚Ì‚ªŽè‘±‚«Œ^Œ¾Œê‚Ì¢ŠE‚È‚ñ‚¾‚낤B
‚¢‚âA—ðŽj“IŒoˆÜ‚Í’m‚Á‚Ă邯‚ÇA”[“¾‚Å‚«‚È‚¢B
620:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 17:39:19
>>618
Œ¤‹†ŽÒ‚Ì’[‚‚ê‚È‚ç®X”»‚è‚â‚·‚¢•\Œ»‚ðS‚ª‚¯‚é‚ׂ«‚©‚Æ
621:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 17:41:16
>>620
‚È‚ñ‚ÅŒ¤‹†ŽÒ‚¾‚ÆŽv‚¤‚ñ‚Å‚·‚©H
622:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 17:52:21
>>619
„‚È‚ñ‚ŃIƒuƒWƒFƒNƒgŽwŒü‚Á‚ÄŒ¾—t‚ªª•t‚¢‚½‚Ì‚ªŽè‘±‚«Œ^Œ¾Œê‚Ì¢ŠE‚È‚ñ‚¾‚낤B
ŠÖ”Œ^‚ł̓tƒ@ƒ“ƒNƒ^[‚Å’ŠÛ‰»‚Å‚«‚é‚©‚çƒIƒuƒWƒFƒNƒg‰»‚ª•K—v‚Æ‚³‚ê‚邱‚Æ‚ª‚ ‚Ü‚è‚È‚©‚Á‚½‚©‚çB
Žè‘±‚«Œ^‚ł͒ŠÛ‰»‚Ì•û–@‚ªƒIƒuƒWƒFƒNƒg‰»‚É‹‚ß‚ç‚ꂽ‚ªA‚±‚ê‚ðŠÖ”Œ^‚Ƀ|[ƒg‚·‚éۂɃIƒuƒWƒFƒNƒgŽwŒü‚ÌŠÖ”Œ^‚ª•K—v‚Æ‚³‚ꂽB
Žè‘±‚«Œ^‚Å’~Ï‚³‚ê‚½Ž‘ŽY‚ª‚·‚²‚¢¨‚¢‚ŃIƒuƒWƒFƒNƒgŽwŒü‚ÌŠÖ”Œ^OCAML‚Ƀ|[ƒg‚³‚ê‚‚‚ ‚é‚©‚ç‚l‚à‚e”‚ðo‚·‹C‚ɂȂÁ‚½B
‚±‚¤‚¢‚Á‚½Ž‘ŽY‚̂ЂƂ‚ªOCAML‚ÌocsigenBOCAML”ÅRuby on Rails‚̃pƒNƒŠB
‘¼‚É‚àAGauche‚Ì‚j‚‚ˆ‚•‚‚à‚»‚êŒnB
‚±‚ê‚炪ŠÖ”Œ^‚Ì¢ŠE‚łǂñ‚Èi‰»‚ð‚·‚é‚Ì‚©‹»–¡[‚¢B
623:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 17:58:15
‚e”‚̓tƒ@ƒ“ƒNƒ^[‚ª–³‚¢–󂾂ª‚—
624:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 18:01:39
Apple=>Ruby/Objective-C
Micro$oft=>F#/Visual-???
Unix=>Gauche/Haskell/etc
625:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 18:03:43
>>624
‚¢‚¢‚¦A
Unix‚ÍIà‚܂ł¸‚Á‚ÆCŒ¾Œê‚Å‚·B
626:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 18:09:22
>>625
C‚͂ǂ̃vƒ‰ƒbƒgƒtƒH[ƒ€‚Å‚àŽg‚¤ƒAƒZƒ“ƒuƒ‰“I‚ȃ|ƒWƒVƒ‡ƒ“‚ɂȂÁ‚Ă邯Žv‚¤B
627:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 18:16:40
‘˦‚ÌŽY•¨=>Perl/Ruby/OCaml
—‘zŽå‹`ŽÒ=>Squeak/Haskell
Œ»‘ã‚̉»Î=>C/Lisp/Fortran/COBOL
628:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 18:21:59
COBOLH‚Ü‚¾Žg‚Á‚Ă邯‚±‚ë‚ ‚é‚ÌH‚à‚¤‘S•”Java‚ɂȂÁ‚½‚©‚ÆŽv‚Á‚½B
Fortran‚Í•¨—‚Ì¢ŠE‚ł͌»–ðƒoƒŠƒoƒŠ‚Å‚·B
LispEEE‚¤[‚ñ
629:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 18:29:20
Žs–ðŠ‹Î–±‚Ì’m‚臂¢‚ª‚¢‚¤‚É‚Í
—DG‚Ȃ₂̓VƒXƒeƒ€‰Û‚ɉñ‚³‚ê‚ăRƒ{ƒ‹‚â‚炳‚ê‚é‚炵‚¢‚Å‚·‚æ‚—
630:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 18:30:36
Perl<=Larry Wall
Ruby<=Matz
OCaml<=INRIA
Squeak/Smalltalk<=Xerox Park(Allan Kay)
Haskell<=Bastiaan HeerenADaan LeijenAArjan van IJzendoorn
C<=K&R
Scheme<=Guy Lewis Steele Jr.AGerald Jay Sussman
Fortran<=John Warner Backus
COBOL<=CODASYL
631:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 18:33:05
‚Âu‚¨‘è@@ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚Ì•ƒ‚ƌĂ΂ê‚é‚̂͒NHv
632:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 18:57:01
ƒ`ƒƒ[ƒ‹ƒYEƒoƒxƒbƒW
633:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 20:19:25
ŠK·‹@ŠÖidifference enginej‚Í¢ŠE‰‚̃vƒƒOƒ‰ƒ€‰Â”\‚ÈŒvŽZ‹@‚Ɖ]‚í‚ê‚Ä‚¢‚Ü‚·B
‚Å‚ÍA‚ǂ̂悤‚ɃvƒƒOƒ‰ƒ€‚µ‚½‚̂łµ‚傤H
634:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 20:34:42
>>631
‚Ü‚Â‚à‚Æ‚ä‚«‚Ђë
635:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 21:54:11
’´—ǃXƒŒ•ÛŽç
636:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 23:14:14
ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚Ì•ƒ‚Æ‚¢‚¦‚΃VƒF[ƒ“ƒtƒBƒ“ƒPƒ‹‚ÆHaskell‚¾‚낤B1920”N‘ã‚̃Rƒ“ƒrƒl[ƒ^˜_—(Combinatory Logic)‚¾B
ƒVƒF[ƒ“ƒtƒBƒ“ƒPƒ‹‚ªlˆÄ‚µAHaskell‚ªŠJ”‚µ‚½B
‚»‚ÌŽdŽ–‚ª1930”N‘ã‚̃`ƒƒ[ƒ`‚ƃNƒŠ[ƒl‚É‚æ‚郃^Œ¾Œê‚Æ‚µ‚ẴɎZ–@‚Ì‹ÆÑ‚ɂ‚Ȃª‚Á‚½B
‚»‚µ‚Ä‚»‚ÌŒã1954”N‚ÉIBM‚̃oƒbƒJƒX‚ªÅ‰‚Ì‚‹‰Œ¾ŒêFORTRAN‚ðì‚éB
‚±‚¤‚¢‚¤—ðŽj‚Ì’¼Œn‚¾‚©‚çAŒ¾Œê‚Æ‚µ‚Ä‚ÌHaskell‚ªŒ¤‹†ŽuŒü‚ª‹‚¢‚Æ‚¢‚¤‚Ì‚à‚¤‚Ȃ¯‚éB
637:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 23:22:30
ƒJƒŠ[Eƒnƒ[ƒh“¯Œ^‘Ήž‚È‚‚µ‚ăvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚ȂǑ¶Ý‚µ“¾‚È‚¢B
638:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 23:40:29
>>619
‚»‚à‚»‚àAƒvƒƒOƒ‰ƒ~ƒ“ƒOƒpƒ‰ƒ_ƒCƒ€‚Æ‚µ‚ẴIƒuƒWƒFƒNƒgŽwŒü‚Æ‚¢‚¤‚Ì‚ª
uó‘ԂƎ葱‚«‚ðˆê“Z‚߂ɂµ‚ăJƒvƒZƒ‹‰»‚·‚év‚Æ‚¢‚¤“®‹@‚Å“±“ü‚³‚ꂽ‚à‚Ì‚¾‚©‚çB
–{Ž¿“I‚Éuó‘Ôv‚ðŽ‚½‚È‚¢ŠÖ”Œ^‚Ì¢ŠE‚ɃIƒuƒWƒFƒNƒgŽwŒü‚ª“ü‚螂ޗ]’n‚Í‚»‚à‚»‚à–³‚¢B
‚ ‚ÆAׂ©‚¢‚±‚Æ‚¾‚ª
„–{—ˆ‚̃IƒuƒWƒFƒNƒg‚Á‚ÄŒ¾‚Á‚½‚ç’ïR‚Æ‚©ƒRƒ“ƒfƒ“ƒT‚Æ‚©‚Ý‚½‚¢‚É•›ì—p‚ª‚È‚¢‚à‚̂̂͂¸‚È‚ñ‚¾‚ª‚È‚ŸB
ƒRƒ“ƒfƒ“ƒT‚Á‚Ă͓̂d‰×‚ð‚½‚ß‚Ä(ó‘ԕω»)‚»‚ê‚ð•ú“d‚·‚é(‚±‚ê‚àó‘ԕω»)‚à‚̂łȂ¢‚©‚¢?
”÷•ª•û’öŽ®‚΂©‚葊Žè‚É‚µ‚Ă邯–Y‚ꂪ‚¿‚ɂȂ肩‚˂Ȃ¢‚¯‚ê‚Ç‚àAƒRƒ“ƒfƒ“ƒT‚ÍŠm‚©‚Éuó‘Ôv‚ðŽ‚Â‚æB
’ïR‚Ì‚±‚Ƃ͂悕ª‚©‚ç‚ñ‚ªB
>>622
„‚±‚ê‚炪ŠÖ”Œ^‚Ì¢ŠE‚łǂñ‚Èi‰»‚ð‚·‚é‚Ì‚©‹»–¡[‚¢B
uƒˆŠÖ”Œ^v‚ð•WžÔ‚·‚éHaskell‚Ƃ̓IƒuƒWƒFƒNƒg‚Í‘Š—e‚ê‚È‚¢‚µA
OCAML‚Å‚àƒR[ƒh’†AƒIƒuƒWƒFƒNƒg‹@”\‚ðŽg‚Á‚Ă镔•ª‚ÍAuŠÖ”Œ^‚Á‚Û‚v‚͂Ȃç‚È‚¢‚¾‚ë?
ƒIƒuƒWƒFƒNƒg‚ªŠÖ”Œ^‚Ì¢ŠE‚łǂ¤‚Ȃ邩A‚Æ‚¢‚¤‹»–¡‚Í–³ˆÓ–¡‚¾‚ÆŽv‚¤‚ËB
ƒIƒuƒWƒFƒNƒg‚Ì¢ŠE‚ÆŠÖ”Œ^‚Ì¢ŠE‚Æ‚ª‚Ç‚¤±‚Ý•ª‚¯‚Ä‹¤‘¶‚µ‚Ä‚¢‚‚©A‚È‚ç‚í‚©‚邪B
639:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/30 23:59:13
>>638
ƒIƒuƒWƒFƒNƒgŽwŒü‚ÆŠÖ”Œ^‚ª‹¤‘¶‚·‚邱‚Ƃł±‚¤‚¢‚Á‚½‚±‚Æ‚ªo—ˆ‚ê‚΂¢‚¢‚È‚Ÿ‚Æ‚¢‚¤—v‹‚Ío‚Ä‚‚邯Žv‚¤B
‚±‚ê‚܂ł̌¾Œê‚Ì”“W‚¾‚Á‚Ä‚»‚¤‚¢‚¤‚±‚Æ‚©‚ço‚Ä‚«‚Ä‚éB
‚±‚Ì•”•ª‚Í‘Š—e‚ê‚È‚¢‚¯‚Ç‚±‚ê‚͈ê‚É‚·‚邯‚±‚ñ‚È‚±‚Æ‚ªo—ˆ‚邯‚¢‚¤‚Ì‚ªŽÀ‘•ã‚ÌH•v‚̃|ƒCƒ“ƒg‚¾‚ÆŽv‚¤B
ŒN‚ɂ͖³ˆÓ–¡‚©‚à‚µ‚ç‚ñ‚ªB
640:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/31 00:35:57
Y ƒRƒ“ƒrƒl[ƒ^ (fixpoint ‚Ì‚±‚Æ‚ð Y ƒRƒ“ƒrƒl[ƒ^‚ƌĂт܂·B)
data X = PsiInv (X -> (Int -> Int))
psi :: X -> (X -> (Int -> Int))
psi (PsiInv f) = f
fixpoint :: ((Int -> Int) -> (Int -> Int)) -> (Int -> Int)
fixpoint g = let h y = g (\x -> psi y y x) in
h (PsiInv h)
f :: (Int -> Int) -> (Int -> Int)
f g n = if n==0 then 1
else n * g(n-1)
factorial :: Int -> Int
factorial = fixpoint f
-- factorial 10 == 3628800
641:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/31 01:48:19
>>638
„‚»‚à‚»‚àAƒvƒƒOƒ‰ƒ~ƒ“ƒOƒpƒ‰ƒ_ƒCƒ€‚Æ‚µ‚ẴIƒuƒWƒFƒNƒgŽwŒü‚Æ‚¢‚¤‚Ì‚ª
„uó‘ԂƎ葱‚«‚ðˆê“Z‚߂ɂµ‚ăJƒvƒZƒ‹‰»‚·‚év‚Æ‚¢‚¤“®‹@‚Å“±“ü‚³‚ꂽ‚à‚Ì‚¾‚©‚çB
ʧH‚—‚—‚—
642:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/31 01:51:09
>>638
„uó‘ԂƎ葱‚«‚ðˆê“Z‚߂ɂµ‚ăJƒvƒZƒ‹‰»‚·‚év‚Æ‚¢‚¤“®‹@‚Å“±“ü‚³‚ꂽ‚à‚Ì‚¾‚©‚çB
‚Ç[‚Å‚à‚¢‚¢‚ªƒf[ƒ^\‘¢‚ƃAƒ‹ƒSƒŠƒYƒ€‚ð“Z‚ß‚é‚ñ‚¶‚á‚È‚©‚Á‚½‚©‚ÈH
ó‘Ô‰]X‚ÍŒ‹‰Ê“I‚É‚»‚¤‚¢‚¤ƒvƒƒOƒ‰ƒ~ƒ“ƒOŽè–@‚ªo‚Ä‚«‚½‚¾‚¯‚Å–{Ž¿“I‚ɂ͂ ‚ñ‚Ü‚èŠÖŒW‚È‚¢‚ÆŽv‚¤B
‚Ü‚ Haskell‚̑㔓Iƒf[ƒ^Œ^‚ÍŒ^‚ƃf[ƒ^\‘¢‚ð‘Ήž•t‚¯‚Ä
Œ^‚ɂ‚¢‚ăAƒ‹ƒSƒŠƒYƒ€‚ð‘‚‚©‚çAƒf[ƒ^\‘¢‚ƃAƒ‹ƒSƒŠƒYƒ€‚͂قڊ®‘S‚É•ª—£‚µ‚Ă邯‚¢‚¦‚é‚©‚à‚µ‚ê‚È‚¢B
‚±‚ê‚Í‚±‚ê‚ÅŒ‹\•ª‚©‚è‚â‚·‚‚Ä‚¢‚¢ƒVƒXƒeƒ€‚¾‚Æ‚¢Žv‚¤‚ñ‚¾‚¯‚ÇA
‚½‚Æ‚¦‚ÎŒ^ƒNƒ‰ƒX•Ö—˜‚¾‚¯‚ǃCƒ“ƒ^[ƒtƒFƒCƒX‚Ý‚½‚¢‚ɃKƒ“ƒKƒ“ì‚é‹C‚ɂȂç‚È‚¢‚Á‚Ä‚¢‚¤‚©A
‚»‚¤‚¢‚¤×‚©‚¢‚ ‚½‚肪‚ß‚ñ‚Ç‚‚³‚‚È‚Á‚Ä‚é‹C‚ª‚·‚éB
‚»‚¤‚¢‚¤‚Ì‚ðƒIƒuƒWƒFƒNƒgŽwŒü‚ʼn½‚Æ‚©‚Å‚«‚È‚¢‚à‚Ì‚©‚Æ‚©Žv‚Á‚½‚èB‚±‚ê‚͉´‚Ìó’mŒb‚¾‚¯‚Ç‚ËB
‚ ‚ÆAׂ©‚¢‚±‚Æ‚¾‚ª
„ƒRƒ“ƒfƒ“ƒT‚Á‚Ă͓̂d‰×‚ð‚½‚ß‚Ä(ó‘ԕω»)‚»‚ê‚ð•ú“d‚·‚é(‚±‚ê‚àó‘ԕω»)‚à‚̂łȂ¢‚©‚¢?
‚»‚ê‚Íu•›’lv“I‚ȃpƒ‰ƒ[ƒ^‚ª‘¶Ý‚·‚邾‚¯‚ÅŽÀÛ‚É‚»‚ê‚ðu•›ì—pv‚Æ‚µ‚ÄŽÀ‘•‚·‚é‚©‚̓vƒƒOƒ‰ƒ}ŽŸ‘æ‚Å‚ÍH
‚Æ‚¢‚¤‚©Haskell‚¾‚Á‚½‚畒ʂɃ‚ƒiƒh‚Å•\Œ»‚Å‚«‚é‚à‚ñ‚¾‚ÆŽv‚¤B
ŽÀ¢ŠE‚ł̑Ήž‚Ål‚¦‚邯A‚ ‚é—Í‚ðŠO—Í‚Æl‚¦‚邱‚Æ‚ào—ˆ‚邵A‚æ‚è‘å‚«‚ÈŒn‚Ì“à—Í‚Æl‚¦‚邱‚Æ‚ào—ˆ‚é’ö“x‚̈ႢB
ó‘Ô‚ª‘¶Ý‚·‚é‚©‚Ç‚¤‚©‚͂ǂ¤‚¢‚¤Ø‚èŒû‚Å•¨Ž–‚ðŒ©‚é‚©‚Ɉˑ¶‚µ‚Ä‚¢‚éA‚ÆŽv‚¤B
643:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/04 23:00:40
ƒIƒuƒWƒFƒNƒgŽwŒü‚ÆŠÖ”Œ^‚ª‹¤‘¶‚Å‚«‚È‚¢‚Æ‚¢‚¤•—•]‚Í“ú–{‚¾‚¯B
‚Ç‚±‚ª”MŒ¹‚©‚Í’m‚ç‚È‚¢‚ª‚±‚¤‚¢‚¤‚±‚Æ‚ª•’ʂɎ󂯗e‚ê‚ç‚ê‚邿‚¤‚ɂȂÁ‚½‚ñ‚¾‚È‚ŸB
‚䂯‚袑オŒ¾‚Á‚Ä‚é‚ñ‚¾‚낤‚©H
644:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 00:04:56
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÉŠÖ‚·‚é’¿”Œ¾‚ª‚Ü‚©‚è’Ê‚é‚Ì‚ÍA“ú–{‚Å‚ÍÌ‚©‚ç‚Ì“`“‚Å‚·B
CŒ¾Œê‚ªŠÖ”Œ^Œ¾Œê‚Å‚ ‚邯‚©AƒCƒ“ƒ^ƒvƒŠƒ^‚Í‚¿‚å‚Á‚Æ‚¸‚ƒR[ƒh¶¬‚µ‚ÄŽÀs‚·‚é
ˆ—Œn‚Å‚ ‚邯‚©B
645:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 00:23:29
ŒãŽÒ‚Í‘‚Ì–â‘è‚¶‚á‚È‚ƒ}[ƒPƒeƒBƒ“ƒO‚Ì–â‘è‚Å‚»
646:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 00:47:14
ŠÖ”Œ^‚Ì‚b‚`‚l‚k‚ªƒIƒuƒWƒFƒNƒgŽwŒü‚ðŽæ‚è“ü‚ê‚ÄObjective CAML‚ɂȂÁ‚½‚悤‚ÉAVB‚ªƒÉŽZ–@‚ðŽèŽn‚߂Ɋ֔Œ^‚ðŽæ‚è“ü‚ê‚Ä‚à•sŽv‹c‚͂Ȃ¢‚ÆŽv‚¤B
VB‚̌݊·«‚ð–â‘è‚É‚µ‚Ä‚él‚ÍŽQÆ“§‰ß«‚Æ‚©•›ŽŸì—p‚Æ‚©‚ð‹C‚É‚µ‚Ä‚é‚ñ‚¾‚낤‚©BOCAML‚¾‚Á‚Ä‚ ‚Ü‚èl‚¦‚¸‚É‘ã“ü‚Æ‚©Žg‚¦‚Ζâ‘肪‚ ‚é‚͓̂¯‚¶‚¾‚ÆŽv‚¤‚¯‚ÇB
‚Þ‚µ‚ëOCAMLer‚ªVB‚ðŽg‚¤‚Æ‚«‚ɕ֗˜‚¾‚ÆŽv‚¤‚¯‚ǂȂŸB
647:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 00:49:18
‚»‚ê‚Æ‚àAOCAML‚ÆHaskell‚ł͑S‚ˆá‚¤‚Æ‚¢‚¤‚±‚Æ‚ð–â‘è‚É‚µ‚Ä‚é‚ñ‚¾‚낤‚©B
648:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 00:55:06
“ú–{ˆÈŠO‚ł̓}ƒ‹ƒ`ƒpƒ‰ƒ_ƒCƒ€‚Å‚¨Õ‚Ȃ̂É
„ƒIƒuƒWƒFƒNƒg‚ªŠÖ”Œ^‚Ì¢ŠE‚łǂ¤‚Ȃ邩A‚Æ‚¢‚¤‹»–¡‚Í–³ˆÓ–¡‚¾‚ÆŽv‚¤‚ËB
„ƒIƒuƒWƒFƒNƒg‚Ì¢ŠE‚ÆŠÖ”Œ^‚Ì¢ŠE‚Æ‚ª‚Ç‚¤±‚Ý•ª‚¯‚Ä‹¤‘¶‚µ‚Ä‚¢‚‚©A‚È‚ç‚í‚©‚邪B
‚±‚¤‚¢‚¤‚±‚Æ‚ðŽü‚è‚É”F‚ß‚³‚¹‚悤‚Æ‚·‚é“ú–{l‚Í‘½‚¢‚ñ‚¾‚낤‚È‚ŸB
649:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 15:43:07
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚·‚él‚Í‚¢‚Á‚Ï‚¢‚¢‚Ä‚àŒ¾Œê‚ðl‚¦‚él‚ª‚È‚¢‚ñ‚¾‚æ
650:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 16:00:40
‚܂邿‚ς炾‚¢‚Þ‚¾‚¤‚ì‚ ‚¢A‚Á‚Ä“ú–{‚Å’|“àæ¶‚Æ‚©‚ªŠæ’£‚Á‚½‚Ì‚Í
¢ŠE‚Ìæ‚ðs‚Á‚Ä‚½‚ÆŽv‚¤‚ñ‚¾‚¯‚Ç‚ÈB
‹Œ’é‘å-‘Œc-“d“d&“d‹@ƒ[ƒJŒ¤‹†ŠƒŒƒxƒ‹‚ÌŒ¤‹†‚ÌZ“§ŠgŽU‚ª‚¤‚Ü‚
‚¢‚©‚ñ‚̂͂ǂ±‚©‚É\‘¢“I‚È–â‘肪‚ ‚é‚ñ‚©‚ËH
651:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 16:07:41
>>648
•ʂɂ¨Õ‚è‚Æ‚¢‚¤‚Ù‚Ç‚Å‚à‚ ‚è‚Ü‚¹‚ñ‚ªB
’P‚ÉŒ¤‹†ƒlƒ^‚ª‚È‚‚È‚Á‚½‚©‚硎嗬‚̃IƒuƒWƒFƒNƒgŽwŒü‚Æ‘g‚݇‚킹‚Ă݂悤A
‚Á‚ÄŽv‚Á‚Ă邾‚¯‚¶‚á‚È‚¢‚ÌB
652:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 16:11:25
>>648
> ‚±‚¤‚¢‚¤‚±‚Æ‚ðŽü‚è‚É”F‚ß‚³‚¹‚悤‚Æ‚·‚é“ú–{l‚Í‘½‚¢‚ñ‚¾‚낤‚È‚ŸB
“Á’è‚̊‹«‚É‚±‚èŒÅ‚Ü‚Á‚ċɂ߂¿‚á‚Á‚½ˆ«‚¢ˆÓ–¡‚Å‚ÌElŒ^‚ȃvƒƒOƒ‰ƒ}‚Æ‚©‚É‚ ‚è‚»‚¤B
‚»‚¤‚¢‚¤æ”y‚ªEê‚É‚¢‚ÄA“K؂ȃtƒHƒ[‚ð“ü‚ê‚él‚ª‚¢‚È‚©‚Á‚½‚è‚·‚邯AVl‚͔ߎS‚¾‚ËB
653:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 16:23:02
>>640
SKIƒRƒ“ƒrƒl[ƒ^‚Ì‚±‚Æ‚ð‚܂Ƃ߂ĂéHP‚𔌩‚µ‚½‚̂ŕñB
URLØÝ¸(ls-al.jp)
ƒ\[ƒXƒR[ƒh‚Í‚±‚Á‚¿B
URLØÝ¸(ls-al.jp)
‚È‚º‚©‚xƒRƒ“ƒrƒl[ƒ^‚͂Ȃ¢‚¯‚ÇY=SLL‚¾‚©‚ç‚·‚®‚Éì‚ê‚é‚ËB
654:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 16:43:45
>>638‚Ý‚½‚¢‚ÈMyth‚ɑ΂µ‚Ă͌‚©‚炱‚¤‚¢‚¤—L–¼‚ÈŒ¾—t‚ª‚ ‚é‚ñ‚¾‚ªA
"Doing encapsulation right is a commitment not justto abstraction of state,
but to eliminate state oriented metaphors from programming."
Alan Kay, Early History of Smalltall
655:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 16:44:47
›Smalltalk
~Smalltall
656:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 17:12:45
Haskell‚̓IƒuƒWƒFƒNƒgŽwŒü‚¶‚á‚È‚¢‚¯‚ÇŒ^ƒNƒ‰ƒX‚ðŽg‚¦‚é‚©‚瀃IƒuƒWƒFƒNƒgŽwŒüŠÖ”Œ^Œ¾Œê‚Æ‚Å‚àŒ¾‚¦‚é‚Ì‚©‚ÈB
uŒ^ƒNƒ‰ƒXv‚ÆuŒ^\’zŽqƒNƒ‰ƒXv‚ŃIƒuƒWƒFƒNƒgŽwŒü‚Á‚Û‚Žg‚¦‚ÄA•›ì—p‚ª‚È‚¢‚悤‚Ƀ‚ƒiƒh‚â‚»‚̈ê”ʉ»‚̃Aƒ[‚ªŽg‚¦‚éB
ƒIƒuƒWƒFƒNƒgŽwŒü‚ÆŠÖ”Œ^‚ª‹¤‘¶o—ˆ‚È‚¢‚ÆŒ¾‚¢‚È‚ª‚çHaskell‚ðŽg‚Á‚Ä‚¢‚él‚Í•ª—ô‹C–¡‚È‚ñ‚¶‚á‚È‚¢‚Å‚µ‚傤‚©‚ËB
657:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 17:23:03
‚¢‚âAType Class ‚ÆAƒIƒuƒWƒFƒNƒgŽwŒü‚ÌuƒNƒ‰ƒXv‚͕ʕ¨‚Ȗ󂾂ª
658:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 17:26:07
>>657
‚¾‚©‚çw€x‚ÆŒ¾‚Á‚Ä‚¢‚é–󂾂ª
659:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 17:30:37
u€v‚Æ‚©‚ŕЕt‚¯‚邯‚©‚Ç‚ñ‚¾‚¯‚—‚—‚—‚—‚—‚—‚—
‚΂©
660:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 17:38:26
‚Å>>659‚³‚ñ‚͕ʕ¨‚̃Nƒ‰ƒX‚¾‚Ƃǂ¤‚¢‚¤‚±‚Æ‚ªŒ¾‚¦‚邯Œ¾‚¢‚½‚¢–ó‚©‚ÈH
‚²‚à‚ð¥”ñŒä”q’®‚¢‚½‚µ‚Ü‚µ‚傤B
661:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 17:44:34
‚Ç‚ñ‚¾‚¯‚—‚—‚—‚—‚—‚΂©
ŠÖ”Œ^‚ƃIƒuƒWƒFƒNƒg‚È‚ñ‚´‹¤‘¶o—ˆ‚Ë‚ñ‚¾‚æB
–³ˆÓ–¡A–³ˆÓ–¡B–³‘Ê–³‘Ê–³‘Ê‚—‚—‚—‚—‚—‚—
662:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 17:47:28
Haskeller‚̓IƒuƒWƒFƒNƒgŽwŒü‚à‚í‚©‚ç‚È‚¢‚΂©‚Æ‚¢‚¤‚±‚Ƃł·‚©B‚ ‚ ‚»‚¤‚Å‚·‚©B
663:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 17:49:37
Žc”O‚È“WŠJ‚¾‚ËB
664:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 17:57:51
>>656
arrowŽg‚¢‚É‚‚¢
‚Ü‚é‚Åbrainf*ck‚Ý‚½‚¢‚ÉŒ©‚¦‚é
Œ‹‹Ç‚Í•’ʂɑ‚¢‚½‚Ù‚¤‚ª‚«‚ê‚¢‚¾
665:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:13:14
u•’Êv‚Æ‚©‚ŕЕt‚¯‚邯‚©‚Ç‚ñ‚¾‚¯‚—‚—‚—‚—‚—‚—‚—
‚΂©
‚â‚Á‚ÏHaskeller‚Á‚Ă̂͒rÀ‚¾‚ËB
666:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:20:23
-- A Simple Brainfuck Interpreter
import System.Environment
-- Parser
data Command = Inc | Dec | Next | Prev | Put | Get | While [Command]
deriving (Show, Eq)
type Program = [Command]
parse :: String -> Program
parse s = program where (program, "") = parse1 s
parse1 :: String -> (Program, String)
parse1 "" = ([], "")
parse1 (']':xs) = ([], xs)
parse1 ('[':xs) = (While cmds1 : cmds2, rest2)
where (cmds1, rest1) = parse1 xs
(cmds2, rest2) = parse1 rest1
parse1 (x:xs) = (parse2 x, rest)
where (cmds, rest) = parse1 xs
parse2 :: Char -> Program
parse2 '>' = Next : cmds
parse2 '<' = Prev : cmds
parse2 '+' = Inc : cmds
parse2 '-' = Dec : cmds
parse2 '.' = Put : cmds
parse2 ',' = Get : cmds
parse2 _ = cmds
667:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:22:21
type Tape = ([Char], Int)
tape0 = (['\NUL', '\NUL'..], 0) :: Tape
getCell :: Tape -> Char -- Get value of current position
getCell (cs, i) = cs !! i
setCell :: Tape -> Char -> Tape
setCell (cs, i) c = (take i cs ++ (c : drop (i + 1) cs), i)
inc, dec, next, prev :: Tape -> Tape
inc t = setCell t (succ $ getCell t)
dec t = setCell t (pred $ getCell t)
next (cs, i) = (cs, i + 1)
prev (cs, i) = (cs, i - 1)
668:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:23:18
type Status = (Program, Tape, [Char], [Char])
step :: (Tape -> Tape) -> Status -> Status
step f (c:cs, tape, inp, outp) = eval (cs, f tape, inp, outp)
eval :: Status -> Status
eval (Get : cmds, tape, (i:inp), outp) = eval (cmds, setCell tape i, inp, outp)
eval (Get : _, _, "", _) = error "EOF"
eval s @ (Put : _, tape, _, _) = (cmds, tape1, inp, getCell tape : outp)
where (cmds, tape1, inp, outp) = step id s
eval s @ (Inc : _, _, _, _) = step inc s
eval s @ (Dec : _, _, _, _) = step dec s
eval s @ (Next : _, _, _, _) = step next s
eval s @ (Prev : _, _, _, _) = step prev s
eval s @ (While cmds : cmds1, tape, inp, outp) = while (getCell tape)
where while '\NUL' = step id s
while _ = (cmds2, tape2, inp2, outp1 ++ outp2)
where (_ , tape1, inp1, outp1)
= eval (cmds, tape, inp, outp)
(cmds2, tape2, inp2, outp2)
= eval (While cmds : cmds1, tape1, inp1, outp1)
eval ([], t, i, _) = ([], t, i, "")
669:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:24:49
run :: Program -> [Char] -> [Char]
run cmds inp = outp where (_,_,_, outp) = eval (cmds, tape0, inp, "")
main :: IO ()
main = do cs <- getContents
args <- getArgs
source <- readFile (head args)
putStr $ run (parse source) cs
-- brainf*ck‚È‚ñ‚Ä‚½‚Á‚½‚±‚ꂾ‚¯B
670:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:35:01
>>665
‚¨‘O‚Í“úí‰ï˜b‚à‚Å‚«‚È‚»‚¤‚¾‚È
671:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:35:35
>>669
‚»‚ê‚ðarrow‚łǂ¤‚¼
672:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:45:58
>>638
ó‘Ô‚ðŽ‚½‚È‚¢ƒXƒe[ƒgƒŒƒXƒIƒuƒWƒFƒNƒg‚Í‚»‚̂܂܃ˆŠÖ”Œ^Œ¾Œê‚ÉŽæ‚螂߂܂·‚æ‚ËB
uƒˆŠÖ”Œ^v‚ð•WžÔ‚·‚éHaskell‚Íó‘Ô‚ª‚È‚¢‚̂ł͂Ȃƒ‚ƒiƒh‚ɕ‚¶ž‚߂Ă¢‚Ü‚·B
ƒXƒe[ƒgƒtƒ‹ƒIƒuƒWƒFƒNƒg‚Ìó‘Ô‚à“¯—l‚Ƀ‚ƒiƒh‚ɕ‚¶ž‚߂鎖‚ÅuƒˆŠÖ”Œ^v‚ð
ˆÛŽ‚µ‚½‚܂܃IƒuƒWƒFƒNƒg‚ð—˜—p‚Å‚«‚邯l‚¦‚Ü‚·‚ª‰½‚©–â‘肪‚ ‚é‚̂łµ‚傤‚©H
673:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:56:27
>>672
>>664>>671‚Å‚à‘‚¢‚½‚ªarrow‚ªŽg‚¢‚É‚‚¢‚ñ‚¾‚æBbrainf*ck‚Ý‚½‚¢‚¾‚ëB
brainf*ck‚ð‘‚«ž‚ñ‚¾’rÀ‚ɂ͂킩‚ç‚Ë‚¥‚ñ‚¾‚낤‚ª
674:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 18:59:06
>>672
‚¤‚ñ‚¤‚ñBMonadius‚Æ‚©‚»‚¤‚¾‚æ‚ËB
675:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 19:14:19
>>670
‚ÅAu•’Êv‚Ìà–¾‚̓}ƒ_ƒ@H
676:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 20:14:22
@@@@@@@@@@@, - ' LP@M`@ ¤Q_
@@@@@@@@ __,¨@ @@@@@@@ @ R. MR.
@@@@@ ,@ 'ÜY @/@@@@ ¤R@@@@R@ R.
@@ @ ^@@@ /@ i @ /l/|_ƒn li @l i@@ li @ Ê
.@ @ //@V@/l@ i|j_,.//]'/@ lTƒg l¤l @ j N@i |
@@@{²@ l@ / l@@li //___ @@ Ø_lÉ lƒ‹'@lƒn. ¿ @QQQ_r]ÛÕ
@@@ i|@/Ú/‚Œ@l@@l v'LP@@, LP`ƒC@ !| ‚Œl,ƒn „¤„Ÿ]„¢ƒi„¢„¡„£@Q@ ƒwQQQQ
@@@ ƒn|@llÈÊR@Ĥ ''''@‚’==„¢ '''' /l jÊ|@ll@ll@@@ /./„¡„£„¤„¦„£„¤„©„Ÿ„Ÿ„£Ûº„¡i
@@ V@@a Ú'NLRi‚Ö.@_ ¤__,É@,.ƒC/|/ É@ll@l|@@ <^@ P‚k.lPP‚k.‚Œ‚k.!@@@@@@ @ „¡„£|
@@‚Œ‚Œ@@@ ll@{@@ ÜR_/ } °]ƒ.__@ Œ@@l| a
@ a@ @ a R,@@ ^¤ q @ |:::::::| MR@ @ @ a
@ a@@@@ @ {.@ Ê R YM]„¨¤::::v@ l@ @ @ a
@ a@@@@@@|‚‰R{@R_ƒ]É]ˆêf::::R. |@ @ @ a
@ a@@@@@@|i:::::MNL--@:::......:...:.:.::.}|@@@@ a
@ a@@@@@@|i::::::R._:::_:::::::::::::::::::_ƒm |@@@@ a
@ a@@@@@@|i::::::::::::‚‰Q__:::::::::::/@@|
@@@@ @ @ @ jj::::::::‚’„¨-- M°] 'Ü@|
@@@@@@ @ V:::::::Ï“ñ@@@@@ Q,É
@@@@@@@//::::::::::::i ° ˆê 'LP::.
@@@@@@ ,','::::::::::::::i::::::::::::::::::::::i::::::R
677:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 20:14:38
>>675
‚»‚ê‚Í658‚ªˆê”ÔÚ‚µ‚¢‚©‚ç658‚É•·‚¢‚Ä‚‚ê
678:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 20:25:09
‚³‚ñ‚´r‚炵‚Äà–¾‹‘”Û‚©‚æ‚—
679:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 20:28:47
‚¦‚ÁA‚¾‚ꂪr‚炵H
680:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 20:34:27
’rÀ‚Ìu•’Êv‚È‚ñ‚Ä’N‚à‹»–¡‚Ë‚¦‚Á‚Ă悗
681:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 20:37:07
>>679
‚È‚‚Æ‚à>>676‚̓Aƒ‰ƒV‚¾‚ë‚—
682:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 21:28:20
>>677
‚®‚®‚ê‚x‚nI‚΂©
URLØÝ¸(d.hatena.ne.jp)
URLØÝ¸(d.hatena.ne.jp)
683:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:10:09
>>665
•’ÊH
ŽÐ‰ï’Ê”O‚¾‚æB
684:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:10:54
˜_•¶‚¶‚á‚ ‚é‚Ü‚¢‚µB
—g‚°‘«Žæ‚è‚È‚ñ‚©‚â‚Á‚Ă邩‚ç’PˆÊ‚àŠë‚È‚‚È‚é‚ñ‚¾‚¼H
685:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:25:42
>>683-684
‚¹‚Á‚©‚‚®‚®‚Á‚ÄI‘§‚³‚¹‚Ä‚â‚낤‚Æ‚µ‚Ä‚é‚̂ɔnŽ‚¾‚Ë‚¨‚Ü‚¦‚Í‚—
–Ù‚Á‚Ä‚ê‚ÎI‚í‚Á‚½‚Ì‚ÉB
ŽN‚µage
686:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:27:36
‚±‚ꂪŠÖ”Œ^Žg‚Á‚Ä‹CŽæ‚Á‚Ä‚é’rÀ‚ÌŽÀ‘Ô‚Å‚·‚—‚—‚—‚—‚—‚—
‚΂©
687:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:30:06
Žg‚¦‚à‚µ‚È‚¢‚̂Ɋ֔Œ^‚É“²‚ê‚Ä‚ñ‚È‚x‚nI
HaskellŽg‚¢·Ó½‚—‚—‚—‚—‚—‚—
688:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:34:13
ƒXƒŒƒ^ƒC’Ê‚è‚̃IƒiƒXƒŒage‚ñ‚È
689:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:37:08
ƒNƒ\Œ¾Œê‚ª•’ʂƂ©Œ¾‚Á‚Ä‚ñ‚È‚æBŠ‘FA”]“àƒIƒiƒj[B
690:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:39:26
’p‚¸‚©‚µ‚¢ƒXƒŒ–¼‚ðƒAƒQ‚ñ‚ÈA•Ï‘Ì‚Ç‚à‚ª‚ŸB
Haskell‚̓vƒƒOƒ‰ƒ€”‚̒p‚¾‚ÈB
691:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:43:34
ƒXƒŒ‚Ì휈˗Šo‚¹D·Ó²‚ñ‚¾‚您‘O“™
692:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:46:01
‚Ü‚ Ad•¡ƒXƒŒ‚Ȃ̂ł±‚¿‚ç‚ð휂µ‚Ä‚à–â‘è‚ ‚è‚Ü‚¹‚ñ‚ËB
693:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/05 22:57:22
ª‚³‚ñ‚´‚ñ’p‚ð‚©‚¢‚½‚̂ŃXƒŒíœ‚µ‚Ä—~‚µ‚¢’£–{l‚ª‚±‚¤\‚µ‚Ä‚¨‚è‚Ü‚·‚—
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5388“ú‘O‚ÉXV/244 KB
’S“–:undef