[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.sc‚Ìread.cgi‚Ö]
Update time : 09/01 11:11 / Filesize : 241 KB / Number-of Response : 1017
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

ŠÖ”Œ^Œ¾ŒêML (SML, OCaml, etc.), Part 6



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/06/15(ŒŽ) 07:15:21 .net]
ŠÖ”Œ^Œ¾ŒêML‚ɂ‚¢‚ÄŒê‚éƒXƒŒƒbƒh‚Å‚·B

ML‚ÍAŠmŒÅ‚Æ‚µ‚½—˜_“I”wŒi‚ðŽ‚ÂŒ¾Œê‚Å‚ ‚è‚È‚ª‚çA
Œ»ŽÀ“I‚ȃ\ƒtƒg‚ÌŠJ”­‚É‚àŽg—p‚Å‚«‚éŽÀ—p«‚ð”õ‚¦‚½Œ¾Œê‚Å‚·B
‚Ü‚½AƒvƒƒOƒ‰ƒ~ƒ“ƒO‚̉SŽÒ‚ªÅ‰‚ÉŠwK‚·‚錾Œê‚Æ‚µ‚Ä‚à—D‚ê‚Ä‚¢‚Ü‚·B

‘–{ŽR
Standard ML www.smlnj.org/
Objective Caml caml.inria.fr/ocaml/

‘OƒXƒŒ
ŠÖ”Œ^Œ¾ŒêML(SML, OCaml, etc.), Part 5
pc12.2ch.net/test/read.cgi/tech/1186292994/

138 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/05(“ú) 18:49:38 .net]
>>133
‚±‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚̂悤‚Ƀ

139 –¼‘OFŒƒR[ƒh‚Å‚ ‚ê‚Î’¼ÚƒAƒNƒZƒX‚·‚é‚Á‚Ä‚¢‚¤Žè‚à
‚ ‚邿Bƒ^ƒvƒ‹‚ÌꇂÍó‹µ‚É‚à‚æ‚邯‚Ç2”Ô–Ú‚Ì•û–@‚ª‘½‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
[]
[‚±‚±‰ó‚ê‚Ă܂·]

140 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/06(ŒŽ) 09:38:23 .net]
record label ‚ÉÜŠpˆÓ–¡‚Ì‚ ‚é–¼‘O‚ð•t‚¯‚Ä‚ ‚é‚Ì‚ÉA
pattern match ‚ŃƒUƒƒUˆÓ–¡•s–¾‚ȕϔ‚É‘©”›‚·‚éƒXƒ^ƒCƒ‹‚Í‚¨‚©‚µ‚¢B
‚»‚ñ‚È‚±‚Æ‚·‚é‚©‚ç s ‚ª“ñ‰ñ‘©”›‚³‚ê‚Ă郈B
136 ‚ÌŒ¾‚¤‚悤‚É r.name ‚Æ‚©‚ŃAƒNƒZƒX‚·‚é‚Ù‚¤‚ª•’ÊB


141 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/10(‹à) 16:02:51 .net]
ƒf[ƒ^\‘¢‚ɂ‚¢‚Ä’²‚ׂĂ¢‚½‚ç
ttp://en.wikipedia.org/wiki/VList
‚ÌVlist‚Æ‚¢‚¤‚à‚Ì‚ðŒ©‚Â‚¯‚½‚̂ł·‚ªA‚±‚ê‚ÍƒŠƒXƒg‚ðŽg‚Á‚½
“®“I”z—ñ‚̂悤‚È‚à‚̂łµ‚傤‚©Bi‰pŒê‚ª‹êŽè‚Ì‚½‚߂悭‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½j
‚Ü‚½AOCaml‚Å‘‚­‚Ƃǂ̂悤‚ɂȂé‚̂łµ‚傤‚©B
•ª‚©‚é•û‚ª‚¢‚½‚狳‚¦‚Ä‚­‚¾‚³‚¢B


142 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/10(‹à) 20:09:46 .net]
‚Ü‚ŸAList.nth ‚ª–­‚É‘‚¢ list ‚ÆŽv‚¦‚΂¢‚¢‚ËB
“š‚¦‚ª—~‚µ‚¢‚ÌH‚»‚ê‚Æ‚àˆê‚Él‚¦‚Ăقµ‚¢‚ÌH
Okasaki ‚É‚ÍÚ‚Á‚ĂȂ¢‚ËB



143 –¼‘OF(* ` *) mailto:sage [2009/07/10(‹à) 22:04:04 .net]
’·‚³‚ª”{‚ɂȂÁ‚Ä‚¢‚­array‚ª’†g‚ÌƒŠƒ“ƒNƒŠƒXƒg‚É‚µ‚©Œ©‚¦‚È‚¢‚ñ‚Å‚·‚¯‚ÇB
‰pŒê‚ª“ǂ߂Ȃ­‚Ä‚à}‚ÍŒ©‚¦‚Ü‚·‚æ‚ËB
\‘¢‚Í‚±‚ñ‚ÈŠ´‚¶‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚Ìi}‚̂܂ñ‚ÜjB

type 'a vlisti = VLNil | VLCel of 'a vlisti * int * 'a array
type 'a vlist = 'a vlisti * int

‘€ì‚ÍŽ©•ª‚Ål‚¦‚Ü‚¹‚¤B

144 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/10(‹à) 22:38:27 .net]
>>140
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BƒR[ƒh‚Ì‚¨‚©‚°‚łȂñ‚ƂȂ­‚Å‚·‚ª
ƒCƒ[ƒW‚Å‚«‚Ü‚µ‚½Bi‚Ƃ͂¢‚Á‚Ä‚à‚±‚̃f[ƒ^\‘¢‚ª
‚Ç‚ñ‚È•—‚É‚ ‚肪‚½‚¢‚Ì‚©‚ÍA‚Ü‚¾—‰ð‚Å‚«‚Ă͂¢‚È‚¢‚̂ł·‚ªEEEj

145 –¼‘OF139 mailto:sage [2009/07/11(“y) 08:49:39 .net]
‹³ˆçã‚Í
type 'a vlisti = VLNil | VLCel of 'a vlisti * int * 'a option array
‚̂ق¤‚ª—Ç‚¢‚Å‚·B
140 ‚¾‚Æ–„‚Ü‚Á‚Ä–³‚¢ƒgƒR‚ð–„‚ß‚é’l‚ª•K—v‚Å‚·‚ËB(Obj.magic 0 ‚ȂǂŖ„‚ß‚é‚̂̓_ƒâ‘ÎB)




146 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/12(“ú) 20:12:39 .net]
ctags5.8‚ÅOCaml‚ªƒTƒ|[ƒg‚³‚ꂽ‚炵‚¢‚æB



147 –¼‘OF143 mailto:sage [2009/07/12(“ú) 20:52:01 .net]
ctags -> Exuberant Ctags‚É’ù³B

148 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/16(–Ø) 08:02:09 .net]
otags‚ª‚¢‚ç‚È‚­‚È‚é‚ÆŠð‚µ‚¢‚È
”÷–­‚Éctags‚ƃIƒvƒVƒ‡ƒ“‚ªˆá‚Á‚½‚è‚·‚é‚Ì‚ªƒEƒU‚©‚Á‚½‚ñ‚¾

149 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/07/23(–Ø) 08:24:19 .net]
OCaml‚©‚çC‚ւ̃gƒ‰ƒ“ƒXƒŒ[ƒ^[‚Á‚Ä‚ ‚è‚Ü‚¹‚ñ‚©H

150 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/23(–Ø) 09:00:30 .net]
>>146
groups.google.com/group/fa.caml/browse_thread/thread/cc13807fa7204874/91529afa62a52640


151 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/07/25(“y) 19:43:01 .net]
OCaml‚Å
(('a -> 'b) -> 'a -> 'b) -> 'a -> 'b = <fun>
int -> int = <fun>

‚ÅŒ^‚¾‚¯‚ðŽw’肵‚ĕϔ‚ð錾‚·‚邱‚Ƃ͂ł«‚Ü‚·‚©H

152 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/25(“y) 23:52:22 .net]
•Ï”‰½‚»‚ê•|‚¢

‚Æ‚¢‚¤‚©‰½‚ª‚â‚肽‚¢‚Ì‚©‘S‚­‚í‚©‚ç‚ñ

153 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/26(“ú) 00:07:08 .net]
>>148‚ÌŒ^‚ðŽ‚ÂŽ¯•ÊŽq‚È‚ç’è‹`o—ˆ‚é

154 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/26(“ú) 00:07:51 .net]
‚½‚¾Aã‚Í-rectypes‚È‚µ‚Åo—ˆ‚é‚©‚͂킩‚ç‚ñ

155 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/26(“ú) 20:13:20 .net]
Œ^’Žß‚ðŽg‚Á‚½–³–¼ŠÖ”‚ð‚©‚¢‚Ä‚¢‚ÄA‚Ó‚Æ‘M‚¢‚Ä

fun (x:('a->'b)->(z:'a->'b)) z -> z;;‚Æ‚µ‚½‚Æ‚±‚ë

- : (('a -> 'b) -> z:'a -> 'b) -> 'c -> 'c = <fun>
‚̂悤‚ÉŽó—‚³‚ê‚Ü‚µ‚½‚ªA3‚‚̂¤‚¿‚ÌʼnAz:'a‚Ìz@‚͂ǂ¤‚¢‚¤ˆÓ–¡‚ª‚ ‚é‚Ì‚©
‚í‚©‚è‚Ü‚¹‚ñB
fun (x:('a->'b)->(z:'a->'b)) -> z;;
‚Æ‚µ‚Ä‚àz‚ÍS‘©‚³‚ê‚Ä‚¢‚È‚¢‚悤‚Å‚·‚µB



156 –¼‘OF148 mailto:sage [2009/07/26(“ú) 21:13:50 .net]
‚»‚ê‚Íx‚Æ‚¢‚¤Ž¯•ÊŽq‚ðx‚Íint‚Å‚ ‚éA‚Æ‚¢‚¤‚±‚Æ‚¾‚¯Žw’肵‚Ä
錾‚Å‚«‚邯‚¢‚¤‚±‚Ƃł·‚æ‚ËH‚â‚è‚©‚½‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚·‚©H




157 –¼‘OF148/153 mailto:sage [2009/07/26(“ú) 21:15:14 .net]
>>148
‚Í
>>149
>>150
—l‚ ‚Ăł·Bޏ—炵‚Ü‚µ‚½B‚»‚ê‚Æ‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B


158 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/26(“ú) 22:59:56 .net]
•Ï”‚ªéŒ¾‚Å‚«‚邯‚ÍŒ¾‚Á‚ĂȂ¢
‚½‚¾AŠÖ”‚̈ø”‚ȂǂɃAƒmƒe[ƒVƒ‡ƒ“‚·‚邱‚Æ‚Å
ŠÖ”‚Ì’è‹`”ÍˆÍ‚ð‹·‚ß‚é‚±‚Æ‚Ío—ˆ‚é

•’ʂ̒è‹`
let f x = x;;

Œ^‘S‘Ì
let f x : int = x;;
let f x : int ->int = x;;

ˆø”
let f (x:int) = x;;
let f (x:int->int) = x;;

>>148‚Ìã‚ÌŒ^‚ÍA‚±‚ê‚ðŽg‚Á‚Ä
YƒRƒ“ƒrƒl[ƒ^‚ÌŒ^‚ðint->int‚ŧŒÀ‚µ‚½‚à‚Ì

159 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/26(“ú) 23:00:46 .net]
int->int‚¶‚á‚È‚­‚Ä'a->'b‚¾‚Á‚½

160 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/27(ŒŽ) 10:29:45 .net]
Ž¿–âŽÒ‚Í‚à‚¤­‚µ“®‹@‚Ȃǂ𑂫‰Á‚¦‚Ăقµ‚¢B„È‚µ‚½ã‚ÅB
”wŒià–¾–³‚µ‚ÉAŠÔˆá‚Á‚½—pŒê‚ÅŽ¿–₳‚ê‚Ä‚à“š‚¦‚ç‚ê‚Ü‚¹‚ñB
‹t‚Éà–¾‚ª‚ ‚ê‚ÎA‘½­ŠÔˆá‚Á‚Ä‚¢‚Ä‚à‰ñ“šŽÒ‚Ì•û‚ų‚µ‚­‰ðŽß‚Å‚«‚Ü‚·B

148 ‚¾‚¯‚¾‚ƃzƒ“ƒg‚ɈӖ¡•s–¾‚¾‚ª 153 ‚©‚ç‚·‚邯AC ‚É‚¨‚¯‚é int x;
‚Ì—l‚Éu•Ï”‚ð錾v‚Å‚«‚é‚©A‚Æ‚¢‚¤‚Ì‚ªŽ¿–â‚̈Ó}‚¾‚ÆŽv‚¢‚Ü‚·‚ªA
ML ‚ł͒l‚Ì–³‚¢uޝ•ÊŽq‚Ì‘©”›v‚Ío—ˆ‚Ü‚¹‚ñB

154A‚¨‘O‚Í–¢—ˆ‚ÉŒü‚¯‚Ęb‚µ‚Ä‚¢‚é‚Ì‚©B

>>152
z:'a ‚Ì z ‚ÍŽ¯•ÊŽq‚ł͂Ȃ­ƒ‰ƒxƒ‹‚Å‚·BŒã‚Ì z ‚Ƃ͊֌W‚ ‚è‚Ü‚¹‚ñB
•¶–@‚ð‚¿‚á‚ñ‚ÆŠm”F‚µ‚ÄAƒ‰ƒxƒ‹•t‚«ˆø”‚̉ðà‚ð“Ç‚ñ‚Å‚­‚¾‚³‚¢B


161 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/28(‰Î) 12:36:02 .net]
ØŒûã“I‚ÉŽn‚Ü‚ée؂ȃŒƒX‰³I

162 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/29(…) 00:57:41 .net]
val come_on : orz -> or2

163 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/07/29(…) 13:23:33 .net]
>>159
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚xƒRƒ“ƒrƒl[ƒ^‚̂悤‚È‚à‚Ì‚ðì‚낤‚Æ‚µ‚Ä‚¢‚Ü‚µ‚½B
”ñí‚ÉŽQl‚ɂȂè‚Ü‚µ‚½B@

>>154‚ª‰ñ“š‚ÉŠ´ŽÓ‚µ‚Ä‚¢‚é‚Ì‚Í
>>150‚ÌAo—ˆ‚éA‚ª‰ñ“š‚ɂȂÁ‚Ä‚¢‚邯Žv‚Á‚½‚©‚ç‚Ȃ̂ł·‚ªB


164 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/07/29(…) 21:32:04 .net]
(('a -> 'b) -> 'a -> 'b) -> 'a -> 'b‚Æ‚¢‚¤Œ^‚ÌŽ¯•ÊŽq‚ð’è‹`‚Å‚«‚é

‚Æ

YƒRƒ“ƒrƒl[ƒ^‚ð’è‹`‚Å‚«‚é

‚Í100Œõ”N‚­‚ç‚¢—£‚ê‚Ä‚é‹C‚ª‚·‚é


165 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/08/15(“y) 12:47:34 .net]
(///)‚̂悤‚ȉ‰ŽZŽq‚ð‚‚­‚Á‚Ähaskell‚̂悤‚ÈƒŠƒX‚Æ‚è‚Ä‚ç‚é‚ð•”•ª“I‚ÉŽÀŒ»‚µ‚½‚¢‚Å‚·B
(3///5) == [3;4;5] ‚Ý‚½‚¢‚ÈŠ´‚¶B
‰‰ŽZ‹L†‚͉½‚ª“K“–‚Å‚·‚©H

166 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/15(“y) 15:34:30 .net]
( -- ) ‚ð‚Ç‚Á‚©‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚ÅŒ©‚½‚È



167 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/15(“y) 17:40:51 .net]
>>163
List.iter print_int (1--100)
‚Æ‚©‚Å‚·‚©H@‚¢‚¢‚Å‚·‚ËBŒ©‚â‚·‚¢‚Å‚·B


168 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/22(“y) 15:26:49 .net]
SML/NJ‚©‚çˆÚ‚Á‚Ä‚«‚Ü‚µ‚½‚ªASML‚Æ‚ÍFX‚ƈႤ•”•ª‚ª‘½‚­‚Ȣf‚¢‚Ü‚·B
OCaml‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É–³‚¢‚à‚͎̂©•ª‚ÅŽÀ‘•‚µ‚Ä‚¢‚é‚̂ł·‚ªASML‚Æ‚Ì
ƒRƒ“ƒpƒ`‚ðŽæ‚éƒ‰ƒCƒuƒ‰ƒŠ‚Ȃǂª‚ ‚Á‚½‚è‚·‚é‚̂łµ‚傤‚©H

169 –¼‘OF165 mailto:sage [2009/08/22(“y) 22:50:51 .net]
Ä“x‚·‚¢‚Ü‚¹‚ñBSML/NJ‚É‚ÍCompilation Manager‚Æ‚¢‚¤‚à‚Ì‚ª‚ ‚Á‚Ämake‘Š“–
‚Ì‚±‚Æ‚ªo—ˆ‚é‚̂ł·‚ªAOCaml‚Å‚ÍUnix‚Ìmake‚ðŽg‚¤‚Ì‚ª•’ʂȂ̂łµ‚傤‚©H
OCaml‚̃hƒLƒ…ƒƒ“ƒg‚Å‚Ímake‚ðŽg‚Á‚½—Ⴊ‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½B
‚»‚ê‚Æ‚àAomake‚Æ‚¢‚¤‚à‚Ì‚ª‚ ‚邿‚¤‚Å‚·‚ªA‚±‚ê‚ðŽg‚¤‚Ì‚ª¡Žž‚Ì‚â‚è•û‚Å
‚µ‚傤‚©B

170 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/22(“y) 23:24:33 .net]
‚»‚ê‚Í‚¨‚Ü‚¯

171 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/23(“ú) 21:30:22 .net]
‚È‚ñ‚©caml.inria.fr‚ªˆÙ—l‚Éd‚¢‚ñ‚¾‚¯‚ÇA‚Ç‚¤‚©‚µ‚½‚Ì‚©‚ÈB
www.inria.fr‚Í•’ʂɌq‚ª‚邾‚¯‚ÉB

172 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/24(ŒŽ) 09:06:37 .net]
SML‚Ƃ̃Rƒ“ƒpƒ`‚ðŽæ‚éƒ‰ƒCƒuƒ‰ƒŠ‚È‚ñ‚Ä‚¢‚¤ŒãŒü‚«‚Ì•¨‚Í•·‚¢‚½‚±‚Æ‚ ‚è‚Ü‚¹‚ñB
OCaml ‚Ì stdlib ‚Íu•W€ƒ‰ƒCƒuƒ‰ƒŠv‚É‚ ‚炸A OCaml Ž©g‚ðƒRƒ“ƒpƒCƒ‹
‚·‚邽‚ß‚ÉÅ’áŒÀ•K—v‚ÈŠÖ”‚ðW‚ß‚½‚¾‚¯‚Æl‚¦‚½‚Ù‚¤‚ªK‚¹‚Å‚·B
uŽŸ¢‘ãv•W€ƒ‰ƒCƒuƒ‰ƒŠŒó•â‚Æ‚µ‚Ä Extlib, OCaml Batteries Included, Jane Street Core
‚Ȃǂ ‚è‚Ü‚·‚©‚ç‚»‚ê‚̃Eƒ`D‚«‚Ȃ̂ðŽg‚Á‚Ä‚­‚¾‚³‚¢B(Batteries ‚Í Extlib ‚ð“à•‚Ä‚¢‚é‚Í‚¸)

ƒrƒ‹ƒh‚Í make ‚© OCaml •t‘®‚Ì ocamlbuild ‚© omake ‚©A•ʂɉ½‚Å‚à—Ç‚¢‚ñ‚¶‚á‚È‚¢H
- GNU make : ‚Ç‚±‚É‚Å‚à‚ ‚éB‘¼‚Å‚àŽg‚¦‚éBŒÍ‚ê‚Ä‚éB
- ocamlbuild : OCaml ‚É•t‘®B‘S‚­Žg‚¦‚È‚¢B
- omake : ’´‹­—ÍA•’ʃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚È‚¢B‹­—͉߂¬‚Ĉêü‚ð’´‚¦‚½Žg‚¢‚©‚½‚ª“‚¢B


173 –¼‘OF165 mailto:sage [2009/08/24(ŒŽ) 23:26:43 .net]
>>169
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ExtLib, Batteries‚Ì‘o•û‚É“¯‚¶–¼‘O‚̃‚ƒWƒ…[ƒ‹‚ªŠÜ‚Ü‚ê‚Ä‚¢‚½‚̂ŋ^–â‚ÉŽv‚Á‚Ä
‚¢‚½‚̂ł·‚ª“䂪‰ð‚¯‚Ü‚µ‚½BSML Basis Library‚É‚ ‚邿‚¤‚ÈŠÖ”‚ÍA–¼‘Oˆá‚¢‚Å
‘å‘ÌExtLib‚ŃTƒ|[ƒg‚³‚ê‚Ä‚¢‚邿‚¤‚ňÀS‚µ‚Ü‚µ‚½B

ƒrƒ‹ƒhƒc[ƒ‹‚ÍGNU make‚ðŽå‚ÉŽg‚Á‚Ä‚«‚½‚̂ł·‚ªAomake‚̓tƒ@ƒCƒ‹XV‚Ì
ƒ`ƒFƒbƒN‚ª‘f°‚炵‚¢‚悤‚Ȃ̂ÅAomake‚ðŽg‚Á‚Ă݂܂·B

174 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/25(‰Î) 11:41:33 .net]
‚È‚ñ‚Å‚à‚¢‚¢‚©‚ç‘‚­•W€‚É“ü‚ê‚Ä‚­‚ê
’ljÁƒCƒ“ƒXƒg[ƒ‹‚Æ‚©–Ê“|‚¾‚µ

175 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/08/25(‰Î) 12:34:52 .net]
‚±‚ñ‚ȂƂ±‚řꂢ‚Ä‚à‰½‚à‹N‚±‚ç‚ñ‚æB


176 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/01(‰Î) 14:33:39 .net]
‚¾‚ê‚©OCaml Meeting‚¢‚Á‚½H



177 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/01(‰Î) 20:45:28 .net]
‚¢‚Á‚½‚æ[

‚¨‚à‚ë‚©‚Á‚½‚¯‚Çgolf‚Æ‚©ƒRƒ“ƒpƒCƒ‰‰ü‘¢‚Æ‚©ƒlƒ^‚ª— ŠX“¹‰ß‚¬‚Ä
ŽÀ—pŽuŒü‚̃†[ƒU[‘‚¦‚Ë‚¦‚¾‚낱‚ê‚¶‚áA‚Æ‚©Žv‚Á‚½

178 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/01(‰Î) 22:15:16 .net]
s‚©‚È‚©‚Á‚½‚ªAƒXƒgƒŠ[ƒ~ƒ“ƒO‚ŃAƒƒŠƒJlH‚Ì”­•\‚̂Ƃ±‚ë‚܂Ō©‚½B
Golf‚̘b‚͈ӊO‚ÆŽQl‚ɂȂÁ‚½B‰‰ŽZŽq’è‹`Žü‚è‚Æ‚©A•’i‚ ‚Ü‚èŽg‚í‚È‚¢‚©‚çB
‰‰ŽZŽq‚É‚æ‚Á‚Ä—D懈ʂªŒÅ’肳‚ê‚Ä‚¢‚é‚̕׋­‚ɂȂÁ‚½B
‚ ‚ÆObj.magicB‚ ‚ê‚Í”½‘¥‹Z‚¾‚ëw

179 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/07(ŒŽ) 05:40:38 .net]
OCaml‚ª+-*/“™‚̉‰ŽZŽq‚ðpolymorphic‚Éo—ˆ‚È‚¢——R‚Á‚ĉ½H

180 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/09(…) 17:30:37 .net]
jocaml‚ðmingwã‚ŃRƒ“ƒpƒCƒ‹‚·‚é‚ɂ͂ǂ¤‚·‚ê‚Ηǂ¢‚Å‚µ‚傤‚©B

181 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/09(…) 17:32:57 .net]
jocaml‚ðmingwã‚ŃRƒ“ƒpƒCƒ‹‚µ‚悤‚Æ‚·‚邯‚±‚ñ‚ȃGƒ‰[‚ªo‚Ü‚·B

$ ./configure
$ make world
EEE
gcc -o ocamlrun \
prims.o libcamlrun.a -lm
libcamlrun.a(main.o):main.c:(.text+0x26): undefined reference to `caml_expand_command_line'
libcamlrun.a(sys.o):sys.c:(.text+0x4ea): undefined reference to `caml_win32_random_seed'
libcamlrun.a(startup.o):startup.c:(.text+0x936): undefined reference to `caml_signal_thread'
libcamlrun.a(signals_byt.o):signals_byt.c:(.text+0x46): undefined reference to `caml_win32_signal'
libcamlrun.a(signals_byt.o):signals_byt.c:(.text+0xab): undefined reference to `caml_win32_signal'
collect2: ld returned 1 exit status
EEE

182 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/09(…) 18:09:02 .net]
‘½•ª configure ‚µ‚½‚Ì‚ªŠÔˆá‚¢B
OCaml ‚Ì mingw ‚̃rƒ‹ƒh‚ðŽQl‚É‚µ‚½‚çH
JoCaml ‚ɂ͕t‚¢‚Ä–³‚¢‚¯‚Ç OCaml ‚Ì README.win32 ‚É‘‚¢‚Ä‚ ‚éB



183 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/09(…) 20:36:00 .net]
>>179
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

cp config/m-nt.h config/m.h
cp config/s-nt.h config/s.h
cp config/Makefile.msvc config/Makefile

config/Makefile‚Ì’†g‚ÌOTHERLIBRARIES‚©‚çlabltk‚ð휂µAPREFIX‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚¢ƒfƒBƒŒƒNƒgƒŠ‚É•ÏX‚µA

make -f Makefile.nt world

‚ðŽÀs‚µ‚½‚܂ł͗ǂ©‚Á‚½‚̂ł·‚ªA

make[1]: *** No rule to make target `win32.c', needed by `win32.o'. Stop.
make[1]: Leaving directory `/d/tmp/jocaml-3.11.1/byterun'
make: *** [coldstart] Error 2

‚Æo‚ăXƒgƒbƒv‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
jocaml-3.11.1‚É‚Íwin32.c‚ª“ü‚Á‚Ä‚¢‚È‚¢‚悤‚Å‚·‚ªA‚±‚ê‚Í•s‹ï‡‚Æ‚¢‚¤‚±‚Ƃłæ‚낵‚¢‚Å‚µ‚傤‚©B

184 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/09(…) 21:23:00 .net]
mingw‚È‚ñ‚¾‚©‚çMakefile.mingwŽg‚í‚È‚«‚á‚È‚ç‚È‚¢‚Æ

185 –¼‘OF179 mailto:sage [2009/09/09(…) 21:31:19 .net]
‚³[‚Ë‚¥A‰´‚Í JoCaml Žg‚Á‚½‚±‚Æ–³‚¢‚©‚炱‚êˆÈã‚Í”»‚ç‚ñ‚ËB
“¯‚¶ƒo[ƒWƒ‡ƒ“‚Ì OCaml ‚©‚çˆø‚Á’£‚Á‚Ä—ˆ‚½‚ç‰^‚ª—Ç‚©‚Á‚½‚çƒrƒ‹ƒh‚Å‚«‚é‚©‚à’m‚ê‚È‚¢‚ªA
‚±‚ñ‚ȃgƒR‚Å•·‚­‚­‚ç‚¢‚¾‚Á‚½‚ç JoCaml ‚Ìl‚É win32.c –³‚¢‚Á‚Ä•·‚­•û‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢H


186 –¼‘OF179 mailto:sage [2009/09/09(…) 21:45:10 .net]
>>181
‚ñH‚ AŠm‚©‚ÉBƒŠƒ“ƒNƒGƒ‰[‚à”»‚ç‚ñ‚µ README ‚à“ǂ߂ñ‚̂ɒ§í‚©‚æB





187 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/09(…) 22:30:08 .net]
OCaml‚©‚ç‘«‚è‚È‚¢ƒ\[ƒXŽ‚Á‚Ä‚±‚È‚¢‚Æ‚¢‚©‚ñ‚©‚à‚Ë
‚»‚ê‚Å“®‚­•ÛØ‚͂Ȃ¢‚¯‚Ç

188 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/09/09(…) 22:31:05 .net]
unix ‚Å‚â‚é‚Ì‚ª‘‚¢‚Å‚µ‚åB

189 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/09(…) 22:34:59 .net]
>>181
‚ AMakefile.mingw‚Å‚â‚è‚Ü‚µ‚½B
ã‚̂̓Rƒsƒy‚ÅC³‚µ–Y‚ê‚Ä‚¢‚Ü‚µ‚½B

190 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/09(…) 22:36:17 .net]
>>185
JoCaml‚ŃAƒvƒŠ‚ð‘‚­‚‚à‚è‚Ȃ̂ÅAWindows‚łȂ¢‚ƃ_ƒ‚È‚ñ‚Å‚·‚æB

191 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/09/09(…) 22:47:01 .net]
Luc ‚Å‚³‚¦Awindows ‚ÅŽŽ‚µ‚ĂȂ¢‚Á‚ÄŒ¾‚Á‚Ă邵A
ƒCƒoƒ‰‚Ì“¹‚¶‚á‚È‚¢‚©‚Ë[BLuc ‚É•·‚©‚ñ‚Æ’N‚à‚í‚©‚ç‚ñ‚æB
‚¿‚È‚Ý‚É win32.c ‚Í jocaml ‚̃Œƒ|‚©‚番‘O‚ÉÁ‚¦‚Ä‚éB


192 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/09/09(…) 22:49:38 .net]
jocaml.inria.fr/ ‚É
We distribute JoCaml as sources. Those sources are for Unix systems
‚Æ‘‚¢‚Ä‚ ‚邪A‚±‚ê‚͓ǂñ‚¾‚Ì‚©H


193 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/11(‹à) 20:25:19 .net]
Batteries Included ‚̃hƒLƒ…ƒƒ“ƒg‚݂Ă½‚ç
ƒŠƒXƒg“à•ï•W‹L‚Æ‚© where ߂Ƃ© open Module in ‚Æ‚©‚ ‚Á‚ĂттÁ‚½
Žg‚Á‚Ä‚él‚¢‚éH

194 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/09/12(“y) 11:44:43 .net]
Šù‘¶‚Ìp4Šg’£‚ð‚¢‚ë‚¢‚ëW‚ß‚½‚¾‚¯‚Å‚µ‚åB
open in ‚̓I[ƒo[ƒwƒbƒh‚ð—‰ð‚µ‚Ä‚ê‚ÎŽg‚¦‚éB

195 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/17(–Ø) 12:29:49 .net]
ƒI[ƒo[ƒwƒbƒh‚ ‚é‚ñ‚¾B

196 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/17(–Ø) 12:56:31 .net]
open M in e ‚Í
let module M' = struct open M let v = e end in v
‚ɕϊ·‚³‚ê‚é‚Ì‚ÅAƒuƒƒbƒN‚ðˆê‚Âì‚éB
•’ʂ͂½‚¢‚µ‚½‚±‚Æ–³‚¢‚ªAÄ‹AŠÖ”’†‚Å open M in ‚·‚é‚̂ͭ‚µl‚¦•¨‚¾B




197 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/17(–Ø) 13:09:21 .net]
‚·‚Ü‚ñAlet module M' = struct open M let v = e end in M'v ‚̊ԈႢ

let rec f x = open M in e (* e ’†‚É f ‚ÌÄ‹AŒÄo‚ ‚è *)

‚Æ‚©‘‚­‚Æ f ‚ÌŒÄo‚µ‚²‚ƂɃuƒƒbƒN‚ªo—ˆ‚ÄAŽžŠÔ‚ƃƒ‚ƒŠ‚ðH‚¤B


198 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/17(–Ø) 13:13:49 .net]
M'.v ‚Å‚·[B

199 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/19(“y) 14:39:44 .net]
ŽžŠÔ‚ƃƒ‚ƒŠ‚ðH‚¤‚̂̓Rƒ“ƒpƒCƒ‹Žž‚¶‚á‚È‚¢‚ÌH

200 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/09/21(ŒŽ) 22:22:32 .net]
ŽÀsŽž‚É‚àƒI[ƒo[ƒwƒbƒh‚ª‚ ‚éB‹C‚ɂȂé‚È‚çƒxƒ“ƒ`Žæ‚Á‚Ä‚ËB

201 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/18(“ú) 14:08:13 .net]
óˆä‚³‚ñ‚ÌuƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÌŠî‘bv‚̃Tƒ|[ƒgƒy[ƒW‚Á‚ÄÁ‚¦‚Ä‚éH

202 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/10/31(“y) 11:31:30 .net]
bird‚Ì‘‚¢‚½sudoku‚̉ð•úƒvƒƒOƒ‰ƒ€–Ê”’‚©‚Á‚½B
www.cs.tufts.edu/~nr/comp150fp/archive/richard-bird/sudoku.pdf

203 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/11/09(ŒŽ) 04:34:20 .net]
Practical OCaml ”ƒ‚¨‚¤‚©‚ÆŽv‚Á‚½‚̂ł·‚ªA•]”»ˆ«‚¢‚Ì‚ª‹C‚ɂȂè‚Ü‚µ‚½B
ŽÀۂɓǂñ‚¾•û‚¢‚Ü‚µ‚½‚çAŠ´‘z‚ð•·‚©‚¹‚Ä‚­‚¾‚³‚¢B

204 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/11/09(ŒŽ) 23:09:48 .net]
> Practical OCaml ”ƒ‚¨‚¤‚©‚ÆŽv‚Á‚½‚̂ł·‚ªA•]”»ˆ«‚¢‚Ì‚ª‹C‚ɂȂè‚Ü‚µ‚½B
> ŽÀۂɓǂñ‚¾•û‚¢‚Ü‚µ‚½‚çAŠ´‘z‚ð•·‚©‚¹‚Ä‚­‚¾‚³‚¢B

‚½‚Á‚½¡AƒSƒ~‚¾‚©‚ç‚¢‚ç‚È‚¢‚Æ‚¢‚¤l‚É‚à‚ç‚¢‚Ü‚µ‚½BŠm‚©‚ɃSƒ~‚Å‚·Bƒlƒ^‚Æ‚µ‚ĂȂç‚Ç‚¤‚¼B


205 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/10(‰Î) 00:11:27 .net]
‰´‚Íocamllex ocamlyacc ‚ÌŠÈ’P‚ȃ`ƒ…[ƒgƒŠƒAƒ‹‚ª—~‚µ‚­‚Ä”ƒ‚Á‚½‚¯‚ÇA
‚»‚±‚ɂ‚¢‚Ă͕ʂɂЂǂ­‚Í–³‚©‚Á‚½‚ÆŽv‚Á‚½‚æB

206 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/11/10(‰Î) 04:23:58 .net]
ƒR[ƒh‚̃Cƒ“ƒfƒ“ƒg‚ªŽŠ‚邯‚±‚ë‚Å‹¶‚Á‚Ä‚¢‚鎞“_‚Ń_ƒ‚Å‚µ‚傤B
‚ǂ̃y[ƒW‚ðŠJ‚¢‚Ä‚à‰½‚©ƒcƒbƒRƒ~‚Ç‚±‚낪‚ ‚邯‚¢‚¤‚ ‚éˆÓ–¡‹Md‚È–{B
’l’i‚àˆÀ‚­‚͂Ȃ¢‚µâ‘΂ɂ¨‘E‚ß‚µ‚È‚¢B




207 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/11/10(‰Î) 21:20:02 .net]
d.hatena.ne.jp/camlspotter/20091110/1257833616
rainyday.blog.so-net.ne.jp/2006-11-25
shuns.sakura.ne.jp/?%BD%B5%B5%AD%2F2006-4-

‚±‚êo‚½“–Žž‚̓Iƒ‰ƒCƒŠ[‚̃tƒ‰ƒ“ƒXŒê‚Ì‚â‚Âi“–Žž‚·‚Å‚Éâ”ÅjˆÈŠO‚ł͂±‚ꂵ‚©–{‚ª‚È‚©‚Á‚½‚¯‚Ç
“ú–{Œê‘Ђª‚¢‚­‚Â‚à‚ ‚é¡”ƒ‚¤‰¿’l‚͂Ȃ¢‚ÆŽv‚¢‚Ü‚·‚ËB


208 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/11/12(–Ø) 00:57:52 .net]
SML#‚Ì‘å–xæ¶‚ÍAÅ‹ßA‰½‚µ‚Ä‚é‚ÌH
Œp‘±‚µ‚Ä‚ê‚ÎA—L–]‚¾‚ÆŽv‚Á‚½‚ñ‚¾‚¯‚Ç‚ÈEEE > SML#


209 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/14(“y) 00:34:44 .net]
>>201
apress‚̑ЂÁ‚ĂقƂñ‚ǃnƒYƒŒ‚¾‚ÆŽv‚¤
‚±‚ê‚àƒnƒYƒŒ‚¾‚Á‚½‚æ

210 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/14(“y) 02:34:17 .net]
y‰ÈŠwz“¹˜H‚ÉŒRŽè‚ª—Ž‚¿‚Ä‚¢‚郃PA–¼é‘匤‹†ƒ`[ƒ€‚ª“Ë‚«Ž~‚ß‚é[09/11/05]

namidame.2ch.net/test/read.cgi/hidari/1257990721/




211 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/17(‰Î) 02:45:27 .net]
‚­‚»‚¤ŒRŽècc‹C‚ɂȂé

212 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/17(‰Î) 13:34:53 .net]
„‘ª‚ׂ̈̕û’öŽ®‚Æ‚µ‚ÄC“y—çŒN‚Ì•û’öŽ®‚ª‚æ‚­’m‚ç‚ê‚Ä‚¢‚éD
‚µ‚©‚µCƒpƒ‰ƒ[ƒ^‚Ì’l‚ɂ͗lX‚ÈŒ©‰ð‚ª‚ ‚éD
N = R_s * f_p * n_e * f_l * f_i * f_c * L
N:“¹˜H‚É—Ž‚¿‚Ä‚¢‚éŒRŽè‚Ì”
R_s:ŒRŽè‚Ì”NŠÔ¶ŽY—Ê
f_p:ŒRŽè‚ðŽg—p‚·‚éì‹Æ‚ÌŠ„‡
n_e:ŒRŽè‚ð‰®ŠO‚ÅŽg—p‚·‚銄‡
f_l:ŒRŽè‚ªŽg—p‚³‚ê‚éì‹Æ‚ÌŠ„‡
f_i:ŒRŽè‚ð’…’E‚·‚é‰ñ”
f_c:ŒRŽè‚̈ړ®‹——£
L:“¹˜Hã‚ÌŒRŽè‚ÌŽõ–½


213 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/17(‰Î) 17:11:18 .net]
ŒC‚Æ‚©ŒC‰º‚ª—Ž‚¿‚Ä‚¢‚郃P‚à‹C‚ɂȂ邼
’N‚©Œ¤‹†‚µ‚Ä‚­‚ê


214 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/17(‰Î) 23:27:17 .net]
‚»‚è‚á•‚‚¢‚Ä‚½‚çŽ×–‚‚¾‚©‚ç‚¶‚á‚È‚¢‚©B

215 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/17(‰Î) 23:53:58 .net]
ŒRŽè‚È‚ñ‚ÄF‹C‚̂Ȃ¢‚à‚̂ɌŒŠá‚ɂȂé‚È‚æB

216 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 00:15:00 .net]
>>212
‚Ù‚ç‚æB

N = R_s * f_p * n_e * f_l * f_i * f_c * L
N:“¹˜H‚É—Ž‚¿‚Ä‚¢‚éƒpƒ“ƒeƒB[‚Ì”
R_s:ƒpƒ“ƒeƒB[‚Ì”NŠÔ¶ŽY—Ê
f_p:ƒpƒ“ƒeƒB[‚ðŽg—p‚·‚éì‹Æ‚ÌŠ„‡
n_e:ƒpƒ“ƒeƒB[‚ð‰®ŠO‚ÅŽg—p‚·‚銄‡
f_l:ƒpƒ“ƒeƒB[‚ªŽg—p‚³‚ê‚éì‹Æ‚ÌŠ„‡
f_i:ƒpƒ“ƒeƒB[‚ð’…’E‚·‚é‰ñ”
f_c:ƒpƒ“ƒeƒB[‚̈ړ®‹——£
L:“¹˜Hã‚̃pƒ“ƒeƒB[‚ÌŽõ–½



217 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 01:10:38 .net]
ƒpƒ“ƒc‚Ì‚±‚Æ‚ðƒpƒ“ƒeƒB‚ƌĂԂ̂͂S‚O‘ãˆÈãB
‚S‚O‘ã–¢–ž‚̓pƒ“ƒc‚©ƒVƒ‡[ƒc‚ƌĂÔB

218 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 01:23:51 .net]
>>214
ƒE[ƒƒ“’m‚ç‚È‚¢‚Ì?

219 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 02:10:39 .net]
ŋ߂͒PŒê‚ʼnï˜b‚·‚é‚Ì‚ª—¬s‚Á‚Ä‚¢‚é‚ÌH
—áF
u‚¨’ƒv¨u‰´‚Íg’ƒ‚ªˆù‚Ý‚½‚¢B‚¨’ƒ‚Æ‚¢‚¦‚ΗΒƒ‚¶‚á‚È‚­‚Äg’ƒ‚Å‚µ‚åB—Î’ƒ‚Æ‚©ƒWƒW‚­‚³‚¢‚µBv


220 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 02:30:26 .net]
>>214
—ÞŽ—’è—‚ÉuƒLƒƒƒƒ‰ƒCƒ“—mŽq‚ð’m‚Á‚Ä‚¢‚él‚Í1969”NˆÈ‘O¶‚Ü‚êv‚ª‚ ‚éB

221 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 03:07:49 .net]
‚È‚ç‚΂±‚ê‚͂ǂ¤‚¾

N = R_s * f_p * n_e * f_l * f_i * f_c * L
N:“¹˜H‚É—Ž‚¿‚Ä‚¢‚éƒuƒ‰ƒWƒƒ[‚Ì”
R_s:ƒuƒ‰ƒWƒƒ[‚Ì”NŠÔ¶ŽY—Ê
f_p:ƒuƒ‰ƒWƒƒ[‚ðŽg—p‚·‚éì‹Æ‚ÌŠ„‡
n_e:ƒuƒ‰ƒWƒƒ[‚ð‰®ŠO‚ÅŽg—p‚·‚銄‡
f_l:ƒuƒ‰ƒWƒƒ[‚ªŽg—p‚³‚ê‚éì‹Æ‚ÌŠ„‡
f_i:ƒuƒ‰ƒWƒƒ[‚ð’…’E‚·‚é‰ñ”
f_c:ƒuƒ‰ƒWƒƒ[‚̈ړ®‹——£
L:“¹˜Hã‚̃uƒ‰ƒWƒƒ[‚ÌŽõ–½

222 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 03:16:53 .net]
‚â‚߂Ă¯[‚ê

223 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 03:50:10 .net]
>>217
72”N¶‚Ü‚ê‚łтÁ‚­‚è“ú–{V‹L˜^‚ðŒ©‚Ä‚¢‚½Ž„‚͂Ȃñ‚Å‚·‚©H


224 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 12:01:06 .net]
‚Ñ‚Á‚­‚è“ú–{V‹L˜^‚Í1975”N‚©‚ç1985”N‚܂łâ‚Á‚Ä‚¢‚½‚悤‚¾‚©‚çA
72”N¶‚Ü‚ê‚È‚ç13Î’†ˆê‚܂Ō©‚ê‚Ä‚¢‚½‚±‚ƂɂȂéB
“Á•ʂȂ±‚Ƃ͂Ȃɂà‚È‚¢‚ÆŽv‚¤‚ªB

ƒ}ƒbƒnGoGoGo‚Æ‚©“S˜rƒAƒgƒ€‚Ì‘æˆêì–Ú‚ðƒŠƒAƒ‹ƒ^ƒCƒ€‚ÉŒ©‚Ä‚¢‚½‚Æ‚©‚¢‚¤‚È‚ç‹Áœ±‚à‚Ì‚¾‚ªB

225 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 19:34:27 .net]
‚±‚±‚É1967”N¶‚Ü‚ê‚̉´‚ª‹‚é‚킯‚¾‚ª

226 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 20:22:40 .net]
5”N‘O‚̉´‚È‚ç˜VŠQŒÄ‚΂í‚肵‚½‚©‚à‚µ‚ê‚È‚¢‚ªA
ŋ߂͂ނµ‚둸Œh‚·‚邿‚¤‚ɂȂÁ‚Ä‚«‚½B
‚È‚ñ‚Â[‚©A΂ðd‚Ë‚é‚Á‚Ă̂͂»‚ꂾ‚¯‚Å—§”h‚¾‚æB

‘΂µ‚ĉ´‚Í‚ä‚Æ‚è‚Éu‚±‚̺˜a¶‚܂ꂪv‚ÆŒ¾‚í‚ê‚ăVƒ‡ƒbƒN‚ðŽó‚¯‚½



227 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 20:26:52 .net]
>>223
rougai

228 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:29:42 .net]
>>223


229 –¼‘OF‚»‚¤‚ÍŽv‚í‚È‚¢

> ŋ߂͂ނµ‚둸Œh‚·‚邿‚¤‚ɂȂÁ‚Ä‚«‚½B
‚ ‚ EEE‚‚¢‚É‚¨‘O‚à˜VŠQ‚Ì’‡ŠÔ“ü‚è‚©B
lŠÔ‚Æ‚¢‚¤‚͎̂©•ª‚Ì’u‚©‚ꂽŠÂ‹«‚â—§ê‚É‚æ‚Á‚Äl‚¦•û‚ð•Ï‚¦‚é¶‚«•¨‚¾‚Æ‚¢‚¤‚¾‚¯‚Ì‚±‚ÆB
‚¨‘O‚ª˜VŠQƒWƒWƒC‚ð—iŒì‚·‚邿‚¤‚ɂȂÁ‚½‚Æ‚¢‚¤‚±‚Æ‚ÍA
˜VŠQˆµ‚¢‚³‚ê‚鎞Šú‚ª‚à‚¤‚·‚®–Ú‚Ì‘O‚É—ˆ‚Ä‚¢‚騋’‚È‚ñ‚¾‚æB

‚½‚µ‚©60ΈÈã‚̘Vl‚½‚¿‚Í“ú–{‚ªŽ‚Á‚Ä‚¢‚éƒJƒl‚Ì55%‚ðŽ‚Á‚Ä‚¢‚é‚ñ‚¾‚æ‚ÈB
‚»‚µ‚Ä‚»‚̃Jƒl‚ð‰½‚ÉŽg‚¤‚©‚Æ‚¢‚¤ƒAƒ“ƒP[ƒg‚É‚æ‚邯A
‚ª‚ñ‚΂Á‚Ä‚«‚½Ž©•ª‚Ö‚Ì‚²–J”ü‚ÉæÒ‘ò‚·‚邽‚߂Ɏg‚¤‚Ì‚¾‚»‚¤‚¾B
ŽáŽÒ‚ª‹ê‚µ‚ñ‚Å‚¢‚邯‚«‚É‚»‚ñ‚È‚±‚Æ‚ð‹–‚µ‚Ä‚¢‚¢‚킯‚ª‚È‚¢‚¾‚ëB
˜Vl‚ð‰ßè‚ɕی삷‚é‚Ì‚ð‚â‚߂Ăà˜Vl‚Í¢‚ç‚È‚¢‚µA
àŒ¹Šm•Û‚Ì‚½‚߂ɘVl‚½‚¿‚©‚çï‚èŽæ‚ê‚΂¢‚¢‚ÆŽv‚¤B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

230 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:37:01 .net]
‚ ‚ÆAA‹Æ‚É‚¨‚¯‚é”N—î§ŒÀ‚à‚â‚ß‚é‚ׂ«‚¾‚ÆŽv‚¤B
’è”N‚ðÝ‚¯‚Ä‚¢‚éŠé‹Æ‚⊯Œö’¡‚ª‘唼‚¾‚ÆŽv‚¤‚¯‚ÇA‚»‚ê‚Á‚Ä”N—î·•Ê‚¾‚æ‚ËB
60΂łà‚Ü‚¾‚Ü‚¾“­‚¯‚él‚ª‚Ù‚Æ‚ñ‚ǂȂ̂ɒè”N‚ÅŽ«‚ß‚³‚¹‚é‚̂͂ǂ¤‚©‚ÆŽv‚¤B
‚»‚¤‚·‚é‘ã‚í‚è‚ÉAŒo‰cŽÒ‚ÉŽ©—R‚ɉðŒÙ‚·‚錠—˜‚ð—^‚¦‚ÄA”NŒ÷ã—ñEIgŒÙ—p‚à“P”p‚µ‚ÄA
IgŒÙ—p‚ɈÀZ‚µ‚Ä‚¢‚é–³”\‚È‚â‚Âi˜VŠQj‚ð‚Ç‚ñ‚Ç‚ñ‰ðŒÙ‚µ‚Ä‚¢‚¯‚΂¢‚¢‚ÆŽv‚¤B
–³”\‚È“z‚͈궕½ŽÐˆõ‚Ì’Pƒ˜J“­‚Å‚±‚«Žg‚¦‚΂¢‚¢‚æB
’·‚¢ŠÔ’Pƒ˜J“­‚µ‚Ă邩‚ç‚Æ‚¢‚Á‚ÄË”\‚Ì–³‚¢“z‚ð–³—‚ɸi‚³‚¹‚é•K—v‚à‚È‚¢‚ÆŽv‚¤B

231 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:41:57 .net]
ƒAƒz‚©‚—

232 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:42:48 .net]
>>223
΂ðd‚˂邾‚¯‚Å“¾‚ç‚ê‚邿‚¤‚È‚à‚̂Ȃç’N‚Å‚àŽè‚É“ü‚é‚©‚牿’l‚Í–³‚¢B

233 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:45:57 .net]
>>226
‰ðŒÙ‚·‚ê‚΂¢‚¢‚Ì‚ÉA‚±‚«Žg‚¤‚ÌH

234 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:49:56 .net]
‰´‚à‚—îŽÒ‚ÍŽèŒú‚­•ی삳‚ê‚·‚¬‚Ä‚¢‚邿‚¤‚ÉŽv‚¤B
‚à‚Á‚ÆŽáŽÒ‚Æ“¯‚¶‚悤‚Ɉµ‚¦‚΂¢‚¢‚̂ɂËB
‹ï‘Ì“I‚ɂǂ±‚©‘Ì‚ªŒÌႵ‚Ä‚¢‚él‚ðáŠQŽÒ”F’肵‚ÄA
áŠQŽÒ‚Æ‚µ‚Ä•¶‰»“I‚È¶Šˆ‚ð‚¨‚­‚邽‚ß‚É•â•‚ð‚·‚é‚Ȃ番‚©‚邯‚ÇA
‚—îŽÒ‚¾‚©‚ç‚Æ‚¢‚¤——R‚¾‚¯‚ŕی삷‚é‚Ì‚Í‰ß•ÛŒì‚Æ‚¢‚¤‚à‚Ì‚¶‚á‚È‚¢‚©‚ÈB

235 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:52:31 .net]
ML ‚ÆŠÖŒW‚È‚¢˜b‚Í‘¼Š‚Å‚â‚ê

236 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:53:24 .net]
ƒWƒWƒoƒo‚Æ‚©ƒ}ƒW‚¢‚ç‚Ë‚¦
’c‰ò¢‘ã‚Í“ª‚ª“Ý‚­‚ÄŒoŒ±‚à–ð‚É—§‚½‚È‚¢‚µ•¨Ž–‚ðŒv‰æ“I‚É‚·‚é‚Ì‚à‰ºŽè‚¾‚µŽU‚ç‚©‚·‚Ì‚¾‚¯‚͈ꗬ‚ÅŒã•Еt‚¯‚Ì‚±‚Ƃ͔÷o‚àl‚¦‚È‚¢ƒSƒ~‚È‚ñ‚¾‚æ‚È‚Ÿ



237 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:53:31 .net]
>>225
> ‚ª‚ñ‚΂Á‚Ä‚«‚½Ž©•ª‚Ö‚Ì‚²–J”ü‚ÉæÒ‘ò‚·‚邽‚߂Ɏg‚¤‚Ì‚¾‚»‚¤‚¾B

‹à‚ª‰ñ‚é‚Ȃ炢‚¢‚±‚Æ‚¶‚á‚È‚¢‚©

238 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:54:24 .net]
‚»‚¤A‚»‚̃Eƒ“ƒR‚Ç‚à‚ª‹êŽè‚È•ª–삱‚»‚ªŠÖ”Œ^Œ¾Œê

239 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:56:33 .net]
>>233
‚Æ‚±‚낪AŽg‚Á‚½•ª‚ª–ß‚Á‚Ä‚¢‚­‚Ì‚ª¢‚É‚àŠï–­‚ÈŒ»Û

240 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 21:57:38 .net]
‚³‚Á‚³‚ÆML‚ðƒu[ƒ€‚É‚µ‚Ä‹à‚ðŽg‚킹‚ë

241 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 22:02:41 .net]
>>236
ƒ_ƒAƒWƒWƒoƒo‚̓Rƒ“ƒsƒ…[ƒ^‰¹’s‚¾‚©‚çB

242 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/18(…) 22:17:02 .net]
‚Ȃɂâ‚牅”O‚ß‚¢‚½‚à‚Ì‚ðŠ´‚¶‚é‚È
“ì–³ˆ¢–í‘É•§

243 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/25(…) 12:41:38 .net]
'M`L < VŒ¾Œê‚Å‚«‚½‚æ[

244 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/26(–Ø) 15:44:50 .net]
’c‰ò¢‘ã‚ÍŒoς̬’·Šú‚ÉŠy‚µ‚­‚¨ŽdŽ–‚µ‚ÄA‰ºŒü‚«‚ɂȂÁ‚½‚ç‚‚܂ç‚È‚¢‚©‚ç“­‚­‚Ì‚â‚߂邯‚©Œ¾‚¢o‚·B
‚¨‚¢‚µ‚¢‚Æ‚±‚낾‚¯H‚ׂăgƒ“ƒYƒ‰‚Æ‚©ƒ}ƒW‚«‚ß‚¦‚—
Ž©•ª‚½‚¿‚ÌÓ”C‚ðŒã¢‚ɉŸ‚µ•t‚¯‚ÄAŽ©•ª‚Í¡‚܂Ŋy‚µ‚­‰Ò‚¢‚¾‚¨‹à‚ÅŠy‚µ‚­˜VŒã‚ð‰ß‚²‚·—\’è‚Ȃ̂©H
‚»‚ñ‚È‚±‚Æ‚ª‹–‚³‚ê‚é‚킯‚ª‚È‚¢B
¢‚Ì’†‚Ý‚ñ‚È‚ªh‚¢‚ÆŽv‚Á‚Ä‚¢‚é‚ñ‚¾‚©‚玩•ª‚¾‚¯—Ç‚¢Žv‚¢‚ð‚µ‚æ‚¤‚Æ‚·‚é‚È‚ñ‚Ä‹–‚³‚ê‚é‚킯‚ª‚È‚¢B
’c‰ò¢‘ã‚ÍgŸŽè‚¾B
ïŽæ‚³‚ê‚é‚ׂ«‚Í’c‰ò¢‘ゾB
‹à‚ª‚ ‚é‚ñ‚¾‚©‚çïŽæ‚µ‚Ä‚à‚©‚Ü‚í‚È‚¢‚¾‚ëH

245 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/26(–Ø) 16:25:40 .net]
ˆê”Ô‚ÌŠà‚Í‘åŠé‹Æ‚ɂԂ炳‚ª‚Á‚Ä‚é˜J‘g‚¾‚È
“Á‚ÉJAL‚âJR‚â–^V•·ŽÐ‚̘J‘g
‚»‚ê‚©‚ç“ú‹³‘g
‚±‚¢‚‚炪“ú–{‚̂܂¶‚߂ȶŽYŽÒ‚Ì—˜‰v‚ðæÃ‚Á‚Ä‚é

246 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/26(–Ø) 16:27:14 .net]
Šé‹ÆŒo‰cŽÒ‚ªŽ©—R‚ɎЈõ‚ðƒNƒr‚ɂł«‚È‚¢‚Ì‚ª–â‘èB



247 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/26(–Ø) 16:47:17 .net]
³ŽÐˆõ‚ðŠÈ’P‚ɃNƒr‚Éo—ˆ‚È‚¢‚©‚ç
‰ïŽÐ‚ͳŽÐˆõ‚¶‚á‚È‚­‚Ä”hŒ­‚ðŽg‚¢‚½‚ª‚é
”hŒ­ƒsƒ“ƒnƒl‹Æ‚¾‚¯‚ª–ׂ©‚é

248 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/26(–Ø) 16:52:24 .net]
ƒNƒr‚ɂł«‚È‚¢‚Ì‚ð—Ç‚¢‚±‚ƂɘJ“­‘g‡‚ð”wŒi‚É‚â‚肽‚¢•ú‘è‚â‚Á‚ÄŠy‚µ‚Ä‹à‚¾‚¯‚à‚ç‚Á‚Ä“¦‚°‚½’c‰ò¢‘ã

249 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/26(–Ø) 16:53:19 .net]
—Ç‚¢‚±‚Æl‚¦‚½
³ŽÐˆõ‚ð”hŒ­‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚ñ

250 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/26(–Ø) 18:11:29 .net]
ƒ}ƒ‹ƒ`‚̃Rƒsƒy‚É‚¢‚¿‚¢‚¿’Þ‚ç‚ê‚Ä‚ñ‚Ì‚©
ƒRƒsƒy‚µ‚½“z‚ªŽ©•ª‚Å”½‰ž‚µ‚Ä‚ñ‚Ì‚©
‚Ç‚Á‚¿‚É‚µ‚Ä‚àƒAƒz‚¾

251 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/26(–Ø) 18:58:16 .net]
>>245
–Ê“|‚¾‚©‚çŒo‰c‚àŠO’‚·‚é‚©B

˜J‘gŒ™‚Á‚Ä‚é‚â‚‚͌ö–±ˆõ‚©HŽ€‚Ë‚æ

252 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/11/26(–Ø) 19:03:43 .net]
pc12.2ch.net/test/read.cgi/tech/1189246532/l50

253 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/06(“ú) 22:09:27 .net]
>>243
‰¢B‚̂ǂ±‚¾‚©‚ÍA”hŒ­Žg‚¤‚Æ‚»‚ꂾ‚¯Š„‚‚É‚È‚é‚æ‚¤‚È–@—¥‚ɂȂÁ‚Ă邯‚©
•·‚¢‚½‚±‚Æ‚ ‚éB


254 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/07(ŒŽ) 00:49:50 .net]
>>245
ƒvƒƒOƒ‰ƒ}‚Ì”hŒ­‚È‚çA³ŽÐˆõ‚Ì”hŒ­‚ªŽå—¬‚¶‚á‚È‚¢‚©H

>>249
–@—¥‚È‚ñ‚©ì‚ç‚È‚­‚Ä‚àAŽsꌴ—‚É”C‚¹‚Ä‚¨‚¯‚ΔhŒ­‚̂ق¤‚ª‚‚­‚È‚éB
ƒŒƒ“ƒ^ƒ‹‚ƃŠ[ƒX‚̂ǂÁ‚¿‚ªŠ„‚‚©‚Á‚Ä‚±‚ÆB
‚Þ‚µ‚ëA–@—¥‚É‚æ‚Á‚ÄŽsê‚ð˜c‚߂Ă¢‚é‚Ì‚ª”ˆ«‚ÌŒ´ˆöB

255 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2009/12/31(–Ø) 15:29:23 .net]
>>250
‚ǂ̖@—¥‚Ì‚±‚ÆH


256 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/31(–Ø) 19:26:50 .net]
‚¨‚¢A‰Ÿ‚·‚È‚æAAâ‘΂¾‚¼v



257 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/12/31(–Ø) 21:53:25 .net]
ƒ|ƒ`‚Á‚Æ‚È

258 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/01/03(“ú) 16:49:17 .net]
val () = print "‚ ‚¯‚¨‚ß\n"

259 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/01/07(–Ø) 21:35:11 .net]
OCaml—p‚ÌlibcurlƒoƒCƒ“ƒfƒBƒ“ƒO‚炵‚¢Aocurl‚ð“ü‚ê‚æ‚¤‚Æ‚µ‚½‚̂ł·‚ªƒGƒ‰[‚ªo‚Ü‚·B
curl-helper.c
Žå‚Éudereferencing pointer to incomplete typev‚Æ‚¢‚¤ƒGƒ‰[‚ª‘å—Ê‚Éo‚Ü‚·B
‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©B
./config‚âlibcurl‚̃Cƒ“ƒXƒg[ƒ‹‚ȂǂÍς܂¹‚Ä‚¢‚Ü‚·B
ŠÂ‹«‚ÍMSYS + MinGWAWindows 7‚Å‚·B

260 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/01/08(‹à) 18:36:46 .net]
libcurl ‚̃o[ƒWƒ‡ƒ“‚ÍB


261 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/01/08(‹à) 18:43:34 .net]
ƒo[ƒWƒ‡ƒ“‚͂悢‚Ý‚½‚¢Bˆê“xŒÃ‚¢‚̂ŋê˜J‚µ‚½‹L‰¯‚ª‚ ‚é


262 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/01/09(“y) 03:51:07 .net]
libcurl‚ÍWindows”łłÍÅV‚Ì7.19.7‚ð“ü‚ê‚Ü‚µ‚½B
MinGW‚ÍÅV‚Ì‚à‚Ì‚ð“ü‚ê‚Ä‚¢‚Ü‚·B
‚Æ‚±‚ë‚ÅAjocaml.inria.fr/ ‚â caml.inria.fr/ ‚ª—Ž‚¿‚Ä‚¢‚é‚̂ł·‚ªB

263 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/01/09(“y) 04:31:29 .net]
caml.inria.fr/pub/docs/manual-ocaml/manual032.html#toc135
‚±‚±‚Ì—á’Ê‚è‚ÉC‚ÅOcaml‚̃‚ƒWƒ…[ƒ‹Žg‚¨‚¤‚ÆŽŽ‚µ‚Ä‚é‚ñ‚¾‚¯‚Ç‚¤‚Ü‚­‚¢‚©‚È‚¢B
ÅŒã‚̎臂Ì@cc -o prog main.c mod.a -lcurses@‚Å‹l‚Ü‚Á‚Ä‚¢‚Ü‚·B
mod.a(startup.o):startup.c:(.text+0x9e): undefined reference to `__lseeki64'
mod.a(startup.o):startup.c:(.text+0x240): undefined reference to `__lseeki64'
mod.a(startup.o):startup.c:(.text+0x2e7): undefined reference to `__lseeki64'
mod.a(startup.o):startup.c:(.text+0x93b): undefined reference to `__beginthread'
mod.a(sys.o):sys.c:(.text+0x7): undefined reference to `__errno'
mod.a(sys.o):sys.c:(.text+0xf7): undefined reference to `__errno'
mod.a(sys.o):sys.c:(.text+0x101): undefined reference to `__errno'
mod.a(str.o):str.c:(.text+0x30f): undefined reference to `__imp___pctype'
mod.a(str.o):str.c:(.text+0x32c): undefined reference to `__isctype'
‚±‚ñ‚ȃGƒ‰[‚ª‘å—Ê‚Éo‚éB
libcamlrun.a‚ª‰ö‚µ‚¢‚ÆŽv‚¤‚Ì‚¾‚¯‚ê‚ǂǂ¤‚·‚ê‚΂¢‚¢‚©‚í‚©‚ç‚È‚¢B

ŠÂ‹«‚ÍXP‚ÅCygwin@Ocaml‚Í3.10.2
Cygwin‚Åocamlc -c modwrap.c‚·‚邯‰½ŒÌ‚©ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚é‚Ì‚Å@modwrap.c‚Æmod.ml‚̃Rƒ“ƒpƒCƒ‹‚ÍMinGW‚Å‚â‚è‚Ü‚µ‚½B


264 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/01/09(“y) 08:51:21 .net]
>>259
Cƒ‰ƒ“ƒ^ƒCƒ€‚̃Vƒ“ƒ{ƒ‹‚ðŒ©‚Â‚¯‚ç‚ê‚ĂȂ¢A‚Æ‚¢‚¤‚±‚Æ‚Å
>Cygwin‚Åocamlc -c modwrap.c‚·‚邯‰½ŒÌ‚©ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚é‚Ì‚Å@modwrap.c‚Æmod.ml‚̃Rƒ“ƒpƒCƒ‹‚ÍMinGW‚Å‚â‚è‚Ü‚µ‚½B
‚ª‰ö‚µ‚¢B
‚±‚Ì•”•ªMinGW‚ÆCygwin‚̌݊·«‚Í‚ ‚é‚ÌHCygwin’m‚ç‚ñ‚¯‚ÇA‘S•”-mnocygwin‚È‚ç‚Ç‚¤‚¾‚낤B

265 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/01/09(“y) 09:28:15 .net]
>260
>‚±‚Ì•”•ªMinGW‚ÆCygwin‚̌݊·«‚Í‚ ‚é‚ÌH
ƒGƒ‰[‚ªo‚Ä‚é‚̂ͳ‚É MinGW ‚Æ Cygwin ‚Ō݊·«‚̂Ȃ³‚»‚¤‚È•”•ª‚¾‚ËB

>259
>‰½ŒÌ‚©ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚é
modwrap.c ‚ð Windows ƒlƒCƒeƒBƒu‚̃AƒvƒŠ‚Å•ÒW‚µ‚Ä‚¢‚½‚è‚·‚邯”­¶‚·‚éê‡‚à‚ ‚é‚Ì‚Å
ECygwin ƒAƒvƒŠ‚Å•ÒW‚·‚é
Emkpasswd ‚Æ‚©Žg‚Á‚Ä /etc/passwd ‚ðŒ©’¼‚µ‚Ă݂é
E‚Ƃ肠‚¦‚¸ chown / chmod ‚µ‚Ă݂é
EACL Žü‚è‚ÌÝ’è‚ð•Ï‚¦‚Ă݂é(mount ‚Æ‚©ŠÂ‹«•Ï” CYGWIN ‚Æ‚©)
‚ ‚½‚è‚͂ǂ¤‚¾‚ëB

266 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/01/11(ŒŽ) 21:48:13 .net]
>>260
>>261
•Œ¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒŒƒX‚ð—Š‚è‚É‚¢‚ë‚¢‚뎎‚µ‚Ă݂܂µ‚½‚ªA‚¾‚߂łµ‚½B
Ocaml‚àCygwin‚àŽg‚Á‚Ă܂¾“ú‚ªó‚¢‚̂ő厖‚ȂƂ±‚ë‚ðŒ©—Ž‚Æ‚µ‚Ä‚¢‚é‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñB
¡–Z‚µ‚¢‚̂ł ‚܂莞ŠÔ‚ªŽæ‚ê‚È‚¢‚̂ł·‚ªACygwin‚Å‘µ‚¦‚Ă܂½‚¢‚ë‚¢‚ë‚ÆŽŽ‚µ‚Ă݂悤‚ÆŽv‚¢‚Ü‚·B
–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B



267 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/06(“y) 21:54:14 .net]
Moscow ML Žg‚Á‚Ă݂悤‚ÆŽv‚Á‚½‚çA‚à‚¤‚¸‚Á‚ÆXV‚³‚ê‚ĂȂ¢‚ñ‚¾‚Ëc

268 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/19(‹à) 00:01:29 .net]
Scheme‚ÆML‚ÍAS‚ªô‚í‚ê‚é‚í[

269 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/19(‹à) 23:52:14 .net]
‚ [‰˜‚ê‚Ä‚é‚ñ‚Å‚·‚Ë


270 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/22(ŒŽ) 10:15:16 .net]
‚Í‚¢

271 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/02/26(‹à) 18:43:33 .net]
@@@@@@@@

272 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/18(–Ø) 02:27:03 .net]
OCaml‚ÍC‚Éembed‚Å‚«‚Ü‚·‚©H

273 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/22(ŒŽ) 23:27:08 .net]
Milner‚ª–S‚­‚È‚Á‚½‚»‚¤‚¾‚Ë

274 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/22(ŒŽ) 23:32:10 .net]
lambda-the-ultimate.org/node/3863

ƒzƒ“ƒg‚¾B‚²–»•Ÿ‚ð‚¨‹F‚肵‚Ü‚·B
ML ‚͕׋­‚µ‚Ä‚¢‚ÄŠy‚µ‚©‚Á‚½‚Å‚·B

275 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/28(“ú) 22:50:27 .net]
wƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÌŠî‘bx@óˆäŒ’ˆê’˜@‚𔃂Á‚ă|ƒ`ƒ|ƒ`Šy‚µ‚­
‚â‚Á‚Ä‚é‚ñ‚Å‚·‚ªA’˜ŽÒ‚̃Tƒ|[ƒgƒTƒCƒg‚É‘‚¢‚Ä‚ ‚邿‚¤‚É
‚â‚Á‚Ä‚àA–¢‚¾‚É“ú–{Œê‚Ì•\ަ‚ªo—ˆ‚Ü‚¹‚ñB

ttp://pllab.is.ocha.ac.jp/~asai/book/Linux.html

ŠÂ‹«‚ÍWinXP‚ÌVMPlayerã‚ÌDebian(lenny)‚Å‚â‚Á‚Ă܂·B
’[––‚ŃCƒ“ƒ^[ƒvƒŠƒ^‘–‚点‚Ä‚éꇂàAEmacsã‚Åtuareg-
mode‚Å‚â‚Á‚Ä‚éê‡‚à•¶ŽšƒR[ƒh‚ª•\ަ‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B

•‚¯‚Ä‚¯‚ë`

276 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/03/28(“ú) 23:42:03 .net]
•ª‚©‚ç‚ñ‚¯‚ÇA‚È‚ñ‚ÅLANG=en_US‚ÌISO‚È‚ñ‚Æ‚©‚È‚ñ‚¾‚ëHja_JP.eucJP‚Æ‚©‚¶‚á‚È‚¢‚Ì‚©



277 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/09(‹à) 23:58:56 .net]
OCaml‚Íoreilly–{—ˆ‚È‚¢‚Ë

278 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/11(“ú) 20:56:52 .net]
>>270
‰œ‚³‚ñ–S‚­‚È‚Á‚½ŽO“úŒã‚ÉS‹Ø[Ç‚©B

279 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/11(“ú) 21:10:03 .net]
‚²–»•Ÿ‚ð‚¨‹F‚肵‚Ü‚·B

280 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/12(ŒŽ) 22:51:23 .net]
‚ ‚Ì¢‚Å•ŸHH

281 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/04/21(…) 21:04:50 .net]
signature‚Ìfunctor‚ÌŽg‚¢•û‚ª‚æ‚­‚í‚©‚è‚Ü‚¹‚ñB

signature‚ðŽó‚¯Žæ‚Á‚Ästructure‚ð•Ô‚·functor A‚ÆA
signature‚ðŽó‚¯Žæ‚Á‚Äsignature‚ð•Ô‚·functor B‚ð’è‹`‚µ‚½‚Æ‚µ‚Ü‚·B

signature C‚ÉA‚ÆB‚ð“K—p‚µ‚½‚à‚Ì‚ðA(C), B(C)‚Æ‚µ‚½‚Æ‚«A
A(C)‚ÉB(C)‚ð“K—p‚µ‚½structure‚͂ǂ¤‚µ‚½‚çŽg‚¦‚Ü‚·‚©H

282 –¼‘OF277 mailto:sage [2010/04/21(…) 21:06:26 .net]
Œ¾‚¢–Y‚ê‚Ü‚µ‚½BOCaml‚̘b‚Å‚·B

283 –¼‘OF277 mailto:sage [2010/04/21(…) 22:56:41 .net]
‚·‚݂܂¹‚ñAŽ©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B

284 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/22(–Ø) 01:34:18 .net]
‚ ‚êHOCaml‚Ìfunctor‚Á‚Äsignature‚ðŽó‚¯Žæ‚Á‚½‚è•Ô‚µ‚½‚èo—ˆ‚é‚ÌH
Žó‚¯Žæ‚é‚Ì‚à•Ô‚·‚Ìstructure‚¾‚¯‚¾‚ÆŽv‚Á‚Ä‚½

285 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/22(–Ø) 01:38:21 .net]
ƒhƒLƒ…ƒƒ“ƒg“Ç‚ñ‚ł݂½‚¯‚ÇA
caml.inria.fr/pub/docs/manual-ocaml/manual019.html#toc67
‚â‚Á‚Ï‚èfunctor‚ªsignature‚ðŽó‚¯Žæ‚ê‚邿‚¤‚ɂ͌©‚¦‚È‚¢‚È‚Ÿ

286 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/25(“ú) 12:26:40 .net]
Ž¿–₵‚Ä‚¢‚¢‚Å‚·‚©B
'a * 'b‚Ì’l‚ðŽó‚¯Žæ‚èAŒ^'a‚Æ'b‚ª“™‚µ‚¢‚©”Û‚©‚ð”»’è‚·‚éŠÖ”‚Ío'caml‚Å‘‚¯‚Ü‚·‚©H



287 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/04/25(“ú) 22:33:07 .net]
>>283

288 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/25(“ú) 22:54:26 .net]
>>284

289 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/26(ŒŽ) 00:03:13 .net]
>>282
‰½‚ª‚µ‚½‚¢‚Ì‚©•ª‚©‚ç‚È‚¢‚¯‚Ç
OCaml‚ł͌^î•ñ‚ÍŽÀsŽž‚ɂ͎c‚Á‚Ä‚¢‚È‚¢‚Ì‚Å
‚»‚¤‚¢‚¤Œ^‚ðˆµ‚¤ƒvƒƒOƒ‰ƒ€‚ÍˆêØ‚©‚¯‚È‚¢‚Æ‚¨‚à‚¤

290 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/26(ŒŽ) 21:09:56 .net]
OCaml‚Á‚ĂȂñ‚ÅÅãˆÊƒrƒbƒg‚ðƒSƒ~W‚ß—l‚ÉŽg‚Á‚¿‚Ⴄ‚悤‚É‚µ‚½‚Ì‚©‚ÈB
‚È‚ñ‚©A‚±‚ꂪ¦‚­ƒAƒ_‚ɂȂÁ‚Ă邿‚¤‚ÉŽv‚¦‚é‚Ì‚¾‚ª

291 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/27(‰Î) 20:51:34 .net]
LispŒnŠÜ‚߂Ăí‚è‚ÆŒ©‚©‚¯‚éŽd—l‚È‚ñ‚¶‚á

292 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/29(–Ø) 20:07:48 .net]
$ sudo aptitude install ocaml
@c
ˆÈ‰º‚ÌV‹KƒpƒbƒP[ƒW‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚·:
camlp4{a} ledit{a} libdrm2{a} libgl1-mesa-glx{a} libpthread-stubs0{a}
libpthread-stubs0-dev{a} libx11-dev{a} libxau-dev{a} libxaw7{a}
libxcb-xlib0-dev{a} libxcb1-dev{a} libxdmcp-dev{a} libxext-dev{a}
libxi-dev{a} libxmu6{a} libxpm4{a} libxtst6{a} libxv1{a} libxxf86dga1{a}
libxxf86vm1{a} ocaml ocaml-base{a} ocaml-base-nox{a} ocaml-interp{a}
ocaml-nox{a} tcl8.4{a} tk8.4{a} x11-utils{a} x11proto-core-dev{a}
x11proto-input-dev{a} x11proto-kb-dev{a} x11proto-xext-dev{a} xbitmaps{a}
xterm{a} xtrans-dev{a}
0 ŒÂ‚̃pƒbƒP[ƒW‚ðXVA 35 ŒÂ‚ðV‚½‚ɃCƒ“ƒXƒg[ƒ‹A 0 ŒÂ‚ð휗\’èA0 ŒÂ‚ªXV‚³‚ê‚Ä‚¢‚È‚¢B
29.4MB ‚̃A[ƒJƒCƒu‚ðŽæ“¾‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B “WŠJŒã‚É 97.0MB ‚̃fƒBƒXƒN—̈悪V‚½‚ÉÁ”‚ê‚Ü‚·B

(”OƒÖO)Ëß·Ëß·

293 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/29(–Ø) 20:14:14 .net]
>>288
ocaml-nox

294 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/04/30(‹à) 12:32:47 .net]
‚±‚»‚ÍŽ©•ª‚ÅMake‚¾‚ëJK

295 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/01(“y) 16:43:51 .net]
SML#‚Ͷ‚«‚Ä‚¢‚½

296 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/02(“ú) 01:19:01 .net]
‰¹¹‘¿‚È‚­‚Ä‚¿‚å‚Á‚Æ’ú‚ß‚©‚¯‚Ä‚½‚©‚çVƒo[ƒWƒ‡ƒ“ƒŠƒŠ[ƒX‚߂ł½‚¢



297 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/05/05(…) 04:16:18 .net]
OCaml‚ÌŒ^‚Å 'a. 'a list ‚Æ‚¢‚¤‚Ì‚ðŒ©‚½‚ñ‚Å‚·‚¯‚ÇA‚±‚Ìu.v‚Á‚ĉ½‚Å‚·‚©H

298 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/05(…) 07:24:38 .net]
u.v‚ª‰½‚©‚ÆŒ¾‚í‚ê‚邯‚Þ‚¸‚¢‚È
u'a.v‚Íu”CˆÓ‚ÌŒ^ƒpƒ‰ƒ[ƒ^‚ð'a‚Æ‚µA‚»‚Ì'a‚‚¢‚Ä...(for all)v‚̈Ӗ¡
—Ⴆ‚ÎA
type 'a t = { e : 'a }
‚Í'a‚ðŒ^ƒpƒ‰ƒ[ƒ^‚ÉŽæ‚邯‚ÇA
type 'a t = { e : 'a; p : 'b. 'b list }
‚Æ‚·‚邯A”CˆÓ‚ÌŒ^'b‚ðƒpƒ‰ƒ[ƒ^‚ÉŽ‚ÂŒ^‚ðƒŒƒR[ƒh‚Ì—v‘f‚ɂł«‚é
‚à‚¿‚ë‚ñ
type 'a t = { a : 'a; p : 'b list }
‚Í'b‚ªunbound‚¾‚©‚çƒGƒ‰[

299 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/05(…) 15:33:12 .net]
>>294
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

300 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/05/15(“y) 22:35:32 .net]
SML‚ɂ̓ŒƒR[ƒhXV‚Ì‹@”\‚ª‚È‚­A“úí“I‚É‹ê˜J‚µ‚Ä‚¢‚é‚Ì‚ÅAƒlƒCƒeƒBƒuƒR[ƒh‚ª
‚Í‚¯‚éSML#‚ÌƒŠƒŠ[ƒX‚͑҂¿‰“‚µ‚©‚Á‚½B
‚½‚¾A—~‚ðŒ¾‚¤‚ÆAƒŒƒR[ƒhŠg’£‚àŒ¾Œê‚Æ‚µ‚ăTƒ|[ƒg‚µ‚Ä—~‚µ‚©‚Á‚½B


301 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/16(“ú) 08:50:49 .net]
>SML‚ɂ̓ŒƒR[ƒhXV‚Ì‹@”\‚ª‚È‚­A“úí“I‚É‹ê˜J‚µ‚Ä‚¢‚é
‚·‚°‚¦A“úí“I‚É‚©BŽdŽ–‚ÉŽg‚Á‚Ä‚é‚ÌH
>‚½‚¾A—~‚ðŒ¾‚¤‚ÆAƒŒƒR[ƒhŠg’£‚àŒ¾Œê‚Æ‚µ‚ăTƒ|[ƒg‚µ‚Ä—~‚µ‚©‚Á‚½B
ƒŒƒR[ƒhŠg’£‚Á‚ÄH

302 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/17(ŒŽ) 17:27:31 .net]
MLton@‚Á‚Ä–³ŒÀƒXƒgƒŠ[ƒ€Žg‚Á‚½ƒvƒƒOƒ‰ƒ€‚àÅ“K‰»‚µ‚Ä‚­‚ê‚é‚ÌH

303 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/05/18(‰Î) 22:20:33 .net]
>>297
¬‹K–͂Ȕ’lŒvŽZ‚ð‚µ‚Ä‚¢‚邾‚¯‚ÅA‚·‚²‚¢‚±‚Ƃ͂µ‚Ä‚¢‚Ü‚¹‚ñB
Fortran‚Å\•ª‚Å‚·‚ªA‚¢‚­‚‚©‚Ì•”•i‚ð’è‹`‚µ‚ÄANJ‚̑ΘbŠÂ‹«
‚Å•]‰¿‚·‚邱‚Æ‚ÅAŽŽsöŒë‚Å‚«‚Äd•󂵂Ă܂·B

ƒŒƒR[ƒh‚ÌŠg’£
˜AŒ‹‚ÆŒ¾‚¤‚ׂ«‚¾‚Á‚½B
{a=1,b=2}#{c=3}
val it={a=1,b=2,c=3}
‚ª‚Å‚«‚邯Šð‚µ‚¢B

304 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/21(‹à) 01:51:26 .net]
Vim‚̃Cƒ“ƒfƒ“ƒgƒtƒ@ƒCƒ‹‚Å
ocaml.vim‚âomlet.vim‚æ‚è
‚¢‚¢‚à‚Ì‚ ‚è‚Ü‚¹‚ñ‚©?

305 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/21(‹à) 21:02:03 .net]
ML‚Å‘‚­‚Æ‚«‚̓Xƒ^ƒCƒ‹‚É”Y‚Þ‚ËB
in‚Ì‘O‚ʼnüs‚·‚ׂ«‚©H
˜A‘±‚·‚élet‚̓Cƒ“ƒfƒ“ƒg‚·‚ׂ«‚©H
‚ȂǂȂÇ


306 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/05/22(“y) 23:36:50 .net]
ƒXƒ^ƒCƒ‹‚Í”Y‚݂܂·‚ËB
¡‚̂Ƃ±‚ë˜A‘±‚·‚élet‚àin‚ÌŒã‚à
ƒCƒ“ƒfƒ“ƒg‚µ‚È‚¢‚悤‚É‚µ‚Ä‚¢‚Ü‚·B

‚½‚¾A‚±‚¤‘‚«‚½‚¢‚Æ‚¢‚¤Žv‚¢‚ª‚ ‚Á‚Ä‚à
Vim‚̃Cƒ“ƒfƒ“ƒgƒtƒ@ƒCƒ‹‚Å‚Í
‚¤‚Ü‚­‚¢‚©‚È‚¢‚±‚Æ‚ª‚ ‚Á‚Ä¢‚è‚Ü‚·B

ƒ†[ƒU[‚Ì‘½‚»‚¤‚ÈEmacs‚ðŽg‚Á‚½•û‚ª
‚¢‚¢‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚ÜA‚»‚ê‚ð
Œ¾‚Á‚½‚çŠÖ”Œ^Œ¾Œê‚àHaskell‚Æ‚¢‚¤‚±‚Æ
‚ɂȂ邩‚à‚µ‚ê‚Ü‚¹‚ñ‚ªc



307 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/04(‹à) 16:33:24 .net]
Ocaml‚Å
let plus x y = x + y ‚ª‚ ‚邯‚«
x‚æ‚èæ‚Éy‚É‘ã“ü‚·‚é•û–@‚Í‚ ‚é‚Ü‚·‚©H

308 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/04(‹à) 20:40:08 .net]
ƒÉŽ®‚ðŽg‚¦‚Ηǂ¢‚̂łÍB
‚·‚Å‚ÉAy = a‚Ì‘ã“ü‚ªŒˆ‚Ü‚Á‚Ä‚¢‚邯‚«‚ÍA
(fun x -> plus x a)
‚Ü‚¾‚̂Ƃ«‚ÍA
(fun y -> fun x -> plus x y)
‚ðŽg‚¤B
¦SMLŽg‚¢‚Ȃ̂ÅA\•¶ã‚̊ԈႢ‚Í‚ ‚é‚©‚à‚µ‚ê‚ÊB


309 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/04(‹à) 20:44:13 .net]
‚±‚ê‚àAˆêŽí‚̃Xƒ^ƒCƒ‹–â‘肾‚ªA
—ñ‹“Œ^‚ð’è‹`‚·‚邯‚«‚ÉA
datatype X = X1 | X2 | X3 | ...
‚Æ‚·‚é‚©
type X = int
val X1 = 1
val X2 = 2
...
‚Æ‚·‚é‚©‚Å”Y‚ñ‚Å‚µ‚Ü‚¤Bʼn‚ÍAvector (ƒ‰ƒ“ƒ_ƒ€ƒAƒNƒZƒX)‚ðŽg‚í‚È‚¢
Œ©ž‚Ý‚¾‚Á‚½‚Ì‚¾‚ªA•K—v‚ɂȂÁ‚½‚Æ‚«‚Ì‚±‚Æ‚ðS”z‚µ‚Ä‚µ‚Ü‚¤B

310 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/04(‹à) 22:34:46 .net]
‚»‚¤‚¢‚¤S”z‚ð‚µ‚È‚­‚Ä‚¢‚¢‚­‚ç‚¢ƒRƒ“ƒpƒCƒ‰‚ÌÅ“K‰»‚ÍŒ«‚¢‚©‚çˆÀS‚µ‚đ㔃f[ƒ^Œ^‚ðŽg‚¦‚Æ‚¢‚¤˜b‚ð‚Ç‚±‚©‚ÅŒ©‚½‹C‚ª‚·‚é‚Ì‚¾‚ª‚Ç‚±‚¾‚©–Y‚ê‚Ä‚µ‚Ü‚Á‚½‚ÈB

311 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/04(‹à) 22:41:07 .net]
succ X1‚ª—~‚µ‚¢‚Æ‚¢‚¤˜b‚¾‚ÆŽv‚Á‚½‚ñ‚¾‚ªB

cc‰´‚È‚çObj.magic‚µ‚¿‚Ⴄ‚È

312 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/04(‹à) 22:44:58 .net]
d.hatena.ne.jp/sumii/20060918/1158537612
‚±‚ꂾ‚Á‚½B‚ ‚ñ‚Ü‚è“Ë‚Áž‚ñ‚¾‚±‚Æ‘‚©‚ê‚ĂȂ©‚Á‚½‚ÈB‚Å‚à‚±‚¤‚¢‚¤˜b‚¶‚á‚È‚¢‚ÌH

313 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/05(“y) 18:55:54 .net]
>>304
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

314 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/05(“y) 23:46:13 .net]
>> 308, 307
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚»‚¤‚Å‚·AO(1)‚Å®”‚ɕϊ·‚Å‚«‚é‚©‚ðS”z‚µ‚Ä‚¢‚Ü‚µ‚½B


315 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/10(–Ø) 00:10:32 .net]
O(1)‚ł̕ϊ·‘¬“x‚ð‹C‚É‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚­‚ç‚¢‘òŽR’è‹`‚·‚é‚È‚çA
DEFINEƒ}ƒNƒŽg‚Á‚½•û‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚È‚ŸB‚ AOCaml‚Ìꇂ¾‚¯‚ÇB

(* compile with -pp "camlp4orf" *)
DEFINE A = 1
let _ = print_int A

316 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/14(ŒŽ) 19:50:39 .net]
>> 311
Ocamlƒ}ƒNƒŽg‚¦‚Ü‚µ‚½‚ËB‚¢‚¢‚È‚Ÿ`



317 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/14(ŒŽ) 19:54:03 .net]
”j‰ó“I‘ã“ü(ŽQÆŒ^)‚Ì—˜—p‚͂Ђ©‚¦‚ß‚ÉA‚Ƃ͂¢‚ë‚ñ‚ȃKƒCƒh/‹³‰È‘‚É‘‚¢‚Ä
‚ ‚邯‚ÇA‚ǂ̒ö“x‚ª‹–—e”͈͂Ȃñ‚¾‚낤B

—^‚¦‚ç‚ꂽƒŠƒXƒg‚Ì•”•ª˜a‚ð—v‘f‚Æ‚·‚郊ƒXƒg‚ð•Ô‚·ŠÖ”‚ð‘‚¢‚Ä‚Ý‚é‚ÆA
”j‰ó“I‘ã“ü‚ðŽg‚Á‚½ƒo[ƒWƒ‡ƒ“‚ªˆê”Ô’Z‚­’¼ŠÏ“I‚ÉŽv‚¤B

fun series xs =
(fn s => map (fn i => i + !s before s := !s + i) xs) (ref 0)

fun series2 xs =
(rev o #2) (foldl (fn (i,(s,ys)) => (i+s,(i+s)::ys)) (0,nil) xs)

fun series3' s (i::is) = (i+s) :: series3' (i+s) is
| series3' s nil = nil;
val series3 = series3' 0

ŠÖ”ƒvƒƒOƒ‰ƒ}“I‚É‚ÍA‚ǂꂪ‚¢‚¢‚Ì‚¾‚낤B
(‚à‚Á‚Æ‚¢‚¢‘‚«•û‚à‚ ‚é‚©‚à‚µ‚ê‚È‚¢)



318 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/14(ŒŽ) 19:58:31 .net]
ŒÂl“I‚ɂ͂±‚¾‚í‚炸‚É”j‰ó“I‘ã“ü‚à‚ª‚ñ‚ª‚ñŽg‚¦‚Á‚ÄŽv‚¤‚¯‚ÇA‚»‚Ì‘O‚Émap‚Ì‘{¸‡‚Í‘O‚©‚ç‚Á‚Ä•ÛØ‚³‚ê‚Ä‚é‚Ì‚©H

319 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/14(ŒŽ) 21:34:29 .net]
Šm‚©‚ÉAˆê”Ê“I‚ɂ͋KŠiˆá”½‚©‚à‚µ‚ê‚È‚¢B‚¿‚Ȃ݂É
www.smlnj.org/doc/basis/pages/list.html
‚É‚Í
map f l
@applies f to each element of l from left to right, returning the list of results.
‚Æ‘‚©‚ê‚Ä‚¢‚邪A"from left to right"‚ð•›ì—p‚ðŽ‚Âf‚ðl—¶‚µ‚ÄA‚»‚¤‘‚¢‚Ä‚¢‚é‚Ì‚©
‚Í•s–¾B

320 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/16(…) 05:25:03 .net]
>>313
Œø—¦‹C‚É‚µ‚È‚¢‚Ȃ牺‚̂悤‚É‚àD
fun series nil = nil
@ | series (h::t) = h :: map (fn x => x + h) (series t)
Œø—¦‚ð‹C‚É‚·‚é‚È‚çCseries3‚ª‚¢‚¢‚ÆŽv‚Á‚½D
ref‚ðŽg‚¤‚ÆŒ»Ý‚̕ϔ‚Ìó‘Ô‚ð‹C‚É‚·‚é•K—v‚ª‚ ‚Á‚Ä‘å•ÏD
series2‚Í‚â‚Á‚Ă邱‚Ƃ͂킩‚Á‚½‚¯‚ÇCƒR[ƒh‚ª‚È‚ñ‚ƂȂ­Œ©‚Â炢D

321 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/16(…) 12:11:01 .net]
>Œ»Ý‚̕ϔ‚Ìó‘Ô‚ð‹C‚É‚·‚é•K—v‚ª‚ ‚Á‚Ä‘å•Ï
ref‚ª‘å•Ï‚ÅAˆø”•Ï”‚ª‘å•ςłȂ¢‚ÆŽv‚¤•Ó‚èAŠÖ”Œ^Œ¾ŒêƒvƒƒOƒ‰ƒ}‚¾‚È‚ B
‰´‚͂܂¾‚»‚±‚܂ł̋«’n‚ɂ͒B‚µ‚ĂȂ¢‚â

322 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/16(…) 18:09:00 .net]
u‚±‚ñ‚È‚±‚Æ‚à‚ ‚낤‚©‚Æv‚¢‚¢‚È‚ª‚çA—pˆÓ‚µ‚Ä‚¨‚¢‚½scanl‚ðŽg‚¤‚Ì‚ªˆê”Ô’¼Š´“IB

323 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/16(…) 20:47:50 .net]
‚È‚é‚Ù‚Ç scanl ‚©
mapAccumL ‚Å–ž‘«‚µ‚»‚¤‚ɂȂÁ‚Ä‚¢‚½

324 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/17(–Ø) 21:08:40 .net]
>> 316
‚Ђ³‚µ‚Ô‚è‚ɉ½‚©”ü‚µ‚¢‚à‚Ì‚ðŒ©‚½‹C‚ª‚µ‚Ü‚·B
>> 318,319
Haskell‚ÌData.List‚É‚ ‚éŠÖ”‚Å‚·‚ËBGHC‚Í“ü‚ê‚Ä‚ ‚邪A‚Ù‚Æ‚ñ‚ÇŽg‚Á‚Ä
‚¢‚È‚¢‚Ì‚ÅA’m‚ç‚È‚©‚Á‚½‚̂ł·‚ªA‚¢‚Á‚Ï‚¢ŠÖ”‚ª—pˆÓ‚³‚ê‚Ă܂·‚ËB




325 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/18(‹à) 19:16:35 .net]
NJ‚É•t‘®‚·‚éCML‚Á‚ÄAmulticore‘Ήž‚¶‚á‚È‚¢‚Ý‚½‚¢‚Å‚·‚ËB
(tar ball‚ÌToDo‚É‘‚¢‚Ä‚ ‚Á‚½)
ƒm[ƒh“à•À—ñ‚ɂ͎g‚¦‚È‚¢BŽc”OB

326 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/18(‹à) 19:31:43 .net]
SML ‚È‚ç Poly/ML ‚ªƒlƒCƒeƒBƒuƒXƒŒƒbƒh‚ɑΉž‚µ‚Ă邿



327 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/06/18(‹à) 20:52:49 .net]
>>322
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚±‚±‚ð www.polyml.org/Doc.html ‚³‚ç‚Á‚ÆŒ©‚Ă݂܂µ‚½‚ªA
Œ‹\‚µ‚Á‚©‚肵‚½ŽÀ‘•‚̂悤‚Å‚·‚ËB
‚±‚ê‚ÍASML/NJ‚©‚ç‚̈Ús‚ðŒŸ“¢‚·‚鉿’l‚ª‚ ‚éB
‘¼‚ÉA
- WindowsƒvƒƒOƒ‰ƒ~ƒ“ƒO
- FFI‚ªŠÈ’P(‚̂悤‚ÉŒ©‚¦‚é)
‚ª‹C‚É“ü‚Á‚½B

328 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/06/18(‹à) 21:45:31 .net]
ML‚ÅGUIƒvƒƒOƒ‰ƒ~ƒ“ƒOA‚Á‚ÄŽžX‚â‚낤‚Æ‚·‚é‚ñ‚¾‚¯‚Ç€”õ‚ª–Ê“|‚ÅÁÜ‚·‚éB
lablgtk2‚Æ‚»‚̈ˑ¶ƒ‰ƒCƒuƒ‰ƒŠ‚ð•W€‚ÅŽæ‚èž‚ñ‚Å‚­‚ê`

329 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/04(“ú) 19:42:48 .net]
ƒtƒ@ƒ“ƒNƒ^[‚Ń‚ƒWƒ…[ƒ‹‚ðì‚Á‚½‚Æ‚«‚ÉŽÀs‚³‚ê‚éŠÖ”‚ª‚Ù‚µ‚¢‚ñ‚¾‚¯‚Ç
OO‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Ý‚½‚¢‚È‚Ì

330 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/05(ŒŽ) 12:51:06 .net]
@‚u@‚u
(LEƒÖE`)@‚¤‚³‚¿‚á‚ñƒs[ƒX

331 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/05(ŒŽ) 15:03:08 .net]
’·àV‚¤‚³‚Ý

332 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/09(‹à) 01:03:21 .net]
>>325
module F (A : sig val x : int end) = struct
let _ = print_int A.x
end

‚±‚̃tƒ@ƒ“ƒNƒ^[‚É“K“–‚ȃ‚ƒWƒ…[ƒ‹‚ð“K—p‚µ‚Ä‚²‚ç‚ñ

333 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/09(‹à) 22:25:03 .net]
ML‚ªŠÖ”Œ^Œ¾Œê‚Æ‚©Aʼn‚ÉŒ¾‚¢o‚µ‚½‚̂͒N‚Ȃ̂©‚µ‚ç

334 –¼‘OF–¼–³‚µ‚³‚ñ—‚»‚¤‚¾‘I‹“‚És‚±‚¤ mailto:sage [2010/07/11(“ú) 11:47:27 .net]
@_@@@@@@@@@@@@@@@@@@@@/
@@ _@@˜¤@@@@ @ i.@@ |@@@@@ /@@ @ ./@@@@ @ ^
@@@@_@@R@@@@@i. @ .|@@@@@/@@@ /@@@@@ ^
@@@@@ _@@R@@@@i@@|@@@@ /@@@/@@@@@^
@@@_
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-]
@@[
@_Q@@@@@@@@@@‚í@‚½@‚µ@‚Å@‚·@@@@@@@@@@@@--
@@@@@“ñ@@@@@@@ @@^P_@@@@@@@@@@@@“ñ
@@P@@@@@@@@@@@@|@OoO@|@@@@@@@@@@@@@@@@P
@@@@-]@@@@@@@@@@ _Q^ @@@@@@@@@@@@@@@]-

@@@@^
@@@@@@@@@@@@/@@@@@@@@@@@@@@@R@@@@@ _
@@@@^@@@@@@@@@@@@@@@@@@@@˜¤@@@@ _
@@ ^@@@/@@@ /@@@@@@|@@@i,@@@ @ ˜¤@@@@@_
@^@@@ /@@@@/@@@@@@ |@@@ i,@@@@@@˜¤@@@@@_@

335 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/07/23(‹à) 23:57:35 .net]
ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêML
www.amazon.co.jp/dp/4756116418

J. D. Ullman‚Ì‚±‚Ì–{┳ɂȂÁ‚Ä‚½‚Ì‚©B
11”N‘O‚É}‘ŠÙ‚Å¢˜b‚ɂȂÁ‚½‚Æ‚«‚ÍA–Ê”’‚©‚Á‚½B

336 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/06(‹à) 17:34:51 .net]
3.12.0—ˆ‚½‚Ì‚©



337 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/14(“y) 16:35:21 .net]
OCamlo‚½‚΂Á‚©‚è‚Ȃ̂Él‚ª­‚È‚¢‚Á‚Ăǂ¤‚¢‚¤‚±‚ƂȂÌ

338 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/16(ŒŽ) 01:05:07 .net]
•½˜a‚Á‚Ä‚·‚΂炵‚¢

339 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/16(ŒŽ) 01:22:01 .net]
windows—p‚ÌÅV”Å‚Í3.11.0‚Á‚Ä‚±‚Ƃł·‚©HŒöŽ®‚ÌƒŠƒ“ƒN‚ªØ‚ê‚Ă邯‚¢‚¤BB

340 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/16(ŒŽ) 12:57:13 .net]
Ž©•ª‚Ńrƒ‹ƒh‚·‚ê‚΂¢‚¢‚µAURL‚ÌC³‚®‚ç‚¢Ž©•ª‚Å‚â‚ê‚΂¢‚¢‚µ

341 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/21(“y) 23:26:49 .net]
windows 3.11.0

ocaml.jp/Chapter%2024%20The%20threads%20library

>threads ƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg—p‚·‚éƒvƒƒOƒ‰ƒ€‚͈ȉº‚̂悤‚ÉƒŠƒ“ƒN‚µ‚Ä‚­‚¾‚³‚¢:
>ocamlc -thread other options unix.cma threads.cma other files

‚Á‚Ä‘‚¢‚Ä‚ ‚é‚Ì‚É

ocamlc -thread unix.cma threads.cma thread.ml
File "thread.ml", line 7, characters 8-21:
Error: Unbound value Thread.create

Thread‚͂ǂ±‚É‚ ‚é‚ñ‚¾EEE


342 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/22(“ú) 01:37:10 .net]
‚¢‚Á‚±‚¤‚ÉMacPorts‚É‚±‚Ë‚¦>3.12.0
‚È‚ñ‚©Šù‘¶ƒAƒvƒŠ‰ó‚µ‚Ă邯‚©‚ ‚é‚Ì‚©‚Ë

>>337
Žu‘º[A"thread.ml"[

343 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/22(“ú) 02:53:00 .net]
>>337
ˆ³“|“IŠ´ŽÓ
”Y‚ñ‚Å‚½Ž©•ª‚ª”nŽ­‚炵‚¢@‚Â[‚©”nŽ­‚¾‚Á‚½

344 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/22(“ú) 02:54:15 .net]
ƒ~ƒX
>>338

345 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/23(ŒŽ) 01:39:58 .net]
unit‚ð‚Ç‚¤‚â‚Á‚Ä‘ã“ü‚³‚¹‚é‚©‚Å”•ª”Y‚ñ‚Å‚µ‚Ü‚Á‚½B

346 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/08/30(ŒŽ) 15:11:49 .net]
‰Â“Ç‚ÈC‚ɕϊ·‚µ‚Ä‚­‚ê‚éƒRƒ“ƒpƒCƒ‰‚͂Ȃ¢‚Ì‚©




347 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/19(“ú) 08:18:17 .net]
‚±‚ê‚ÍOCaml‚ÌŽd—l‘‚ÆŽv‚Á‚Ä—Ç‚¢‚̂łµ‚傤‚©H
ttp://caml.inria.fr/pub/docs/manual-ocaml/index.html

348 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/19(“ú) 22:05:30 .net]
Žd—l‚È‚ñ‚ĂȂ¢

349 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/09/21(‰Î) 22:59:45 .net]
Å‹ßSML#‚ªŠˆ”­‚ÉXV‚³‚ê‚Ä‚¢‚邿‚¤‚Ȃ̂ÅA0.56ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ă݂܂µ‚½B

W‡‰‰ŽZ‚ðŽg‚Á‚½ƒvƒƒOƒ‰ƒ€‚ð‘‚±‚¤‚Æ‚µ‚Ä‚¢‚é‚̂ł·‚ªA
CMŽü‚è‚Ì–â‘è‚Ì‚¹‚¢‚©ãŽè‚­“®‚«‚Ü‚¹‚ñB

—Ⴆ‚ÎAsml#‚Å‚ÍA

# structure SSet = RedBlackSetFn(struct type ord_key = string; val compare = String.compare end);
stdIn:1.18-1.94 Error: unbound functor: RedBlackSetFn

‚ƂȂè‚Ü‚·Bsml‚¾‚ÆA

- structure SSet = RedBlackSetFn(struct type ord_key = string; val compare = String.compare end);
[autoloading]
[library $SMLNJ-BASIS/basis.cm is stable]
[library $SMLNJ-LIB/Util/smlnj-lib.cm is stable]
[autoloading done]
structure SSet : ORD_SET?

‚ÆãŽè‚­“®‚¢‚Ä‚¢‚Ü‚·B

‚ǂ̂ ‚½‚è‚𒲂ׂê‚Ηǂ¢‚©‚̃|ƒCƒ“ƒ^‚¾‚¯‚Å‚à\‚¢‚Ü‚¹‚ñ‚Ì‚ÅA
‰ðŒˆ•û–@‚²‘¶’m‚Ì•ûA‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚·‚Å‚µ‚傤‚©B

350 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/21(‰Î) 23:10:05 .net]
SML#‚Á‚ÄMS‚Ì.NetŒnŒ¾Œê‚¾‚ÆŽv‚Á‚Ä–³Ž‹‚µ‚Ä‚½‚ñ‚¾‚¯‚ÇA
‘S‘RŠÖŒW–³‚µ‚È‚ñ‚¾‚ËB‚Ü‚¬‚ç‚킵‚·‚¬w

‰ðŒˆ•û–@‚łȂ¢ƒŒƒX‚ŃSƒƒ\ >>345

351 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/22(…) 02:13:02 .net]
>>345
SML/NJ‚¾‚ÆŽ©“®‚щƒCƒuƒ‰ƒŠ‚ð“ǂݞ‚ނ悤‚¾‚ªCSML#‚ł͂»‚¤‚łȂ¢‚Ý‚½‚¢‚ËD
ƒ\[ƒX‚Ì@smlsharp-0.56/smlnj-lib/Util/redblack-set-fn.sml
‚ÉRedBlackSetFn‚ª“ü‚Á‚Ă邩‚çC•K—v‚ȃtƒ@ƒCƒ‹ž‚Ý‚Åuse‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈD

352 –¼‘OF345 mailto:sage [2010/09/22(…) 21:06:32 .net]
>>347
$prefix/lib/smlsharp/smlnj-lib/Util ˆÈ‰º‚ÉŠeset—p‚Ìfunctor‚ª
‚ ‚Á‚½‚Ì‚ÅA‚±‚¿‚ç‚ðuse‚µ‚Ă݂½‚Æ‚±‚ëA
ãŽè‚­“®‚­‚悤‚ɂȂè‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

sml#‚Å‚ÍCMãŽè‚­“®‚©‚È‚¢‚̂͂â‚Á‚ς茙‚¾‚È‚ŸB
‚È‚ñ‚Æ‚©‚È‚ç‚È‚¢‚à‚Ì‚©c

353 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/26(“ú) 18:45:17 .net]
‰•à‚̉•à‚Å‚·‚¢‚Ü‚¹‚ñAsymbolic name‚Á‚ĉ½H

ML for the working programmer‚ð“ǂݎn‚߂đ‘¬ˆø‚ÁŠ|‚©‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B

354 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/09/28(‰Î) 01:50:38 .net]
alphabetic‚łȂ¢–¼‘O

355 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/16(“y) 00:36:53 .net]
Jane Street‚ÌCore‚Á‚ÄOCaml 3.12‚ɑΉž‚µ‚Ä‚é?
ƒRƒ“ƒpƒCƒ‹‚ÉŽ¸”s‚·‚é

356 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/10/24(“ú) 18:34:30 .net]
ƒGƒfƒBƒ^‚ÌŒ…”‚Í‚¢‚­‚‚Éݒ肵‚Ä‚¢‚Ü‚·‚©H



357 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/10(…) 00:02:31 .net]
’xƒŒƒX‚¾‚¯‚ÇAŒ…”‚Í80‚ŃCƒ“ƒfƒ“ƒg‚Í4B

:se nu ai sw=4 ts=4

358 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/10(…) 23:06:49 .net]
Ž„‚àŒ…‚Í80(ƒCƒ“ƒfƒ“ƒg‚Í2)B
‚Å‚à–³–¼ŠÖ”‚𑽗p‚·‚邯Œ…‚ª‘«‚è‚È‚­‚È‚é‚Ì‚Å
‘‚â‚·‚ׂ«‚©”Y‚ÞB‰¡’·ƒ‚ƒjƒ^”ƒ‚¢‚½‚­‚È‚éB


359 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/11/11(–Ø) 21:11:38 .net]
’Êí‚Í80‚Éݒ肵‚Ä‚¢‚邪AML‚ð•ÒW‚·‚邯‚«‚ÍA120‚É‘‚·B
‚Ƃ͂¢‚¦A100‚ð’´‚¦‚邯“ǂ݂ɂ­‚­‚È‚é‚Ì‚ÅA“K“–‚ÉÜ‚è•Ô‚·‚±‚Ƃɂµ‚Ä‚¢‚éB
‚½‚¾A‚±‚̃R[ƒfƒBƒ“ƒOƒ‹[ƒ‹‚É]‚¦‚ÎOKA‚Æ‚¢‚¤‚悤‚Ȃ̂ª‚È‚¢‚Ì‚ÅA
–ˆ‰ñ¢‚Á‚Ä‚¢‚éB

360 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/11/11(–Ø) 21:19:26 .net]
>>305 ‰ðŒˆô(SML/NJ‚ÌꇂÌ)‚ªŒ©‚‚©‚Á‚½B
data label = A | B | C
Unsafe.cast A: int;
Unsafe.cast B: int;
Unsafe.cast C: int;
‚Æ‚·‚邯A‚»‚ꂼ‚ê0,1,2‚ɂȂéB


361 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 21:49:53 .net]
>>356
ML‚͉SŽÒ‚¾‚¯‚ÇA>>305‚Í(ƒR[ƒh‚Ì–â‘è‚ł͂Ȃ­)ÝŒv‚Ì–â‘肾‚ÆŽv‚¤B

‘ã”\‘¢‚Æ‚µ‚ÄA’¼Ï(‘gŒ^‚⃌ƒR[ƒhŒ^)‚Æ—ñ(ƒŠƒXƒgŒ^‚â”z—ñŒ^)‚Í‘S‚­•ʂ̊T”OB
ƒRƒ“ƒpƒCƒ‹‚Ì‘O‚É—v‘f‚Ì”‚ªŒˆ’è‚Å‚«‚é‚Ȃ璼ςðŽg‚¤‚ׂ«‚¾‚µA
ŽÀs‚µ‚Ă݂Ȃ¢‚ÆŒˆ’è‚Å‚«‚È‚¢‚̂Ȃç—ñ‚ðŽg‚¤B‚ ‚é‚¢‚Í“®“I‚ȃVƒ“ƒ{ƒ‹‚Å
ƒ‰ƒ“ƒ_ƒ€ƒAƒNƒZƒX‚µ‚½‚¢‚È‚çƒnƒbƒVƒ…Œ^‚ðAX‚ɇ˜«‚ª•K—v‚È‚çB–ØŒ^‚ðB

‚±‚ê‚ç‚·‚ׂĂ̓vƒƒOƒ‰ƒ€‚ÌÝŒvH’ö‚ÅŒˆ’肵‚Ä‚¨‚­‚ׂ«‚à‚ÌB
ÝŒvH’ö‚ł̕s‹ï‡‚ðƒR[ƒfƒBƒ“ƒOH’ö‚ÅŽæ‚è•Ô‚»‚¤‚Æ‚·‚é‚Ì‚ÍA‚æ‚­‚ ‚é‰ß‚¿B
>>356‚̉ðŒˆô‚Æ‚¢‚¤‚Ì‚ÍA‚¢‚í‚ä‚éu“D“êv“IŽè–@B‚¢‚¸‚ê”j’]‚·‚éB

‚¢‚­‚çML‚ª”ü‚µ‚¢Œ¾Œê‚Å‚àAÝŒv‚ª‰˜‚¯‚ê‚΃R[ƒh‚̓Oƒ`ƒƒƒOƒ`ƒƒ‚É‚È‚é‚æB
‹t‚ÉAÝŒv‚ª“K؂ł ‚ê‚Ύ葱‚«Œ^Œ¾Œê‚Å‚ ‚Á‚Ä‚à”ü‚µ‚¢ƒR[ƒh‚Í‘‚¯‚éB

362 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 21:54:05 .net]
‚»‚ñ‚È‘å‹Â‚Șb‚Å‚à‚È‚¢‚¾‚ëB
PascalAModulaŒn‚©‚çML‚â‚ç(‚»‚Ì‘¼Eiffel‚â‚çOberon‚â‚ç)‚Ö‚Ì—¬‚ê‚ÅA
‚È‚º‚©—ñ‹“Œ^‚ð”z—ñ‚̃Cƒ“ƒfƒbƒNƒX‚ÉŽg‚¤‹@”\‚ªŽÌ‚Ä‚ç‚ꂽ”ß‚µ‚¢‚ËA‚Á‚Ä‚¾‚¯‚̘b‚¾B

363 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 22:25:29 .net]
‚¾‚©‚çu‚È‚º—ñ‹“Œ^‚ð”z—ñ‚̃Cƒ“ƒfƒbƒNƒX‚ÉŽg‚¤‹@”\‚ªŽÌ‚Ä‚ç‚ꂽ‚Ì‚©Hv‚Æ

364 –¼‘OF‚¢‚¤
‹^–â‚Ì“š‚¦‚ðl‚¦‚È‚³‚¢A‚ÆŒ¾‚Á‚Ä‚éB

—ñ‹“Œ^(“Á‚ÉŠÖ”Œ^Œ¾Œê‚Ì’¼˜aAML‚Ìdatatype’è‹`)‚Æ‚¢‚¤‚Ì‚ÍA—v‘f‚𔂦グ‚邱‚Æ‚Å
W‡‚ð’è‹`‚µ‚Ä‚¢‚éB‚¢‚í‚ä‚éu“à•ï“I’è‹`v‚¾BW‡‚Ȃ̂¾‚©‚çA‚»‚Ì—v‘fŠÔ‚ɇ˜«‚Í–³‚¢B
‚à‚µ—v‘fŠÔ‚ɇ˜«‚ª‹‚ß‚ç‚ê‚é‚̂ȂçA—ñ‚Æ‚µ‚Ä(W‡‚Ƃ͕ʂÉ)‚»‚ê‚ç—v‘f‚ð’è‹`‚·‚éB
‚»‚µ‚Ä‚»‚ê‚ç‚ÌŠÔ‚ÌŠÖŒW‚ðŽÊ‘œ(ŠÖ”‚ ‚é‚¢‚̓nƒbƒVƒ…Œ^‚ȂǂÅ)‚³‚¹‚邱‚ƂőΉž‚¯‚éB

‚±‚¤‚¢‚Á‚½l‚¦•û(ÝŒv‹Zp)–³‚µ‚ÉA—Í”C‚¹‚̃R[ƒfƒBƒ“ƒOƒeƒN(‹Z–@)‚Å‰ðŒˆ‚µ‚悤‚Æ‚·‚é‚̂łÍA
(“Á‚ÉML‚̂悤‚È–¾—ĂȌ^‘ÌŒn‚ðŽ‚Â)ŠÖ”Œ^Œ¾Œê‚Ì—˜“_‚ÍA‘S‚­¶‚«‚È‚¢‚æB
Œ^‚ð‚킸‚ç‚킵‚­Š´‚¶‚邤‚¿‚ÍA‚¢‚‚܂ł½‚Á‚Ä‚àIT“y•û‚̂܂܂¾B(Œ^’è‹` = ÝŒv‚Ȃ̂É....B)
Œ‹‰Ê“I‚ÉuŠÖ”Œ^Œ¾Œê‚ðŽg‚Á‚Ä‚à”ü‚µ‚¢(‚•iŽ¿‚È)ƒR[ƒh‚Í‘‚¯‚È‚©‚Á‚½Bƒ`ƒNƒVƒ‡ƒEéx‚³‚ꂽBv
‚Æ‚¢‚¤Œë‰ð‚ª¶‚Ü‚ê‚éB
[]
[‚±‚±‰ó‚ê‚Ă܂·]

365 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 22:25:48 .net]
>>357
305‚ªŠù‚ɃR[ƒfƒBƒ“ƒOH’ö‚܂ŗˆ‚Ä‚¢‚邯‚¢‚¤ª‹’‚ÍH

366 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 22:29:03 .net]
>>359‚Æ‚©Ž©•ª‚œǂݕԂµ‚Ä’p‚¸‚©‚µ‚­‚È‚¢‚Ì‚©H
—ñ‹“Œ^‚ªƒCƒ“ƒfƒbƒNƒX‚Ì”z—ñ‚È‚ñ‚ÄA’P‚Émap‚ÌŒø—¦“I‚È•\Œ»‚Å‚µ‚©‚È‚¢‚¾‚ëccB



367 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 22:33:39 .net]
‚ ‚Æu‚È‚º—ñ‹“Œ^‚ð”z—ñ‚̃Cƒ“ƒfƒbƒNƒX‚ÉŽg‚¤‹@”\‚ªŽÌ‚Ä‚ç‚ꂽ‚Ì‚©Hv‚Í
’Pƒ‚É(”ñí‚ÉŽc”O‚È‚ª‚ç)ŒÅ’è’·”z—ñŒ^‚ªÌ—p‚³‚ê‚È‚©‚Á‚½‚©‚炾‚낤‚ËB
‘S•”‰Â•Ï’·”z—ñ‚È‚çƒCƒ“ƒfƒbƒNƒX‚ɉ‰ŽZ•s‰Â”\‚ÈŒ^‚ðŽg‚¦‚Ä‚à‚µ‚傤‚ª‚È‚¢‚©‚çB

368 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 22:39:12 .net]
>>357
ª‹’‚ÍA>>305‚ªŽg‚Á‚½uƒXƒ^ƒCƒ‹v‚ÆŒ¾‚¤Œ¾—tB

>>361
„’P‚Émap‚ÌŒø—¦“I‚È•\Œ»‚Å‚µ‚©‚È‚¢‚¾‚ëccB
‚»‚Ì’Ê‚èB‚æ‚賊m‚É‚ÍuŽÊ‘œ‚ÌŒø—¦“I‚ÈŽÀ‘•(ƒR[ƒh‰»)v‚¾‚ËB
>>357‚Å‘‚¢‚½‚Ì‚ÍAŽÀ‘•(ƒR[ƒh‰»)‚Å‰ðŒˆ‚µ‚悤‚Æ‚¹‚¸‚ÉÝŒv‚É—§‚¿•Ô‚è‚È‚³‚¢A‚Æ‚¢‚¤˜bB

369 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 22:44:09 .net]
³’¼u‚¢‚¿‚¢‚¿mapì‚é‚ÌŒø—¦ˆ«‚¢•‚ß‚ñ‚Ç‚­‚³‚¢‚©‚ç‚¿‚á‚Á‚¿‚á‚ÆUnsafe.cast‚µ‚Ä‚µ‚Ü‚¦v‚Á‚Ä‚¾‚¯‚̘b‚Ȃ̂É
ÝŒv‚Ç‚¤‚±‚¤‚̘b‚Å—‚Þ——R‚ª‚í‚©‚ç‚ñ‚ÈB
‚»‚ꂱ‚»Œ¾Œê‹@”\‚Ì–â‘è‚Å‚µ‚©–³‚¢‚ñ‚¾‚©‚çAŽÀ‘•‚ÌÚ×‚à‚¢‚¢‚Æ‚±‚¾‚낤‚ÉB

370 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 22:52:14 .net]
‚»‚¤‚¾‚ËBƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚È‚ñ‚Ä“¹‹ï‚É‚·‚¬‚È‚¢‚ñ‚¾‚©‚çA–{l‚ª‚Ç‚¤Žg‚¨‚¤‚ªŽ©—R‚¾‚µB
‰º—¬H’ö‚ʼn„X‚ƃ‚ƒK‚«‘±‚¯‚éA‚¢‚í‚ä‚é“y•û‚©‚甲‚¯o‚¹‚邿‚¤•Œ¾‚µ‚½‚‚à‚肾‚Á‚½‚ªA
—]Œv‚È‚¨¢˜b‚¾‚Á‚½‚©‚à‚µ‚ê‚È‚¢B‚±‚ê‚Å—Ž‚¿‚邿B

371 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 22:57:51 .net]
‚¾‚©‚çA‚»‚Ì–{l‚ª¡Œ»Ý‰º—¬H’ö‚É‚¢‚邯‚¢‚¤ª‹’‚͂Ȃñ‚È‚ÌH

372 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 22:59:31 .net]
‘å‘ÌÝŒv‚Æ‚µ‚Ă̓Cƒ“ƒfƒbƒNƒX’lW‡‚©‚ç‚ÌmapŠm’è‚ÅAŒ©’¼‚·—v‘f‚È‚ñ‚Ä‘S‚­–³‚¢‚¾‚ëB
—]Œv‚È‚¨¢˜b‚Ç‚±‚ë‚©AЍˆá‚¢r‚¾‚µ‚·‚¬‚éB

SMLŽg‚¤“y•ûŒ»ê‚È‚ñ‚Ä“ú–{‚É‚ ‚Á‚½‚牴‚ªs‚«‚Ä[‚æw

373 –¼‘OF365 mailto:sage [2010/11/11(–Ø) 23:14:44 .net]
—Ž‚¿‚½‚‚à‚肾‚Á‚½‚¯‚ÇAŽ©•ª‚̃JƒLƒR‚ɃAƒ“ƒJŠÔˆá‚¢‚ª‚ ‚Á‚½‚©‚çA‚»‚±‚¾‚¯’ù³B

>>366
ƒXƒ}ƒ“B>>363‚Ì

@>>>357
@>ª‹’‚ÍA>>305‚ªŽg‚Á‚½uƒXƒ^ƒCƒ‹v‚ÆŒ¾‚¤Œ¾—tB

‚Æ‚¢‚¤•”•ª‚Ì>>357‚Æ‚¢‚¤ƒAƒ“ƒJ‚͊ԈႢ‚¾‚Á‚½B>>360ˆ¶‚̃ŒƒX‚Æ‚µ‚ēǂݒ¼‚µ‚Ä‚­‚êB

374 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 23:22:16 .net]
¡‚Ђǂ¢“D“ê‚ðŒ©‚½B

375 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/11(–Ø) 23:27:02 .net]
‚±‚ñ‚È‚Él‚¢‚½‚ñ‚¾‚È

376 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/11/12(‹à) 00:43:43 .net]
305&356‚Å‚·B
Ž„‚Í‚½‚¾‚Ì”’lŒvŽZ‰®‚Ȃ̂ÅA‚±‚̂悤‚È•Œ¾‚Í‚ ‚肪‚½‚¢B
Œ^‚ÌÝ’è‚Í‘åØ‚É‚µ‚Ä‚¢‚Ü‚·B‚½‚¾AŒ¤‹†—p‚̃vƒƒOƒ‰ƒ€‚È‚Ì
‚ÅA—\‘zŠO‚Ì•ÏX‚ª¶‚¶‚邵A‰ßè‚Ɉê”Ê“I‚Éì‚邯Žg‚¢‚É‚­‚­
‚È‚é‚Ì‚ÅA‚È‚©‚È‚©“‚¢‚Æ‚±‚ë‚Å‚·B

‚¢‚܂̖â‘è‚ł䂤‚ÆA‘ÎÛ‚Ì—v‘f”‚ª100‚Æ‚©1000‚Å‚ ‚ê‚ÎA
ƒnƒbƒVƒ…‚ðŽg‚¤‘I‘ð‚ð‚µ‚Ü‚·‚ªA“––ʂ̖â‘è‚Å‚ÍA10ˆÈ‰º‚Ì
ŒÅ’èŒÂ‚Ȃ̂ÅA—ñ‹“Žq‚ðŽg‚¢‚½‚¢–ó‚Å‚·B‚±‚ê‚ÍANJ‚̑ΘbŒ^
ŠÂ‹«‚ÅŽ®‚ð•]‰¿‚µ‚½‚Æ‚«‚ÉA
—ñ‹“Žq–¼‚ª•\ަ‚³‚ê‚邽‚߂ł·B
¦NJ‚̃nƒbƒVƒ…‚Í‘g‚Ýž‚ÝŒ^‚Å‚ ‚évector‚Ù‚ÇŽg‚¢‚â‚·‚­‚͂Ȃ¢
‚Ì‚ÅAƒnƒbƒVƒ…‚ð”ð‚¯‚ª‚¿‚É‚È‚é‚Æ‚¢‚¤•ʂ̖â‘è‚Í‚ ‚éB

‚È‚¨Unsafe.cast‚Í‘O‚ÉOcaml‚É‚Ímagic‚ª‚ ‚邯‚¢‚¤˜b‚ªo‚½‚Ì
‚ÅA”õ–Y˜^“I‚É‘‚¢‚½‚¾‚¯‚Å‚·B@@@@



377 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/11/13(“y) 19:02:17 .net]
SML# 0.60 ‚Í‘å–xæ¶‚©‚çƒAƒiƒEƒ“ƒX


378 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/13(“y) 21:11:23 .net]
‚¢‚ç‚Ë[

379 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/11/16(‰Î) 01:51:58 .net]
ML ‚ªŒ¤‹†‚³‚ê‚Ä‚¢‚邯‚¢‚¤î•ñB
‚»‚ê‚à‘“à‚ÅB
Œ‹\‚È‚±‚Æ‚¶‚á‚È‚¢‚ÌB


380 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/11/17(…) 03:57:12 .net]
‚悤‚â‚­MPI‚ðŽg‚Á‚Ă̕À—ñ‹N“®‚ɬŒ÷‚µ‚½ccBIntel MPI‚Ì32bit”Å
‚ªŽg‚¦‚邱‚Ƃ̂ɋC•t‚­‚Ì‚É‚àŽžŠÔ‚ªŠ|‚©‚Á‚½‚ªA‚Ü‚³‚©A.cm/‚Ö‚Ì
‘‚«‚±‚݂ŋ£‡‚ª‹N‚±‚邯‚Í‘z‘œ‚¾‚ɂł«‚È‚©‚Á‚½B

381 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2010/12/07(‰Î) 20:39:56 .net]
‚Ȃɂ±‚ê?
From: Julian Assange <proff@i...>
Subject: call for ocaml volunteers

caml.inria.fr/pub/ml-archives/caml-list/2000/08/6b8b195b3a25876e0789fe3db770db9f.en.html


382 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2010/12/17(‹à) 00:13:19 .net]
windows‚ŃOƒ‰ƒtƒBƒbƒNƒX‚ðˆµ‚¤ƒ‰ƒCƒuƒ‰ƒŠ
‚Æ‚µ‚Äsml_tk‚ª‚ ‚邿‚¤‚¾‚ªAPosixƒXƒgƒ‰ƒNƒ`ƒƒ
‚Æ‚©Žg‚Á‚ĂăRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢B

383 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/11(‹à) 13:52:35 .net]
standard ML‚Æ‚©‚Á‚ÄA‚à‚¤I‚í‚Á‚½Œ¾Œê‚È‚ÌH

384 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/02/16(…) 22:27:36 .net]
NJ‚̃o[ƒWƒ‡ƒ“‚͂Ƃ«‚Ç‚«ã‚ª‚Á‚Ä‚¢‚邿‚¤‚¾‚ªA64bit”ł̊J”­‚ª’…Žè‚³‚ê‚é
‹C”z‚͂Ȃ¢‚Ë‚¥B

385 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/17(–Ø) 00:06:39 .net]
Objective SML ‚Æ‚©‚ ‚ê‚΂Ȃ EEE

386 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/17(–Ø) 00:16:06 .net]
‚¦‚¦B
ocaml‚Ìobject“I‚È‹@”\‚Á‚ÄŽg‚Á‚Ä‚él‚¢‚é‚Ì‚©‚ËH



387 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/17(–Ø) 00:31:11 .net]
Ocaml ‚Ý‚½‚¢‚È“z‚¾‚Á‚½‚çƒCƒ‰ƒ“

388 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/27(“ú) 19:00:35.30 .net]
‚È‚ñ‚ÅCoq‚̃XƒŒ‚Æ‚©‚È‚¢‚ÌH

389 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/02/28(ŒŽ) 06:23:51.79 .net]
>>384
‚ ‚È‚½‚â‚»‚Ì‘¼‚Ìl‚ª’N‚à—§‚ĂȂ¢‚©‚çB

390 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/02(…) 23:24:04.60 .net]
>> 383
æ“ú‚ÌRuby‰ï‹c‚ÅCoq‚̘b‘肪‘½‚©‚Á‚½‚悤‚Å‚·B
ttp://partake.in/events/47ccda3b-82d2-4f89-aa83-395a26545b62

391 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/03(–Ø) 07:11:19.47 .net]
‚Ü‚½ITƒvƒ‰ƒ“ƒjƒ“ƒO‚̂₂炩!

392 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/11(‹à) 15:27:53.72 .net]
uÅ‹ßAŠÖ”Œ^Œ¾Œê‚ª—¬s‚Á‚Ä‚ñ‚¾‚Á‚Ä‚ËHv
Ž„‚É‚»‚¤Œ¾‚Á‚½‚Ì‚ÍA‘å–@—†‚«‚ٖ̈¼‚Å–¼‚‚¢‰c‹Æƒ}ƒ“B
‚à‚¿‚ë‚ñA”ނ̓vƒƒOƒ‰ƒ~ƒ“ƒO‚Ì‚±‚Ƃ͑S‘R’m‚ç‚È‚¢B
‚½‚Ô‚ñŠÖ”Œ^Œ¾Œê‚Ì‚±‚Æ‚à‚Ç‚Á‚©‚̃|ƒ‹ƒmŽGނłłà“Ç‚ñ‚¾‚Ì‚¾‚낤B‚â‚ê‚â‚ꂾB
u‰ª‘º‚Á‚Ă̂ªV‚µ‚¢‚炵‚¢‚ËBv
‚È‚ñ‚¾‚æA‚»‚̉ª‘º‚Á‚ÄcB‚à‚µ‚©‚µ‚Ä“ú–{l‚ÌŠJ”­‚µ‚½ŠÖ”Œ^Œ¾Œê‚©H‰ª‘º‚Á‚Ä’N‚¾‚æB
u‚â‚Ë‚³‚ñ‚È‚çA“–‘RA‰ª‘ºAŽg‚Á‚½‚±‚Æ‚ ‚邿‚ËHv
Žg‚Á‚½‚±‚Æ‚ ‚é‚Ç‚±‚ë‚©A–¼‘O‚·‚ç’m‚ç‚ñ‚æB‚È‚ñ‚¾‚æA‰ª‘º‚Á‚ÄcB
u‚ ‚ê[H‚â‚Ë‚³‚ñ‚Æ‚à‚ ‚낤Œäl‚ªA‰ª‘º‚à’m‚ç‚È‚¢‚Æ‚Ícv
‚¢‚âAƒ}ƒW‚Å’m‚ç‚ñ‚æB‚È‚ñ‚È‚ñ‚¾‚æA‚»‚êB
u‚»‚¤‚©[B’m‚ç‚È‚¢‚Ì‚©[B‚â‚Ë‚³‚ñ‚Å‚à’m‚ç‚È‚¢‚Ì‚©[Bv
‚»‚¤Œ¾‚í‚ê‚Äu‚È‚ñ‚¾‚©‚È‚Ÿv‚ÆŽv‚¢‚È‚ª‚ç‹A‚Á‚Ä‚«‚ÄAuŠÖ”Œ^Œ¾Œê ‰ª‘ºv‚ŃOƒO‚Á‚ÄŒ©‚½‚¯‚ÇA‚»‚ñ‚È‚Ìo‚Ä‚±‚Ë[‚æB
u‚È‚ñ‚¾‚æA‚Ü‚½A‚¢‚‚à‚Ì‘å–@—†‚©‚æIv‚ÆŽv‚Á‚ÄA•z’c‚É“ü‚Á‚ÄQ‚Ä‚½‚çA[–é‚ÌŽOŽž‚ÉAu‚à‚µ‚©‚µ‚ÄA‰ª‘º‚Á‚ÄOCaml‚Ì‚±‚Æ‚¶‚á‚ËHv‚Æ–²‚̂Ȃ©‚Å‹C‚¢‚ÄA‚¢‚܉÷‚µ‚­‚ĕǂðŽv‚¢‚Á‚«‚èƒO[ƒpƒ“ƒ`‚ʼn£‚Á‚Ă邯‚±‚ëB

393 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/11(‹à) 19:43:34.45 .net]
‚¨‚¢‚¨‚¢A‰ª‘ºIƒAƒ‰ƒ“AŒ©ƒ‰ƒ“ƒ_H
Yacc‘©‚µ‚Ä‚½‚Ì‚ÉAMatlabB

‚ ‚¾[BƒAƒ‰ƒ“AŒ„ŠÔƒtƒFƒ`A‚·‚©‚çB
Œ©‚‚¯‚é‚͈̂ê‹ê˜J‚¶‚á‚ë[‚ËBSque–³‚¢
šjŒÄA‚­‚ÁBˆê

394 –¼‘OF‚ɃGƒCƒ_‚Ý‚é—\’肾‚Á‚½‚Ì‚ÉEE
’xcoq‚µ‚½‚ç—ʂ̃ŒƒCƒW‚ªMaxima‚ɂȂé
ƒ[ƒŠƒ“ƒOƒŠƒXƒg‚Ř@‰Æ“™‚É•·‚¢‚ă~ƒ‹‚©
Amiga‚Æ‚¤B‚ñ‚¶‚á,‚Ü‚½AgdaI
OrcA‚Ü‚½Agda‚È
[]
[‚±‚±‰ó‚ê‚Ă܂·]

395 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/11(‹à) 21:16:39.93 .net]
‚¨‚‚©‚ê`

396 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/03/13(“ú) 21:05:50.23 .net]
‚½‚ĂĂâ‚Á‚½‚¼

CoqƒXƒŒ
hibari.2ch.net/test/read.cgi/tech/1300017923/




397 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/02(“y) 19:12:41.89 .net]
>>388
ƒƒƒ^www

398 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/04/04(ŒŽ) 00:00:15.57 .net]
NJ‚ÌUnsafe.cast‚Ì‚ ‚Ü‚èˆÓ–¡‚̂Ȃ¢Žg‚¢“¹
(fn x => x (Unsafe.cast x)) (fn x => (Unsafe.cast x))


399 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/04(ŒŽ) 00:35:09.27 .net]
type 'a safe = Safe of ('a safe -> 'a);;
let safe (Safe x) = x;;

print_char((fun x -> safe x x) (Safe (fun x -> safe x x)));;

400 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/04/05(‰Î) 21:49:01.21 .net]
>>392
OCaml‚Ȃ炱‚ñ‚È‚©‚ñ‚¶H
(fun x -> x (Obj.magic x))(fun x -> x (Obj.magic x));;

401 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/14(–Ø) 09:44:35.08 .net]
OCaml‚É‹»–¡‚ª—N‚¢‚ĂƂ肠‚¦‚¸ŒÜ\—’–^‚̑Дƒ‚Á‚Ă݂½B
‚ÅA‹Zp‘”ƒ‚Á‚Ä^‚Áæ‚É‚â‚邱‚Ƃƌ¾‚¦‚γŒëƒ`ƒFƒbƒNB

‚ÂEE‚‚©‚¦‚Ë‚¥EEE‚±‚Ì–{
Œë•T‚Ì—’‚¾‚º‚±‚è‚á‚—
—Ê‚ªƒnƒ“ƒpƒlƒF
–{‚Æ‚µ‚Ä‹@”\‚µ‚ĂȂ¢

Žc”O‚¾‚ªƒSƒ~” ‚Ö

402 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/14(–Ø) 21:22:48.50 .net]
>>395
‚»‚ñ‚ȂɂЂǂ¢‚ÌH

403 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/15(‹à) 00:44:37.03 .net]
>>395
‚¤‚ñH
Ž©•ª‚ɂƂÁ‚Ä‚ÍAhaskell‚ÌŠwK‚ɑ傫‚­Šñ—^‚µ‚½‚¼H

ƒRƒ‰ƒ€‚ÌÄ‹A‚ÉŠÖ‚·‚éŠiŒ¾‚ÆA‚»‚Ì–{Ž¿‚ÉŒ¾‹y‚µ‚½Œ¾—t‚ª–³‚©‚Á‚½‚çAŠÖ”Œ^Œ¾Œê‚ðÁÜ‚µ‚Ä‚½
(ŠÖ”Œ^Œ¾Œê‚Ì–£—Í‚ª‰ð‚ç‚È‚©‚Á‚½‚¾‚낤)

Ž©•ª‚ÍA‚±‚Ìl‚Éhaskell”ł𑂢‚Ä—~‚µ‚¢‚¼

¡‚Ȃ猾‚¦‚é

Žè‘±‚«Œ^Œ¾Œê‚Í‘S‘Ì“I‚É(‚»‚ê‚ð‚·‚é‚É‚Í)u‚Ç‚¤‚·‚év‚Åì‚èAŠÖ”Œ^Œ¾Œê‚ÍA‘S‘Ì“I‚É(‚»‚ê‚Í)u‰½‚©(‚ ‚é‚¢‚ÍA‚Ç‚ñ‚È‚à‚Ì‚©)v‚Åì‚錾Œê‚¾‚Æ


404 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/16(“y) 12:37:58.03 .net]
>>395
‰´‚àŋߔƒ‚Á‚Ä‚µ‚Ü‚Á‚ēǂñ‚Å‚é‚ñ‚¾‚ªAŒëA‚ÌêŠ‚ð‹³‚¦‚Ä‚­‚êB
‘fl‚Å‚à‚í‚©‚é‚à‚̂Ȃ̂©H

405 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/16(“y) 12:57:42.57 .net]
‚ ‚ê‚Á‚ălƒbƒg゜ǂ߂Ȃ©‚Á‚½‚©

406 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/16(“y) 13:50:43.61 .net]
>>395
> Œë•T‚Ì—’‚¾‚º‚±‚è‚á‚—
>>398
> ‰´‚àŋߔƒ‚Á‚Ä‚µ‚Ü‚Á‚ēǂñ‚Å‚é‚ñ‚¾‚ªAŒëA‚ÌêŠ‚ð‹³‚¦‚Ä‚­‚êB

uŒë•Tv‚Ì‚ ‚é–{‚ÆuŒëAv‚Ì‚ ‚é–{‚̈Ⴂ‚͑傫‚¢B
–{“–‚͂ǂÁ‚¿H




407 –¼‘OF398 mailto:sage [2011/04/16(“y) 17:02:39.70 .net]
>>400
‚·‚Ü‚ñB‚¿‚á‚ñ‚ÆŒ©‚ĂȂ©‚Á‚½BŒëA‚¶‚á‚È‚­‚ÄŒë•T‚©B
‚ÅA‚Ç‚±‚È‚ñ‚¾‚낤B

408 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/17(“ú) 20:32:04.80 .net]
>>401
—¼•ûBŒëA‚àŒë•T‚à‚ ‚éB

www.sato.kuis.kyoto-u.ac.jp/~igarashi/OCaml/
‹Zp‘‚Å‚±‚ꂾ‚¯‚̊ԈႢ‚ª‚ ‚Á‚½‚çA‚Ç‚¤‚â‚Á‚Ä–{‚Æ‚µ‚Ä‹@”\‚·‚é‚ñ‚¾‚낤H





409 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/17(“ú) 21:40:45.30 .net]
>>402
‚»‚̃y[ƒWˆóü‚µ‚Ä–{‚É‹²‚ñ‚Ç‚¯‚æ

410 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/17(“ú) 22:50:12.49 .net]
ŠÔˆá‚¢‚Í–³‚¢‚ɉz‚µ‚½‚±‚Ƃ͂Ȃ¢‚¯‚ê‚ÇA
‚±‚ê‚®‚ç‚¢‚̗ʂ̊ԈႢ‚͑債‚½‚±‚ƂȂ¢‚ÆŽv‚¤B

411 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/17(“ú) 22:51:29.38 .net]
\•ª‘債‚½Ž–‚ ‚é‚È

412 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/18(ŒŽ) 00:31:01.42 .net]
‹Zp‘“Ç‚ñ‚¾‚±‚Æ‚ ‚ñ‚Ì‚©H

413 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/18(ŒŽ) 08:22:14.27 .net]
‹Zp‘‚ÍÓIŒ^•t‚¯‚¶‚á‚È‚¢‚©‚ç‚È

414 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/18(ŒŽ) 11:08:36.97 .net]
ƒR[ƒ_‚ƃxƒŠƒtƒ@ƒCƒ„‚Ì«”\‚ª’á‚¢

415 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/20(…) 18:55:51.89 .net]
> Ž©•ª‚ÍA‚±‚Ìl‚Éhaskell”ł𑂢‚Ä—~‚µ‚¢‚¼

ƒAƒ}ƒ]ƒ“‚ʼnº‚̃Œƒrƒ…[‘‚¢‚½l‚©‚¢‚—

416 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/04/20(…) 20:57:40.94 .net]
‚¿‚å‚Á‚Æ¢‚Á‚Ä‚¢‚邱‚Æ‚ª‚ ‚é‚Ì‚ÅA•‚¯‚Ä‚­‚¾‚³‚¢B

ƒˆƒE‘f‚ªƒŠƒXƒg‚ÌŽQƂɂȂÁ‚Ä‚¢‚邿‚¤‚ȃxƒNƒgƒ‹‚ð—pˆÓ‚µ‚ÄAŠe—v‘f‚É
ƒf[ƒ^‚ð’Ç‹L‚µ‚Ä‚¢‚­‚悤‚Ȉ—



417 –¼‘OF‚ð‚³‚¹‚邯(‹ï‘Ì“I‚É‚ÍA•¡”‚ÌŽžŒn—ñ‚ð‹L˜^
‚µ‚½ƒtƒ@ƒCƒ‹‚ª‚ ‚Á‚ÄA‚±‚ê‚ðŽžŠÔ‡‚ɓǂÞ)A’Ç‹L‰ñ”‚ÌŽ©æ‚̃I[ƒ_‚Ì
ˆ—ŽžŠÔ‚ªŠ|‚éBƒŠƒXƒg‚Ìæ“ª‚ɒljÁ‚µ‚Ä‚¢‚邾‚¯‚Ȃ̂ÅAüŒ`ŽžŠÔ‚Å‚â‚Á‚Ä
‚Ù‚µ‚¢B


[]
[‚±‚±‰ó‚ê‚Ă܂·]

418 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/04/20(…) 20:58:06.52 .net]
(* ƒR[ƒh—á)
val bigV = Vector.tabulate(1000000, fn _ => ref (nil:int list))
val dat = Vector.tabulate(1000000, fn i => i)

val t0 = Time.now();
val tLast = ref (Time.-(t0,t0));
fun showTime() = let
val tLast' = !tLast
val () = tLast := Time.- (Time.now(), t0)
val dt = Time.-(!tLast, tLast')
in
Time.toString (!tLast)^","^ Time.toString dt
end

fun append k =
(print (Int.toString k ^ "," ^ showTime()^ "\n")
;Vector.app (fn box => box := k :: !box) bigV
)

val () = Vector.app append dat


419 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/20(…) 21:15:18.30 .net]
ƒˆƒE‘f‚Æ‚©ƒxƒNƒŒƒ‹‚̘b‚©‚ƵÓÀ

420 –¼‘OFsage [2011/04/20(…) 21:46:08.88 .net]
Ž«‘(‚ÆŒ©“¦‚µ‚½Ž©•ª‚à)‚ª‚»‚Á‚¿•ûŒü‚ɉߊwK‚µ‚Ä‚µ‚Ü‚Á‚½‚炵‚¢B‚·‚Ü‚ñB

421 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/21(–Ø) 00:19:44.70 .net]
Ž©•ª‚̊‹«‚ł̓Tƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚ÌŽÀs‚É“ñæƒI[ƒ_‚ÍŒ©‚ç‚ê‚È‚©‚Á‚½B
bigV‚̑傫‚³‚ðˆêŒ…‰º‚°‚邯‘¬“x‚ª‚®‚Á‚ƕςí‚邵AGC‚Æ‚©‚Ì‚¹‚¢‚È‹C‚ª‚·‚éB

422 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/26(‰Î) 20:50:17.84 .net]
SML‚̕׋­‚µ‚Ä‚¢‚ÄŽv‚Á‚½‚¯‚ÇAʼn‚ÉŠw‚ÔŒ¾Œê‚Æ‚µ‚ÄŠÖ”Œ^Œ¾Œê‚Í‚â‚Í‚è“‚¢‚©‚à’m‚ê‚È‚¢B
CŒ¾Œê‚¾‚ÆHello World‚©‚çŽn‚Ü‚Á‚ÄAƒŠƒXƒgˆ—‚Í\‘¢‘̂ƃ|ƒCƒ“ƒ^‚̉ž—p–â‘è‚Æ‚¢‚¤ˆÊ’u‚¯‚¾‚Á‚½B
SML‚Í‚¢‚«‚Ȃ胊ƒXƒg‚ÆÄ‹A‚̘b‚©‚çŽn‚܂邗

BASIC‚ÍALISP‚æ‚è‚àŒã‚©‚çŠJ”­‚³‚ê‚ÄA‚µ‚©‚à“¯‚¶ƒ_[ƒgƒ}ƒX‘åŠw”­Ë‚¾‚¯‚ÇA
ƒŠƒXƒgˆ—‚ªŽÀ‘•‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚à‚»‚ê‚È‚è‚Ì——R‚ª‚ ‚Á‚½‚Ì‚©‚ȂƎv‚¤B

423 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/26(‰Î) 21:56:29.55 .net]
‰œ‚³‚ñA‚»‚±‚Å Factor‚Å‚·‚æB

424 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/26(‰Î) 22:12:07.58 .net]
>>415
> BASIC‚ÍALISP‚æ‚è‚àŒã‚©‚çŠJ”­‚³‚ê‚ÄA‚µ‚©‚à“¯‚¶ƒ_[ƒgƒ}ƒX‘åŠw”­Ë‚¾‚¯‚ÇA
> ƒŠƒXƒgˆ—‚ªŽÀ‘•‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚à‚»‚ê‚È‚è‚Ì——R‚ª‚ ‚Á‚½‚Ì‚©‚ȂƎv‚¤B

LISP‚ÆBASIC‚¶‚áì‚ç‚ꂽ–Ú“I‚ª‘S‘Rˆá‚¤
‚»‚ê‚É“–Žž‚ÌŒvŽZ‹@‚Ì«”\‚Å‚ÍƒŠƒXƒgˆ—‚ÍŽžŠÔ“I‚É‚àƒƒ‚ƒŠ“I‚É‚à‘å•Ïd‚¢ˆ—‚¾‚Á‚½
¡‚ÌŠ´Šo‚≿’lŠÏ‚Í60”N‘ã‚ÌŒvŽZ‹@‚⌾ŒêEƒ\ƒtƒg‚Ì•]‰¿‚â”»’f‚ɂ͑S‚­’Ê—p‚µ‚È‚¢


425 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/04/27(…) 00:17:49.66 .net]
ʼn‚͈Ղµ‚¢Œ¾Œê‚ÅA‚Á‚Ä‚±‚Æ‚ªd—v‚ÉŽv‚¦‚邯‚±‚ëA
‚»‚ÌM”O‚ÉŠî‚¢‚½–Ï‘z‚ð’·X‚Æ‘‚«‚±‚Þ‚Æ‚±‚ëA
‚±‚ê‚Í‚»‚Ìl‚Ì«Ž¿‚ð‚æ‚­•\‚µ‚Ä‚¢‚邯Žv‚¤B
‚±‚¤‚¢‚¤‚ЂƂ̂½‚߂ɂàŠÉ‚¢Œ¾Œê‚Í•K—vB
MLŒn‚Í‚»‚¤‚¢‚¤‚̂Ƃ͑S‘Rˆá‚¤B

426 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/04/27(…) 14:00:52.81 .net]
>> 415
ƒ|ƒCƒ“ƒ^+\‘¢‘Ì+Td‚È‘€ì‚ð–Æœ‚µ‚ÄA‚¢‚«‚Ȃ胊ƒXƒg‚ªŽg‚¦‚é‚Ì‚ª
”„‚肾‚ÆŽv‚¤‚Ì‚¾‚¯‚ê‚ÇB

‚Ü‚½AML‚Í”j‰ó“I‘ã“ü+whileƒ‹[ƒv‚ª“Á•ʂȋVŽ®‚ð‚µ‚È‚­‚Ä‚àŽg‚¦‚é‚Ì
‚ÅAÄ‹A‚ðŠw‚΂Ȃ­‚Ä‚à‚ ‚é’ö“x‚ÍŽg‚¦‚éB





427 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/05/18(…) 01:03:29.10 .net]
”ûŠÔ‚̃тƃÉá°‚ª“Á’¥B
@@@@@@@@@@@@@@@@@@@@@@@@@@@@‚â‚‚ð’Ç‚¤‘O‚ÉŒ¾‚Á‚Ä‚¨‚­ƒbI
@@@@@@@@@@@@@@@@@@@@‚¨‚ê‚Í¡‚â‚‚ÌStateT‚ð‚Ù‚ñ‚Ì‚¿‚å‚Á‚҂肾‚ª‘ÌŒ±‚µ‚½
@@@@@@@@@@@@@@@@@@‚¢c‚¢‚âc‘ÌŒ±‚µ‚½‚Æ‚¢‚¤‚æ‚è‚͂܂Á‚½‚­—‰ð‚ð’´‚¦‚Ä‚¢‚½‚Ì‚¾‚ªcc
@@@@@@@@ ,. -]'''''""NNNR
@@@@ @ @ (.QQ_,,,... -§ƒ@Ì|@@@@@@@@@@‚ c‚ ‚è‚Ì‚Ü‚Ü ¡@‹N‚±‚Á‚½Ž–‚ð˜b‚·‚ºI
@ @ @ @ @ |i i|@ @ }!@}} /^|
@@@@ @ @ |l¤{@ @j}@/,,¨//b@@@@@@@w‚¨‚ê‚Í“z‚Ì‘O‚ÅŠK‘w‚ð lift ‚µ‚Ä‚¢‚½‚Æ
@@@@@@@ i|:!S¤_É^ u {:}//Í@@@@@@@@Žv‚Á‚½‚ç‚¢‚‚̂܂ɂ© lift ‚ªÁ‚¦‚Ä‚¢‚½x
@@@@@@@ |Ø u' ƒÑ ,É@_,!V,Ê |
@@ @ @ ^Lfƒg¤_{ƒÉ{,ƒB'‚…×@, Àl@@@@@@@@‚Èc@‰½‚ðŒ¾‚Á‚Ä‚é‚Ì‚©@‚í‚©‚ç‚Ë[‚ÆŽv‚¤‚ª
@@@@ /' @ S|›~| {L,)Ü`/ |<RÄiT@@@@@@@@‚¨‚ê‚à‰½‚ð‚³‚ê‚½‚Ì‚©‚í‚©‚ç‚È‚©‚Á‚½c
@@@@,Þ@ ^ )R iLÚ @u' |@| S‚ŒÄÊr
@@ @ |^_^@ Ê !ƒj»@'^:} @Í:::R@@@@@@@@“ª‚ª‚Ç‚¤‚É‚©‚Ȃ肻‚¤‚¾‚Á‚½c
@@@ /^ ҖҖҖ7'T'' ^u'@__ /:::::::/MR
@@@/'Lr@-\ˆê§]Þ‚sL@'"L ^::::^-] @_@@@@ƒLƒƒƒXƒg‚¾‚Æ‚©ƒTƒuƒ^ƒCƒsƒ“ƒO‚¾‚Æ‚©
@@ / // @ ›öNL @/'@@ ^:::::^LPMR ÜR@@@@‚»‚ñ‚ȃ`ƒƒƒ`‚È‚à‚ñ‚¶‚á‚ @’f‚¶‚Ă˂¦
@@É ' /@ ƒm:::::`[-¤___^:::::^/ @ @ @ R@@}
_^M˜¤@/::::::::::::::::::::::::::P`[-{:::...@@@ @@@²@ ‚à‚Á‚Æ‹°‚낵‚¢‚à‚̂̕З؂𖡂í‚Á‚½‚ºc

428 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/08(…) 22:38:54.29 .net]
•ÛŽç

429 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/06/20(ŒŽ) 02:35:53.95 .net]
Ocaml‚Æ‚©ŠÖ”Œ^Œ¾Œê‚Æ‚©“‚¢‚±‚Ƃ͂悭‚í‚©‚ç‚È‚¢‚ª
ƒ^[ƒ~ƒiƒ‹‚ÅTwitterƒNƒ‰ƒCƒAƒ“ƒg‚ª“®‚­‚炵‚¢‚Ì‚Å
Ocamltter‚ÉŽè‚ðo‚µ‚Ă݂éB
‚»‚¤‚¢‚¦‚Îe•ƒ‚ªLISPD‚«‚¾‚Á‚½‚Ì‚ðŽv‚¢o‚·B

430 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/20(ŒŽ) 02:43:18.06 .net]
ƒtƒ‰ƒ“ƒXl‚Æ“ú–{l‚Á‚ĈӊO‚É‹¤’Ê“_‚ª‚ ‚邿‚È

431 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/20(ŒŽ) 02:48:34.90 .net]
c——l‚ðƒMƒƒ`ƒ“‚É‚©‚¯‚½‚è‚È

432 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/06/20(ŒŽ) 07:42:00.20 .net]
Ocamltter‚ ‚«‚ç‚ß‚ÄOcaml“ü–å‚â‚Á‚Ä‚é‚ñ‚¾‚ªÄ‹NŒÄ‚Ño‚µ‚Æ‚©‚¿‚å‚Á‚Ɠ‚¢‚ÈB
for•¶‚ƈႤB

”ŠwŽÒ‚É‚â‚点‚邯–Ê”’‚¢‚±‚ƂɂȂ肻‚¤‚È“ä‚̃ƒNƒƒNŠ´‚ðŠ´‚¶‚錾Œê‚ł͂ ‚éB

433 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/06/30(–Ø) 22:40:46.75 .net]
‚Ý‚ñ‚È Haskell ‚ɈÚs‚µ‚Ä‚µ‚Ü‚Á‚½‚ñ‚©‚¢‚È‚Ÿ

434 –¼‘OF“VŽg ŸuL5esZLBSE mailto:sage [2011/07/05(‰Î) 04:45:54.85 .net]
‚Q‚O‚P‚P”NARuby,Perl,PHP,Python‚Á‚Ä•À‚ׂ½‚Æ‚«‚É‚³
‚±‚±‚ÅARubyˆÈŠO‚ð‘I‚Ô“z‚Á‚ă}ƒW‚łȂñ‚È‚ñ‚¾‚낤‚È


ƒSƒ~‚Ì•ªÛ‚Å‚—

435 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/07/05(‰Î) 11:37:20.29 .net]
>>427
‰ÈŠwŒvŽZ‚ðŽå‚É”O“ª‚É‚¨‚¢‚Ä‚é‚à‚Ì‚¾‚Á‚½‚çAPythonˆê‘ð‚ɂȂÁ‚Ä‚­‚邿B
‚»‚ꂾ‚¯ƒ‰ƒCƒuƒ‰ƒŠ‚ª[ŽÀ‚µ‚Ä‚¢‚éBscipy,numpy,matplotlib,mayavi‚È‚ñ‚Ä
‚Ì‚ª‚ ‚é‚©‚ç‚ËB

>>415
Žè‘±‚«”]‚©‚猩‚ê‚Γ–‘R“‚¢‚¯‚ÇA”Šw‚Ì‘Q‰»Ž®‚ð’m‚Á‚Ä‚ê‚ÎÄ‹A‚Í
“éõ‚݂₷‚¢‚µ–â‘è‚È‚¢‚æB“‚­‚µ‚Ä‚é‚͓̂ª‚Ì’†‚Å–³—‚â‚èŽè‘±‚«Œ^
‚É‘z’肵‚Ä—‰ð‚µ‚悤‚Æ‚·‚é•È‚ª‚ ‚é‚©‚炾‚æBŽè‘±‚«Œ^‚Éõ‚Ü‚Á‚½˜A’†‚ª
‹ê˜J‚·‚é‚̂͂»‚̈«•È‚ª”²‚¯‚È‚¢‚©‚çB
ƒŠƒXƒg‚Æ‚©ŠÖ”‚ÌŽæ‚舵‚¢iC‚Å‚¢‚¤‚ÆŠÖ”ƒ|ƒCƒ“ƒ^‚¾‚ÈBj‚͎葱‚«‚ɂƂÁ‚Ä
‚Ý‚ê‚΂—ä‚̉Ԃ¾‚¯‚ÇA‚»‚±‚ªˆê”ÔŠÈ’P‚É‚³‚¹‚Ä‚¢‚é—vˆö‚È‚ñ‚¾‚æ‚ËB
Žè‘±‚«‚Éõ‚Ü‚Á‚½l‚Á‚Ä‚½‚¾“ª‚ªd’¼‚µ‚½‚¾‚¯‚È‚ñ‚¾‚æB

436 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/05(‰Î) 11:40:45.99 .net]
ƒtƒ@[ƒXƒgƒNƒ‰ƒX‚ÌŠÖ”‚ðAŠÖ”ƒ|ƒCƒ“ƒ^‚̂悤‚È‚à‚ÌA‚Æ‚©‚¢‚¤‚Ì‚ÍA
Œë‰ð‚𵂭‚¾‚¯‚łȂ¢‚©‚ÈB



437 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/05(‰Î) 12:09:28.96 .net]
>>429
‚¶‚á‚ ‚Ç‚¤ŠÈŒ‰‚ÉŒ¾‚¦‚΂¢‚¢‚©Ž¦‚µ‚Ä‚­‚êB‚»‚ꂾ‚¯‚Å‚¢‚¢‚æB

438 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/05(‰Î) 12:14:26.97 .net]
uƒtƒ@[ƒXƒgƒNƒ‰ƒX‚ÌŠÖ”v

439 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/05(‰Î) 12:20:26.45 .net]
>>431
Žè‘±‚«”]‚Ìl‘ŠŽè‚ɘb‚ð‚·‚éê‡A‚»‚ê‚Å’Ê‚¶‚ê‚Ζâ‘肪‚È‚¢‚¯‚Ç
”Þ‚ç‚ÌŽŽs‚Ì’†‚Å”äŠr“I‹ß‚¢‚à‚Ì‚ðŽæ‚èã‚°‚Äà–¾‚µ‚悤‚Æ‚µ‚È‚¢‚Æ
‚½‚Ô‚ñAŒ¾—t‚ª’Ê‚¶‚È‚¢‚ÆŽv‚¤‚æBCSêU‚̘A’†‘ŠŽè‚ɘb‚ð‚·‚é‚È‚ç‚Î
‚»‚ê‚Å–â‘è‚͂Ȃ¢‚æB‚à‚µ’m‚ç‚È‚¯‚ê‚Εs•׋­‚¾‚Á‚Ä‚±‚Æ‚¾‚©‚炳B

440 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/07/05(‰Î) 19:57:30.54 .net]
ŠÂ‹«‚ðƒLƒƒƒvƒ`ƒƒ‚µ‚½ŠÖ”ƒ|ƒCƒ“ƒ^‚̂悤‚È‚à‚ÌH

441 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/05(‰Î) 20:12:36.48 .net]
‚»‚ê‚Í‚à‚¤ƒ|ƒCƒ“ƒ^‚Å‚à‰½‚Å‚à‚Ë‚¥‚—

ƒNƒ[ƒWƒƒ‚ÍA‰ºŽè‚ÉC‚ÌŠT”O‚Åà–¾‚·‚邿‚è‚ÍA’è‹`‚ð‚µ‚Á‚©‚è“`‚¦‚½‚Ù‚¤‚ªA
‘ŠŽè‚É“`‚í‚è‚â‚·‚¢‘ã•\—á‚¶‚á‚È‚¢‚©‚ÈBƒ‚ƒiƒh‚Æ‚©Œp‘±‚Æ‚©‚ƈê‚ÅB

442 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/05(‰Î) 20:37:31.44 .net]
ˆê‰žC‚Å‚àgccŠg’£‚È‚çƒNƒ[ƒWƒƒ‚Í‚ ‚é
C++ƒ†[ƒU‚È‚çC++—pŒê‚ÅŒ¾‚¤ƒtƒ@ƒ“ƒNƒ^iŠÖ”ƒIƒuƒWƒFƒNƒgj‚ðŒ‹\Žg‚¤‚Í‚¸‚Ȃ̂ÅA
‚½‚¾‚ÌŠÖ”ƒ|ƒCƒ“ƒ^‚Ƃ̈Ⴂ‚͂킩‚Á‚Ä‚¢‚邯Žv‚¤
ƒNƒ[ƒWƒƒ‚ª‹ß‚¢‚͖̂ܘ_ƒtƒ@ƒ“ƒNƒ^‚̂ق¤‚¾‚¯‚ÇAC++‚̂悤‚É‚¢‚¿‚¢‚¿
class‚âstruct‚Å‚»‚ê‚ð‹Lq‚·‚é•K—v‚ª‚È‚¢
‚à‚Á‚Æ‚àC++‚Ì‚»‚ꂪ‚ ‚Ü‚è‚É–Ê“|‚­‚³‚©‚Á‚½‚Ì‚ÅAC++‚Å‚à0x‚ł‚¢‚Élambda‚ª
“±“ü‚³‚ꂽ‚킯‚¾‚¯‚Ç

443 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/07(–Ø) 11:04:09.84 .net]
‘¼‚̃XƒŒ‚Å‚â‚ê

444 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/07(–Ø) 13:02:54.88 .net]
>>427
Œë”šH

445 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/07/09(“y) 19:06:45.30 .net]
>>435
>ˆê‰žC‚Å‚àgccŠg’£‚È‚çƒNƒ[ƒWƒƒ‚Í‚ ‚é

nested function ‚ÌŽ–‚È‚çA“à•”ŠÖ”‚©‚çŽQÆ‚µ‚Ä‚¢‚é•Ï”‚̃XƒR[ƒv‚Ì
ŠO‚©‚ç‚ÍŽg‚¦‚È‚¢‚̂ŃNƒ[ƒY‚µ‚Ä‚¢‚邯‚ÍŒ¾‚¦‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB

gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html

C ‚È‚ç Blocks ‚ðŽg‚¤•û‚ª—Ç‚³‚»‚¤B

446 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/07/12(‰Î) 19:45:27.51 .net]
>>438
‚»‚±‚ð“ǂނÆinner function‚̃AƒhƒŒƒX‚ðŽæ‚ê‚邯‘‚¢‚Ä‚ ‚邯‚ÇA
upward funarg problem‚ð‰ðŒˆ‚µ‚Ä‚¢‚é‚킯‚ł͂Ȃ¢‚Ì?




447 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/12(‰Î) 20:32:45.49 .net]
>>439
ŠÂ‹«‚ð•Û‘¶‚µ‚Ä‚¨‚¢‚Ä‚­‚ê‚é–ó‚¶‚á‚È‚¢‚©‚ç‚Ë

448 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/07/12(‰Î) 22:06:56.99 .net]
>>440 ‚È‚é‚Ù‚ÇBŠëŒ¯‚ł͂ ‚邪–ð‚É—§‚‚©‚à’m‚ê‚È‚¢‚©‚ç‹@”\‚Í’ñ‹Ÿ‚·‚é
‚Æ‚¢‚¤‚±‚Æ‚©B

449 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 19:06:44.85 .net]
OCaml‚É‚µ‚悤‚©A‚»‚ê‚Æ‚àHaskell‚É‚µ‚悤‚©–À‚Á‚Ă܂·B
‚±‚¤‚¢‚¤—p“r‚Ȃ炱‚Á‚¿‚̂ق¤‚ª‚¢‚¢‚Æ‚©A‚È‚ñ‚©ƒAƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·B

450 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 19:45:47.15 .net]
>>442
‚Å‚ÍA—p“r‚ð‹³‚¦‚Ä‚­‚¾‚µ‚ 

451 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 20:08:56.47 .net]
>>443
‚±[‚¢‚¤‚â‚‚̓vƒƒOƒ‰ƒ~ƒ“ƒO‚̕׋­Ž©‘Ì‚ª–Ú“I‚¾‚ëB

452 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 20:16:25.35 .net]
>>444
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚̕׋­Ž©‘Ì‚ª–Ú“I‚È‚çhaskellˆê‘ð


453 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 20:42:08.59 .net]
>>444
‚Í‚¢A‚»‚Ì’Ê‚è‚Å‚·B
PHP‚ÆJava‚ÆJavaScript‚Í‚ ‚é’ö“x‘‚¯‚Ü‚·‚ªAŠÖ”Œ^Œ¾Œê‚ð‚Ȃɂ©‚ЂƂ‚݂ɂ‚¯‚悤‚ÆŽv‚¢‚Ü‚·B

>>445
‚æ‚낵‚¯‚ê‚Η—R‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B
‚®‚®‚Á‚½Š´‚¶‚Å‚ÍAhaskell‚̓‚ƒiƒh‚Æ‚¢‚¤‚Ì‚ª“‚­‚Ä‘½‚­‚Ìl‚ªÁÜ‚µ‚Ä‚¢‚邿‚¤‚Ì‚ÅAOCaml‚ÉŒX‚¢‚Ă܂·B

454 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 20:52:58.37 .net]
>>446
•׋­‚Á‚Ä‚±‚Æ‚¾‚µAŠÖ”‚Èl‚¦•û‚𓾂悤‚Á‚ĂȂ烈‚ÈHaskell‚Ì•û‚ð„§

455 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/07/30(“y) 20:54:22.93 .net]
•׋­Ž©‘Ì‚ª–Ú“I‚È‚ç‚È‚ñ‚Å—¼•û‚â‚ç‚È‚¢‚Ì‚Á‚Ä‚¢‚¤

456 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 20:56:02.64 .net]
‚ ‚Æ“ü–å—p‚ÉA‰pŒê“ǂ߂é‚È‚çA”äŠr“I•½ˆÕ‚ȉp•¶‚Å‘‚¢‚Ä‚ ‚é

learnyouahaskell.com/

‚ð‹“‚°‚Ä‚¨‚«‚Ü‚·B‰º‚Ì•û‚É‚ ‚éonline‚ð‘I‚Ô‚ÆA”„‚Á‚Ä‚¢‚é‚à‚̂ɋ߂¢“à—e‚ª“ǂ߂܂·‚æB



457 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 21:05:00.48 .net]
OCaml‚Ì“ü–å‘‚ª1ûAHaskell‚Ì“ü–å‘‚ª”ûo‚Ă邩‚ç‚ǂꂩ1‚ÂA
‚Ƃ肠‚¦‚¸ŽØ‚è‚é‚©”ƒ‚¤‚©‚µ‚ÄA‚»‚ꂼ‚ê‘æ1Í‚®‚ç‚¢‚â‚Á‚Ă݂Ȃ³‚¢B

458 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 21:05:33.97 .net]
>>446
ŠÖ”Œ^Œ¾Œê‚Ì“Á’¥‚ª—]‚·Ž–‚È‚­Žæ‚è“ü‚ê‚ç‚ê‚Ä‚é
ƒ‚ƒiƒh‚ÍŽg‚¤•ª‚ɂ͓‚­‚È‚¢
Žg‚¤•ª‚ɂ̓Vƒ“ƒvƒ‹ ƒCƒY ƒxƒXƒg‚È‘‚«•û‚ª‚â‚èˆÕ‚¢Œ¾Œê

ƒ‚ƒiƒh‚𕪂©‚ç‚È‚¢‚ÆŽg‚¦‚邿‚¤‚ɂȂç‚È‚¢‚ÆŠ¨ˆá‚¢‚µ‚Ä’E—Ž‚·‚él‘½‚¢‚¯‚ÇAƒ‚ƒiƒh‚Ì—˜_“I”wŒi‚ð—‰ð‚·‚é•K—v‚Í–³‚¢
‹C‚ɂȂé‚È‚ç‹C’·‚ɕ׋­‚µ‚È‚³‚ê

OCaml‚̓‹[ƒv‚à—L‚邵A•›ì—p‘Îô’ú‚߂Ă邵AŽè‘±‚«Œ^Œ¾Œê‚ÉŒÀ‚è‚È‚­‹ß‚¢ŠÖ”Œ^Œ¾Œê‚Á‚ÄŠ´‚¶

‘¬‚¢ƒR[ƒh“f‚¯‚邯‚ÇAð¡‚ÌŠÖ”Œ^Œ¾Œê‚Ì“Á’¥Žæ‚è“ü‚ꂽŽè‘±‚«Œ^Œ¾Œê‚ª‘½‚¢Žž‘ã‚ɕ׋­‚·‚éˆÓ–¡‚Í”–‚¢


459 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 21:07:10.73 .net]
Žè‘±‚«‚΂Á‚©‚¾‚Á‚µAŒÃ“T‚Ìscheme‚Å‚¢‚¢‚ñ‚¶‚á‚Ë[‚ÌH

460 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 21:10:08.69 .net]
Lisp‘°‚ÍLisp‘°‚ň«‚­‚È‚¢‚¯‚ÇAŠÖ”Œ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚𡎞•׋­‚·‚é‚Ȃ炻‚Ì‘I‘ð‚͂Ȃ¢B

461 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 21:16:22.99 .net]
>>452
ƒJƒŠ[•ª‚Æ’x‰„•]‰¿‚ªƒfƒtƒHƒ‹ƒg‚Å•t‚¢‚ĂȂ¢
Ž©•ª‚Å“¯‚¶Ž–‚ðÄŒ»‚Æ‚©‚Ío—ˆ‚邯‚ÇA‚»‚ê‚¶‚áŠÖ”Œ^Œ¾Œê‚ÌŠwK‚Ƃ͈Ⴄ


462 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 21:20:58.25 .net]
>>449
haskellƒXƒŒ‚Å–|–󒆂Á‚Ä•·‚¢‚½‚¼
‚ ‚ÆAkindle‚ŃTƒ“ƒvƒ‹“Ç‚ñ‚¾ŒÀ‚è‚¶‚áƒvƒƒOƒ‰ƒ~ƒ“ƒOhaskell‚Ì“à—e‚ðÓ‚¯‚½Œ¾—t‚ƃCƒ‰ƒXƒg‚Å‘‚¢‚Ă邾‚¯‚ÉŒ©‚¦‚é
“à—e“I‚ɂ͂·‚łɖ|–󂳂ê‚Ä‚éƒvƒƒOƒ‰ƒ~ƒ“ƒOhaskell‚Å\•ª


463 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 21:28:52.08 .net]
‚݂Ȃ³‚ñA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
OCamlƒXƒŒ‚Ȃ̂ÉHaskellŠ©‚ß‚él‚΂©‚è‚Ȃ̂ÅAOCaml‚É–¢—û‚Í‚ ‚邯‚ÇAŽv‚¢Ø‚Á‚ÄHaskell‚â‚Á‚Ă݂悤‚ÆŽv‚¢‚Ü‚·B

464 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 21:34:22.91 .net]
>>456
‚¢‚âBBB
haskell‚àML‚ÌŽq‘·‚È‚ñ‚¾‚ªBBB


465 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 21:36:14.27 .net]
>>456
‰´‚ÍHaskell¨OCaml‚Æ—ˆ‚½B
‚Ç‚Á‚¿æ‚Å‚à‚¢‚¢‚µA—¼•û‚â‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚¾‚낤‚©B
•Еû‚µ‚©‚â‚Á‚¿‚á‚¢‚¯‚È‚¢Œˆ‚Ü‚è‚͂Ȃ¢‚ñ‚¾‚µB
–Ê”’‚¢‚±‚Ƃ͉½‚Å‚à‚â‚é‚ׂ«‚¾‚æB
ƒ~ƒjŽl‹ì‚¾‚Á‚ÄAƒ}ƒOƒiƒ€ƒZƒCƒo[‚𔃂¤–T‚çAƒ\ƒjƒbƒNƒZƒCƒo[‚à”ƒ‚Á‚½‚¾‚ëB‚»‚ê‚Æ“¯‚¶B

466 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 22:15:41.84 .net]
‚»‚ñ‚È‚±‚Ƃ͂ǂ¤‚Å‚à‚¢‚¢BOCaml‚̃TƒCƒg‚ª404‚¾B
caml.inria.fr/ocaml



467 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 23:17:43.26 .net]
‚°A‚Ù‚ñ‚Æ‚¾

468 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 23:23:32.07 .net]
‚·‚²‚¢ƒ^ƒCƒ~ƒ“ƒO
>>456‚É‚ÍOCaml‚Ɖ‚ª–³‚©‚Á‚½‚ñ‚¾‚ÈBBB


469 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 23:29:26.27 .net]
‚‚¢‚ɃIƒƒRƒ“‚©

470 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/30(“y) 23:50:18.39 .net]
OCaml‚ªOCaml‚Æ‚µ‚͂܂ê•Ï‚í‚Á‚½Û‚̃Sƒ^ƒSƒ^‚¾‚»‚¤‚¾‚æ

471 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/07/31(“ú) 21:38:50.21 .net]
twitter.com/#!/camlspotter/status/97519093602717696
>•`‚¢‚½‚͉̂´I
>RT @y_echo
>RT @kinaba: ‚Ȃɂª‚ ‚Á‚½‚Ìwww
>RT @kikx ‚±‚ê‚͕ςí‚è‚·‚¬‚¾‚ëI
>RT @yoshihiro503 ‚¿‚åA OCaml ‚̃TƒCƒg‚ªŒƒ‚µ‚­ƒCƒƒ`ƒFƒ“‚µ‚Ä‚é caml.inria.fr

472 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/01(ŒŽ) 08:56:35.19 .net]
OCaml‚Á‚Ä‚à‚¤Žè‚É“ü‚ç‚È‚¢‚ñH

473 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/01(ŒŽ) 10:15:28.29 .net]
>>465
twitter.com/#!/camlspotter/status/97683309177475073
>ˆê‚‚¾‚¯ŠF‚³‚ñ‚ÉŒ¾‚Á‚Ä‚¨‚«‚Ü‚·B–ˆ”N‚±‚ÌŽžŠú‚É‚Í OCaml ‚ɂ͉½‚©‚ª‹N‚«‚Ü‚·B
>‚»‚ê‚ÍƒŠƒA[ŠÖŒWŽÒ‚ªƒoƒJƒ“ƒX‚És‚Á‚Ä‚µ‚Ü‚Á‚ĘA—‚ªŽæ‚ê‚È‚­‚Ȃ邩‚ç‚Å‚·B
> RT @ytomino ocaml‚ª‚‚¢‚É–Å‚ñ‚¾‚Æ•·‚¢‚Ä(’x‚¢
twitter.com/#!/camlspotter/status/97685810127716353
>‚Ä‚©T––‚ɃT[ƒo•s’²‚ɂȂÁ‚½‚ç48ŽžŠÔŽ~‚Ü‚é‚Ì‚ ‚½‚è‚Ü‚¦‚â‚ëHlŠÔ‚Æ‚µ‚ÄB
twitter.com/#!/camlspotter/status/97686190618181632
>‚Æ haskell.org ‚ª—Ž‚¿‚½‚Æ‚«‚É‚Í wktk ‚µ‚Ä‚½l‚ªŒ¾‚Á‚Ä‚àà“¾—Í‚ ‚è‚Ü‚¹‚ñ‚È

‚Ƃ肠‚¦‚¸ƒtƒ‰ƒ“ƒX‚ÌŒŽ—j“ú’‹(“ú–{ŽžŠÔ21Žž‚²‚ë)‚܂ő҂¿‚Ü‚µ‚傤B
‚»‚ê‚܂łɕœ‹Œ‚µ‚È‚¯‚ê‚Î’·Šú‰»Šm’è‚Å‚·‚ËB

474 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/01(ŒŽ) 10:34:00.78 .net]
‚Â proofcafe.co.cc/ocaml/

475 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/08/01(ŒŽ) 22:02:08.55 .net]
>>466
’¼‚ç‚ñ‚ËB‚à‚¤‚µ‚΂炭‘҂‚©B

476 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/01(ŒŽ) 22:10:14.76 .net]
•œŠˆ‚µ‚½‚Ë



477 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/02(‰Î) 18:02:01.87 .net]
Lisp‘°‚Í‚¢‚¢‚¼B‚Å‚àclojure‚ðG‚Á‚Ä‚¢‚邯haskell‚̉e‹¿‚ª‚©‚È‚è‘å‚«‚¢B

ocaml‚àG‚Á‚Ă݂½‚¢‚¯‚ÇA‚¢‚ÜHaskell•׋­’†‚È‚ñ‚¾B‚½‚Ô‚ñA—ˆ”N‚­‚ç‚¢‚É‚Í
‚â‚ê‚ê‚΂ÈBHaskell‚Á‚ÄLisp‚Æ“¯‚¶‚ŃvƒƒOƒ‰ƒ€ì¬‚܂ł̒ŠÛ‰»‚àŠÜ‚ß‚½
í—ª‚ð—û‚é‚̂ɎžŠÔ‚ª‚©‚©‚錾Œê‚Á‚ÄŠ´‚¶‚ª‚µ‚Ü‚µ‚½BOcaml‚à“¯‚¶‚È‚ñ‚¾‚낤‚ËB


478 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/02(‰Î) 20:08:11.41 .net]
haskell‚̓f[ƒ^\‘¢‚ðì‚éƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ɂȂé‚Á‚ÄAŽR–{˜a•F‚³‚ñ‚ªŒ¾‚Á‚Ä‚½

479 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/02(‰Î) 20:23:02.98 .net]
>>470
Haskell‰e‹¿‚Í•À—ñŽü‚è‚Å‚µ‚åB
‚»‚à‚»‚àSTM‚ÍHaskell—R—ˆ‚¶‚á‚È‚¢‚µB
‘¼‚Í‚à‚ëLisp’¼Œn‚¶‚á‚ñB

480 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/02(‰Î) 21:58:52.67 .net]
>>472
Œ©‚½–Ú‚¾‚¯‚Řb‚µ‚Ä‚é‚Å‚µ‚åH
ŽÀÛ‚ÉG‚Á‚Ă݂ê‚΂킩‚邯‚ÇA–³ŒÀƒXƒgƒŠ[ƒ€‹ß•Ó‚ÌŠÖ”‚ÍHaskell‚Æ
‚©‚È‚è‹ß‚¢‚æBtake‚Æ‚©‚»‚̕ӂ̂±‚Æ‚ËBcommon lisp‚Å‚àŽ©ì‚·‚é•û–@‚Í
‚ ‚Á‚Ä‚à‚±‚ÌŽè‚Ì•¨‚Í•W€‚łȂ¢‚µ‚ËB
‚¾‚©‚çAƒŠƒXƒg‚ÌŽæ‚舵‚¢‚Á‚Ä‚ªhaskell‚ɋ߂­‚È‚Á‚Ä‚éB
>>471
‚È‚é‚Ù‚Ç

481 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/02(‰Î) 23:33:03.74 .net]
take‚ÍHaskellˆÈ‘O‚©‚ç‚ ‚éB

482 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/03(…) 02:04:20.65 .net]
>>472
> ‚»‚à‚»‚àSTM‚ÍHaskell—R—ˆ‚¶‚á‚È‚¢‚µB

‚Å‚à’†‹»‚Ì‘c‚ÍHaskell‚Ìl(Tim Harris)‚¶‚á‚È‚¢‚Á‚¯H

483 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/03(…) 02:21:43.19 .net]
‚»‚ê‚Í‚»‚¤BMonad‚ÌŒoŒ±‚ª–ð‚É—§‚Á‚½B

484 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/08/03(…) 09:37:38.27 .net]
>>474
ƒ~ƒ‰ƒ“ƒ_‚Æ‚©‚È‚ÌH‚æ‚­‚µ‚ç‚È‚¢‚¯‚Ç(wiki‚Å‚¿‚å‚Á‚ÆŒ©‚½‚¯‚ÇA
haskell‚Ìe‹Ê‚Á‚Û‚©‚Á‚½Bj
‚»‚ê‚Í‚Æ‚à‚©‚­AClojure‚ªŠÖ”Œ^‚̑傫‚ȉe‹¿‚ð‚©‚ñ‚¶‚é‚Ì‚Í
ƒCƒ~ƒ…[ƒ^ƒuƒ‹‚ȂƂ±‚ë‚©‚àB‚ ‚ê‚Ì‚¨‰A‚ÅA•›ì—p‚ð‚à‚½‚¹‚悤‚Æ
Žv‚Á‚½‚çŠî–{“I‚ÉSTM‚Ì•”•ª‚ðŠˆ—p‚µ‚È‚«‚á‚È‚ç‚È‚¢BijavaŒÅ—L‚Ì
ƒ‰ƒCƒuƒ‰ƒŠ‚Í—áŠO“I‚È‚ñ‚¾‚¯‚ÇBj‚»‚ê‚Æ’x‰„•]‰¿Œ¾Œê‚¾‚Á‚Ä
‚Æ‚±‚낪common lisp ‚ðG‚Á‚Ă鎞‚æ‚èhaskell‚̉e‹¿‚ðŠ´‚¶‚â‚·‚¢‚Ì‚©‚àB
‚ ‚Ƃ͓à•ï•\‹L‚©‚ÈBwiki‚É‚Ílisp,ML, haskell erlang‚ª‰e‹¿‚ðŽó‚¯‚½Œ¾Œê
‚Æ‚©‚©‚ê‚Ä‚¢‚éB

485 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/08/19(‹à) 10:50:16.31 .net]
Rf‚½‚¢‚È‚±‚Æ‚ª‘S•”‚Å‚«‚éML‚È‚¢‚Ì‚©‚æB

486 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 21:56:29.91 .net]
‘²‹ÆŒ¤‹†‚ÅOCaml‚̃‰ƒCƒuƒ‰ƒŠì‚Á‚Ă܂·B
‚¨‚à‚µ‚ë‚¢‚±‚Æ‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©H



487 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 23:59:49.52 .net]
SML#‚ÌVver‚ª‚ЂÁ‚»‚èo‚Ä‚½


488 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 23:23:23.61 .net]
>>479
‚Ç‚ñ‚ȃ‰ƒCƒuƒ‰ƒŠ‚Å‚µ‚傤‚©H

489 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/25(“ú) 11:44:54.04 .net]
>>479
‚Ç‚ñ‚ȃ‰ƒCƒuƒ‰ƒŠ‚ð‚‚­‚Á‚½‚ç–Ê”’‚¢‚Å‚µ‚傤‚©H
‚Ȃ̂©
ƒ‰ƒCƒuƒ‰ƒŠ‚ðì‚邱‚Ƃ̓e[ƒ}‚Æ‚µ‚Ä–Ê”’–¡‚ª‚ ‚é‚Å‚µ‚傤‚©H
‚Ȃ̂©B

490 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/27(‰Î) 20:28:58.48 .net]
OOG

491 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/27(‰Î) 20:52:03.96 .net]
OpenFlow ƒRƒ“ƒgƒ[ƒ‰‚̃‰ƒCƒuƒ‰ƒŠ‚Ȃǂ͂¢‚©‚ªH
”äŠr“IAƒzƒbƒg‚ȃgƒsƒbƒN‚¾‚ÆŽv‚¤‚¯‚ÇB

www.google.co.jp/search?q=functional+reactive+programming+openflow


492 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/29(–Ø) 14:23:07.44 .net]
‚l‚k‚ÌŒ^„˜_‚Ì•”•ª‚¾‚¯u‰´Œ¾Œêv‚Ì’†‚ÉŽæ‚螂݂½‚¢
Œ^„˜_‚Ì•”•ª‚¾‚¯•ª‚©‚è‚â‚·‚­ƒRƒ“ƒpƒNƒg‚ɂ܂Ƃ߂ç‚ꂽƒR[ƒh‚Ç‚±‚©‚ɂȂ¢‚Å‚µ‚傤‚©

493 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/29(–Ø) 15:11:00.44 .net]
>>485
en.wikipedia.org/wiki/Hindley%E2%80%93Milner

494 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/29(–Ø) 15:56:30.36 .net]
>>485
‚±‚̃eƒLƒXƒg‚Ì17Í
www.scala-lang.org/docu/files/ScalaByExample.pdf
ƒ^ƒCƒK[–{‚Ì16Í
www.cs.princeton.edu/~appel/modern/ml/

495 –¼‘OF365 mailto:sage [2011/09/29(–Ø) 18:07:57.87 .net]
>>485
Prolog ‚ÅŒ^ƒ`ƒFƒbƒNFRainy Day CodingsFSo-net blog
@rainyday.blog.so-net.ne.jp/2008-06-16

‘è–¼‚ÍŒ^ƒ`ƒFƒbƒN‚¾‚¯‚ÇAƒR[ƒh‚͂܂¬‚ê‚à‚È‚­Œ^„˜_

496 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/29(–Ø) 19:09:02.35 .net]
‚ ‚ Prolog‚¾‚©‚ç’Pˆê‰»‚ÅŒ^„˜_‚ª‹N‚«‚é‚Ì‚©B



497 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/04(‰Î) 18:43:07.61 .net]
prolog‚ÅŒ^„’肪ˆê”ÔŠy‚ɂł«‚»‚¤
‚µ‚©‚µ•Ô’l‚µ‚©„’肵‚ĂȂ¢‚Ë


498 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/06(–Ø) 15:33:53.10 .net]
SML‚â‚낤‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇAŠÖ”‘‚¢‚½ƒtƒ@ƒCƒ‹‚͂ǂ±“ü‚ê‚Æ‚«‚á‚¢‚¢‚ÌH

499 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/06(–Ø) 19:31:29.68 .net]
Win‚É‚àOCaml3.12.1‚«‚Ä‚é[
ttp://gallium.inria.fr/~protzenk/caml-installer.html

500 –¼‘OFsage [2011/10/06(–Ø) 20:07:16.49 .net]
>>492
SML/NJ‚Ìꇂ¾‚ÆA“K“–‚ȃtƒ@ƒCƒ‹(—Ⴆ‚Îhoge.sml)‚ɕۑ¶‚µ‚ÄA•Û‘¶‚µ‚½
ƒtƒHƒ‹ƒ_‚ÅNJ‚̑ΘbŠÂ‹«‚ð‹N“®‚µ‚ÄA
use "hoge.sml"
‚Æ‚·‚ê‚΂悢Buse‚̓JƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚©‚çƒ\[ƒX‚ð“ǂݞ‚ÞŠÖ”‚ÅA
ƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚̎擾/•ÏX‚ÍA
OS.FileSys.getDir‚ÆOS.FileSys.chDir‚łł«‚éB






501 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/06(–Ø) 21:24:34.13 .net]
>>493
‚ ‚肪‚Æ‚¤I

502 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/11(‰Î) 22:10:01.73 .net]
queue.acm.org/detail.cfm?id=2038036

‚±‚ê‚Ý‚é‚ÆC#‚Æ‚©‚â‚Á‚Ä‚ç‚ê‚ñ‚È

503 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/13(–Ø) 22:44:28.70 .net]
Œ^„˜_‚ª‚ ‚é‚©‚çŠÈŒ‰‚ɂȂé‚Ì‚©
ƒpƒ^[ƒ“ƒ}ƒbƒ`‚ª‚ ‚é‚©‚çŠÈŒ‰‚ɂȂé‚Ì‚©

504 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/13(–Ø) 22:47:43.98 .net]
—¼•û

505 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/13(–Ø) 23:19:58.73 .net]
‚ŠKŠÖ”‚ƃJƒŠ[‰»‚àŠÈŒ‰‚É‘‚­‚̂Ɉê–𔃂Á‚Ä‚é


506 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/14(‹à) 07:40:42.96 .net]
>>495
‚Ђǂ¢‚æ‚ÈBC#‚¶‚á•¡ŽG‚ȃf[ƒ^\‘¢‚ðˆµ‚¨‚¤‚È‚ñ‚Ä‚·‚邯À‚¶‚á‚È‚¢‚©I
¡Haskell‚̕׋­‚ð‚µ‚Ä‚ÄOcaml‚͓ǂñ‚¾‚±‚Ƃ͂Ȃ©‚Á‚½‚ñ‚¾‚¯‚Ç
“ǂ߂é‚à‚ñ‚¾‚ȂƂàŽv‚Á‚½B



507 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/14(‹à) 07:48:35.09 .net]
The C# code, while functionally equivalent, looks cluttered,
with the real structure obscured by syntactic noise.

Ž–ŽÀ‚¾‚¯‚ÇAhç…‚¾‚ÈB

508 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/14(‹à) 11:38:18.36 .net]
>>499
ŠÖ”Œ^Œ¾ŒêŒQ‚ÍML‚̉e‹¿‚ª‹­‚¢‚©‚ç‚ËB
CŒ¾ŒêŒn‚Æ‚¢‚¤Œ¾‚¢•û‚Å‚ÍAMLŒn‚ÆŒ¾‚Á‚Ä‚µ‚Ü‚Á‚Ä‚à‚¢‚¢B

509 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/14(‹à) 21:38:01.24 .net]
>>501
‚È‚é‚Ù‚ÇAMLŒn‚©‚ŸB‚»‚¤‚¢‚í‚ê‚ê‚Δ[“¾‚Å‚·B

510 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/14(‹à) 22:41:41.95 .net]
C#‚Æ‚©Java‚Æ‚©‚̓WƒFƒlƒŠƒbƒN‚ª‹¶‚Á‚Ä‚é‚È

511 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/16(“ú) 05:15:33.48 .net]
js_of_ocaml ‚ª–Ê”’‚»‚¤‚¾‚È

512 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/10/19(…) 21:52:08.21 .net]
ocaml‚ÄmainŠÖ”“I‚ȃGƒ“ƒgƒŠƒ|ƒCƒ“ƒg‚Á‚Ä–³‚¢‚ÌH
Python‚Ý‚½‚¢‚È“DL‚¢•û–@‚Å‚à‚¢‚¢‚ñ‚¾‚¯‚ÇD

513 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/20(–Ø) 12:56:49.09 .net]
‹ï‘Ì“I‚É OCaml ‚ʼn½‚ð‚µ‚½‚¢‚Ì‚©APython ‚̂ǂ±‚ªƒ_ƒT‚¢‚Ì‚©
‘‚¢‚½•û‚ª“š‚ð‚à‚ç‚¢‚â‚·‚¢‚æ

514 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/20(–Ø) 14:05:46.81 .net]
>>505
OCaml‚ɃGƒ“ƒgƒŠƒ|ƒCƒ“ƒg‚͂Ȃ¢‚Å‚·B__main__‚Æ‚©‚È‚¢‚Å‚·B
ocamlc -o a.out a.ml b.ml c.ml‚Æ‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚邯A
a.out‚Ì“®‚«‚Æ‚µ‚Ä‚Ímodule A,B,C‚̇”Ô‚Å•]‰¿‚³‚ê‚éƒCƒ[ƒW‚ɂȂè‚Ü‚·B


515 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/06(“ú) 03:27:50.02 .net]
Å‹ßHaskell‚©‚çOCaml‚É‹»–¡‚ðŽ‚Á‚Ä­‚µG‚èŽn‚ß‚½‚ñ‚Å‚·‚ªCOCaml‚̑ΘbŠÂ‹«‚É‚Íghci‚Ìu:i v‚Ý‚½‚¢‚È‚à‚͖̂³‚¢‚ñ‚Å‚µ‚傤‚©H

516 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/06(“ú) 06:11:24.22 .net]
u‚È‚ºŽŸ‚ÉŠw‚ÔŒ¾Œê‚ÍŠÖ”Œ^‚Å‚ ‚é‚ׂ«‚©v
d.hatena.ne.jp/ymotongpoo/20111105/1320506449
Œ´•¶: queue.acm.org/detail.cfm?id=2038036



517 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/06(“ú) 22:31:50.25 .net]
toplevel ‚Ì pretty printer ‚ð•’ʂ̃vƒƒOƒ‰ƒ€“à‚ÅŽg‚¤•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©B

518 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/07(ŒŽ) 22:42:07.36 .net]
>>509
‚Ç‚µ‚å‚Á‚ς‚ÌCSometimes, ‚ª–󂳂ê‚Ä‚¢‚È‚¢‚Æ‚©C‚¢‚ë‚¢‚ë‚Æ
‹C‚É‚È‚é‚Æ‚±‚ë‚Í‚ ‚邯‚ê‚ÇC‘åˆÓ‚Í“`‚í‚Á‚½B‚¤‚Þ‚¤‚ÞB

519 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/12(“y) 05:42:33.31 .net]
>>510 #install_printer ‚Ì‚â‚ÂH

520 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/12(“y) 05:53:40.36 .net]
>>510 Œ¾Œê‚ÍH

521 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/19(“y) 10:47:17.91 .net]
scan.netsecurity.ne.jp/article/img/2011/11/13/27625/93.html
tokuhiromAma.laH‚Á‚Ä‚¢‚¤l‚̘b‚¾‚¯•·‚«‚½‚¢
FX‚ȃXƒŒ‚ÅŒ©‚©‚¯‚邯‚ÇWEB‹ÆŠE‚Å—L–¼‚炵‚¢‚Ë
“®‰æ‚ ‚è‚Ü‚¹‚ñ‚©H

522 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/23(…) 00:53:05.05 .net]
The little MLer‚Ìî•ñ‚Á‚Ä’²‚ׂ½‚¯‚Ç­‚È‚¢‚ËB‘åŠw‚Ì}‘ŠÙ
‚Æ‚©‚È‚ç—L‚è‚»‚¤‚ÉŽv‚¤‚¯‚ÇA¡‚Í‘åŠw‚ÆŠÖŒW‚È‚¢‚©‚ç’T‚¹‚ñ‚íB
SML’†S‚Å‘‚¢‚Ă邿‚¤‚¾BOcaml‚ւ̉ü•ς̎d•û‚à‚Ì‚Á‚Ä‚é
‚Æ‚¢‚¤‚Ì‚Ígoogle books‚ł킩‚Á‚½B
Žg‚Á‚ÄŠwK‚µ‚½l‚Á‚Ä‚¨‚ç‚ñ‚ÌH

523 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/23(…) 09:07:06.79 .net]
NACSIS Webcat‚ÅŒŸõ‚·‚é‚©”ƒ‚¦‚ÎH
–Ê”’‚¢‚æB

524 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/23(…) 14:49:34.72 .net]
NACSIS Webcat‚©
webcat.nii.ac.jp/cgi-bin/shsproc?id=BA3501073X
ˆÓŠO‚Æ‚¨‚¢‚Ă邯‚±‚ë­‚È‚¢‚ËB¡ŠwK‚µ‚Ä‚é–{‚ª•Еt‚¢‚½‚ç
w“üŒŸ“¢‚·‚é‚íB

525 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/23(…) 15:07:11.14 .net]
www.d12k.org/tso/intro.html

526 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:age [2011/12/10(“y) 10:15:38.86 .net]
age



527 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/18(“ú) 01:18:07.20 .net]
ML‚Á‚ÄCACHE‚ÉŽg‚í‚ê‚Ä‚é‚ñ‚¾‚Á‚¯H
RDB‚łȂ¢DB‚É‹»–¡‚ðŽ‚Á‚½‚̂Œ²‚׎n‚ß‚½‚ñ‚¾‚¯‚ÇA MLACACHE‚Æ‚àŽ–—Ⴊ’†XŒ©‚‚©‚ç‚È‚¢...

528 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/01/02(ŒŽ) 00:09:12.82 .net]
OCaml ‚̃‚ƒWƒ…[ƒ‹‚ɂ‚¢‚ÄŽ¿–â‚Å‚·D
‚½‚Æ‚¦‚Î
A.B
A.C
A.D
‚Ý‚½‚¢‚ɃlƒXƒg‚µ‚½ƒ‚ƒWƒ…[ƒ‹‚ð‚»‚ê‚¼‚ê•ªŠ„‚³‚ꂽƒtƒ@ƒCƒ‹ia/b.ml, a/c.ml, a/d.ml ‚ȂNJK‘w‰»‚³‚ꂽƒfƒBƒŒƒNƒgƒŠ‚É•ª‚¯‚ç‚ê‚éHj‚É‘‚­‚É‚Í OCaml ‚ł͂ǂ¤‚¢‚¤•û–@‚ªˆê”Ê“I‚Å‚µ‚傤‚©H


529 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/19(–Ø) 07:56:03.89 .net]
ocamlc -pack

530 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/03/29(–Ø) 00:44:48.75 .net]
SML#
partake.in/events/f04706e0-0eac-4751-901f-41707bdfb1ef

531 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/04/22(“ú) 14:29:24.78 .net]
ML‚Ì–³–¼ŠÖ” (fn x => x + 1@‚Ý‚½‚¢‚È‚Ì)‚Á‚ÄÄ‹A“I‚È’è‹`‚ð‚·‚é‹L–@‚͂Ȃ¢‚̂ł·‚©H
fn n => n * (fn n-1) ‚Ý‚½‚¢‚ÈŠ´‚¶‚ÅB

532 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/22(“ú) 17:17:03.18 .net]
>>524
‚Ç‚¤‚µ‚Ä‚à‚â‚肽‚¢‚È‚çY combinator‚ð’è‹`‚µ‚ÄŽg‚¤‚Æ‚©F
let rec y f x = f (y f) x;;
(y (fun f x -> match x with 0 -> 1 | n -> n * f (n-1))) 10;;


533 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/23(ŒŽ) 08:12:58.62 .net]
>>524 ‚»‚Ì‚½‚ßi–¼‘O‚ð•t‚¯‚ÄzŠÂ’è‹`‚É‚·‚邽‚ßj‚É let rec ‚ª‚ ‚é‚Ì‚Å
let rec ‚Æ‘g‚݇‚킹‚ê‚΂¢‚¢‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇAlet rec ‚Æ‘g‚݇‚킹‚½‚­‚È‚¢
——R‚Æ‚©‚ ‚éH

534 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/23(ŒŽ) 20:37:41.35 .net]
SML/NJ‚Ådatatype 'a tree = Empty | Node of 'a * 'a tree * 'a tree‚Æ‚©‚â‚Á‚Æ‚¢‚ÄA“K“–‚È[‚¢–Ø‚ð’è‹`‚µ‚Ä‚â‚邯
•\ަ‚ª"Node #"‚Æo‚Ä‚«‚ÄÈ—ª‚³‚ê‚Ä‚µ‚Ü‚¤‚ñ‚¾‚¯‚ÇA—ª‹L‚¹‚¸‚É‘S•”o—Í‚³‚¹‚é•û–@‚ª‚ ‚ê‚΋³‚¦‚ÄB

535 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/23(ŒŽ) 21:20:09.21 .net]
Ž©•ª‚ŃvƒŠƒ“ƒ^‘‚¯‚æ

536 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/27(‹à) 00:54:20.88 .net]
camlp4 Žg‚Á‚½“z‚ł悭‚Ý‚é pa_* ‚È–¼‘O‚Ì“z‚Ì pa ‚Á‚ĉ½‚Ì—ª‚È‚ñ‚¾H



537 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/29(“ú) 02:59:34.92 .net]
PArsing
‚Â mjambon.com/extend-ocaml-syntax.html

538 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/04/30(ŒŽ) 15:05:27.19 .net]
>>530
‚¨‚¨A‚ ‚肪‚Æ‚¤!

539 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/05/08(‰Î) 20:26:45.44 .net]
>>527
ˆÈ‰º2‚‚ɓK“–‚ɑ傫‚È”Žš‚ð‘‚«ž‚ÞB
Control.Print.printLength;
Control.Print.printDepth;
‚ ‚ÆA
Control.Print.out
‚à•Ö—˜B‰½‚à‚µ‚È‚¢ŠÖ”‚É’u‚«Š·‚¦‚邯AƒGƒR[ƒoƒbƒN‚ðÁ‚¹‚éB


540 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/06/07(–Ø) 13:35:08.25 .net]
ttp://www.amazon.co.jp/Modern-Functional-Programming-Chris-Reade/dp/0201648644/ref=sr_1_2?s=english-books&ie=UTF8&qid=1339043582&sr=1-2

www

541 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/06/07(–Ø) 13:40:40.11 .net]
‚Ç‚±‚©‚ç‚‚Á‚±‚߂΂¢‚¢‚Ìcw

542 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/06/07(–Ø) 17:40:09.00 .net]
> Œfډ摜‚Æ‚¨“Í‚¯‚·‚餕i‚Ì•\ކ‚ªˆÙ‚È‚éꇂª‚ ‚è‚Ü‚·B‚²—¹³‚­‚¾‚³‚¢B

‚Æ‚ ‚邯‚ÇA‚Ç‚¤‚¢‚¤‚±‚Æ‚¾‚낤

543 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/06/07(–Ø) 21:01:28.02 .net]
ƒIƒŠƒ“ƒsƒbƒN‚ð‚à‚¤ˆê‰ñ

544 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/06/11(ŒŽ) 15:25:00.19 .net]
300H

545 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/25(…) 19:10:23.62 .net]
>>534
>o”ÅŽÐ: Addison-Wesley (2017/11/20)

2017”NEEE

546 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/07/25(…) 20:56:09.52 .net]
OCaml‚Å
@int_of_float -0.7;;
‚ªƒGƒ‰[‚ɂȂé‚ñ‚Å‚·‚ªA‚Ç‚¤‚µ‚ÄH

Error: This expression has type float -> int
but an expression was expected of type int

‚¿‚Ȃ݂ÉAA
# int_of_float 0.7;;
- : int = 0

# -0.7;;
- : float = -0.7

-0.7‚Ífloat‚¶‚á‚È‚¢‚ÌH‰½‚ªƒ_ƒ‚È‚ÌH



547 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/25(…) 21:13:02.20 .net]
’†’uŠÖ” (-) : int -> int -> int
‚ª‚ª‚Á‚‚è int_of_float ‚ðˆø”‚ÉŽæ‚Á‚Ä‚¢‚é‚킯‚ÅB
int_of_float (-0.7) ‚ÅŽg‚Á‚Ä‚­‚¾‚³‚¢B

548 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/25(…) 22:13:31.14 .net]
>>540
‚»‚¤‚¢‚¤‚±‚Ƃłµ‚½‚©I
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

549 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/28(“y) 13:56:10.63 .net]
>>541
~-.0.7 ‚Æ‘‚¢‚Ä‚à—Ç‚¢‚Ë

550 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/29(“ú) 11:24:50.70 .net]
‚¢‚‚̊Ԃɂ© OCaml4.00.0

551 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/29(“ú) 12:34:47.25 .net]
‰ª‘º4.00.0

552 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/30(ŒŽ) 17:15:20.50 .net]
OCaml
ƒRƒ“ƒpƒCƒ‹‚µ‚ÄAnative‚ȃR[ƒh“f‚¢‚ÄA•sŽv‹c‚ÈŽÀs‚Ì‚³‚¹‚©‚½‚µ‚Ä‚é‚Ì‚Ë

553 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/07/30(ŒŽ) 22:50:31.73 .net]
‚ǂ̂ւñ‚ª•sŽv‹c‚È‚ñ‚¾H

554 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/08/12(“ú) 14:06:23.13 .net]
‚í‚©‚ç‚È‚¢H

555 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/12(“ú) 23:04:07.50 .net]
‚í‚©‚ç‚È‚¢B‹³‚¦‚ĉº‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B

556 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 00:04:10.53 .net]
#!/usr/bin/ocamlrun



557 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 01:29:14.36 .net]
native‚̈Ӗ¡‚ðŽæ‚èˆá‚¦‚ĂȂ¢H

558 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 03:03:42.64 .net]
ƒXƒNƒŠƒvƒg‚¶‚á‚È‚¢‚Ì‚Ídump‚·‚ê‚΂킩‚é‚Å‚µ‚å

559 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/13(ŒŽ) 11:53:42.11 .net]
www002.upp.so-net.ne.jp/mamewo/ml.html#compile

560 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/08/29(…) 23:04:20.96 .net]
‚Ë‚ñ‚ª‚ñ‚ÌLittle MLer‚ð‚Ăɂ¢‚ꂽ‚¼

OCaml‚Ìꇂ̓ǂݑւ¦•û–@‚àÚ‚Á‚Ă邯‚ÇA‘f’¼‚ÉSML‚Å‚â‚Á‚½•û‚ª—Ç‚¢‚Ì‚©‚È
‚Ä‚©“Ç‚ñ‚Å‚él‚Í‚¢‚é‚ñ‚¾‚낤‚©EEE

561 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 03:59:59.39 .net]
ˆÈ‰º‚ÌŠÖ

562 –¼‘OF”‚Åprint_int x ‚Æ‚¢‚¤•¶‚ð“ü‚ê‚邯\•¶ƒGƒ‰[‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚̂ł·‚ªA‰½‚ª‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H

let hoge x =
print_int x@©@‚±‚ê
if x=0 then 0
else x + 10

let test1 = hoge 0 = 0
let test2 = hoge 10 = 20


# #use "printtest.ml";;
File "printtest.ml", line 3, characters 4-6:
Error: Syntax error@©@Œ´ˆö‚ÍH
[]
[‚±‚±‰ó‚ê‚Ă܂·]

563 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 08:57:34.05 .net]
print_int x;

564 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 10:39:53.93 .net]
>>555
ThxIo—ˆ‚Ü‚µ‚½
ƒZƒ~ƒRƒƒ“‚ðŽg‚¤‚̂̓Cƒ“ƒ^ƒvƒŠƒ^‚¾‚¯‚Ȃ̂©‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚½
’²‚ׂĂ݂½‚çA”z—ñ‚Ì‹æØ‚è‚Å‚àŽg‚í‚ê‚é‚ñ‚Å‚·‚Ë

565 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 10:47:02.65 .net]
ocaml‚©B‚¨‚©‚̃R[ƒh‚Í‚²‚Ý‚²‚Ý‚µ‚­‚ÄX‚¢‚È

566 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 10:53:23.84 .net]
print_string "‚ AOCaml‚Å‚·BŒ¾‚Á‚Ă܂¹‚ñ‚Å‚µ‚½‚ËB‚·‚¢‚Ü‚¹‚ñ¥n";



567 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/02(“ú) 15:19:34.02 .net]
>>556
ƒCƒ“ƒ^ƒvƒŠƒ^‚Ì•¶‚Ì‹æØ‚è‚Í ;; iƒZƒ~ƒRƒƒ“‚ª2‚Âj
’€ŽŸŽÀs‚Í ; i‚±‚ÌꇃZƒ~ƒRƒƒ“‚Ì‘O‚ÌŽ®‚ÌŒ^‚ª unit ‚łȂ¢ê‡Œx‚ªo‚éj
”z—ñ‚Ì‹æØ‚è‚à ; i‚±‚ê‚Í”z—ñ‚ÌŠ‡ŒÊ [ ] ‚Ì’†‚ł̂ÝoŒ»‚·‚éj

568 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/28(‹à) 23:37:26.16 .net]
.net ‚É‚¨‚¯‚éOcaml‚ªF#‚Å‚·‚ªA
JVMã‚Å‚ÌOcaml‘Š“–‚Ì‚à‚̂͂Ȃ¢‚̂łµ‚傤‚©H

569 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/29(“y) 11:26:57.28 .net]
OCaml-Java‚ÍH ocamljava.x9c.fr/

570 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/09/30(“ú) 17:21:46.18 .net]
>>561
‚¨‚¨A‚±‚ê‚Á‚ă`ƒ‰Œ©‚µ‚½‚Æ‚«‚Í’P‚Ȃ郉ƒCƒuƒ‰ƒŠƒŒƒxƒ‹‚ł̃Tƒ|[ƒg‚©‚Æ
Žv‚Á‚Ă܂µ‚½‚ªAŠ®‘S‚ÈJVMŽÀ‘•‚È‚ñ‚Å‚·‚ËB

571 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/03(…) 00:49:32.12 .net]
www.lexifi.com/ml2012/
¡”N‚ÌMLƒ[ƒNƒVƒ‡ƒbƒv‚Å‚àocaml-java‚ÌЉ‚Ä‚½‚Ý‚½‚¢B
‚ǂ̂®‚ç‚¢o—ˆ‚Ä‚é‚ñ‚¾‚낤B
ƒpƒtƒH[ƒ}ƒ“ƒX‚̘b‚àÚ‚Á‚Ä‚½B
1/3‚®‚ç‚¢H

572 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/12(‹à) 11:22:15.18 .net]
# type t = int * t;;
Error: The type abbreviation u is cyclic
# type t = { x: int; y: t };;
type t = { x : int; y : t; }

# type u = u option;;
Error: The type abbreviation u is cyclic
# type u = Some of u | None;;
type u = Some of u | None

‚¾‚ê‚©‰ðà‚µ‚Ä‚­‚êB

573 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/12(‹à) 12:17:07.41 .net]
>>563
shootout.alioth.debian.org/
‚Ì’†‚­‚ç‚¢‚̃TƒCƒY‚̂₂ð8‚ƒxƒ“ƒ`ƒ}[ƒNB
0.96”{‚©‚ç7.14”{‚ÌŽÀs‘¬“xB
3”{“à‚ÉŽû‚Ü‚Á‚½‚Ì‚ª6‚‚ ‚邺B

int‚ðˆµ‚¤ƒxƒ“ƒ`‚ª’x‚¢Bboxing‚³‚ê‚¿‚Ⴄ‚©‚çB
‚»‚¤‚¢‚¤ƒxƒ“ƒ`‚ðÈ‚­‚Æ•½‹Ï‚Å”{‚Í’x‚­‚È‚¢B

574 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/12(‹à) 12:26:46.91 .net]
>>564
ʼn‚̂₂͒l‚ðì‚ê‚È‚¢‚µAŽO”Ô–Ú‚ÌŒ^ƒpƒ‰ƒ[ƒ^‚Æ‚µ‚Ä“n‚·‚悤‚Ȃ̂àoption‚Ì’†gŽŸ‘æ‚ł͓¯‚¶Ž–‚ɂȂ邩‚ç‚¶‚á‚ËH
‚ÆŽv‚Á‚½‚ª“ñ”Ô–Ú‚ª’Ê‚é‚Ì‚ª‚æ‚­‚í‚©‚ç‚ñB

575 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/12(‹à) 17:55:16.91 .net]
>>564
(**** ƒXƒ}ƒ“‚ªOCaml‚Í‹v‚µ‚­G‚Á‚Ä‚¢‚È‚¢‚Ì‚ÅASML‚ʼnðà‚µ‚Ă݂é -- ˆ—Œn‚Í SML/NJ ****)
- type t = int * t;
Error: unbound type constructor: t
@@(* ‚Ü‚¾‘©”›‚³‚ê‚Ä‚¢‚È‚¢Œ^\¬Žq t ‚ð‰E•Ó‚ÌŒ^Ž®“à‚ÅŽQÆ‚µ‚Ä‚¢‚é‚©‚çƒGƒ‰[ *)
- type t = { x: int, y: t};
Error: unbound type constructor: t
@@(* ʼn‚Ì—á‚Æ“¯—l‚ÉAŒ^\¬Žq t ‚͂܂¾‘©”›‚³‚ê‚Ä‚¢‚È‚¢‚̂ŃGƒ‰[ *)
- type u = u option;
Error: unbound type constructor: u
@@(* ‚±‚ê‚à“¯‚¶——R‚ŃGƒ‰[ *)
- datatype u = Some of u | None;
datatype u = None | Some of u
@@(* ã‹L‚Ìtype錾•¶‚Ƃ͈قȂèAdatatype錾•¶‚Å‚ ‚ê‚ÎÄ‹A“I‚ȃf[ƒ^Œ^’è‹`‚ª‹–‚³‚ê‚Ä‚¢‚é *)
(**** ˆÈゾ‚¯‚ÇASML‚È‚ç•s‰Â‰ð‚ÈU‚é•‘‚¢‚Í–³‚­AŒ»Û‚𖾉ð‚Éà–¾‚Å‚«‚邿.... ****)

576 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/12(‹à) 18:44:39.63 .net]
>>564
abbreviation‚ł͂Ȃ¢V‚µ‚¢Œ^‚ªcyclic‚©‚Ç‚¤‚©‚ÍŽd—l‚ðŒˆ‚ß‚él‚ªŽ©—R‚ÉŒˆ‚ß‚é

ˆê•ûAƒ^ƒvƒ‹‚Æoption‚ªcyclic‚ł͂Ȃ¢‚Æ‚¢‚¤Žd—l‚ÍŠù‚ÉŒˆ‚Ü‚Á‚Ä‚¢‚é‚Ì‚Å
ƒ^ƒvƒ‹‚Ìabbreviation‚Æoption‚Ìabbreviation‚Ícyclic‚ł͂Ȃ¢‚Í‚¸



577 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/12(‹à) 19:52:28.31 .net]
>>565
‚¨‚¨A‚¿‚á‚ñ‚Æ“®‚­‚à‚ñ‚È‚ñ‚¾‚ËI

578 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/13(“y) 10:18:23.39 .net]
‚¨‚¨BŠF‚³‚ñ‰ñ“š‚ ‚è‚ª‚Æ‚¤B

>> 566
’l‚ðì‚ê‚È‚¢‚킯‚ł͂Ȃ©‚Á‚½‚è‚·‚éB

# type t = { x: int; y: t };;
type t = { x : int; y : t; }
# let rec loop () = loop ();;
val loop : unit -> 'a = <fun>
# { x = 0; y = { x = 1; y = loop () } };;

‚¢‚âAì‚ê‚Ă͂¢‚È‚¢‚ñ‚¾‚¯‚ÇAŒ^‚Í•t‚­B
CPS ‚Á‚Û‚¢Š´‚¶‚̃vƒƒOƒ‰ƒ€‚ÅÅŒã‚É exit ‚·‚邿‚¤‚Èê‡A‚±‚¤‚¢‚¤Œ^‚ªoŒ»‚·‚邱‚Æ‚à‚ ‚éc‹C‚ª‚·‚éB
tuple ‚Å‹–‚³‚ꂸA record ‚Å‹–‚³‚ê‚é‚̂ɉ½‚©——R‚ª‚ ‚é‚Ì‚©‚ÆŽv‚Á‚½‚¯‚ÇA
>>567 ‚³‚ñ‚Ì’Ê‚èA SML ‚ł͂ǂ¿‚ç‚à‹–‚³‚ê‚È‚¢‚»‚¤‚¾‚µA‚ ‚ñ‚Ü‚è[‚¢ˆÓ–¡‚͂Ȃ¢‚Ì‚©‚ÈB

>>568
liŒ¾ŒêŽd—lj‚ªŽ©—R‚ÉŒˆ‚߂邯‚µ‚ÄA‚È‚ñ‚Å‚±‚ñ‚ȃ`ƒOƒnƒO‚Éi‘fl–Ú‚É‚ÍjŒ©‚¦‚éŽd—l‚É
‚È‚Á‚Ä‚é‚Ì‚©‚È[‚Æ‚¢‚¤B record ‚ª’Ê‚é‚Á‚Ä‚±‚Æ‚ÍA‚Ç‚Á‚¿‚ÌŽd—l‚Å‚àŒ^ˆÀ‘S«‚Í•ÛØ‚³‚ê‚é‚Ì‚¾‚æ‚Ë?
‚»‚ꂼ‚ê‚ÌŽd—l‚Ì pros/cons ‚ª’m‚肽‚¢B

‚ ‚ÆA option ‚Ì•û‚ÍAˆ—Œn‚ª option ‚Ì“à—e‚ð’H‚邿‚¤‚ÉŠæ’£‚Á‚ÄŽÀ‘•‚·‚ê‚΃CƒP‚é‚Ì‚©A
Œ^—˜_“I‚ɂȂɂ©–â‘肪‚ ‚é‚Ì‚©‚æ‚­•ª‚©‚ç‚È‚¢B

579 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/10/13(“y) 10:30:56.43 .net]
‚ ‚ ‘‚¢‚Ä‚¢‚Ä‹C‚¢‚½B record ‚Í mutable ‚ȃtƒB[ƒ‹ƒh‚ð‹–‚·‚©‚çA

# type t = { x: int; mutable y: t };;
type t = { x : int; mutable y : t; }
# let rec v = { x = 0; y = v };;

‚±‚¤‚¢‚¤zŠÂ‚µ‚Ä‚¢‚é’l‚ðŽg‚¤‚±‚Æ‚ª•’ʂɂ ‚é‚킯‚ÅA cyclic ‚ÈŒ^‚ð”F‚߂è‚¢‚½•û‚ª•Ö—˜‚Ȃ̂¾B
ˆê•û‚Å tuple ‚Íí‚É immutable ‚¾‚©‚çA–³ŒÀƒ‹[ƒv‚É‚È‚é‚æ‚¤‚È’Êí‚Í‹N‚±‚è‚É‚­‚¢ó‹µ‚Å‚µ‚©
cyclic ‚ÈŒ^‚ªo‚Ä‚±‚È‚¢B

‚½‚Ô‚ñB

580 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/11/03(“y) 17:26:40.17 .net]
‹vX‚Étuareg-modeŽg‚Á‚½‚¯‚ÇAƒCƒ“ƒfƒ“ƒg‚ª•Ï‚í‚Á‚½‚Ì‚ÈB
̂̂Ílet‚ðƒlƒXƒg‚·‚邯‚¾‚ñ‚¾‚ñ‰E‚És‚Á‚ÄŒ©‚Â炩‚Á‚½

581 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/11/07(…) 04:55:27.01 .net]
OcamlŠÖ”ˆø”‚ÌÈ—ªà–¾‚Á‚ÄŠÈ’P‚ɛƂÁ‚Ä‚µ‚Ü‚½
let plus x y = x + y
let incr = plus 1
incr 1
2

let minus x y = x - y
let decr = minus 1
decr 2
-1 ????
let decr = plus -1
error
let decr = plus (-1)
decr 2
1

let decr x = minus x 1
decr 2
1
‚±‚ñ‚ÈŠ´‚¶‚—‚—
“r’†‚Å
val incr : int -> int = <fun>
‚±‚ñ‚Èà–¾o‚Ä‚­‚邯‚ÇA‰½‚»‚êH‚Á‚Ä‚—

582 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/11/07(…) 19:10:06.18 .net]
‚»‚¤‚Å‚·‚ËB

583 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/11/08(–Ø) 20:48:16.69 .net]
—Ⴆ‚΂±‚Ì—á‚ÍŠÔۂ炵‚¢
let capitalize = function
| 'a' .. 'z' as letter -> Char.uppercase letter
| 'A' .. 'Z' as letter -> letter
| _ -> failwith "Not a valid letter"

‚±‚ê‚ðA‚±‚¤‘‚«Š·‚¦‚Ä‚à–â‘è‚È‚¢
let capitalize = function
| 'a' .. 'z' as lett -> Char.uppercase lett
| 'A' .. 'Z' as lette -> lette
| _ -> failwith "Not a valid letter"
‰½‚ªŒ¾‚¢‚½‚¢‚©‚ÆŒ¾‚¤‚ÆA‰Œ©‚Ìê‡as letter ‚ª‰½‚©“Á•ʂȗ\–ñŒê‚ÉŽv‚¦‚Ĭ—‚·‚éiletter‚̒Ԃ肪ȗª‚³‚ê‚Ä‚¢‚È‚¢‚½‚ßj
‚ÅA‰º‚̂悤‚É‘‚«Š·‚¦‚Ä“®ì‚ðŠm”F‚µ‚½

584 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/11/11(“ú) 07:45:41.63 .net]
‚±‚ê
let head_head = function
| [] -> failwith "the list is empty"
| []::_ -> failwith "the head is the empty list"
| (h::_)::_ -> h

head_head [[1;2;3];[4;5;6]]
1
‚Æ‚©Alist‚Ìlist‚©‚çA“ª‚Ìlist‚Ì“ª‚ðŽæ‚èo‚·ŠÖ”‚È‚ñ‚¾‚¯‚Ç
head_head []
head_head [[];[1]]
‚Æ‚©‚̓Gƒ‰[‚ð•Ô‚·‚¯‚Ç
head_head [1;2;3]
‚Æ‚©‚·‚邯list‚Ì—v‘f‚ªlist‚¶‚á‚È‚¢‚Á‚ăGƒ‰[‚ªo‚Ä‚­‚é
‚±‚ÌꇂðŒŸo‚µ‚ăGƒ‰[‚ð•Ô‚·‘‚«•û‚ªŽv‚¢‚‚©‚È‚¢
ŒŸo‚·‚éˆÓ–¡‚à•K—v‚à‚È‚¢‚Ì‚©‚Ç‚¤‚©‚à

585 –¼‘OF•ª‚©‚ç‚È‚¢ []
[‚±‚±‰ó‚ê‚Ă܂·]

586 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/11/11(“ú) 08:04:45.04 .net]
head_head‚ÌŒ^‚ð—‰ð‚µ‚Ă邩H



587 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/11/11(“ú) 09:47:55.90 .net]
‚Í‚¢A‚½‚Ô‚ñ
Šî–{[[];[]]‚ÈŒ`Ž®Alist ‚Ìlist\‘¢
‚Å‚àA‚È‚ñ‚©FXŽ©—R‚ª‚ ‚è‚»‚¤‚ÆŠ´‚¶‚镪A§–ñ‚Æ‚©§ŒÀ‚ɂ‚¢‚Ă̔Fޝ‚ªŒ‡—Ž‚µ‚Ä‚µ‚Ü‚¤
§–ñ§ŒÀ‚ª‚È‚¢‚ƈӖ¡•s–¾‚̃oƒN‚ª”š”­‚·‚é‚©‚ç•K{‚È‚ñ‚¾‚¯‚Ç
‚Ȃ̂ÉA°‚ª‹©‚ÔA‚à‚Á‚ÆŽ©—R‚É‚â‚点‚ë
ŠÔˆá‚Á‚Ä[1;2;3]‚È’Êí‚Ìlist‚ð“n‚µ‚½‚Æ‚«‚È‚ñ‚Æ‚©o—ˆ‚»‚¤‚ÈŽv‚¢ž‚Ý‚ð‚µ‚Ä‚µ‚Ü‚¤B

[]—v‘f‚̂Ȃ¢list
[[];[1;]]@list‚Ìʼn‚Ìlist‚ª[]‚Èlist
[[];[]] @@“¯ã
[1;2;3] •K—v‚È—vŒ‚ð‘S‘R–ž‚½‚³‚È‚¢list\‘¢

588 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/11/11(“ú) 14:45:44.54 .net]
Œ^‚ªˆá‚¦‚Έ—Œn‚É’e‚©‚ê‚Ä‚¨I‚¢

589 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/11/11(“ú) 18:10:18.79 .net]
l‚¦•û‚ª“®“IŒ^•t‚¯‚Éõ‚Ü‚Á‚Ä‚éˆóÛB

590 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/11/12(ŒŽ) 02:30:05.37 .net]
>>579,580
‚·‚¢‚Ü‚¹‚ñ
‚»‚Ì’Ê‚è‚ÅŒäÀ‚¢‚Ü‚·B

591 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/11/17(“y) 14:20:04.43 .net]
let f = function
| [] -> failwith "empty list"
| [| _; (_, x) |]::_ -> x
| _ -> failwith "the first array should be of size two"
‚É
‚†@[[|(1,2);(3,4)|];[|(5,6);(7,8)|]];;
‚Åint = 4‚ÌŒ‹‰Ê‚ª“¾‚ç‚ê‚é
‚Å‚àA ƒGƒ‰["the first array should be of size two"‚ª•\ަ‚³‚ê‚éˆø”‚ªãŽè‚­ì‚ê‚È‚¢
ƒVƒXƒeƒ€‚ªæ‚ɃGƒ‰[‚ð“f‚«o‚·B

592 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/11/17(“y) 18:42:30.31 .net]
# f [[|(1,2)|];[|(5,6);(7,8)|]];;
Exception: Failure "the first array should be of size two".

‚¢‚©‚ñ‚Ì‚©H

593 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/11/17(“y) 19:34:18.32 .net]
>>583
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
o—ˆ‚Ü‚µ‚½B
ŠÖ”‚†‚̎󂯕t‚¯‚é
('a * 'b) array list@-> 'b = <fun>
‚ÌŒ`Ž®‚ª‚ǂ̗l‚È•\Œ»‚Ȃ̂©’¼Š´“I‚É—‰ð‚Å‚«‚È‚©‚Á‚½‚̂ŕ‚©‚è‚Ü‚µ‚½B
('a * 'b) array listŒ`Ž®‚̈ø”‚ª—^‚¦‚ç‚ê‚邯
2”Ô–Ú‚ÌðŒ‚Ƀ}ƒbƒ`ƒ“ƒO‚Å‚«‚È‚­‚ÄA3‚–ڂÌðŒ‚Å"the first ~~ two"‚ª•\ަ‚³‚ê‚é‚ñ‚Å‚·‚ËB
[[|(1,2)|]]@‚Ì—l‚É•\Œ»‚·‚邯ƒ^ƒCƒvƒ~ƒXƒ}ƒbƒ`‚Æ‚©ˆ—Œn‚ªƒGƒ‰[‚ðo‚·‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚½B
‚Å‚àA('a * 'b) array listŒ`Ž®‚Ȃ̂ňø”‚Æ‚µ‚Ă͊Ԉá‚Á‚Ä‚¢‚È‚¢B

594 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/11/19(ŒŽ) 03:26:09.19 .net]
Œ‹‹ÇA[1,2]‚Æ“ü—Í‚·‚邯[(1,2)]‚ƕԂÁ‚Ä‚­‚é‚Ì‚Ålist‚Ì—v‘f\‘¢‚ðŠ¨ˆá‚¢‚µ‚Ä‚½i‚±‚Ì•”•ª"[(1,2)]"‚ðŒ©—Ž‚Æ‚µj
[1;2]‚Í®”1‚Æ2‚É‚æ‚élistA‚±‚ê‚Æ[(1,2)]‚ÌÈ—ª‚µ‚½“ü—Í[1,2]‚Ƭ“¯‚µ‚Ä‚½
‚¾‚©‚çA[1;(2,3)]‚Æ‚©“ü—Í‚µ‚ăGƒ‰[o‚³‚ê‚ÄHH‚ÈŠ´‚¶B
³‚µ‚­‚ÍA[(1,4);(2,3)]‚Æ•\Œ»‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢B
[1,4;2,3]‚ƃ^ƒCƒv‚µ‚Ăೂµ‚­[(1,4);(2,3)]‚ƕԂÁ‚Ä‚­‚é
‚±‚ñ‚ȉ•à“I‚È•”•ª‚ÅçT‚­‚Æ‚ÍA‚±‚ê‚ł̓\[ƒX‚ª“ǂ߂Ȃ¢‚킯‚¾B

595 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/02(“ú) 17:11:41.64 .net]
caml.inria.fr/pub/docs/manual-ocaml-4.00/expr.html
‚ɂ͑‚¢‚ĂȂ¢‚¯‚ÇA+ ‚â +. ‚Á‚Ä - -. ‚Æ“¯‚¶‚­“ñ€‰‰ŽZŽq‚©‚Â’P€‰‰ŽZŽq‚¶‚á‚È‚¢‚Ì‚©H
+. (1.0 + 2.0);; ‚Æ‚©’ʂ邵B

596 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/02(“ú) 17:46:32.55 .net]
Characters 4-7:
+. (1.0 + 2.0);;
^^^
Error: This expression has type float but an expression was expected of type
int



597 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/02(“ú) 17:57:04.40 .net]
+. (1.0 +. 2.0);;

598 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/03(ŒŽ) 01:35:54.04 .net]
Characters 0-2:
+. (1.0 +. 2.0);;
^^
Error: Syntax error

599 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/03(ŒŽ) 01:37:54.28 .net]
parsing/parser.mli‚ðŒ©‚é‚ÆŠm‚©‚É‚»‚¤‚炵‚¢

| subtractive expr %prec prec_unary_minus
{ mkuminus $1 $2 }
| additive expr %prec prec_unary_plus
{ mkuplus $1 $2 }

600 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/12/03(ŒŽ) 16:07:32.97 .net]
pervasives.mli‚É‚±‚ñ‚È‚ñ‘‚©‚ê‚Ä‚½
147 external ( ~- ) : int -> int = "%negint"
148 (** Unary negation. You can also write [- e] instead of [~- e]. *)

601 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/03(ŒŽ) 17:08:25.93 .net]
‚Þ‚µ‚ëA
caml.inria.fr/pub/docs/manual-ocaml-4.00/libref/Pervasives.html

> val (~+) : int -> int
> Unary addition. You can also write + e instead of ~+ e.
> Since 3.12.0

> val (~+.) : float -> float
> Unary addition. You can also write +. e instead of ~+. e.
> Since 3.12.0

Œ¾ŒêŠg’£‚ªŠÔ‚ɇ‚í‚È‚©‚Á‚½Š´‚¶‚¾‚Ë‚±‚ê
Ad-hock‚Û‚¢‚µ

602 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/12/03(ŒŽ) 17:48:39.20 .net]
‚È‚é‚Ù‚ÇB+. ‚ª’P€op‚Æ‚µ‚Ä‹@”\‚·‚é‚Ì‚Í Since 3.12.0 ‚©‚ç‚ÌŠg’£‚Ȃ̂©B
‚ŊԂɇ‚Á‚ĂȂ¢‚Æ‚¢‚¤‚Ì‚Í 589 ‚̊‹«‚Ì‚±‚Æ‚©BÅV‚Ì ocaml ‚ł͒ʂéB

FX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

603 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/10(“ú) 19:42:11.39 .net]
Å‹ßAOCaml‚ð•׋­‚µŽn‚ß‚½‚ñ‚¾‚¯‚ÇA•W€ŠÖ”‚Å int list‚ðˆóŽš‚·‚é•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H
REPL‚Ìo—݂͂½‚¢‚Ì‚ð‹‚߂Ă¢‚é‚ñ‚Å‚·‚ªB

604 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/02/28(–Ø) 00:26:28.39 .net]
>>594 ƒRƒ“ƒpƒCƒ‰“à•”‚ÌŠÖ”‚ð‚²‚É‚å‚²‚ɂ傷‚ê‚Εʂ©‚à‚µ‚ê‚È‚¢‚¯‚ÇŠî–{“I‚ɂȂ¢B
‘ÎÛ‚ªint list‚Á‚ÄŒˆ‚Ü‚Á‚Ä‚é‚È‚çAŽ©•ª‚Å‘‚¢‚½‚Ù‚¤‚ªŠy‚¾‚ÆŽv‚¤B

605 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/02/28(–Ø) 01:13:07.87 .net]
REPLŠÂ‹«‚ÉŒÀ’è‚·‚ê‚ÎŽÀ‚ÍREPL‚̃vƒŠƒeƒBƒvƒŠƒ“ƒ^‚ðŽg‚¦‚½‚è‚·‚é‚ñ‚¾‚¯‚ÇA
Žg‚Á‚Ä‚µ‚Ü‚¤‚Æ’P“Ƃ̎Àsƒtƒ@ƒCƒ‹‚ɂł«‚È‚­‚È‚éã©B

606 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/03/24(“ú) 17:14:56.10 .net]
OCaml‚ÅA(=)“™‚ð“n‚·
let check b f = if b then f 1 1 else f 1.0 1.0
‚Ý‚½‚¢‚ÈŠÖ”‚ð’è‹`‚µ‚½‚¢‚ñ‚Å‚·‚¯‚ÇA‚±‚¤‚¢‚Á‚½‚â‚è•û‚͑ʖڂł·‚©H
‚»‚̂܂܂¾‚Æf‚Íint‚ðŽæ‚é‚Æ„˜_‚³‚ê‚ÄHƒGƒ‰[‚ɂȂé‚Ì‚ÅA
Œ^‚ð(f: 'a -> 'a -> bool)‚ÆŽw’肵‚Ă݂½‚ñ‚Å‚·‚ª•Ï‚í‚è‚Ü‚¹‚ñ‚Å‚µ‚½B



607 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/04/20(“y) 01:56:05.49 .net]
>>597
‚æ‚­‚í‚©‚ç‚È‚¢‚¯‚ÇAŒ^ŠÂ‹«‚É int‚©‚Âfloat ‚Ý‚½‚¢‚Ȃ̂ªÏ‚߂Ȃ¢‚©‚炾‚߂Ȃñ‚¶‚á‚È‚¢H
Šm‚©‚±‚¤‚¢‚¤‚Æ‚«‚̓”ƒ@ƒŠƒAƒ“ƒg‚ðŽg‚¦‚΂悩‚Á‚½‚Í‚¸
type intfloat = E | I of int | F of float
let check b (f: intfloat -> intfloat -> bool) = if b then f (I 1) (I 1) else f (F 1.0) (F 1.0)

608 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/06/09(“ú) 21:47:36.26 .net]
OCaml ‚̂͂Ȃµ‚Å‚·B

module type IO =
sig
@type 'a t
@val write: string -> unit t
@val read: string t
@val run: 'a t -> 'a
@val bind: 'a t -> ('a -> 'b t) -> 'b t
end

module MyIO : IO =
struct
@type 'a t = unit -> 'a
@let read = read_line
@let write str = fun () -> print_string str
@let run m = m ()
@let bind m f = fun () -> (run (f (run m)))
end

‚Å Haskell ‚Ì IO monad •—‚ɂł«‚é‚̂͂킩‚Á‚½‚¯‚ÇA
'a t ‚ð x -> b ‚Æ‚¢‚¤ŠÖ”‚ÌŒ`‚¶‚á‚È‚­‚ÄAƒoƒŠƒAƒ“ƒgŒ^‚ÅŽÀŒ»‚µ‚½‚¢B
read ‚ɑΉž‚µ‚½ƒAƒNƒVƒ‡ƒ“‚Ü‚½‚Í write ‚ɑΉž‚µ‚½ƒAƒNƒVƒ‡ƒ“A‚Æ‚¢‚¤Š´‚¶‚ÅB
‚¯‚ÇA‚Ç‚¤‚â‚Á‚Ä‚à‚¤‚Ü‚­‚¢‚©‚È‚¢B’N‚©‹³‚¦‚Ä‚­‚¾‚³‚¢‚Ü‚¹B

609 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/06/16(“ú) 21:34:59.42 .net]
opam‚𓱓ü‚µ‚Ä“K“–‚ȃ‚ƒWƒ…[ƒ‹i¡‰ñ‚Íextlibj‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä
ƒ\[ƒXƒR[ƒh‚Éopen Extlib‚Æ‘‚¢‚½‚Æ‚±‚ëExtlib‚ªŒ©‚‚©‚ç‚È‚¢‚ÆŒ¾‚í‚ê‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½
‰½‚©ƒpƒX’Ê‚µ‚̂悤‚È‚à‚Ì‚ª•K—v‚Ȃ̂łµ‚傤‚©
OS‚Ímac‚Åhomebrew‚ðŽg‚Á‚Ä‚¢‚Ü‚·

610 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/06/16(“ú) 22:08:09.11 .net]
‚æ‚­‚í‚©‚è‚Ü‚¹‚ñ‚ªOCamlFind‚ðŽg‚¦‚Ηǂ¢‚̂ł·‚Ë
ocamlfind ocamlc -package extlib -linkpkg test.ml
‚Å’Ê‚è‚Ü‚µ‚½

611 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/06/16(“ú) 23:27:52.03 .net]
‚ ‚Æopen ExtLib‚ªƒ^ƒCƒ|‚µ‚Ă܂µ‚½

612 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/07/23(‰Î) NY:AN:NY.AN .net]
Coq‚à‚±‚±‚Å‚¢‚¢‚ÌH

613 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/07/23(‰Î) NY:AN:NY.AN .net]
‚»‚¤‚¢‚¦‚ÎACoqƒXƒŒÌ‚ ‚Á‚½‚¯‚Ç¡‚͂Ȃ¢‚Ì‚©B
’è—Ø–¾Žx‰‡‚̃XƒŒ‚̂Ȃ¢‚Ì‚©‚ÈH
CoqƒXƒŒ
toro.2ch.net/test/read.cgi/tech/1300017923/

614 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/13(‰Î) NY:AN:NY.AN .net]
Šˆ‹C‚ª–³‚¢‚悤‚ÉŒ©‚¦‚é‚̂͂«‚Á‚ÆŠFƒR[ƒfƒBƒ“ƒO‚É–²’†‚È‚ñ‚¾B‚«‚Á‚Æ‚»‚¤‚¾B

615 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/13(‰Î) NY:AN:NY.AN .net]
ML‚ÉŒÀ‚Á‚½Ž–‚¶‚á‚È‚¢‚¯‚ÇAŠÖ”Œ^Œ¾Œê‚ðŠw‚ÑŽn‚߂Ďv‚Á‚½‚Ì‚ÍA‚È‚ñ‚ňꎟŒ³iüŒ`jƒŠƒXƒgƒx[ƒX‚Éì‚ç‚ê‚Ä‚é‚Ì‚©‚È‚Á‚ÄB

ˆê”ÔƒVƒ“ƒvƒ‹‚ȈꎟŒ³‚©‚çŽn‚ß‚½‚Æ‚µ‚ÄA‚»‚Ìæ‚ÉnŽŸŒ³A‚܂łÍs‚©‚È‚­‚Ä‚à2ŽŸŒ³¥3ŽŸŒ³‚É‚µ‚ÄŒ¾Œê‘ÌŒ^‚ðl‚¦‚Ä‚Ý‚é‚Æ‚©‚â‚Á‚½l‚¢‚È‚¢‚Ì‚©‚ÈB
Šù‚Ƀgƒ‰ƒC‚µ‚Ä–³ˆÓ–¡‚Æ•ª‚©‚Á‚½‚Æ‚©A¡‚Ü‚³‚É’§í’†‚Æ‚©A‚»‚¤Œ¾‚¤˜b‚Í‚ ‚é‚Ì‚©‚¢H
ƒƒ‚ƒŠ‹óŠÔ‚ªˆêŽŸŒ³‹óŠÔ‚¾‚©‚çA‚â‚邾‚¯–³‘ʂȂñ‚¾‚낤‚©H

616 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/13(‰Î) NY:AN:NY.AN .net]
>>606
ˆö‰Ê‚ª‹tBÄ‹A‚ªƒx[ƒX‚É‚ ‚é‚Ì‚ÅƒŠƒXƒg‚ªŽg‚¢‚â‚·‚¢B

“Á’è‚̃f[ƒ^\‘¢‚ðƒx[ƒX‚É‚µ‚½Œ¾Œê‚Á‚ÄSQL‚­‚ç‚¢‚µ‚©Žv‚¢‚‚©‚È‚¢B



617 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/13(‰Î) NY:AN:NY.AN .net]
>>606
Linked List ‚͈ꎟŒ³‚¶‚á‚È‚¢‚ÆŽv‚¤B

618 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/13(‰Î) NY:AN:NY.AN .net]
>>607
‚¾‚Á‚½‚çÄ‹A‚Ìl‚¦•û‚àŠg’£‚·‚ê‚΂¢‚¢B•ʂɃf[ƒ^\‘¢‚ðƒx[ƒX‚É‚·‚éˆÓ}‚ł͂Ȃ¢B
l‚¦•û‚ÌŒü‚«‚Í‘ŠŒÝ‚É•Ï‚í‚Á‚Ä—Ç‚¢‚µA‚»‚¤‚·‚鎖‚ʼn½‚ªŒ©‚¦‚Ä‚­‚é‚©A‚±‚È‚¢‚Æ‚µ‚½‚牽ŒÌ‚Ȃ̂©‚ðl‚¦‚é‚«‚Á‚©‚¯‚É‚·‚ê‚΂悢B

619 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/13(‰Î) NY:AN:NY.AN .net]
>>609
l‚¦•û‚ÌŒü‚«‚ªˆê•ûŒü‚Ȃ̂ÍAŠÖ”(ŽÊ‘œ)‚ªW‡ŠÔ‚É‚¨‚¯‚éˆê•ûŒü‚Ìn:1ŠÖŒW‚¾‚©‚çB
‚à‚µ‘o•ûŒü‚ân:mŠÖŒW‚ðˆµ‚¢‚½‚¢‚̂ȂçAqŒê˜_—‚ðƒx[ƒX‚É‚µ‚½Œ¾Œê‚É‚·‚ê‚΂¢‚¢B
˜_—Œ^Œ¾Œê‚Å‚ ‚ê‚ÎAƒŠƒXƒg‚à‡˜«‚ª‚ ‚éˆê•ûŒüŠÖŒW‚Æ‚µ‚ÄŽ©‘R‚Ɉµ‚¦‚éB

620 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/13(‰Î) NY:AN:NY.AN .net]
‚»‚¤Œ¾‚¤˜b‚¶‚á‚È‚­Al‚¦‚½‚©‚ÌŒü‚«‚Á‚Ă̂ÍÄ‹A¨ƒŠƒXƒg‚Æ”­‘z‚·‚él‚¦•û‚Ì‹tŒü‚«A‚ÆŒ¾‚¤ˆÓ–¡‚Å‚·B
‚±‚êˆÈã‚Ì‹c˜_‚Í–³ˆÓ–¡‚̂悤‚Å‚·‚ËBI‚í‚è

621 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/13(‰Î) NY:AN:NY.AN .net]
Á‚¦‚Ä‚­‚ê‚Ä‚ ‚肪‚Æ‚¤

622 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/13(‰Î) NY:AN:NY.AN .net]
>>609
ŠÖ”Œ^Œ¾Œê‚ðŠw‚ÑŽn‚߂Ăǂꂭ‚ç‚¢‚¾B‘æˆêˆóÛ‚ÅƒŠƒXƒgƒx[ƒX‚Ȃ̂©‚ÆŠ´‚¶‚Ä‚à3“ú‚à‚·‚ê‚΂»‚ñ‚È‚±‚ƂȂ¢‚Á‚Ä•ª‚©‚邾‚낤‚ÉB
‚«‚Á‚Ɖ´‚Æ“¯‚¶‚悤‚ÉŠµ‚ê‚È‚¢Žð‚ʼnv‘Ì‚à‚È‚¢‚±‚Æ‚ðl‚¦‚Ä‚¢‚é‚ñ‚¾‚낤‚¯‚ÇB
nŽŸŒ³‚ÌƒŠƒXƒg‚𑨂¦‚é‚Ì‚ÉÄ‹A‚ª•s\•ª‚È‚çŠg’£‚Æ‚©l‚¦‚邯‚Ç‚³An-1ŽŸŒ³‚ÌƒŠƒXƒg‚ðÄ‹A“I‚Ɉ—‚·‚ê‚΂¢‚¢‚¾‚¯‚̘b‚Å‚ ‚Á‚ÄAŠg’£‚È‚ñ‚Ä•K—v‚È‚¢B
Ä‹A‚Æ‚¢‚¤ŠT”O‚ÌŠg’£‚É1ŽŸŒ³->nŽŸŒ³‚ÌŠg’£‚ÍŽg‚¦‚È‚¢B‰½‚ÌŽù—v‚àŠ«‹N‚µ‚È‚¢B

623 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/14(…) NY:AN:NY.AN .net]
>>613
‚È‚ê‚È‚¢Žð‚Å“ª‚ª‚¢‚©‚ê‚Ă邨”nŽ­‚³‚ñ‚³‚悤‚È‚ç

624 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/21(…) NY:AN:NY.AN .net]
‚Ђǂ¢‚È‚±‚è‚áB

625 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/21(…) NY:AN:NY.AN .net]
u‚Ђǂ¢v‚Æ•s•½‚ðŒ¾‚¤‚æ‚è‚àAi‚ñ‚Ńlƒ^‚ðU‚è‚Ü‚µ‚傤B

626 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/27(‰Î) NY:AN:NY.AN .net]
³’¼ŠÖ”Œ^Œ¾Œê‚ª‚Ç‚ñ‚ȂƂ±‚ë‚Å—DˆÊ‚ðŽ‚Á‚Ä‚¢‚é‚Ì‚©‚í‚©‚ç‚ñ



627 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/08/31(“y) NY:AN:NY.AN .net]
ƒŠƒXƒg“à•ï•\‹L‚Á‚ÄOCcaml‚łł«‚é‚ÌH

628 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/08/31(“y) NY:AN:NY.AN .net]
Camlp4‚łł«‚é

629 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/02(ŒŽ) 01:13:00.20 .net]
OCaml ‚ł̃Q[ƒ€ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚É‹»–¡‚ª‚í‚¢‚Ä
MLGame mlgame.sourceforge.net/
‚Á‚ă‰ƒCƒuƒ‰ƒŠ‚𓱓ü‚µ‚悤‚ÆŽv‚Á‚½‚̂ł·‚ª
€”õ’iŠK‚Å‚ ‚éSDL, OCamlSDL ‚Ì cygwin ‚Ö‚Ì“±“ü‚Å
‚à‚¤‚æ‚­‚í‚©‚ç‚È‚­‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B

sourceforge.net/projects/mlgame/files/mlgame/cross-platform%20devel%20util/
cygwin ‚²‚Æ“ü‚Á‚Ä‚é‚炵‚¢ƒpƒbƒN‚à‚½‚ß‚»‚¤‚Æ‚µ‚Ü‚µ‚½‚ª
cygwin ƒRƒ“ƒ\[ƒ‹‚Ì‹N“®‚ª‚Å‚«‚Ü‚¹‚ñB

‚ ‚«‚ç‚߂Ăb‚ʼnSŽÒŒü‚¯‚ÌDXLibrary ‚Å‚à‚‚©‚Á‚Ä
“K“–‚É‚â‚Á‚Ä‚ê‚΂¢‚¢‚̂łµ‚傤‚©H

630 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/02(ŒŽ) 01:55:09.13 .net]
‚â‚é‘O‚©‚玩•ª‚ª‹»–¡‚ðŽ‚Á‚½‚±‚Ƃ𓊂°o‚·‚È‚æ
‚â‚Á‚Ă݂ÄAŽv‚Á‚Ä‚¢‚½‚̂ƈá‚Á‚½‚ç‚»‚̂Ƃ«‚ɕʂ̕û–@‚ðl‚¦‚ê‚΂¢‚¢

—v‚ÍŠÖ”Œ^Œ¾Œê‚ŃQ[ƒ€ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚µ‚½‚¢‚ñ‚¾‚ëH
‚È‚çF# + DirectX‚ðŽŽ‚µ‚Ă݂½‚çH

‚à‚µ‚­‚ÍCygwin‚ðŽÌ‚Ä‚ÄLinuxŠÂ‹«‚ÅMLGame‚É’§í‚µ‚Ä‚Ý‚é‚Æ‚©
MLGame‚È‚ñ‚Ä’n—‹L‚ª‚·‚é‚©‚çA‚¢‚ë‚¢‚ë‚Æ‹ê˜J‚µ‚»‚¤B‚»‚Ì•ªA—͕͂t‚­‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇB

‚Ç‚ñ‚È•û–@‚ð‚Æ‚é‚É‚¹‚æA‚Ü‚¸‚Í‚ ‚é’ö“x‚̂Ƃ±‚ë‚܂œ˂«‹l‚ß‚½‚Ù‚¤‚ª‚¢‚¢

631 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/02(ŒŽ) 01:59:44.29 .net]
uƒvƒƒOƒ‰ƒ~ƒ“ƒO‚·‚év‚Æ‚¢‚¤ŠÏ“_‚É‚¨‚¢‚Ä‚Í
Windows‚̓Eƒ“ƒR‚Æ‚¢‚¤‚±‚Æ‚ðŠÌ‚É–½‚¶‚½•û‚ª—Ç‚¢

632 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/02(ŒŽ) 02:33:30.43 .net]
‚È‚ñ‚ÅH.NET‚͕֗˜‚¾‚¼

633 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/02(ŒŽ) 02:47:12.09 .net]
>>621-622
‘f‘‚¢•Ô“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Ƃ肠‚¦‚¸ OCaml + cygwin + ‚Ö‚ñ‚È‚Ì ‚͎̂ĂÄ
F# + DirectX ‚ð‚½‚ß‚µ‚Ă݂܂·B
windoes ‚̓vƒƒOƒ‰ƒ€‘‚­‚̂ɂ¤‚ñ‚±‚Ȃ̂ł·‚ËH
Ubuntu ‚¢‚¿‚¨‚¤ VMware ‚ł‚©‚¦‚邯‚Ç
‚Ƃ肠‚¦‚¸ win ‚É F# ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ă˂܂·
–¾“ú
www.codeproject.com/Articles/121194/Managed-DirectX-via-F
‚Å‚à‚æ‚à‚¤

634 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/02(ŒŽ) 09:36:30.13 .net]
‚»‚Á‚© F#‚¾‚ÆAPI‚ª’@‚¯‚é‚ñ‚¾‚È
ƒvƒƒOƒ‰ƒ€Ž©‘Ì‚ðŠÖ”Œ^Œ¾Œê‚©‚ç“ü‚邯
‚È‚©‚È‚©‚Å‚«‚È‚¢”­‘z‚¾‚ȂƎv‚Á‚½

635 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/03(‰Î) 01:42:29.15 .net]
let foo () =
let bar = baz () in begin
(* foo‚ðŽg‚Á‚Äunit‚ð•Ô‚·‚悤‚Ȉ—‚ª‚¢‚­‚‚© *)
bar
end

ŒÂl“I‚É‚±‚ê‚̓_ƒT‚¢‚ÆŽv‚¤‚ñ‚Å‚·‚¯‚Ç‘¼‚Ì‘‚«•û‚ªŽv‚¢‚‚«‚Ü‚¹‚ñ
‰½‚©‚ ‚è‚Ü‚¹‚ñ‚©H

636 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/03(‰Î) 08:33:35.63 .net]
‰½‚ªƒ_ƒT‚¢‚ÆŠ´‚¶‚é‚Ì‚©‚æ‚­‚í‚©‚ç‚ñ‚̂ʼn½‚àŒ¾‚¦‚È‚¢



637 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/03(‰Î) 10:22:05.74 .net]
end‚Ì’¼‘O‚Ébar‚ð‚à‚¤ˆê“x‘‚©‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Æ‚±‚낪ƒ_ƒT‚¢‚ÆŽv‚¤‚̂ł·

638 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/03(‰Î) 13:34:18.83 .net]
tap ‚â finally ‚Å‘‚¯‚È‚¢H

639 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/04(…) 19:54:28.33 .net]
#load "dynlink.cma";;
#load "camlp4o.cma";;
#load "Camlp4Parsers/Camlp4ListComprehension.cmo";;


[x | x <- [1;2;3] ];;
- : int list = [1; 2; 3]

‚Å‚«‚½I@‚·‚°[Š´“®

640 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/04(…) 20:04:23.38 .net]
[(x,y,z)|x<-[1;2;3;4;5;6;7;8;9;10];y<-[1;2;3;4;5;6;7;8;9;10];z<-[1;2;3;4;5;6;7;8;9;10];x*x+y*y=z*z;x+y+z=24];;
haskell‚Ì@‚·‚²H‚Ì–â‘è‚à‚Å‚«‚½I@‚¤‚¨[‰´‚Í–Ò—ó‚ÉŠ´“®‚µ‚Ä‚¢‚é
‚Æ‚±‚ë‚Åhaskell‚Ì[1,2..10]‚Á‚Ä‘‚¢‚Ä[1;2;3;4;5;6;7;8;9;10]‚ÌƒŠƒXƒg‚ðˆêu‚Åì‚é‹@”\‚Í—¬Î‚ɂȂ¢‚æ‚È

641 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/04(…) 20:10:09.50 .net]
>>631
Žc”O‚È‚ª‚ço—ˆ‚È‚¢

‚»‚ê‚É‚µ‚Ä‚àŠy‚µ‚»‚¤‚¾‚Ë‚—

642 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/04(…) 20:16:21.51 .net]
‚¤‚ñ@Šy‚µ‚¢
ŠÖ”Œ^Œ¾Œê‚ÍÅ‚‚â‚Å‚¥‚¥

643 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/04(…) 20:45:29.31 .net]
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10103970335

‚±‚ñ‚È–â‘è‚àƒTƒN‚Á‚Æ4‚‚̑g
(85,71,59,50)‚ªo‚Ä‚­‚é
¦‚¢‚æ‚§‚§‚§@ƒ}ƒa‚ŬŠw¶‚©‚çƒvƒƒOƒ‰ƒ€‚â‚é‚ׂ«‚¾‚È

644 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/04(…) 21:02:36.14 .net]
“ú–{Œê‚ª—‰ð‚Å‚«‚È‚¢
Ž©‘R”‚ÌW‡‚©‚ç–³ìˆ×‚É‘I‚ñ‚¾4ŒÂ‚Ì”‚ª‘¶Ý‚µ‚ÄA‚±‚Ì‚S‚‚̒†‚©‚çA‚³‚ç‚É–³ìˆ×‚É3ŒÂ‚ð‘I‚ñ‚Řa‚ðŽæ‚èA‚»‚ê‚ð4‰ñŽŽs‚µ‚½‚Æ‚±‚ëA
@180, 194, 206, 215
‚ɂȂÁ‚½A‚Á‚Ä‚±‚Ƃł¢‚¢‚ÌH

645 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/04(…) 21:18:35.37 .net]
‚±‚¢‚‚±‚Ì’²Žq‚Å‚¸‚Á‚Æ’‚葱‚¯‚é‹CH

646 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/04(…) 22:22:27.90 .net]
>>612==>>614==>>636



647 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/04(…) 22:47:24.97 .net]
>>637
‚¤‚Þ
³‚µ‚¢ == ‚ÌŽg‚¢•û‚¾

648 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/05(–Ø) 01:56:06.71 .net]
camlp4‚Å¡‚ ‚é•¶–@‚ð§ŒÀ‚·‚邱‚Æ‚Á‚Äo—ˆ‚Ü‚·‚©H
ЇŒÊ–³‚µ‚̃^ƒvƒ‹‚ð”rœ‚µ‚ÄƒŠƒXƒg‚Ì‹æØ‚è‚ðƒRƒƒ“‚É‚µ‚½‚¢‚̂ł·‚ªB

649 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/07(“y) 03:15:14.14 .net]
>>629
batteries‚ÌŠÖ”‚Å‚·‚æ‚ËH‚Ü‚³‚É‚»‚¤‚¢‚¤‚Ì‚ð’T‚µ‚Ä‚¢‚Ü‚µ‚½
batteries‚͉½‚ƂȂ­–¼‘O‚ª‹C‚É“ü‚ç‚È‚­‚ăXƒ‹[‚µ‚Ă܂µ‚½‚ªH‚킸Œ™‚¢‚Í—Ç‚­‚È‚¢‚Å‚·‚Ë

650 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/07(“y) 03:56:00.85 .net]
OCaml‚̃Nƒ[ƒWƒƒ‚Í‚»‚ê‚È‚è‚ɃRƒXƒg‚ª‚ ‚Á‚ÄAÅ“K‰»‚à‚µ‚Ä‚­‚ê‚È‚¢‚Ì‚Å
>>626‚®‚ç‚¢‚Ȃ炻‚̂܂܂ɂ·‚é‚È‚ 

651 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/09(ŒŽ) 15:49:15.59 .net]
‰‚߂Ă̌¾Œê‚ÉŠÖ”Œ^‘I‚ñ‚Å‚µ‚Ü‚Á‚½‚©‚ç
Object‚Å‹l‚ñ‚¾I
‚³‚Á‚Ï‚è‚í‚©‚ç‚ñ

652 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/09(ŒŽ) 17:10:04.82 .net]
OCaml‚Ìobject‚Í–Y‚ê‚é‚ñ‚¾A‚»‚¤‚·‚ê‚΂¨‘O‚Í‹­‚­‚È‚ê‚é
‚Á‚Ä‚¢‚¤‚©first class module‚ª“ü‚Á‚ÄA‚½‚¾‚Å‚³‚¦ŒpŽqˆµ‚¢‚¾‚Á‚½object/class‚É‘¶Ý‰¿’l‚Í–³‚­‚È‚Á‚½

653 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/09(ŒŽ) 17:38:01.62 .net]
‚¨‚Á‚Æwiki‚Ý‚½‚çCoq‚Ì“ú–{Œê”Å‚ª“oꂵ‚Ä‚½
‰´‚ªCoqƒlƒ^‚‚Ԃ₢‚½‚©‚ç’N‚©’ljÁ‚µ‚Ä‚­‚ꂽ‚ñ‚¾‚È

654 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/10(‰Î) 10:39:57.58 .net]
CoqIDE‚ÅCtrl+Alt+«‚Á‚Ä‚â‚邯
‰æ–Ê‚ªã‰º‚³‚©‚³‚܂ɂȂÁ‚ărƒr‚Á‚½‚—
‚Ç‚ñ‚ȃoƒO‚È‚ñ‚¾‚æ‚—‚—‚—

655 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/10(‰Î) 13:04:29.50 .net]
coqide‚Á‚Ă̂ª‰½‚©‚µ‚ç‚ñ‚ª‰´‚ÌWindows‚Å‚à‚»‚¤‚È‚é

656 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/10(‰Î) 13:15:41.31 .net]
>> 644
Coq‚Ìwiki‚Á‚Ăǂ±‚Å‚·‚©HŽ„‚à‹C‚ɂȂè‚Ü‚·B



657 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/10(‰Î) 23:47:36.91 .net]
ƒfƒBƒXƒvƒŒƒCƒhƒ‰ƒCƒo‚Ì‹@”\‚ðCoq‚Ì‚¹‚¢‚É‚·‚é‚È‚æ

658 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/11(…) 00:25:24.14 .net]
CoqIDE‚̳“–«‚ÍCoq‚ÅØ–¾‚³‚ê‚Ä‚¨‚ç‚ñ‚ÌH

659 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/11(…) 18:00:49.24 .net]
www.cis.upenn.edu/~bcpierce/sf/
proofcafe.org/sf/
CoqŽ©g‚Í‚µ‚ç‚ñ‚ª
Coq‚ÌŒ³‚ÌOCaml‚̳‚µ‚³‚ÍØ–¾‚³‚ê‚Ä‚é‚Á‚Û‚¢

660 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/11(…) 19:05:49.78 .net]
Œ^ƒVƒXƒeƒ€“ü–å‚Á‚ēǂނׂ«H

661 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/11(…) 19:35:45.08 .net]
‚æ‚݂Ȃ³‚¢

662 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/11(…) 19:54:09.22 .net]
>>651
“ü–å‘‚È‚ñ‚ēǂ܂Ȃ­‚Ä‚¢‚¢‚æ

663 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/11(…) 20:41:01.16 .net]
“ü–å‚Á‚Ä‘‚¢‚Ä‚ ‚邯‚Ç
ƒpƒ‰ƒpƒ‰‚Á‚ÆŒ©‚½‚ç‘S‘R“ü–å‚¶‚á‚È‚¢‚ñ‚¾‚¯‚ÇEEE
‘åŠwŽóŒ±”ŠwŽQl‘‚Ì
‚₳—‚Ý‚½‚¢‚ÈEEE‘S‘R—D‚µ‚­–³‚¢‚¶‚á‚ñ‚Á‚Ä

664 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/11(…) 21:34:52.86 .net]
‚»‚à‚»‚à‘Îۓǎ҂͂ǂ±‚ð‘z’肵‚Ä‚é‚ñ‚¾‚—

665 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/11(…) 21:50:49.86 .net]
‚Ƃ肠‚¦‚¸‰pŒê‚Å‚«‚È‚¢l‚Å‚µ‚å

666 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/12(–Ø) 14:07:31.89 .net]
ƒXƒŒˆá‚¢‚àr‚¾‚µ‚¢‚ªA‚¨‘O‚ç‚̉pŒê—Í‚Á‚Ăǂñ‚­‚ç‚¢H¡‚܂ŋZp‘‚Í‘å‘͓̂ǂ߂邩‚ç‚¢‚¢‚à‚ñ‚ÆŽv‚Á‚Ä‚¢‚½‚Ì‚¾‚ªA
ttp://www.readingsoft.com/
‚±‚±‚Å‘ª‚Á‚½‚çwords per minute‚ª115‚Æ‚©‚¢‚¤‚Æ‚ñ‚Å‚à‚È‚¢”’l‚¾‚Á‚½B
‰pŒêƒlƒCƒeƒBƒu‚ÌlŠÔ‚Æ“¯‚¶—ʂ̖{‚ð“ǂނ̂ɔ”{‚Ì·‚ð‚‚¯‚ç‚ê‚Ä‚ÄAƒ}ƒW‚Å•sˆÀ‚ɂȂÁ‚½B
“¯‚¶ŽžŠÔ‚ð”ï‚₵‚Ä“¾‚ç‚ê‚é’mޝ‚ªˆ³“|“I‚É­‚È‚¢‚͔̂@‰½‚È‚à‚Ì‚©B‘S‘R“ǂ߂Ȃ¢‚¶‚á‚È‚¢‚©B



667 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/12(–Ø) 14:36:25.22 .net]
www.zynas.co.jp/genius/sokudoku/sokutei.html
“ú–{Œê‚łǂ̂®‚ç‚¢‚æ
‰´‚Å1400Žš/•ª@
‰pŒê‚¾‚Æ20letter(s)/min‚®‚ç‚¢‚¾‚ë‚È‚—@1ƒy[ƒW“ǂޠ‚É‚Ín‡ƒ‚[ƒh‚¾‚º

668 –¼‘OF657 mailto:sage [2013/09/12(–Ø) 14:52:35.79 .net]
1025•¶Žš/•ª‚¾‚Á‚½B“ú–{Œê“ǂނ̂͑¬‚¢•û‚¾‚¯‚ǃgƒbƒv‚ɂ͋y‚΂Ȃ¢B
Ž©•ª‚ÍŽ‹—Í‚ª‹¸³“ü‚ê‚Ä0.7‚­‚ç‚¢‚¾‚µA‚±‚êˆÈ㑬‚­‚µ‚悤‚ÆŽv‚Á‚½‚ç‰ö‚µ‚°‚È‘¬“ǃƒ\ƒbƒh‚ÉŽè‚ðo‚·‚µ‚©–³‚¢‚̂ł͂Ǝv‚Á‚Ä‚¢‚éB
‚Æ‚¢‚¤‚©1400‚Á‚Ä‘¬‚·‚¬‚¶‚á‚ËH‚·‚°[‚ÈB

669 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/12(–Ø) 15:10:15.73 .net]
103wpm‚É1080•¶Žš/•ª‚¾‚Á‚½B
www.readingsoft.com/ ‚͉p•¶‚ª•½ˆÕ‚·‚¬‚ÄA‰pŒê‚̬à“ǂނæ‚è””{‘¬‚­“ǂ߂½‚ªcc

670 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/12(–Ø) 15:19:20.14 .net]
>>657
73 wpm
—‰ð—Dæ‚ÅŒã–߂肵‚Ü‚­‚Á‚½‚©‚ç‚È
ƒeƒXƒg‚ÆŒ©‚¹‚©‚¯‚Äé“`•¶‹å‚ðn“Ç‚³‚¹‚éŽèŒû‚Æ‚·‚®‚É•ª‚©‚Á‚½‚—

671 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/12(–Ø) 15:29:49.44 .net]
>>660
“ǂ݈Ղ¢‚悤‚ÉS‚ðÓ‚¢‚Ä‘‚¢‚½•¶Í‚ÆŽv‚Á‚½

672 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/12(–Ø) 16:23:13.27 .net]
146/wpm 100%‚¾‚Á‚½
‚à‚¤‚¿‚å‚Á‚Æ‘‚­“ǂ߂»‚¤‚¾

673 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/12(–Ø) 18:20:09.98 .net]
Žv‚¢‚«‚è˜b‚̘‚ðÜ‚Á‚Ä‚·‚܂Ȃ¢‚ªA
“ú–{Œê‰pŒê‚ÉŠÖ‚í‚炸A’mޝ‚âƒCƒfƒBƒIƒ€Žd“ü‚ê‚Ä‚¨‚¢‚ÄA
—‰ð‘¬“xŽ©‘Ì‚ðã‚°‚é•û‚Ì‚ª—y‚©‚Éd—v‚¾‚©‚çA
ƒy[ƒW‘—‚肪’x‚­‚Ä‚à‹C‚É‚·‚é‚È‚æB

674 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/12(–Ø) 20:00:36.43 .net]
‚¢‚â‚¢‚â‚»‚Ì’mޝ‚âƒCƒfƒBƒIƒ€‚ðŽd“ü‚ê‚鑬“x‚É‚à‚©‚©‚Á‚Ä‚­‚é‚Ì‚æB“ǂݑ‚«‚Ì‘¬“x‚Á‚Ä‚³B
‚±‚êˆÈã‚̓XƒŒˆá‚¢‚¾‚µr‚炵‚ɂȂ邩‚ç‚â‚߂邯‚ÇAã‚Å‹“‚°‚ç‚ê‚Ä‚½Software Foundations‚̘a–ó‚ð‚µ‚ÄŒöŠJ‚µ‚½CoqƒXƒŒ‚ÌZl’B‚ɂ͊´ŽÓ‚µ‚Ä‚à‚µ‚«‚ê‚ñB

675 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/13(‹à) 10:05:08.46 .net]
ƒzƒ“ƒg‚±‚ñ‚Ȃɉ¿’l‚ ‚éî•ñ‚ð–³—¿‚Å’ñ‹Ÿ‚µ‚Ä‚­‚ê‚é‚Á‚Ħ‚¢‚æ‚Ë

676 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/13(‹à) 10:13:47.96 .net]
let goukei = 720;;
let aa = 100
and bb = 350
and cc = 620
and dd = 705
;;


List.concat (List.map (fun a ->
List.concat (List.map (fun b ->
List.concat (List.map (fun c ->
List.concat (List.map (fun d ->
if a+b+c+d = goukei then [(a,b,c,d)] else []) [0;aa])) [0;bb])) [0;cc])) [0;dd]);;

‚±‚ñ‚ÈŠ´‚¶‚Åaa¤•i100‰~@bb¤•i350‰~ cc¤•i620‰~ dd¤•i705‰~‚ª‚ ‚Á‚Ä
720‰~‚ɂȂé‘g‚݇‚킹‚ðl‚¦‚Ă݂܂µ‚½

ƒlƒXƒg‚·‚ê‚΃AƒCƒeƒ€”‚ð‚¢‚­‚ç‚Å‚à‘‚â‚¹‚»‚¤‚Å‚·‚ª
‚à‚Á‚ƃXƒbƒLƒŠ‘‚­•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H



677 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/13(‹à) 12:38:34.63 .net]
batteries‚ ‚è‚È‚ç
List.n_cartesian_product [[0;aa]; [0;bb]; [0;cc]; [0;dd]]
|> List.filter (fun [a;b;c;d] -> a+b+c+d = goukei)

678 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/13(‹à) 14:05:17.63 .net]
batteries‚Á‚Ăǂ¤‚â‚Á‚©‚¤‚ÌH

679 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/13(‹à) 15:13:13.02 .net]
>>665
‚Ç‚¤‚¢‚¤ˆÓ–¡H
˜a–󂵂Ă½l‚ª‘¬“Ç‚ð„§‚µ‚Ä‚½‚ÌH

680 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/13(‹à) 21:10:35.73 .net]
>>669
opam‚âocamlfind‚ÌŽg‚¢•û•ª‚©‚éH
‚»‚̕ӂÌÝ’èÏ‚ñ‚Å‚ê‚ÎAƒ\[ƒX‚Ìʼn‚Åopen Batteries‚·‚邾‚¯

681 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/14(“y) 01:13:42.13 .net]
>>671
‚í‚©‚ñ‚È‚¢
ƒOƒO‚Á‚½‚çlinux‚È‚ç‚Å‚«‚»‚¤‚¾‚¯‚Ç
‚±‚êwindows‚Ås‚¯‚é‚ÌHcygwin‚Á‚Ă̂ª—v‚éH

682 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/14(“y) 03:59:21.98 .net]
batteries-2.1.tar.gz@‚ðÀÞ³¿‚µ‚Ä‚«‚Ä
cygwin‚Á‚Ă̂©‚ç

$ tar zxvf batteries-2.1.tar.gz‚·‚ê‚΂¦‚¦‚ñ‚â‚È

683 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/14(“y) 21:13:00.38 .net]
>>622
‚ñ‚Ȃ킯‚Ë‚¦‚¾‚ë
ƒRƒ“ƒpƒCƒ‰ì‚Á‚Ä‚é“z‚ªƒNƒ\‚È‚¾‚¯‚¾

684 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/14(“y) 21:17:30.82 .net]
‚â‚Í‚èwindows‚ÅOCaml‚È‚çF”s‚Á‚½•û‚ª‚¢‚¢H

685 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/14(“y) 21:21:47.50 .net]
ƒvƒ‰ƒbƒgƒtƒH[ƒ€‚ªWindows‚ÉŒÀ’è‚Å‚«‚é‚̂ȂçA‚ ‚¦‚Ĉï‚Ì“¹‚ð‘I‚Ô‚±‚Æ‚à‚ ‚é‚Ü‚¢

686 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/15(“ú) 03:38:59.44 .net]
F#‚Á‚Ăׂ‚Éwindows‚¶‚á‚È‚­‚Ä‚à“®‚­‚Å‚µ‚å



687 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/15(“ú) 04:18:36.52 .net]
“®‚­‚¯‚ÇAmono‚ð“ü‚ê‚é‰H–ڂɂȂ邵A.NET Framework‚ª–³‚¢‚©‚çŽ|‚³”¼Œ¸

688 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/15(“ú) 06:47:38.91 .net]
F#‚ÆOcaml‚Á‚ÄŽÀs‘¬“x‚¿‚ª‚Á‚Ä‚­‚é‚à‚̂ȂÌH

689 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/15(“ú) 08:16:48.29 .net]
OCaml‚̓lƒCƒeƒBƒu

690 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/15(“ú) 09:50:20.17 .net]
.NET‚ÍJITƒRƒ“ƒpƒCƒ‹‚³‚ê‚邵AOCaml‚̃lƒCƒeƒBƒuƒRƒ“ƒpƒCƒ‰‚ÌÅ“K‰»‚ÍÅ’áŒÀ‚¾‚µ

691 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/15(“ú) 10:45:01.28 .net]
F#‚Í.NET‚Å‚à’x‚¢•û‚¾‚ë

692 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/15(“ú) 10:52:12.02 .net]
‚Í‚¢‚Í‚¢r‚ê‚é‚©‚炱‚ê‚ÅI‚í‚è
benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=all&data=u64q

693 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/15(“ú) 22:25:53.10 .net]
Real World OCaml“Ç‚à‚¤‚ºIOCamlSpotter‚Ìl‚à•]‰¿‚µ‚Ä‚½‚ªAppendix A: installation‚Åopam + core + utop‚ð‚¢‚«‚È‚èƒCƒ“ƒXƒg[ƒ‹‚³‚¹‚é‚̂͂тÁ‚­‚肵‚½B
‚±‚¢‚‚çƒKƒ`‚ÅOCaml‚ð•’iŽg‚¢‚É‚µ‚Ă₪‚éB

694 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/15(“ú) 22:30:57.96 .net]
“ú–{Œê”Å‘‚­

695 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/15(“ú) 23:00:17.64 .net]
>>684
ŽÀÛAŽÀ–±‚ÅOCamlŽg‚Á‚Ä‚¢‚él‚½‚¿‚ª‘‚¢‚Ă邩‚ç‚Ë

696 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/15(“ú) 23:02:44.61 .net]
‚Á‚ĉpŒê”Å‚à12ŒŽ”­”„‚Èã‚É
“ú–{Œê”Å‚Á‚Ä‚»‚ê‚©‚ç1”NŒã‚®‚ç‚¢‚ɂȂé‚Ì‚©



697 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/15(“ú) 23:05:28.42 .net]
•’iŽg‚¢‚Á‚Ăǂ¤‚¢‚¤‚±‚ÆH
ƒXƒNƒŠƒvƒgŒ¾Œê‚Ý‚½‚¢‚É
‚¿‚傱‚¿‚傱‚Á‚Ƃ̃R[ƒfƒBƒ“ƒO‚àOCaml‚Á‚ÄŽ–H

698 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/15(“ú) 23:15:21.68 .net]
‚ [@‚â‚Á‚ÏLinux‚©‚Ÿ

699 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/16(ŒŽ) 00:03:20.35 .net]
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‰‰K‚̂悤‚Ȃ̎À‘•‚³‚¹‚邿‚è
Core‚ÌŠg’£ƒ‚ƒWƒ…[ƒ‹‚âp4Žg‚킹‚Ă邵
•W€‚Å‚â‚ê‚邱‚ƂłàJaneŒn‚É‚à‚Á‚ƕ֗˜‚Ȃ̂ ‚ê‚ÎŽg‚Á‚Ä‚é

700 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/16(ŒŽ) 16:10:19.60 .net]
opam‚Á‚Älinux‚Ì64bitê—pHI

701 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/17(‰Î) 01:27:30.95 .net]
‚ [@opam install‚Å“r’†‚ÅŽ~‚Ü‚é[
‚à‚¤Q‚é@

702 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/17(‰Î) 03:26:52.06 .net]
ƒAƒp[ƒ€II

703 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/17(‰Î) 09:53:15.37 .net]
>>692 ƒGƒ‰[ƒƒbƒZ[ƒW‚͂Ȃñ‚Äo‚Ă܂·‚©H #opam

704 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/17(‰Î) 12:09:35.38 .net]
>>694
Q‚Ä‹N‚«‚½‚çI‚í‚Á‚Ä‚½


ƒGƒ‰[ƒƒbƒZ[ƒW‚炵‚«‚à‚Ì‚ªo‚Ä‚½‚ç
‚Ü‚¾ƒOƒO‚ê‚΂Ȃñ‚ƂȂ­‰ðŒˆ‚ÌŽ…Œû‚ð’T‚¹‚é‚ñ‚¾‚¯‚Ç
Ž~‚Ü‚Á‚½‚悤‚ÉŒ©‚¦‚é‚̂͊¨•Ù‚µ‚Ăقµ‚¢EEE

705 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/17(‰Î) 12:15:30.59 .net]
Ubuntu‚¾‚Æ“ü‚Á‚Ä‚é‚Ì‚©‚à‚µ‚ç‚ñ‚ª
Lubuntu“ü‚ꂽ‚©‚çm4‚Á‚Ă̂ª‘«‚è‚È‚­‚Äi‚܂Ȃ¢‚̂ɓï‹V‚µ‚½‚킟

706 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/17(‰Î) 12:36:12.34 .net]
‚Ƃ肠‚¦‚¸ opam‚©‚çutop‚Æcore“ü‚ꂽ‚¯‚Ç
‘¼‚É“ü‚ê‚Æ‚¢‚½•û‚ª‚¢‚¢‚Á‚Ă̂ ‚éH



707 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/17(‰Î) 14:31:45.87 .net]
async‚Æ‚©H

708 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/17(‰Î) 20:04:07.17 .net]
open Core.Std@‚µ‚Ä‚à
ƒEƒ“‚Æ‚àƒXƒ“‚Æ‚àŒ¾‚í‚È‚¢‚̂͂ǂ¤‚µ‚ÄH

709 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/17(‰Î) 20:37:23.49 .net]
toplevel‚È‚çÅŒã‚É;;•t‚¯‚È‚¢‚Æ•]‰¿‚³‚ê‚È‚¢‚¼B

710 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/17(‰Î) 21:34:31.77 .net]
•t‚¯‚Ä‚àƒ_ƒ

711 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/18(…) 10:24:04.40 .net]
OS‚Ì–â‘è‚©H
Ubuntu‚Åbatteries‚Æ‚©CoreŽg‚¦‚Ä‚él‚¢‚Ü‚·‚©H

712 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/18(…) 10:42:31.06 .net]
ˆá‚¤‚ÆŽv‚¤‚¯‚Ç
•W€‚̃‚ƒWƒ…[ƒ‹‚ÍŽg‚¦‚éH
open List;;‚Æ‚©

713 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/18(…) 11:54:58.58 .net]
open List;;‚à
#load "nums.cma";;
‚às‚¯‚é

714 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/18(…) 17:03:13.40 .net]
#use "topfind";;
#require "batteries";;
open Batteries;;

‚ŃoƒbƒeƒŠ[‚‚©‚¦‚½‚Ÿ‚Ÿ‚Ÿ
”æ‚ꂽ
‚Å‚àCore‚̓X[ƒp[ƒ†[ƒU[‚â‚È‚¢‚ÆŽg‚¦‚È‚¢‚ñ‚¾‚¯‚Ç
emacs‚©‚çƒX[ƒp[ƒ†[ƒU[‚Á‚Ăǂ¤‚·‚é‚ñ‚¾H

715 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/18(…) 17:09:49.70 .net]
su emacs # ?

716 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/18(…) 17:22:01.73 .net]
‚Á‚Ä‚©‚±‚±‚Å•·‚­Ž–‚¶‚á‚È‚¢‚¯‚Ç
.emacs‚È‚ñ‚ĂȂñ‚¾‚æEEˆÓ–¡•s–¾



717 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/19(–Ø) 02:32:35.94 .net]
‰Â”\«1. Coreƒ‰ƒCƒuƒ‰ƒŠ‚̃p[ƒ~ƒVƒ‡ƒ“Žw’肪‚¨‚©‚µ‚¢‚½‚ßA’Ê탆[ƒU[‚ł͓ǂ߂Ȃ¢B(‚ ‚܂茻ŽÀ“I‚¶‚á‚È‚¢)
‰Â”\«2. opam‚ðsudo‚ÅŽÀs‚µ‚½B
‰Â”\«3. UbuntuƒŠƒ|ƒWƒgƒŠ‚É‚ ‚écoreƒpƒbƒP[ƒW‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½ˆê•û‚ÅAopam+findlib‚ðŒÂlŒ ŒÀ‚Å“±“ü‚µA
@@@@@@‚»‚Ì‚½‚ß/usr/lib/ocaml/ˆÈ‰º‚ðfindlib‚ª’T‚µ‚Ä‚¢‚È‚¢B

‰Â”\«3‚È‚çA~/.opam/system/lib/findlib.conf‚ð•ÒW‚·‚邱‚Æ‚Å‰ðŒˆ‚·‚éB

718 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/19(–Ø) 09:33:14.80 .net]
‚Å‚«‚½I‚ ‚肪ƒgƒ“

’[––‚½‚¿‚ ‚°‚½‚çæ‚¸‰‚߂ɂȂñ‚Å‚à
sudo -i‚µ‚Ä‚½‚Ì‚ªƒ_ƒ‚¾‚Á‚½‚Ì‚©‚È‚Ÿ

utop‚¾‚Æo—ˆ‚邯‚Çemacs‚¾‚Æ
Error: Reference to undefined global Conditions‚Á‚Ăłé
‚¤[‚ñ@emacs‚̕׋­‚ª•K—v‚¾‚È‚Ÿ
core_kernel‚¾‚Æ‘åä•v‚Ȃ̂͂Ȃº‚È‚ñ‚¾‚ºH
core‚Æcore_kernel‚Á‚Ä“¯‚¶‚à‚ÌH‚¾‚æ‚Ë

719 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/19(–Ø) 16:09:42.28 .net]
>>709
/home/fuga/.opam/system/lib/findlib.conf
------------------------------------
destdir="/home/fuga/.opam/system/lib"
path="/usr/lib/ocaml:/home/fuga/.opam/system/lib"
ocamlc="ocamlc.opt"
ocamlopt="ocamlopt.opt"
ocamldep="ocamldep.opt"
------------------------------------
path‚ð‚¿‚á‚ñ‚Æ‚µ‚Ä‚ê‚ÎALinuxƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ª’ñ‹Ÿ‚·‚éocamlƒ‰ƒCƒuƒ‰ƒŠ‚Æopam‚ÅŒÂl—˜—p‚̃‰ƒCƒuƒ‰ƒŠ‚ª•¹—p‚Å‚«‚éB
•’Ê‚Éopam“±“ü‚µ‚½‚ç/usr/lib/ocamlˆÈ‰º‚𖳎‹‚µ‚Ä‘S•”~/.opamˆÈ‰º‚É“ü‚ê‚æ‚¤‚Æ‚µ‚Ä‚­‚éB

–Ê“|‚¾‚©‚牴‚à‚¿‚á‚ñ‚Æ‚µ‚ĂȂ¢(findlib‚ªƒVƒXƒeƒ€‚ƃ†[ƒU[—¼•û‚É‚ ‚Á‚Ä‹CŽ‚¿ˆ«‚¢)‚ªA
OCAMLFIND_CONF‚ðŽw’肵‚½‚艽‚¾‚è‚·‚ê‚΂¢‚¢‚炵‚¢B‹C‚ªŒü‚¢‚½‚玎‚µ‚Ă݂Ă­‚¾‚³‚¢B

720 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/20(‹à) 02:37:57.07 .net]
>>707
emacs‚ÌÝ’èƒtƒ@ƒCƒ‹‚¾‚æB˜M‚Á‚Ä‚éŠÔ‚ÉŠw¶¶Šˆ‚ªI‚í‚Á‚½B

721 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/21(“y) 18:47:36.60 .net]
opam‚Ì1.1.0beta‚ªo‚Ä‚é‚Ë

722 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/25(…) 00:38:24.09 .net]
https://twitter.com/cliffordbeshers/status/382505685084160001
ICFP‚Ì‹Gß‚©

723 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/09/28(“y) 08:17:20.19 .net]
SML#‚̘b‘è‚Á‚Ä‚±‚±‚Å‚¢‚¢‚ÌH

724 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/28(“y) 09:00:06.71 .net]
‚¢‚¢‚æ

725 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/09/28(“y) 18:49:36.94 .net]
SML#‚̃y[ƒW‚É‚ ‚Á‚½ƒXƒ‰ƒCƒh‚æ‚è:
SML# ‚ÍCC‚âƒf[ƒ^ƒx[ƒX‚Ƃ̘AŒg‚ð”õ‚¦‚½u‚ӂ‚¤‚ÌŒ¾Œêv‚ð–ÚŽw‚·MLŒnŠÖ”Œ^Œ¾Œê‚Å‚·D

SQL‚ð‚»‚Ì‚Ü‚ÜŽg‚¦‚éu‚ӂ‚¤‚ÌŒ¾Œêv...‚±‚¢‚“ª‚ª‚¨Ú‚µ‚¢‚ºI
CASQLAML‚Á‚Ä‚¢‚¤‚̂͗~’£‚肾‚ÈBpolyglot‚ÍŠy‚µ‚ß‚é‚Ì‚©‚à‚µ‚ê‚ñ‚ªB

726 –¼‘OF667 [2013/09/30(ŒŽ) 10:28:11.89 .net]
let rec add_h a = function
[] -> []
| h::t -> (a::h) :: add_h a t;;

let rec powerset = function
[] -> [[]]
| h::t -> let pt = powerset t in
pt @ add_h h pt;;

let nedan_list list goukei =
List.filter (fun xs -> List.fold_left (+) 0 xs = goukei) (powerset list);;

nedan_list [100;350;620;705] 720;;


‰ß‹ŽƒXƒŒ‚É‚¢‚¢ƒqƒ“ƒg‚ª‚ ‚Á‚½‚̂ł»‚ê‚ðŽg‚Á‚Ä
‚â‚肽‚¢Ž–‚ðŽÀŒ»‚Å‚«‚Ü‚µ‚½B
OCaml‚Ì‘f°‚炵‚³‚ðŽÀŠ´‚·‚邯‚Æ‚à‚É
‚à‚Á‚Æ—Ç‚¢•û–@‚ª‚ ‚ê‚΋³‚¦‚Ä‚­‚¾‚³‚¢B



727 –¼‘OF667 [2013/09/30(ŒŽ) 10:36:53.22 .net]
‚ [@”‚ª‚¿‚å‚Á‚Æ‘‚¦‚邯‚·‚®ƒI[ƒo[ƒtƒ[‚µ‚¿‚Ⴄ
‚±‚ê‚̓_ƒ‚¾‚ŸEEE

728 –¼‘OF667 mailto:sage [2013/09/30(ŒŽ) 11:26:09.48 .net]
let rec powerset = function
| [] -> [[]]
| h::t -> List.fold_left (fun xs t -> (h::t)::t::xs) [] (powerset t);;

‚ AŽ©ŒÈ‰ðŒˆ
‚±‚¤‚·‚ê‚΂Q‚O”ŒÂs‚¯‚é

729 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/01(‰Î) 17:56:59.75 .net]
‚²‚Á‚¿‚á‚ɂȂÁ‚Ä‚½‚¯‚Ç
print_string "hello"; print_newline ();;
‚Æ
print_endline "hello"
‚ª“¯‚¶ˆÓ–¡‚È‚ñ‚¾‚È

print_string "hello\n"@‚ª•’ʂ̑‚«•ûH

730 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/04(‹à) 23:18:06.53 .net]
‚»‚Ì’ö“x‚È‚ç‚Ç‚ê‚àˆÓ–¡‚ª‚·‚®•ª‚©‚é‚©‚çA“Á‚É“`“‚Í–³‚¢B

‰üsƒR[ƒh‚ÍOS–ˆ‚ÉLF+CR‚¾‚Á‚½‚èLF‚¾‚Á‚½‚è‚·‚邯‚ÇA‚»‚±‚ç•ӂ͂ǂ¤l—¶‚³‚ê‚Ä‚¢‚é‚ñ‚¾‚낤B
Linux‚¾‚Æ\n‚ʼnüsA\r‚ÅŒ»Ý‚Ìs‚ðÁ‚µ‚Äæ“ª‚©‚ç‚â‚è’¼‚µA‚Ý‚½‚¢‚¾‚¯‚ÇB‘¼‚ÌOS‚Å‚à“ˆê

731 –¼‘OF‚³‚ê‚Ä‚ñ‚Ì‚©‚ËH []
[‚±‚±‰ó‚ê‚Ă܂·]

732 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/05(“y) 09:27:34.70 .net]
•›ì—p‚É‚àFX•\Œ»•û–@‚ª‚ ‚Á‚Ä–À‚¤‚È‚Ÿ
‚Ü‚ŸOCaml‚Í‚»‚ꂪ‚¢‚¢‚ñ‚¾‚낤‚¯‚Ç

733 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/05(“y) 14:18:01.03 .net]
•¶Žš—ñ‚¾‚¯‚È‚ç print_string ‚Æ‚© print_endline ‚Æ‚©‚Å‚¢‚¢‚¾‚낤‚¯‚ÇA
”’l‚Æ‚©ŠÜ‚Þ‚Ì‚ðo—Í‚·‚邯‚«‚͂ǂ¤‚·‚é‚Ì‚ªƒXƒ}[ƒg‚È‚ñ‚¾‚낤H
‰´‚Í‚¾‚¢‚½‚¢ Printf.printf ‚ðŽg‚Á‚Ä‚µ‚Ü‚¤‚Ì‚¾‚¯‚ÇB

734 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/05(“y) 14:42:49.03 .net]
>>721
ŠÔˆá‚Á‚Ä‚é
Windows ‚Í CR+LF ‚·‚Ȃ킿Œ»Ýs‚ðÁ‚µ‚Äæ“ª‚É–ß‚µ‚Ä‚©‚ç‰üs‚·‚é‚Ì‚¾ƒb

735 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/05(“y) 14:51:34.09 .net]
> Linux‚¾‚Æ\n‚ʼnüsA\r‚ÅŒ»Ý‚Ìs‚ðÁ‚µ‚Äæ“ª‚©‚ç‚â‚è’¼‚µA
OS‚̃AƒvƒŠ‚ª, еK“I‚É "\n" ‚ð˜_—‰üs•¶Žš‚Æ‚µ‚Ĉµ‚Á‚Ä‚é(tty ƒhƒ‰ƒCƒo[‚à
‚±‚̂悤‚Ɉµ‚¢‚â‚·‚­ì‚Á‚Ä‚ ‚é)‚¾‚¯‚Å, ’[––§Œä‚Æ‚µ‚ÄŽg‚¤ CR ‚¾‚Æ‚© LF ‚Æ‚Í
•ª‚¯‚Äl‚¦‚é‚ׂ«‚¾‚ÆŽv‚¤‚æ.

ŽÀÛ‚É tty ‚ð raw ƒ‚[ƒh‚ÉÝ’è‚·‚邯, CR - LF("\r\n") ‚ð "\n" ‚Ƀ}ƒbƒv‚·‚é
ì‹Æ‚̓AƒvƒŠ‚ÌŽdŽ–‚ɂȂé.

’[––‚©‚猩‚½, Še§Œä•¶Žš‚Ì–ðŠ„‚ÍˆÈ‰º‚Å‚ ‚Á‚Ä‚»‚êˆÈŠO‚̉½ŽÒ‚Å‚à‚È‚¢
CR: ƒJ[ƒ\ƒ‹‚ðs‚Ìæ“ª‚É–ß‚·,
LF: ƒJ[ƒ\ƒ‹‚ðŽŸ‚Ìs‚Ɉړ®‚·‚é(ƒJƒ‰ƒ€‚͈ړ®‚µ‚È‚¢)

736 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/05(“y) 17:25:39.93 .net]
ocaml‚ÌcryptokitŽg‚¨‚¤‚Æ‚µ‚½‚çAƒGƒ‰[‚ɂȂé‚ñ‚¾‚ª‚È‚ñ‚łȂñ‚¾‚ºB

Fatal error: cannot load shared library dllcryptokit_stubs
Reason: dllcryptokit_stubs.so: cannot open shared object file: No such file or directory



737 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/06(“ú) 08:19:42.15 .net]
#ocaml #opam Ž©ŒÈ‰ðŒˆ‚µ‚½‚Á‚· dllcryptokit_stubs.so ‚Íopam‚ä[‚´[‚È‚çˆÈ‰º‚̊‹«•Ï”‚Ìݒ肪•K—v‚Á‚Û‚¢
export CAML_LD_LIBRARY_PATH=~/.opam/system/lib/stublibs/

738 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/09(…) 00:18:05.42 .net]
‚È‚ñ‚©opam‚à•Ö—˜‚È‚ñ‚¾‚©•s•Ö‚È‚ñ‚¾‚©‚í‚©‚ç‚ñ‚È

739 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/10(–Ø) 12:26:47.83 .net]
ƒtƒBƒ{ƒiƒbƒ`ŒvŽZ‚³‚¹‚邯‚«‚É
ƒƒ‚‰»‚·‚é‚Ì‚àƒAƒLƒ…ƒ€ƒŒ[ƒ^Žg‚¤‚Ì‚à
“¯‚¶U‚é•‘‚¢‚È‹C‚ª‚·‚é‚ñ‚¾‚ª
‰½‚©ˆá‚¤‚Ì‚©‚ÈH

740 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/10(–Ø) 13:44:52.77 .net]
•¡”‰ñŒÄ‚Ño‚µ‚½‚çˆá‚¤‚ñ‚¶‚á‚È‚¢‚Ì

741 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/10(–Ø) 14:11:03.39 .net]
‚»‚ꂼ‚ê‚Ì f(n)‚܂ł̒l‚ð‚»‚ê‚¼‚ê1‰ñ‚¸‚ÂŒvŽZ‚µ‚Ä
ƒe[ƒuƒ‹‚É“ü‚ê‚é‚©ƒŒƒR[ƒh‚É“ü‚ê‚é‚©‚̈Ⴂ‚¾‚©‚ç
ŒvŽZ‰ñ”‚Í“¯‚¶‚¶‚á‚ËH

742 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/10(–Ø) 18:11:17.89 .net]
fib‚ð‰½‰ñ‚©ŒÄ‚Ô‚±‚Æ‚ðŒ¾‚Á‚Ä‚é‚ñ‚¶‚á‚Ë‚¥‚Ì

743 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/10(–Ø) 18:49:43.04 .net]
ŒÄ‚Ô‰ñ”ŒvŽZ‰ñ”‚¶‚á‚È‚¢‚ÌH
‚Ç‚Á‚¿‚àOinj‚Á‚Û‚¢‚ñ‚¾‚¯‚Ç

744 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/10(–Ø) 19:24:41.41 .net]
fib(n) = fib(n-1) + fib(n-2)
fib(n-2)‚͌Ă΂ê‚邪AŒvŽZς݂¾‚©‚çV‚ÉŒvŽZ‚Í‚µ‚È‚¢‚Á‚Ä‚±‚Ƃłµ‚åB

745 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/10(–Ø) 21:27:14.82 .net]
‚»‚¤‚¢‚¤“ñdÄ‹A‚¶‚á‚È‚¢•û‚̃tƒBƒ{ƒiƒbƒ`‚¾‚æ

746 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/10(–Ø) 21:50:36.16 .net]
let fib x =
let rec fib_sub (x, accumulator1, accumulator2) =
if x = 0 then accumulator1
else
fib_sub (x - 1, accumulator1 + accumulator2, accumulator1)
in
fib_sub (x, 1, 0)

‚±‚¤‚¢‚¤Š´‚¶‚ŃAƒLƒ…ƒ€ƒŒ[ƒ^Žg‚¤‚悤‚ȃtƒBƒ{ƒiƒbƒ`



747 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/10(–Ø) 23:36:42.55 .net]
‰½‚ªŒ¾‚¢‚½‚¢‚Ì‚©‚í‚©‚ç‚ñ
––”öÄ‹A‚̃AƒLƒ…ƒ€ƒŒ[ƒ^‚¾‚낤‚ªA
fib n‚ðm‰ñŒÄ‚Ño‚·ê‡ƒƒ‚‰»‚È‚çO(m+n)‚¾‚ë

748 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/11(‹à) 01:37:05.82 .net]
>>734‚±‚Ì
“ñdÄ‹A‚ÌŒvŽZƒI[ƒ_[‚Í‚»‚¤‚¶‚á‚È‚¢‚¾‚ëHH

749 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/11(‹à) 02:57:20.14 .net]
>>735
>>738
ƒƒ‚‰»‚̃R[ƒh‘‚¢‚Ä‚­‚ê‚È‚¢‚Ƃ킩‚ç‚È‚¢B
‚ ‚ÆŒvŽZƒI[ƒ_[‚Í‚»‚¤‚¶‚á‚È‚¢‚Ì‚»‚¤‚Á‚ĉ½H

750 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/11(‹à) 03:24:27.66 .net]
>>738
>>734‚ÌꇂłàAf(n)‚Íf(n-1), f(n-2)‚ªƒƒ‚‰»‚³‚ê‚Ä‚¢‚éê‡í‚ÉO(1)
ƒƒ‚‰»‚µ‚Ä‚¢‚È‚¢ê‡(ʼn‚̈ê‰ñ–Ú)‚ÍÄ‹AŒvŽZ‚¾‚©‚çO(n)
‚±‚ê‚͂킩‚é‚ÈH

‚»‚ÌŒã Ä‹Aƒƒ‚‰»”Å‚Ìfib(n)‚ÍA
‚»‚ê‚Ü‚ÅnˆÈã‚Ì’l‚ªŒÄ‚Ño‚³‚ê‚Ä‚¢‚½‚È‚çO(1)‚Å‚ ‚èA
fib n‚ðm‰ñŒÄ‚Ño‚·‚È‚çO(m)A2‚‡‚킹‚Ä O(m+n)

ƒAƒLƒ…ƒ€ƒŒ[ƒ^‚¾‚¯‚Ìê‡Afib(n)‚Í "í‚É" O(n)
‚‚܂èfib n‚ðm‰ñŒÄ‚Ño‚·‚È‚çO(nm)
‚í‚©‚Á‚½‚©H

751 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/11(‹à) 04:17:04.97 .net]
HaMLet ‚ª‚Ü‚³‚©‚̃jƒ…[ƒo[ƒWƒ‡ƒ“B

www.mpi-sws.org/~rossberg/hamlet/

752 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/11(‹à) 10:20:41.62 .net]
>>740
‚ [@>>734‚̓ƒ‚‰»‚ÌÄ‹AÊÞ°¼Þ®Ý‚̘b‚Ë
—‰ð‚µ‚½

‚Æ‚·‚邯
>>729‚±‚̈Ⴂ‚Í
Žg‚¢ŽÌ‚ĂȂçƒAƒLƒ…ƒ€ƒo[ƒWƒ‡ƒ“‚Í
ŠÈŒ‰‚É‘‚¯‚Ä‘‚­
Žg‚¢‚܂킷‚Ȃ烃‚‰»‚µ‚½•û‚ª
ČĂÑo‚µ‚Í‘‚­‚Ä‚¢‚¢‚Á‚ÄŠ´‚¶‚©

753 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/11(‹à) 19:30:47.32 .net]
SML‚àŠJ”­‚·‚·‚ñ‚Å‚é‚ñ‚¾‚È

754 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/14(ŒŽ) 18:44:12.10 .net]
www.pllab.riec.tohoku.ac.jp/smlsharp/docs/1.0/ja/Ch1.S1.xhtml
SML‚ÌŠJ”­‚Á‚ÄA‚à‚µ‚©‚µ‚ÄSML#‚Ì‚±‚ÆH

755 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/14(ŒŽ) 18:45:23.58 .net]
‚ Aã‚Ìhamlet‚Ì‚±‚Æ‚©B

756 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/14(ŒŽ) 18:54:06.65 .net]
SML#‚Í64ƒrƒbƒg‘Ήž‚¹‚ñ‚Ì‚©‚ÈBŒ‹\Šú‘Ò‚µ‚Ä‚é‚ñ‚¾‚¯‚ÇB



757 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/15(‰Î) 01:40:51.77 .net]
SML/NJ‚Æ‚©‚à

758 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/15(‰Î) 01:52:43.43 .net]
Standard SML‚Á‚ĂȂñ‚¾‚ëH

759 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/15(‰Î) 15:17:19.69 .net]
intŒ^‚Ìmax‚Á‚Ä1073741823‚Å‚·‚æ‚Ë
‚±‚ê‚ð’´‚¦‚½‚çBig_int‚ÉØ‚è‘Ö‚¦‚½‚¢‚ñ‚Å‚·‚ª
intŒ^‚ÌŒvŽZ‚Åmax_int‚ð’´‚¦‚½‚©‚Ç‚¤‚©‚Ì”»’è‚Á‚Ä
‚Ç‚¤‚â‚Á‚½‚ç‚¢‚¢‚Å‚·‚©H

760 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/15(‰Î) 17:14:51.41 .net]
–³—‚¶‚á‚Ë
ʼn‚©‚çBig_intŽg‚¦‚΂¢‚¢‚ñ‚¶‚á‚Ë

761 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/15(‰Î) 18:42:26.56 .net]
‘åŠw‚ÌŒ¤‹†Žº‚̃vƒƒWƒFƒNƒg‚¾‚ÆAƒpƒ[‚Ì‚ ‚é‰@¶‚ª‚¢‚鎞‚ɂǂ©‚Á‚Æ
i‚ñ‚¾‚è‚·‚é‚ñ‚¾‚æ‚È‚ŸB

762 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/15(‰Î) 22:18:09.71 .net]
ƒLƒƒƒŠ[ƒtƒ‰ƒO‚𖳎‹‚µ‚È‚¢‚‹‰Œ¾Œê‚Á‚Ä‚²‚­‚킸‚©‚µ‚©‚È‚¢‚æ‚ËB

763 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/15(‰Î) 23:25:06.01 .net]
‚»‚à‚»‚à1bit•ªƒtƒ‰ƒO‚ÉŽg‚Á‚Ă邩‚çƒLƒƒƒŠ[ƒtƒ‰ƒO‚È‚ñ‚Ä–ð‚É—§‚½‚ñ‚Å‚µ‚å
SML#‚͂ǂ¤‚©’m‚ç‚ñ‚¯‚Ç

764 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/16(…) 22:57:21.15 .net]
C++
blog.regehr.org/archives/593
ocaml batteries‚É‚ÍASafeInt‚Æ‚¢‚¤‚Ì‚ª‚ ‚é‚炵‚¢BŽQl‚ɂȂ邩‚à‚æB
dutherenverseauborddelatable.wordpress.com/2008/08/27/whats-up-with-batteries/

765 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/18(‹à) 10:52:33.25 .net]
ƒIƒuƒWƒFƒNƒg‚ª‚³‚Á‚Ï‚è‚í‚©‚ç‚ñ
ƒŒƒR[ƒh‚Ɖ½‚ªˆá‚¤‚ñ‚¾EEE

766 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/18(‹à) 12:04:36.71 .net]
Obj.magicŽg‚¦‚Î
Œ^‚È‚ñ‚ÄŠÖŒW–³‚­‚È‚éH



767 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/18(‹à) 12:12:18.87 .net]
[Obj.magic 'a'; Obj.magic "abc"; Obj.magic 123];;
‚·‚°[@ƒŠƒXƒg‚ÉŒ^‚ªˆá‚Á‚Ä‚à“ü‚邼
‰½‚ÉŽg‚¦‚é‚ñ‚¾‚ëH

768 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/18(‹à) 12:52:31.16 .net]
Obj.magic 'a' + 1 ;;
‚·‚°[@‚±‚ñ‚Ȃ̂à‚Å‚«‚é‚ñ‚¾‚—‚—‚—‚—
ŠÖ”Œ^Œ¾ŒêŠE‚Ìgoto‚â‚Å

769 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/18(‹à) 14:08:58.82 .net]
ŠïÕ‚à–‚–@‚à‚ ‚é‚ñ‚¾‚æB

770 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/18(‹à) 18:35:29.49 .net]
‚½‚¾‚µ‚æ‚­‚í‚©‚ç‚ñ‚ÅŽg‚¤‚ÆŽ€‚Ê

771 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/18(‹à) 18:46:15.03 .net]
OCaml‚Á‚ÄÅ‹­‚ÌŒ¾Œê‚¶‚á‚ËH
‚È‚ñ‚ł݂ñ‚È‚â‚ç‚È‚¢‚ñ‚¾‚ë

772 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/18(‹à) 18:49:32.53 .net]
•ςȃ‰ƒCƒZƒ“ƒX‚¾‚©‚ç

773 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/18(‹à) 18:53:24.02 .net]
int‚ª1ƒrƒbƒg­‚È‚¢‚Æ‚©Aƒ‚ƒWƒ…[ƒ‹‚ÌŽd—lãƒXƒ}[ƒgƒŠƒ“ƒN‚ª‚Å‚«‚È‚¢‚Æ‚©
ƒtƒ@[ƒXƒgƒNƒ‰ƒXƒ‚ƒWƒ…[ƒ‹‚ÅOCaml‚ÌO‚½‚éƒIƒuƒWƒFƒNƒg‚ªƒSƒ~‚ɂȂè‚Ü‚µ‚½‚Æ‚©
‚»‚̃tƒ@[ƒXƒgƒNƒ‰ƒXƒ‚ƒWƒ…[ƒ‹‚ÍŒã•t‚¯‚Å\•¶‚ªƒJƒIƒX‚Å‚·‚Æ‚©A‚ ‚Æ+.(Î)‚Æ‚©GC’x‚¢‚Æ‚©
ƒPƒ`‚ð•t‚¯‚悤‚ÆŽv‚Á‚½‚ç‚¢‚­‚ç‚Å‚à•t‚¯‚ç‚ê‚é‚©‚ç‚È‚ 

774 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/18(‹à) 19:13:13.78 .net]
Windows”Å‚ÌXVƒTƒ{‚Á‚Ä‚é‚Ì‚ªˆê”Ô‚ÌŒ´ˆö‚¾‚È

775 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/18(‹à) 19:31:42.10 .net]
‚Ý‚ñ‚È‚Á‚Ä’N‚¾‚æ

776 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/18(‹à) 19:33:25.20 .net]
Œ¤‹†Žº‚ł͂悭Žg‚Á‚Ä‚é



777 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/18(‹à) 20:02:22.74 .net]
>>765
Œ’íŽÒ‚ÌW‡

778 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/18(‹à) 22:46:49.64 .net]
Œ¾Œê‚Ì‘f«‚Í‚Æ‚à‚©‚­ƒ}ƒ“ƒpƒ[‚Í‘S‘R‘«‚è‚ĂȂ¢‚µ‚È

779 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/18(‹à) 23:43:15.36 .net]
ƒXƒ}[ƒgƒŠƒ“ƒN‚Á‚ĂȂñ‚¼H

780 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/18(‹à) 23:50:11.98 .net]
sage‚½‚狳‚¦‚Ä‚â‚é

781 –¼‘OFsage [2013/10/18(‹à) 23:56:08.97 .net]
‹³‚¦‚Ä‚­‚¾‚³‚¢

782 –¼‘OFsega [2013/10/19(“y) 19:03:49.62 .net]
‰´‚É‚à‹³‚¦‚Ä

783 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/19(“y) 22:25:27.91 .net]
‚¶‚á‚ ‚¨‚ê‚à

784 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/28(ŒŽ) 11:48:04.04 .net]
”ÄŠÖ”‚Æ‚ŠKŠÖ”‚Á‚Ä“¯‚¶ˆÓ–¡‚Å‚·‚©H

785 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/28(ŒŽ) 13:22:54.90 .net]
‚¿‚ª‚¢‚Ü‚·

786 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/28(ŒŽ) 13:38:38.58 .net]
‚¨‚È‚¶‚Å‚·



787 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/28(ŒŽ) 13:43:33.45 .net]
‚Ç‚Á‚¿‚¾‚æEEE

788 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/28(ŒŽ) 13:58:52.58 .net]
>>774
ŠÖ”‚ðŒvŽZ‚Ì‘ÎÛ‚Æ‚·‚邱‚ÆA‚¢‚¢‚©‚¦‚邯AŠÖ”‚ðˆø”‚Æ‚µ‚Ď󂯕t‚¯‚½‚è
ŠÖ”‚ð•Ô‚·ŠÖ”‚Ì‚±‚Æ‚ðu‚ŠK‚ÌŠÖ”v‚Ü‚½‚Íu‚ŠKŠÖ”v‚Æ‚¢‚¤
‚³‚ç‚ÉA‚ŠKŠÖ”‚Ì’†‚ÅŒvŽZ‚Ì‘ÎÛ‚ªŠÖ”‚¾‚¯‚È‚à‚Ì‚ðu”ÄŠÖ”v‚Æ‚¢‚¤
‚‚܂肊KŠÖ”‚ÍL‚¢ŠT”O‚ÅA”ÄŠÖ”‚Í‹·‚¢ŠT”O

‚½‚Æ‚¦‚Ί֔ map ‚â filter ‚Í‚ŠKŠÖ”‚Å‚ ‚邯‚ê‚ÇAƒŠƒXƒg‚àŒvŽZ‘ÎÛ‚¾‚©‚ç”ÄŠÖ”‚ł͂Ȃ¢
‚»‚ê‚ɑ΂µ‚ÄA‡¬ŠÖ” o ‚Í‚ŠKŠÖ”‚Å‚ ‚邵”ÄŠÖ”‚Å‚à‚ ‚é

789 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/28(ŒŽ) 14:26:11.39 .net]
let foo f g x = g (f x) ;;
val foo : ('a -> 'b) -> ('b -> 'c) -> 'a -> 'c = <fun>
‚Á‚權֔‚ª‚ ‚Á‚½‚Æ‚µ‚Ä
'a‚̈ø”‚ÍŒvŽZ‘ÎÛŠO‚ɂȂé‚ÌH

790 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/28(ŒŽ) 15:17:35.72 .net]
>>779
‹L–@‚Ì‚¹‚¢‚ł킩‚è‚É‚­‚¢‚¯‚Ç
('a -> 'b) -> ('b -> 'c) -> ('a -> 'c) ‚Á‚Äl‚¦‚ê‚΂¢‚¢

791 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/28(ŒŽ) 15:25:02.71 .net]
‚ ‚ƔĊ֔‚Í—Ê‚ð•Ô‚·•¨‚ð‚¢‚¤‚Í‚¸B
‚¾‚©‚燬ŠÖ”‚͔Ċ֔‚łȂ­A‚ŠKŠÖ”B

792 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/28(ŒŽ) 15:27:39.31 .net]
ŠÔˆá‚¦‚½
‡¬ŠÖ”‚ð"•Ô‚·" ŠÖ”‚͔Ċ֔‚łȂ­A‚ŠKŠÖ”B

793 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/28(ŒŽ) 15:32:51.19 .net]
>>779
‚Ü‚¸ 'a ‚ÍŒ^•Ï”‚¾‚©‚çAu'a ‚̈ø”‚Í...v‚Æ‚¢‚¤—p–@‚Í“ú–{Œê‚Æ‚µ‚Ä•s“KØ

‚ÅA‚à‚µŽ¿–â‚̈Ó}‚ªuŠÖ” foo ‚Ì’è‹`‚É‚¨‚¯‚鑿ŽOˆø” x ‚ÍAŠÖ” foo ‚ÌŒvŽZ‘ÎÛŠO‚©Hv
‚Å‚ ‚é‚È‚ç‚ÎA“š‚¦‚Í Yes
ˆø” x ‚ÍŠÖ” f ‚ÌŒvŽZ‘ÎÛ‚Å‚ ‚邯‚ê‚ÇA”ÄŠÖ” foo ‚ÌŒvŽZ‘Îۂł͂Ȃ¢

”ÄŠÖ”‚ð’è‹`‚·‚éê‡A>>779 ‚àŒˆ‚µ‚ĊԈႢ‚ł͂Ȃ¢‚ªAˆÈ‰º‚̂悤‚É‘‚¢‚½‚Ù‚¤‚ªA
ux ‚Í(foo‚̈ø”‚ł͂Ȃ­)–³–¼ŠÖ”‚̈ø”‚Å‚ ‚év‚Æ‚¢‚¤ˆÓ}‚ª—‰ð‚µ‚â‚·‚¢‚¾‚낤(Œ¾Œê‚ÍSML)

- fun foo f g = fn x => g (f x);
> val ('a, 'b, 'c) foo = fn : ('a -> 'b) -> ('b -> 'c) -> 'a -> 'c


>>781
‚Å‚ÍA‚»‚Ì—Ê‚ð•Ô‚·‚Æ‚¢‚¤”ÄŠÖ”‚Ì‹ï‘Ì—á‚ð‹“‚°‚Ă݂Ă­‚ê‚È‚¢‚©H

794 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/28(ŒŽ) 16:06:23.87 .net]
—Ⴆ‚Îmap‚ð‚΂炵‚½‚Æ‚«‚É

let rec map f ls = match ls with
[] -> []
| x::xs -> f x :: map f xs ;;

val : ('a -> 'b) -> 'a list -> 'b list = <fun>

‚½‚Ô‚ñ‚±‚ñ‚ÈŠ´‚¶‚ÅÄ‹A‚ɂȂÁ‚Ă邯‚Ç
–³–¼ŠÖ”‚ÍÄ‹A‚Å‘‚¯‚È‚¢‚©‚ç
–³–¼ŠÖ”‚Å‘‚¯‚½‚ç”ÄŠÖ”‚ł悢H

795 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/28(ŒŽ) 16:10:19.68 .net]
>>783
>‚Å‚ÍA‚»‚Ì—Ê‚ð•Ô‚·‚Æ‚¢‚¤”ÄŠÖ”‚Ì‹ï‘Ì—á‚ð‹“‚°‚Ă݂Ă­‚ê‚È‚¢‚©H
‚È‚ñ‚ÅH
‚Ƃ肠‚¦‚¸A’è‹`‚Á‚Û‚¢‚̂͌©‚‚¯‚½‚æB
www.encyclopediaofmath.org/index.php/Functional

796 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/28(ŒŽ) 16:41:42.96 .net]
‚ñHscheme‚ÍYƒRƒ“ƒrƒl[ƒ^‚ðŽg‚Á‚Ä
Y = (ăf . (ăx . f (x x)) (ăx . f (x x)))
–³–¼Ä‹A‚ª‚Å‚«‚邯‘‚¢‚Ä‚ ‚é‚È
‰½‚ªˆá‚¤‚ñ‚¾‚ëH“®“IŒ¾Œê‚¾‚Æo—ˆ‚邯‚©H



797 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/28(ŒŽ) 17:26:32.96 .net]
>>784
”ÄŠÖ”‚Ì’è‹`‚É–³–¼ŠÖ”‚ðŽg‚¤‚±‚Ƃ͑½‚¢‚¯‚ÇA
‚¾‚©‚ç‚Æ‚¢‚Á‚ÄA‚·‚ׂĂ̖³–¼ŠÖ”‚ð—p‚¢‚½’è‹`‚ª”ÄŠÖ”‚ƂȂé–ó‚ł͂Ȃ¢
‚¾‚©‚çu–³–¼ŠÖ”‚Å‘‚¯‚½‚ç”ÄŠÖ”‚ł悢Hv‚Æ‚¢‚¤Ž¿–â‚ɂ‚¢‚Ä‚Í No ‚¾
‚½‚¾‚µuˆø”‚Æ‚µ‚Ä‚ ‚éŠÖ”‚ð“n‚·‚Æmap‚Æ“¯“™‚È–³–¼ŠÖ”‚ð•Ô‚·v”Ä—p“I‚ÈŠÖ”‚ª
’è‹`‚Å‚«‚é‚̂ł ‚ê‚ÎA‚»‚ÌŠÖ”‚͔Ċ֔‚Å‚ ‚邯‚¢‚¦‚邾‚낤

‚È‚¨AÄ‹A‚ƔĊ֔‚Í’¼Œð‚·‚é‚©‚çÄ‹A‚𔺂í‚È‚¢”ÄŠÖ”‚à‘¶Ý‚·‚é(‚½‚Æ‚¦‚·¬ŠÖ” o)
‚µ‚½‚ª‚Á‚ÄuÄ‹A‚Å‘‚¯‚½‚ç”ÄŠÖ”‚ł悢Hv‚Æ‚¢‚¤Ž¿–â‚ɂ‚¢‚Ä‚à No ‚ƂȂé


>>785
”Šw‚É‚¨‚¯‚é—pŒêu”ÄŠÖ”v‚ÆŒvŽZ‹@‰ÈŠw‚É‚¨‚¯‚éu”ÄŠÖ”v‚ð‚²‚Á‚¿‚á‚É‚µ‚Ä‚¢‚é‚̂łÍH
‚ÅA‚±‚±‚Í(”Šw”‚ł͂Ȃ­)ƒvƒƒOƒ‰ƒ€”‚¾

798 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/28(ŒŽ) 17:37:07.70 .net]
>>787
„”Šw‚É‚¨‚¯‚é—pŒêu”ÄŠÖ”v‚ÆŒvŽZ‹@‰ÈŠw‚É‚¨‚¯‚éu”ÄŠÖ”v‚ð‚²‚Á‚¿‚á‚É‚µ‚Ä‚¢‚é‚̂łÍH
‚¦‚¦‚¦[I‰Ž¨‚¾‚æ‚»‚ñ‚È‚ÌB
ŒvŽZ‹@‰ÈŠw‚̔Ċ֔‚Ì’è‹`‚ÍH

799 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/28(ŒŽ) 19:17:55.24 .net]
“¯’lÄ‹AŒ^‚È‚ñ‚Ä‚Ì‚à‚ ‚é‚ñ‚¾‚Ë
OCaml‚Á‚ÄÅ‹­Œ¾Œê‚¶‚á‚ËH

800 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/10/30(…) 09:26:41.50 .net]
‚ŠKŠÖ”‚̂܂܂Æ
ŠÈ–ñ‚µ‚½Œ`‚Æ
•]‰¿‚܂ł̑¬“x‚ɈႢ‚ª‚ ‚é‚Ì‚©‚ÈH
Œ©‚â‚·‚³‚Å‘I‚΂ê‚Ă邾‚¯H

801 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/30(…) 13:20:56.16 .net]
cygwin64bit‚É‚àOCaml“oê

802 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/30(…) 19:40:53.15 .net]
ŠÈ–ñ‚µ‚½Œ`‚Æ‚Í

803 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/10/31(–Ø) 18:52:31.73 .net]
ƒSƒ‹ƒt‚Éo‚Ä‚­‚é;;‚ÌŒã‚Ì
1@0
‚Á‚ĉ½‚Å‚·‚©HH

804 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/01(‹à) 12:27:52.67 .net]
kwsk >>793 #ƒSƒ‹ƒt

805 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/01(‹à) 21:39:55.79 .net]
ƒR[ƒhƒSƒ‹ƒt‚©H
'a list -> 'a list -> 'a list ‚¶‚á‚È‚³‚»‚¤‚¾‚µŽ©•ª‚Å’è‹`‚µ‚Ä‚é‚ñ‚¶‚á‚ËH

806 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/11/02(“y) 18:53:12.88 .net]
‚rŽ®‚Ý‚½‚¢‚É
(< 1 2 3 4 5 6 7 8 9)
‚Åtrue ‚Ý‚½‚¢‚Ɉꔭ‚ÅŒvŽZ‚Á‚Ăł«‚Ü‚·‚©H



807 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/11/02(“y) 19:14:43.17 .net]
‚»‚¤‚¢‚¤‚Ì‘‚¯‚΂ł«‚é‚Å‚µ‚å

808 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/11/03(“ú) 00:39:10.77 .net]
let rec less_than lst = match lst with
[] -> None
| x :: [] -> Some true
| x :: y :: xs -> if x < y then less_than (y :: xs)
else Some false ;;

‚È‚ñ‚©ˆês‚Å‚·‚Á‚«‚è‘‚«‚½‚¢

809 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/03(“ú) 09:57:51.24 .net]
f op xs = and $ zipWith op xs (tail xs)

810 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/11/03(“ú) 11:18:30.19 .net]
‚ñH‚»‚êHaskell‚¶‚á‚ËH

811 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/11/03(“ú) 11:27:32.82 .net]
‚±‚¤‚©‚ÈB

fun lessThanForAll l = ListPair.all (op <) (l, tl l);

812 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/03(“ú) 21:33:04.10 .net]
ocaml‚¾‚Ƃނ¸‚¢

813 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/11/21(–Ø) 06:02:11.85 .net]
·‚èオ‚Á‚Ä‚é‚ËB

814 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/25(ŒŽ) 19:28:29.05 .net]
camlp4‚Ì“üŽèæ‚ð‹³‚¦‚ĉº‚³‚¢

815 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/11/25(ŒŽ) 20:49:45.57 .net]
ttps://github.com/ocaml/camlp4

816 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/11/25(ŒŽ) 23:43:19.04 .net]
camlp4‚Á‚ĂȂñ‚©ŠJ”­‘¤‚̂悭‚í‚©‚ç‚È‚¢•ûj‚É‚æ‚è‘å•‚É•ÏX‚³‚ê‚Ä‚à‚Æ‚à‚Æ–R‚µ‚©‚Á‚½ƒhƒLƒ…ƒƒ“ƒg‚ªˆê‘w®”õ‚³‚ê‚ĂȂ¢ó‘ԂɂȂÁ‚Ä‚©‚çŽg‚¤‹C‚È‚­‚µ‚½B



817 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/12/13(‹à) 08:01:15.59 .net]
‚ ‚ Aƒn[ƒ€‚ª‹­‚¢‚Æ‚©Œ¾‚Á‚Ä‚½ƒLƒ‹ƒnƒCƒGƒi‚³‚ñ‚©

818 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/12/13(‹à) 08:02:13.53 .net]
Œë”š

819 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2013/12/14(“y) 16:52:12.01 .net]
fez‚É‚¨‹A‚è‚­‚¾‚³‚¢

820 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2013/12/19(–Ø) 13:30:02.87 .net]
ABC—\‘z‚ðOCaml‚Å‘‚¢‚Ä

821 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/01/16(–Ø) 19:03:28.13 .net]
row polymorphism(< method_foo : foo -> bar ; .. >‚Ì"..")‚ª‰½‚©“DL‚¢Š´‚¶‚ª‚µ‚ÄOCaml‚ÌO‚ªD‚«‚¶‚á‚È‚¢‚̂ł·‚ªA
row polymorphism‚Æexact type‚ð‹æ•Ê‚·‚é‚ׂ«——R‚Á‚Ä‚ ‚é‚̂łµ‚傤‚©B

822 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/01/20(ŒŽ) 01:16:23.89 .net]
‚±‚ñ‚È–{‚Å‚½

JavaScript‚ÅŠw‚ÔŠÖ”Œ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO
www.amazon.co.jp/dp/4873116600/

‚È‚ñ‚©–Ê”’‚»‚¤

823 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/01/25(“y) 20:39:37.59 .net]
‚Ý‚ñ‚Ȃǂ±‚¢‚Á‚½‚ñ‚â

824 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/01/27(ŒŽ) 00:37:41.63 .net]
VBA‚ðŽÌ‚ĂĊ֔Œ^Œ¾Œê‚ªƒfƒtƒHƒ‹ƒg‚ŃTƒ|[ƒg‚³‚ê‚é‚Ì‚ÍA‚¢‚‚¾‚낤‚©

825 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/01/27(ŒŽ) 01:45:51.79 .net]
‚»‚ñ‚È“ú‚Í—ˆ‚È‚­‚Ä‚¢‚¢

826 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/01/28(‰Î) 03:59:19.18 .net]
Excelƒ}ƒNƒ‚ÉVBA‚ÆF#‚Ì‘I‘ðŽˆ‚ª•W€‚¾‚Á‚½‚È‚çAŠÖ”Œ^‚ÍŽå—¬‚ɂȂê‚é



827 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/01/28(‰Î) 04:04:55.48 .net]
>>813
ƒNƒIƒ“ƒc‚âƒAƒNƒ`ƒ…ƒAƒŠ[‚à‚Ç‚«‚̌‘̔‚ª‘‚¦‚·‚¬‚ÄA
Žsꉿ’l‚ª‰º‚ª‚ç‚È‚¢‚悤‚ÉŒû‚ð–a‚¬‚¾‚µ‚½‚Ƃ݂½

828 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/01/29(…) 01:01:52.05 .net]
Œû‚ðEEE‚‚ނ®H

829 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/01/29(…) 01:04:27.44 .net]
Œû‚ð‚‚®‚ñ‚¾l‚Ȃ炢‚é‚©‚à‚Ë

830 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/01/29(…) 21:56:44.82 .net]
‚ ‚ê‚Å‚µ‚åA¢‚Ì’†‚É•s–ž‚ª‚ ‚é‚Ȃ玩•ª‚ð•Ï‚¦‚ëA‚»‚ꂪŒ™‚Ȃ玨‚Æ–Ú‚ð•‚¶AŒû‚ð–a‚¢‚Åc‚ ‚êH

831 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/01/29(…) 21:58:26.24 .net]
‚¨Œû‚Ƀ`ƒƒƒbƒNƒmƒŠƒX

832 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/12(…) 23:38:39.41 .net]
Batteries‚ðŽg—p‚µ‚Ä‚¢‚éƒR[ƒh‚ðjs_of_ocaml‚ŕϊ·‚·‚邯Missing primitives‚Æ‚¢‚¤ŒxH‚ªo‚Ä
JavaScript‚ÌŽÀsŽžƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·
‚±‚ê‚͂ǂ¤‚µ‚½‚ç‰ðÁ‚Å‚«‚é‚̂łµ‚傤‚©

ƒRƒ}ƒ“ƒh
ocamlfind ocamlc -syntax camlp4o -package lwt,js_of_ocaml.syntax,batteries -g -c foo.ml
ocamlfind ocamlc -package lwt,js_of_ocaml,batteries -linkpkg -o foo.byte foo.cmo
js_of_ocaml foo.byte

o‚Ä‚¢‚郃bƒZ[ƒW
Missing primitives:
caml_ba_init
caml_sys_const_big_endian
caml_sys_const_ostype_cygwin
caml_sys_const_ostype_unix
caml_sys_const_ostype_win32
caml_sys_const_word_size
create_nat
incr_nat
initialize_nat
mult_digit_nat
set_digit_nat
set_to_zero_nat
unix_inet_addr_of_string

833 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/13(–Ø) 19:52:50.09 .net]
‚¢‚­‚‚©‚Íjs_of_ocaml‚ðXV‚·‚ê‚Î’è‹`‚³‚ê‚Ä‚é
natŠÖŒW‚̂͒ñ‹Ÿ‚³‚ê‚ĂȂ¢‚̂Ń_ƒ~[‚ÌŠÖ”‚ð
funciton create_nat(){}‚̂悤‚ÉŽ©•ª‚ŒljÁ‚·‚é‚©
batteries‚̃TƒuƒZƒbƒg‚ðØ‚èo‚µ‚ÄŽg‚¤‚©

core_kernelŽg‚Á‚Ä‚él‚à‚¢‚é‚炵‚¢

834 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/13(–Ø) 23:42:09.86 .net]
js_of_ocaml 1.4.0‚ðŽg‚Á‚Ä‚¢‚Ü‚·‚ª‚±‚ê‚ł̓_ƒ‚Ȃ̂łµ‚傤‚©H
natŠÖŒW‚Í“K“–‚ɃXƒNƒŠƒvƒg‚ð‘‚¢‚đΉž‚µ‚悤‚ÆŽv‚¢‚Ü‚·
unix_inet_addr_of_string‚ÍbatteriesŠÖŒW‚È‚­o‚Ä‚µ‚Ü‚¤‚悤‚Å‚·‚Ë

835 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/13(–Ø) 23:59:27.54 .net]
bigarrayƒTƒ|[ƒg‚ª‚Ü‚¾git”łɂµ‚©‚È‚¢
unix_inet_addr_of_string‚Íruntime/unix.js‚ðƒŠƒ“ƒN‚·‚ê‚Αåä•v‚¾‚¯‚Ç
opam‚Å“ü‚ꂽ‚Ȃ瑽•ª“ü‚Á‚ĂȂ¢

836 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/14(‹à) 00:28:20.76 .net]
bigarrayƒTƒ|[ƒg‚ÍnatŠÖŒW‚Ì‚±‚Ƃł·‚æ‚ËH
‚à‚µ‚»‚¤‚¾‚Æ‚·‚邯caml_XXX‚͈ê‘̉½‚ªŒ´ˆö‚Ȃ̂łµ‚傤
‚»‚ê‚Æunix_inet_addr_of_string‚Íopam‚Å“ü‚ê‚Ä‚¢‚éˆÈã’¼‚éH‚±‚Ƃ͂Ȃ¢‚Æ‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©



837 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/14(‹à) 00:35:30.75 .net]
’²‚ׂĂ©‚ç‘‚­‚ׂ«‚Å‚µ‚½
caml_XXX‚ªbitarray‚ÌŠÖ”‚Å‚·‚Ë

838 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/14(‹à) 00:36:59.24 .net]
bigEEE

839 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/14(‹à) 00:45:48.03 .net]
> ‚»‚ê‚Æunix_inet_addr_of_string‚Íopam‚Å“ü‚ê‚Ä‚¢‚éˆÈã’¼‚éH‚±‚Ƃ͂Ȃ¢‚Æ‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©
ŒöŽ®‚Ì‚à—B‚Ì‹ó‚ÌŠÖ”‚È‚ñ‚ÅŽ©•ª‚Å’è‹`‚µ‚Ä‚àˆê‚¾‚µ
ŠJ”­”łłÍC³Ï‚Ý‚¾‚©‚ç1.99‚¾‚©2.0‚ªo‚ÄopamƒpƒbƒP[ƒW‚ɂȂê‚Αåä•v

840 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/14(‹à) 01:06:19.10 .net]
‚È‚é‚Ù‚Ç
‚¢‚¸‚êC³‚³‚ê‚邱‚Ƃơ‚łୂµŽè‚ð“ü‚ê‚ê‚Γ®‚­‚±‚Æ‚ª‚í‚©‚Á‚½‚̂ŗǂ©‚Á‚½‚Å‚·
e؂ɂ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

841 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/16(“ú) 20:02:36.51 .net]
www.reddit.com/r/programming/comments/1xtohg/ocaml_replacing_python_what_you_gain/

842 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/02/24(ŒŽ) 14:22:45.10 .net]
toplevel‚ÅAƒRƒ“ƒpƒCƒ‹‚µ‚½Ž©ì‚̃‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¢‚½‚¢‚Æ‚«A
#load "/foo/bar/my.cmo";;
‚Æ‚â‚Á‚½‚̂ł·‚ªAƒ‚ƒWƒ…[ƒ‹My‚ª–³‚¢‚Æ“{‚ç‚ꂽ‚½‚ßAŽŽsöŒë‚µ‚½Œ‹‰ÊAtoplevel‚Å
#directory "/foo/bar";;
#load "my.cmo";;
‚Æ2’iŠK‚É•ª‚¯‚é‚©AƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Å -I /foo/bar ‚Æ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚©‚Á‚½‚̂ł·‚ªA‚±‚ñ‚È•s•Ö‚ÈŽd—l‚ª‘¶Ý‚µ‚Ä‚¢‚é‚Í‚¸‚ª‚È‚¢‚ÆŠ´‚¶‚Ü‚µ‚½B
•ʃfƒBƒŒƒNƒgƒŠ‚É‚ ‚éƒtƒ@ƒCƒ‹‚ð“ǂݞ‚Þ³‚µ‚¢‚â‚è•û‚ł͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©B’N‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚½‚ç‚ÆŽv‚¢‚Ü‚·B
my.cmo‚Í/foo/bar“à‚Å:`ocamlfind ocamlc -pkg batteries my.ml`‚Æ‚â‚Á‚ͬ‚µ‚Ä‚¢‚Ü‚·B

843 –¼‘OF832 mailto:sage [2014/02/24(ŒŽ) 14:28:40.75 .net]
>>832
‚ AŽg—p‚µ‚Ä‚¢‚éOS‚ÍLinux‚ÅAOCaml‚̃o[ƒWƒ‡ƒ“‚Í4.01.0‚Å‚·B

844 –¼‘OF832 mailto:sage [2014/02/24(ŒŽ) 21:13:12.02 .net]
findlib‚̃\[ƒX‚ð“Ç‚ÝAocaml‚̃\[ƒX‚ð“Ç‚ñ‚¾Œ‹‰ÊA•s•Ö‚ÈŽd—l‚Í•s•Ö‚ÈŽd—l‚̂悤‚Å‚·B
’ú‚߂܂·B

845 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/04/20(“ú) 10:33:29.81 ID:Ar2j+hn/.net]
Íx. P(x) ‚Æ‚©ƒÉx. x ‚̃hƒbƒg‚Æ“¯‚¶‚È‚ñ‚¶‚á‚È‚¢B

846 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/20(“ú) 15:50:34.61 ID:jkTnuZFL.net]
structure‚̃hƒbƒg‚¶‚á‚È‚¢‚Ì‚©



847 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/23(…) 20:07:50.69 ID:yuYA7aLZ.net]
>>835
Œ^hoge‚Í('a -> 'a) -> 'a -> 'a‚Æ‚¢‚¤ŠÖ”t‚ðŽ‚Â‚à‚Ì‚¾‚æA‚Æ‚¢‚¤‚¾‚¯‚È‚ñ‚¾‚ªA
‚Ü‚¸‚»‚Ì'a.‚Á‚Ä‚¢‚¤•\‹L‚ª–³‚¢‚ƃGƒ‰[‚ªo‚éB
ƒGƒ‰[ƒƒbƒZ[ƒW‚ÉÒ‘”½ŽË‚µ‚Ätype 'a hoge = { t : ('a -> 'a) -> 'a -> 'a }‚Æ’è‹`‚·‚邯A
hogeŒ^‚Ì’l‚ðì‚Á‚½‚Æ‚«int hoge‚Æ‚©string hoge‚Æ‚©‚ɂȂÁ‚ÄA
‚”‚à(int -> int) -> int -> int‚Æ‚©‚ɂȂÁ‚¿‚ႤB
‚¢‚âˆá‚¤AƒIƒŒ‚ÍhogeŒ^‚Ì’l‚Éidentity:'a -> 'a‚â(=): 'a -> 'a -> bool‚̂悤‚ÉA‘½‘Š«‚ðŽ‚Á‚½ŠÖ”t‚ª—~‚µ‚¢‚ñ‚¾‚Á‚ÄŽž‚É
'a.‚Á‚Ä‚¢‚¤•\‹L‚ðŽg‚¤B

—p“r‚͉½‚Æ–â‚í‚ê‚邯‚¿‚å‚Á‚Æ¢‚é’ö“x‚ɂ̓}ƒCƒi[B

848 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/23(…) 20:47:43.26 ID:Rx5WvURy.net]
‰½Œ¾‚Á‚Ă邩•ª‚©‚ç‚È‚¢‚Å‚·‚Ë

849 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/23(…) 22:11:28.21 ID:fVb21MOO.net]
a‚Í‚¸‚Á‚ÆŽ©—R•Ï”‚Å‚·‚æA“ÁŽê‰»‚³‚ê‚Ü‚¹‚ñ‚æA‚Á‚Ă̂𖾎¦‚·‚é‚̂Ɏg‚¤‚Ì‚©

850 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/04/23(…) 22:41:15.05 ID:OJl2bhdr.net]
Šî–{“I‚ÉA•Ï”‚Íi‚à‚µ‘½‘Š«‚ðŽ‚Á‚Ä‚¢‚Ä‚àj‰Šú‰»‚³‚ê‚½Žž“_‚Å’P‘ŠŒ^‚ɂȂé
ŠÖ”‚͌ĂÑo‚³‚ê‚邯ˆø”‚ª‰Šú‰»‚³‚ê‚é‚̂ł»‚ÌŽž“_‚Å’P‘ŠŒ^‚ɂȂé
ŠÖ”Ž©g‚ð•Ï”‚É“ü‚ê‚邯AŒÄ‚Ño‚µ‚ĂȂ­‚Ä‚à•Ï”‚ð‰Šú‰»‚µ‚½‚¾‚¯‚Å’P‘ŠŒ^‚ɂȂé

>>835‚ÌhogeŒ^‚̕ϔ‚ÍŠî–{‚Ƃ͈á‚Á‚ÄA‰Šú‰»‚µ‚½‚¾‚¯‚ł͒P‘ŠŒ^‚ɂȂç‚È‚¢‚Á‚Û‚¢

851 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/04/23(…) 23:18:57.87 ID:ddVBuvib.net]
‚½‚߂ɂȂé‚í[B

852 –¼‘OF835 mailto:sage [2014/04/24(–Ø) 21:17:13.51 ID:4Y8KSBKa.net]
‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B—^‚¦‚ç‚ꂽƒ`ƒƒ[ƒ`”‚Ì’è‹`‚ª‚±‚ꂾ‚Á‚½‚̂ł·‚ªAŽü‚è‚É•·‚¢‚Ä‚à‚ ‚Ü‚è—Ç‚¢‰ñ“š‚𓾂ç‚ê‚È‚©‚Á‚½‚Ì‚ÅA‚Æ‚Ä‚à•‚©‚è‚Ü‚µ‚½B
Šm‚©‚Ƀ`ƒƒ[ƒ`”‚Å‚ ‚ê‚ÎA‘½‘Š«‚ªˆÛŽ‚³‚ê‚È‚¯‚ê‚Αʖڂł·‚ËB

853 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/09(‹à) 06:41:29.78 ID:gmFOA17u.net]
Å‹ßJIT‚ª‚‘¬‚Æ•·‚­‚̂ł·‚ª
MLton‚æ‚è‚àJIT‚ª‚‘¬‚ɂȂéꇂà
‚ ‚Á‚½‚è‚·‚é‚̂łµ‚傤‚©

854 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/09(‹à) 11:29:52.70 ID:88BxxZ+X.net]
‘‚­‚È‚éƒP[ƒX‚à‚ ‚邯‚Ç
‘å’ï‚̃P[ƒX‚ÍAH•v‚µ‚È‚¢‚Æ’x‚¢‚Ì‚Åì‚螂݂ª‘å•Ï
‚Ȃ̂ÅA‘å‘Ì‚ªŠw¶‚ÌŒ¤‹†‚Åì‚Á‚ÄAI‚í‚Á‚¿‚Ⴄ‚ñ‚¶‚á‚È‚¢‚©‚ÈB

‘¬‚³‚Æ‚¢‚¤‚æ‚èAF#‚Ý‚½‚¢‚ÉVMŠÂ‹«Œü‚¯‚Ébytecode‚É—Ž‚Æ‚µž‚ÞƒP[ƒX‚ÍA‚ ‚é‚©‚àB

CŒ¾Œê‚̗Ⴞ‚ÆACERN‚ÅAHP‚ÌGoto‚³‚ñ‚ªì‚Á‚Ä‚½CINT‚Æ‚¢‚¤CƒCƒ“ƒ^ƒvƒŠƒ^‚ªƒCƒ“ƒ^[ƒ‰ƒNƒeƒBƒuŠÂ‹«‚ª•K—v‚Æ‚¢‚¤‚±‚Æ‚ÅÌ—p‚³‚ê‚Ä‚½B
Œ»Ý‚ÍA‹KŠi‚É’Ç]&‹¤’ÊŠî”Ղ̉¶Œb‚ðŽó‚¯‚ç‚ê‚éllvmƒx[ƒX‚Ìcling‚ðŠJ”­’†B

855 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/09(‹à) 12:50:13.67 ID:viF1oq7i.net]
10”NˆÈã‘O‚¾‚ªJava‚ÌShuJIT‚Æ‚©‚ ‚Á‚½‚¯‚ÇA‚»‚ÌìŽÒ‚̃vƒƒWƒFƒNƒg‚ðI‚¦‚é‚É
‚ ‚½‚Á‚Ă̂܂Ƃ߂ªA­X‚Ì—˜_“I‚È—DˆÊ“_‚È‚ñ‚ÄAƒJƒl‚ƃqƒg‚ª‚½‚­‚³‚ñ‚ ‚é“z
i‚æ[‚·‚é‚ÉS

856 –¼‘OFuni“–Žžj‚âIBM‚âHP‚Ìì‚Á‚Ä‚éJVMj‚̃pƒ[‚Ì‘O‚ɂ͂«”ò‚ÔA
‚¾‚Á‚½B
[]
[‚±‚±‰ó‚ê‚Ă܂·]



857 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/09(‹à) 23:01:59.86 ID:2uUNFhKi.net]
‚¢‚Ü‚ÍALLVMŽg‚¤‚Æ‹l‚ÌŒ¨‚Éæ‚ê‚é‚ËB
JVM‚ÍHotSpotVMƒx[ƒX‚ɂȂÁ‚ÄOpenJDK‚ªƒI[ƒvƒ“ƒ\[ƒX‚ɂȂÁ‚Ă邩‚ç‚»‚Ìã‚Å‚¢‚¶‚ê‚邿‚¤‚É
JS‚ÌVM‚ÍŒƒí‚¾‚¯‚ÇAIE‚ÌŽÀ‘•ˆÈŠO‚̓I[ƒvƒ“ƒ\[ƒX‚Æ‚¢‚¤B
LuaJIT‚ÍAŒÂl‚ł‚­‚Á‚Ä‚é‚̂ŃI[ƒp[ƒcB

858 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/10(“y) 22:51:43.07 ID:SJ0/UQRG.net]
Œ¾Œêˆ—Œn‚ÌÅ“K‰»‚̓}ƒ“ƒpƒ[‚ª•K—v‚Ȃ̂Åcc¡‚̓gƒŒƒ“ƒh‚ªLLVM‚ÉFXW‚Ü‚é•ûŒü«‚©‚È

859 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/12(ŒŽ) 21:26:19.65 ID:dnbz3Cdj.net]
C++11‚Æ‚¢‚¤‹l‚ÌŒ¨‚Éæ‚낤

860 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/12(ŒŽ) 22:10:36.00 ID:xvKPpHt2.net]
ƒRƒ“ƒpƒCƒ‰‚ÍAML‚Åì‚邯Šy‚Æ‚¢‚¤˜b‚à‚ ‚邪AAA
‚»‚±‚ç‚Ö‚ñ‚̓WƒŒƒ“ƒ}H

861 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/05/13(‰Î) 09:28:41.53 ID:34BaoroY.net]
>>847 js_of_ocaml ‚Á‚ÄJavaScript‚Å‘‚­‚æ‚èÅ“K‰»‚Å‚‘¬‚ɂȂ邩‚ç‚»‚¤‚¢‚¤•ûŒü‚à‚ ‚é‚©‚àB
ttp://jsperf.com/js-of-ocaml

862 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/13(‰Î) 20:13:34.93 ID:5OIUPatf.net]
Excel‚̃Zƒ‹’†‚ÅAF#‚Å’è‹`‚µ‚½ŠÖ”‚ªŽg‚¦‚½‚ç–Ê”’‚¢‚©‚à‚ÆŽv‚Á‚½B

863 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/05/16(‹à) 08:18:12.70 ID:72NRi/gE.net]
altJS ‚Æ‚µ‚Ä‚ÍÅ“K‰»Žè–@‚ª”Šw“I‚É‹c˜_‚³‚ê‚Ä‚¢‚Ę_•¶‚ào‚Ä‚¢‚é js_of_ocaml ‚ªÅ‹­‚Ȃ̂łÍ:
ttp://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.224.7457&rep=rep1&type=pdf

864 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/16(‹à) 16:19:49.33 ID:PtE4FBA8.net]
LuaJIT‚Á‚ÄŒÂl‚̂ȂÌHƒuƒ‰ƒWƒ‹¶‚܂ꂾ‚Ƃ͒m‚Á‚Ä‚½‚ªB
‚ ‚Ællvm‚Á‚ăRƒ“ƒpƒCƒ‰Šî”Õ‚Æ‚µ‚Ă͊y‚¾‚¯‚ÇAƒCƒ“ƒ^ƒvƒŠƒ^‚Æ‚µ‚Ă͂¿‚å‚Á‚Ɠ‚è‚¶‚á‚È‚¢‚©‚µ‚çB
“K“–‚ÉŽg‚¤‚ÆÅ‰‚Ì‹N“®ŽžŠÔ‚ª‚©‚È‚è’x‚¢B

865 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/05/17(“y) 03:51:33.29 ID:RMSyflwZ.net]
Lua‚ÍAƒuƒ‰ƒWƒ‹AƒŠƒIƒfƒWƒƒƒlƒCƒ‚Ì‘åŠw‚ÌŒ¤‹†ƒOƒ‹[ƒv‚©‚ç
LuaJITì‚Á‚Ä‚é‚̂̓hƒCƒcAƒ~ƒ…ƒ“ƒwƒ“‚Ìl

866 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/06/01(“ú) 17:00:19.03 ID:3NiYSkpU.net]
TAPL‚Ìexercise 3.2.5‚ª•ª‚©‚ç‚ñB‚È‚ñ‚Å3.2.3‚Ì’è‹`‚Å S_i º S_{i+1} ‚ɂȂé‚ñ‚¾H
ŠeS_i‚Íʼn‚ÌS_1‚Æ‚©‚𜂢‚ÄAdisjoint‚É‚È‚é‚æ‚¤‚ÉŽv‚¦‚éB
–{Ž‚Á‚Ä‚él‹³‚¦‚Ä



867 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/06/01(“ú) 20:16:49.72 ID:dwNATPFa.net]
https://bitbucket.org/camlspotter/ocaml-zippy-tutorial-in-japanese/src/434b26af16405ba8aaae0d89ba12bd2275eac9d3/4.02.md?at=default

868 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/06/09(ŒŽ) 23:28:07.14 ID:g6XVfS4Z.net]
ocaml‚̉‰ŽZŽqA**‚æ‚è~-.‚Ì•û‚ª—D懈ʂª‚‚¢‚̂͂ȂºH

869 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/06/22(“ú) 23:27:34.81 ID:kfNNTRTT.net]
’P€‚¾‚©‚ç‚Å‚Í

870 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/07/05(“y) 07:26:50.37 ID:uomUGxMD.net]
OCaml‚Ì“ú–{Œê‚Ì•¶Žš—ñˆµ‚¤‚Ì‚Ä
ãŽè‚­s‚©‚È‚¢‚à‚̂ł·‚©H

871 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/08/01(‹à) 09:24:52.78 ID:Z/VI2an6.net]
‚ǂ̒ö“x‚̃Œƒxƒ‹‚ÅãŽè‚­‚â‚낤‚Æ‚µ‚Ä‚¢‚é‚Ì‚©•ª‚©‚ç‚È‚¢‚¯‚ÇA’Pƒ‚ÉstringŒ^‚É‘ã“üA•\ަ‚͉½‚à–³‚µ‚Å‚à“®ì‚·‚邪AStringƒ‚ƒWƒ…[ƒ‹‚Í‘½Œ¾Œê‚ɑΉž‚µ‚Ä‚¢‚é‚킯‚ł͂Ȃ¢BString.length‚Ȃǂ͑_‚¢’Ê‚è‚ɂ͓®‚©‚È‚¢B
ƒ‰ƒCƒuƒ‰ƒŠ(Batteries, Camomile)“™‚ðŽg‚¦‚Γú–{Œê‚Å‚«‚éB

‚ÆŽv‚Á‚ÄBatUTF8‚ð˜M‚Á‚Ă݂½‚ªAcontains‚Æ‚©iter‚Æ‚©‚ÅBatUChar.t‚ðŽæ‚èˆµ‚¤•K—v‚ª‚ ‚é‚­‚¹‚ÉA
BatUChar.tŒ^‚ðì‚é•û–@‚ª–Ê“|‚¾‚È‚ Bof_digit‚µ‚©–³‚¢BBatUTF8.get "‚ " 0‚Ō떂‰»‚¹‚邪A‰I‰“B

872 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/08/28(–Ø) 00:17:52.33 ID:KKzfTscW.net]
SML/NJ version 110.77 ƒŠƒŠ[ƒX!
ƒo[ƒWƒ‡ƒ“”Ô†‚ð4.0‚ÉƒŠƒZƒbƒg‚·‚é‘O‚ÉA”‰ñ‚ÌƒŠƒŠ[ƒX‚ª‚ ‚Á‚ÄA‚»‚Ì’†‚É64bitƒTƒ|[ƒg
‚ªŠÜ‚Ü‚ê‚é‚炵‚¢‚ªA¡‰ñ‚Íbugfix‚̃}ƒCƒi[EƒŠƒŠ[ƒX‚炵‚¢B
ŠO•”ŠÖ”‚Ì32bitƒRƒ“ƒpƒCƒ‹‚ª‚»‚ë‚»‚ëƒTƒ|[ƒg‚³‚ê‚È‚­‚Ȃ肂‚ ‚é‚Ì‚ÅA64bitƒTƒ|[ƒg‚ª
‚͂₭ƒŠƒŠ[ƒX‚³‚ê‚Ăقµ‚¢B

873 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/08/28(–Ø) 00:31:14.45 ID:3eVJnuNA.net]
‚Ü‚¾‚â‚Á‚Ä‚é‚ñ‚¾‚È NJ

874 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/08/28(–Ø) 22:23:43.51 ID:fRdOqM0/.net]
camomile‚ÌŽg‚¢•û‚ª‘S‘R‚í‚©‚ç‚È‚¢‚ñ‚Å‚·‚ª‚Ç‚±‚ð“ǂ߂΂¢‚¢‚ñ‚Å‚µ‚傤‚©
Žå‚É•¶ŽšƒR[ƒh•ÏŠ·‚Ƴ‹K•\Œ»‚ɂ‚¢‚Ä’m‚肽‚¢‚Å‚·

875 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/08/29(‹à) 22:52:22.51 ID:LjCjaXt3.net]
‚¢‚‚̊Ԃɂ©OCaml4.02.0

876 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/08/30(“y) 19:35:20.64 ID:8G53+yskN]
age



877 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/08/30(“y) 23:41:43.96 ID://K1VbLN.net]
test

878 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/02(‰Î) 08:32:32.40 ID:3nEDqgz+.net]
OCaml‚̃}ƒjƒ…ƒAƒ‹‚Éocamlbrowser‚ª‚Ü‚¾‚ ‚é‚̂̓oƒO‚Á‚·‚È

ocamldoc/trunk/manual/cmds/Makefile line#2
remove "browser.tex "

879 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/09/02(‰Î) 22:57:08.51 ID:h4iRRc1G.net]
ocaml•W€‚Ìlex‚ł͓ú–{Œê‚ªˆµ‚¦‚È‚¢‚Ì‚Åulex‚É·‚µ‘Ö‚¦‚½‚çparser‚ªŽ€‚ñ‚¾‚Å‚²‚´‚éB
ƒ_ƒ‚¾‚±‚è‚á

880 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/16(‰Î) 16:34:15.58 ID:smkPtKEd.net]
>>868
ttps://github.com/darioteixeira/ccss/blob/master/src/ccss.ml#L25
menhir‚Æulex‚ðˆê‚ÉŽg‚¤•û–@B

881 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/24(…) 22:11:44.77 ID:ChDiOOXp.net]
ocaml 4.01.0‚Å
# Obj.size @@ Obj.repr 1
‚ªƒoƒO‚é‚ñ‚¾‚¯‚ÇA——R‚í‚©‚éH

882 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/24(…) 23:08:38.11 ID:wtmzOZEz.net]
Žd—l‚Å‚·B
ƒ\[ƒX‚Í‚¨‚ë‚©ƒhƒLƒ…ƒƒ“ƒg‚·‚ç“ǂ܂¸‚ÉObj‚ðŽg‚¤‚Ƃ̓Aƒz‚̋ɂ݂ł·B

Chapter "Interfacing C with OCaml", Section 2..3

883 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:age [2014/09/26(‹à) 02:16:11.74 ID:63HfXufw.net]
OCaml‚Ì‚·‚²‚³‚Í‚à‚Á‚Æ’m‚ç‚ê‚é‚ׂ« #ƒIƒuƒWƒFƒNƒgŽwŒü ‚â #ŠÖ”Œ^ ‚Íu”sŽÒ‚Ì“¹‹ïv‚Å‚ ‚é itpro.nikkeibp.co.jp/atcl/watcher/14/334361/092200062/?ST=develop&amp;P=3

884 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/26(‹à) 11:58:16.90 ID:p4JSIuT/.net]
>>872
‚±‚êƒ^ƒCƒgƒ‹‚Å‘¹‚µ‚Ä‚é‹LŽ–‚¾‚ë

885 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/26(‹à) 11:59:36.06 ID:LJo7FzMV.net]
‚Ý‚©‚©ƒf[ƒ^Aƒ}ƒ“ƒZ[‹LŽ–‚Á‚Û‚©‚Á‚½‚¯‚Ç

886 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/26(‹à) 12:42:39.46 ID:/S6uCtFc.net]
ŠÖ”Œ^‚Æ‚©ƒ}ƒ‹ƒ`ƒpƒ‰‘ã–±‚Æ‚©ƒhƒJƒ^‚ɂ͖³—BƒIƒuƒWƒFƒNƒg‚¾‚Á‚ÄŽUXŒê‚ç‚ê‚Ă悤‚â‚­A‚¢‚â–¢‚¾A‚©

ˆê•”‚Ì“Ëo‚µ‚½W’cˆÈŠO‚ÍA‚Ù‚©‚ɂǂ¤‚µ‚悤‚à‚È‚¢l‚ª’¾“a‚·‚éE‹Æ‚ɂȂÁ‚Ä‚éƒCƒ[ƒW



887 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/09/26(‹à) 20:12:51.02 ID:+dkMIegW.net]
do\•¶‚ÌŽg—p‹ÖŽ~‚Ì‹K–ñ‚Á‚Ä‘S•”>>=‚Å‘‚­‚Á‚Ä‚±‚ƂȂ̂¾‚낤‚©B——R‚àŠÜ‚߂ċC‚ɂȂéB

888 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/26(‹à) 20:54:07.13 ID:mU/FSdzC.net]
>>872
‘O”¼‚ÅŽUXƒIƒuƒWƒFƒNƒgŽwŒü‚ð‚±‚«‚¨‚낵‚Ä‚¨‚«‚È‚ª‚çA
’†”Õ‚ÅOCaml‚ð„‚·‚Æ‚¢‚¤ˆÓ–¡•s–¾‚È•¶Í‚̘_—‚Ì“WŠJ‚ª‚ ‚é
ML‘°‚ð„‚·‚̂Ȃç Caml ‚© SML ‚É‚µ‚È‚¢‚ƈêŠÑ«‚ª–³‚¢‚µA
Caml ‚ɃIƒuƒWƒFƒNƒgŽwŒü‚ðŒã•t‚¯‚µ‚½ "O"Caml ŠJ”­Žž‚Ì”»’f‚Í
¡‚ƂȂÁ‚Ă͗¬s‚É—x‚炳‚ꂽ‘å‚«‚ÈŽ¸”s‚Å‚ ‚Á‚½‚Æ’fß‚·‚ׂ«

‚¨‚Ü‚¯‚ÉuŒÂl“I‚ÉOCaml‚ª‚·‚²‚¢‚ÆŽv‚¤v‚Æ‚ ‚é‚©‚牽‚©‚Ɠǂñ‚ł݂½‚çA
’P‚È‚éƒpƒ‰ƒƒ^Œ^‘½‘Š‚Ì˜b‚Å‚µ‚©‚È‚¢‚±‚Æ‚É΂Á‚Ä‚µ‚Ü‚Á‚½
u‚Æ‚ª‚Á‚½v‚Æ‚©u‚·‚²‚¢v‚Æ‚©A¬Šw¶‚ÌŠ´‘z•¶‚ƃŒƒxƒ‹‚͕ςí‚ç‚È‚¢
‚±‚ñ‚ȃ|ƒGƒ€‹LŽ–‚Å‹‹—¿‚ð‚à‚炦‚é‚Ì‚¾‚©‚çA“úŒoITpro‚Ì‹LŽÒ‚Ƃ͊y‚ÈE‹Æ‚¾‚Ë

>>873
ƒ^ƒCƒgƒ‹ˆÈ‘O‚Ì–â‘è‚ÅA‹LŽ–‚É’†g‚ª–³‚­‚Ęb‚ɂȂç‚ñ

>>876
ƒ\[ƒXƒR[ƒh‰ð̓c[ƒ‹‚Ȃ猾Œêˆ—Œn‚ÆŽ—‚½\‘¢‚ɂȂ邩‚çA
(ˆê”Ê“I‚ɂ͕›ì—p‚ð–͕킷‚邽‚߂Ɏg‚í‚ê‚é)do‹L–@‚ðŽg‚¤•K—v«‚Í–³‚¢‚ÆŽv‚í‚ê

889 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2014/09/26(‹à) 21:11:21.88 ID:+dkMIegW.net]
‚¿‚å‚Á‚Æ‚®‚®‚Á‚Ă݂½‚炱‚¤‚¢‚¤ƒy[ƒW‚ª‚ ‚Á‚½B
www.haskell.org/haskellwiki/Do_notation_considered_harmful

890 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/26(‹à) 21:24:18.32 ID:rzI+KhbO.net]
‚½‚µ‚©‚Ƀ^ƒCƒgƒ‹‚Å‘¹‚µ‚½‚Ý‚½‚¢‚¾‚È

891 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/27(“y) 09:02:30.03 ID:aRJ76A2x.net]
‚ ‚ ‚¢‚¤ø‚è‹LŽ–“Ç‚ñ‚ŃhƒLƒhƒL‚·‚é‚͎̂vtŠú‚ÌŽq‹Ÿ‚¾‚¯
‚à‚Á‚Æ‘ålŒü‚¯‚Ì^–Ê–Ú‚É–Ê”’‚¢‹LŽ–‚Í–³‚¢‚Ì‚©H

892 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/27(“y) 09:08:36.15 ID:V9AoMXji.net]
@‚à‚µŠ®‘S–³Œ‡‚̃vƒƒOƒ‰ƒ}‚ª‘¶Ý‚·‚é‚̂ł ‚ê‚ÎA‚»‚¤‚µ‚½•û–@˜_‚É—Š‚ç‚È‚­‚Ä‚àA
Š®‘S‚ɈÓ}’Ê‚è‚É“®ì‚·‚éƒvƒƒOƒ‰ƒ€‚𓪂©‚ç‘‚«‰º‚µ‚Ä‚¢‚¯‚΂¢‚¢‚̂ł·B
ƒIƒuƒWƒFƒNƒgŽwŒüƒvƒƒOƒ‰ƒ~ƒ“ƒO‚âŠÖ”Œ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÍA•sŠ®‘S‚ÈlŠÔ‚Ì‚½‚߂ɗpˆÓ‚³‚ꂽ‚à‚ÌA
‚¢‚í‚Îu”sŽÒ‚Ì“¹‹ïv‚Æ‚¢‚¦‚Ü‚·B

@‚à‚¿‚ë‚ñA‚±‚ê‚͋ɒ[‚·‚¬‚é•\Œ»‚Å‚·B—Ⴆ‚ÎAl‚Í‹ó‚ð”ò‚ׂȂ¢‚̂Ŕòs‹@‚Éæ‚è‚Ü‚·B
‚±‚Ì‚±‚Æ‚ð‚à‚Á‚Äu”òs‹@‚Í”sŽÒ‚Ì“¹‹ï‚Å‚ ‚év‚ÆŒ¾‚¤l‚Í‚¢‚Ü‚¹‚ñB
‚»‚¤‚µ‚½ˆÓ–¡‚Å‚ÍAƒIƒuƒWƒFƒNƒgŽwŒüƒvƒƒOƒ‰ƒ~ƒ“ƒO‚âŠÖ”Œ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ð”sŽÒ‚Ì“¹‹ï‚ƌĂԂ̂ÍA
’P‚Ȃ錾—t—V‚тɂ·‚¬‚Ü‚¹‚ñBlŠÔ‚ª‘S’m‘S”\‚łȂ¢‚͓̂–‚½‚è‘O‚Å‚·‚©‚çB



Š®‘S‚É’©“ú”]‚¾‚È

893 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/27(“y) 17:11:59.10 ID:lJpImKEe.net]
ŽYŒoMŽÒ‚àˆê‚ÉŽ€‚˃JƒX

894 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/28(“ú) 11:09:58.25 ID:yTX/1oq/.net]
¡‰ñ’©“ú‚ª‚µ‚Å‚©‚µ‚½‚±‚Æ‚ð’N‚©‚܂Ƃ߂Ă­‚ê

895 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/28(“ú) 12:21:46.09 ID:MFWVwvB9.net]
ƒXƒŒˆá‚¢ƒJƒX‚Í‚¨ˆø‚«Žæ‚艺‚³‚¢

896 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/28(“ú) 12:22:16.97 ID:/z7vQ2zP.net]
>>883
‚Ç‚¢‚½‚©‚±Ž€–S



897 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/28(“ú) 12:38:21.08 ID:3fm9b2hk.net]
“yˆä‚½‚©Žq‚ªƒŠƒAƒ‹‚ɑނ¢‚½‰ß‹Ž‚ɂȂÁ‚½‚Ì‚©

898 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/28(“ú) 12:39:24.70 ID:/z7vQ2zP.net]
“yˆä‚ª‚Ç‚¢‚½‰ß‹Ž

899 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/09/28(“ú) 12:40:25.54 ID:/z7vQ2zP.net]
‚¨‚ñ‚½‚¯‚³‚ñ‚ª•¬‰Î‚µ‚Ä
‚¨‚½‚¯‚³‚ñ‚ªÀ‚Á‚½

900 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/10/07(‰Î) 01:19:25.02 ID:RDe60glL.net]
‘ΘbŠÂ‹«‚ðÄ‹N“®‚¹‚¸‚ÉAƒŠƒRƒ“ƒpƒCƒ‹‚µ‚½ƒ‰ƒCƒuƒ‰ƒŠ‚ðƒ[ƒh‚µ’¼‚·•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H
#load ‚Å‚à‚¤ˆê“xƒ[ƒh‚·‚邯AƒVƒOƒjƒ`ƒƒ‚ªˆÙ‚È‚é‚Æ“{‚ç‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·

901 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/11/07(‹à) 22:47:28.24 ID:jjvVlXlA.net]
OCaml‚ÅŒ^ƒNƒ‰ƒX‚ðŽÀŒ»‚·‚é•û–@‚ ‚éH
‚ ‚ƃJƒCƒ“ƒh‚à

902 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2014/12/28(“ú) 01:38:33.30 ID:t9XFY33G.net]
ƒ‚ƒWƒ…[ƒ‹‚ÅŒ^ƒNƒ‰ƒX“I‚È‚à‚Ì‚ðì‚邱‚Æ‚ª‚Å‚«‚éB•Ö—˜‚Ƃ͌¾‚¢‚ª‚½‚¢‚ª

903 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/05(–Ø) 08:14:28.48 ID:0RN82SQI.net]
Haskell ‚æ‚è OCaml ‚Ì•û‚ª•”•ª•”•ª‚ÅD‚݂Ȃñ‚¾‚¯‚ÇA
OCaml ‚Íŋ߉½‚©i“W‚Æ‚©”­“W‚Æ‚©–³‚¢‚Ì‚©‚ÈB

904 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/05(–Ø) 13:15:20.83 ID:tkrhoEGU.net]
4.0o‚½‚΂Á‚©‚¶‚á‚È‚©‚Á‚½‚Á‚¯

905 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/05(–Ø) 14:50:21.24 ID:j+EW35P1.net]
‰ª‘º‚̓\[ƒXX‚¢‚Ì‚ª‚È‚ 

906 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/05(–Ø) 19:17:09.87 ID:Omd6cUWA.net]
>>894
‚½‚Æ‚¦‚ÎH



907 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/05(–Ø) 20:40:25.53 ID:SFYHhnYx.net]
ã‚©‚ç“Ç‚ñ‚Å‚¢‚¯‚Ή½‚µ‚Ä‚¢‚é‚Ì‚©•ª‚©‚éOCaml‚̃\[ƒX‚͓ǂ݂₷‚¢•”—Þ
batteries‚Æ‚©core‚Æ‚¢‚Á‚½‘å‚«‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚àAƒ‚ƒWƒ…[ƒ‹‚Æ“¯–¼‚̃tƒ@ƒCƒ‹Œ©‚ê‚΂¢‚¢‚¾‚¯‚Ȃ̂ÅA
‚Ç‚±‚ɉ½‚ª‚ ‚é‚Ì‚©’T‚µ‚â‚·‚¢

Šî–{“I‚Ɏ葱‚«”]‚Ȃ̂ÅAhaskell‚͂ǂ±‚©‚ç“ǂ߂΂¢‚¢‚Ì‚©•ª‚©‚ç‚È‚¢
ˆ«–¼‚‚¢import•¶‚Ì‚¨‚©‚°‚Å‚à‚Á‚Ɠǂ߂Ȃ¢

908 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/02/05(–Ø) 21:27:52.95 ID:uGoWQo5h.net]
OCaml‚È‚ñ‚ƂȂ­ƒ\[ƒX‚ÌŒ©‚½–ڂ̃oƒ‰ƒ“ƒX‚ªˆ«‚¢‚Á‚Ä‚¢‚¤‚̂͂Ȃñ‚©‚í‚©‚é‚íB

909 –¼‘OF894 mailto:sage [2015/02/06(‹à) 00:00:17.76 ID:mrZTa4bi.net]
>>897
‚Ü‚³‚É‚»‚ñ‚ȂƂ±B‚Ï‚Á‚ÆŒ©‚æ‚­‚È‚¢

910 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/06(‹à) 11:46:04.54 ID:qvKWViHE.net]
ƒ\[ƒX‚ª“ǂ݂ɂ­‚¢Œ¾Œê‚Í’v–½“I‚ɶŽY••ÛŽçŒø—¦‚ªˆ«‚¢B

911 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/06(‹à) 11:56:15.06 ID:uqQOSJHn.net]
>>898
H
SML‚Ȃ炢‚¢‚ÌH

912 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/02/19(–Ø) 21:32:44.77 ID:VWBqr6Q7.net]
ƒŒƒR[ƒhŒ^‚ ‚錾ŒêA‘½‘ŠƒŒƒR[ƒh‚ ‚錾ŒêAƒtƒB[ƒ‹ƒh‚ªƒtƒ@[ƒXƒgƒNƒ‰ƒX‚ɂł«‚錾Œê
‚¨‚µ‚¦‚ÄB
‚º‚ñ‚Ô‚à‚Á‚Ä‚é‚Ì‚ª‚¢‚¢B

913 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/19(–Ø) 22:31:13.58 ID:/rXoqLFu.net]
>>901
SML# ‚Æ‚¢‚¤ Standard ML ‚̈—Œn‚Íu‚º‚ñ‚Ô‚à‚Á‚Ä‚év‚æ
@@# fun get_x {X = x, ...} = x;
@@val get_x = fn : ['a#{X: 'b}, 'b. 'a -> 'b]
@@# val point_2d = {X=1.0, Y=2.0};
@@val point_2d = {X = 1, Y = 2} : {X: real, Y: real}
@@# val point_3d = {X=10.0, Y=20.0, Z=15.0};
@@val point_3d = {X = 10, Y = 20, Z = 15} : {X: real, Y: real, Z: real}
@@# get_x point_2d;
@@val it = 1 : real
@@# get_x point_3d;
@@val it = 10 : real

Standard ML ‚Ìê‡A‘O‚Q‚‚͌¾ŒêŽd—l‚Å‹K’肳‚ê‚Ä‚¢‚é‚©‚ç‚·‚ׂĂ̈—Œn‚Å—˜—p‚Å‚«‚邯‚ÇA
ÅŒã‚ÌuƒtƒB[ƒ‹ƒh‚ªƒtƒ@[ƒXƒgƒNƒ‰ƒXv‚Å‚ ‚邱‚Ƃ͎d—l‚ł͗v‹‚³‚ê‚Ä‚¢‚È‚¢
‚½‚Æ‚¦‚Î SML/NJ ‚Æ‚¢‚¤ˆ—Œn‚¾‚ÆAã‹L‚̃R[ƒh‚̓Gƒ‰[‚ɂȂé
@@- fun get_x {X = x, ...} = x;
@@stdIn:1.2-1.28 Error: unresolved flex record
@@(can't tell what fields there are besides #X)

SML# ‚ª“ÆŽ©‚ÉŠg’£‚µ‚½ƒŒƒR[ƒhŒ^‚ÉŠÖ‚µ‚Ä‚ÍASML# ƒvƒƒWƒFƒNƒg‚̃z[ƒ€ƒy[ƒW‚É
“ú–{Œê‚̉ðà‚ª‚ ‚é‚©‚çA‚Ü‚¸Å‰‚ɓǂñ‚ł݂é‚Ì‚ª‚¢‚¢‚ÆŽv‚¤
ESML#‚ÌŠg’£‹@”\FƒŒƒR[ƒh‘½‘Š« in ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêSML#‰ðà
@www.pllab.riec.tohoku.ac.jp/smlsharp/docs/2.0/ja/Ch7.xhtml

914 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/02/19(–Ø) 22:34:08.05 ID:VWBqr6Q7.net]
ª‚ ‚肪‚ÆB
‚Ù‚ñ‚Ƃɂº‚ñ‚ÔIH@ƒtƒB[ƒ‹ƒhƒtƒ@[ƒXƒgƒNƒ‰ƒX‚Ȃ̂»‚ÌŒ¾ŒêH

915 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/02/19(–Ø) 22:35:11.19 ID:VWBqr6Q7.net]
‚ A‚©‚¢‚Ä‚ ‚Á‚½A‚²‚ß‚ñB

916 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/02/19(–Ø) 22:37:49.31 ID:VWBqr6Q7.net]
SML/NJ‚Á‚Ă₂ÍAƒtƒB[ƒ‹ƒh‚ªƒtƒ@[ƒXƒg‚¶‚á‚È‚¢‚Æ‚µ‚ÄA
SML#‚Á‚Ă₂̓tƒ@[ƒXƒg‚È‚ÌH

‚Ù‚©‚É‚à>>900 ‘S•”Ž‚Á‚Ă錾Œê‚Æ‚©‚ ‚ê‚΂¨‚µ‚¦‚ÄB‚Ý‚ñ‚ÈB



917 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/02/20(‹à) 03:39:21.83 ID:V63A/fo0.net]
‚PDƒŒƒR[ƒhŒ^A‚ ‚é‚¢‚ÍA‚»‚ê‚É—Þ‚·‚éŒ^‚ðŽ‚Â
‚QDƒŒƒR[ƒhŒ^ior ‚»‚ê‚É—Þ‚·‚éŒ^j‚Ì\‘¢“I•”•ªŒ^ŠÖŒW‚ðˆµ‚¦‚é
‚RD‚Å‚«‚ê‚ÎA‘½‘ŠƒŒƒR[ƒhŒ^‚Æ‚©‚»‚ê‚Æ“¯—l‚Ȃ̂ðŽ‚Â
‚SD‚Å‚«‚ê‚ÎAƒŒƒR[ƒh‚̃tƒB[ƒ‹ƒh–¼‚ªƒtƒ@[ƒXƒgƒNƒ‰ƒX
( x = [name = 3] : [name : int] ‚È‚ç@name‚ªƒtƒ@[ƒXƒgƒNƒ‰ƒXj

‚±‚êƒJƒo[‚Å‚«‚錾Œê‚È‚¢H
‚¤‚¦‚Å‚¨‚µ‚¦‚Ä‚à‚ç‚Á‚½‚Ì‚µ‚ç‚ׂĂ݂½‚¯‚Ç
SML/NJ‚Á‚Ă̂͂PC‚Q‚ð–ž‚½‚µ‚Ä‚»‚¤
SML#‚Á‚Ă̂ª1,2,3‚ð–ž‚½‚µ‚Ä‚»‚¤A
‚ ‚Æ
scala‚ª–³–¼ƒIƒuƒWƒFƒNƒg‚Ý‚½‚¢‚Ȃ₂Å1,2,3‚ð–ž‚½‚µ‚Ä‚»‚¤H
@@@Œ^‚ðˆê•”‚©‘‚©‚È‚¢‚ƃ_ƒ‚¾‚¯‚Ç
‚Ù‚©‚É‚±‚̕ӂłȂñ‚©‚¢‚¢Œ¾Œê‚È‚¢H
clojure? ‚Á‚Ă̂ª4‚Ý‚½‚µ‚đЂ¾‚¯‚ǃRƒ“ƒpƒCƒ‹Žž‚ÉŒ^‚¿‚¥‚Á‚­‚µ‚Ä‚­‚ê‚È‚¢‚æ‚Ë‚»‚êH
@@‚¤[‚ñ‚È‚ñ‚©‚È‚¢H

918 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/02/20(‹à) 09:34:49.39 ID:vrO8Sxqb.net]
1

919 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/20(‹à) 10:31:17.89 ID:N6pKHonh.net]
‚¶‚á‚ ‰´‚Í2

920 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/20(‹à) 10:55:47.88 ID:sOgXDRpH.net]
h‘è‚ÍŽ©—͂łâ‚êw

921 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/21(“y) 00:55:59.35 ID:KgB/c0aN.net]
>>906
Standard ML ‚̃ŒƒR[ƒhŒ^‚Í\‘¢“I•”•ªŒ^ŠÖŒW‚ðŽ‚½‚È‚¢‚æ
\‘¢“I•”•ªŒ^ŠÖŒW‚ðŽ‚ÂƒŒƒR[ƒhŒ^‚É—Þ‚·‚éŒ^‚ðŽ‚Â‚Ì‚Í OCaml ‚â Java
‚¢‚í‚ä‚éƒIƒuƒWƒFƒNƒgŽwŒü‚É‚¨‚¯‚éƒNƒ‰ƒX‚Æ‚»‚ê‚ç‚ÌŠÔ‚ÌŒp³ŠÖŒW‚Ì‚±‚Æ

‚Ü‚½u‘½‘ŠƒŒƒR[ƒhŒ^v‚Æ‚¢‚¤—pŒê‚̈Ӗ¡‚ªuƒpƒ‰ƒƒ^Œ^‘½‘Š‚ÈƒŒƒR[ƒhŒ^v
‚Å‚ ‚é‚È‚ç‚ÎAStandard ML ‚Í‘½‘ŠƒŒƒR[ƒhŒ^‚ðŽ‚Â‚±‚ƂɂȂé
‚±‚±‚Ńpƒ‰ƒƒ^Œ^‘½‘Š‚ÍAJava ‚¾‚ƃWƒFƒlƒŠƒNƒX(‘ÌŒ^)‚ƌĂ΂ê‚Ä‚¢‚é

Œ‹˜_‚Æ‚µ‚ÄAStandard ML(‚Æ‚»‚̈—Œn SML/NL ‚¨‚æ‚Ñ SML#)‚Í‚P‚Æ‚R‚ð–ž‚½‚·


ŽŸ‚Ƀtƒ@[ƒXƒgƒNƒ‰ƒX‚ɂ‚¢‚ÄA>>902 ‚̃R[ƒh‚É‚¨‚¯‚éŠÖ” get_x ‚Ì’è‹`‚¾‚¯‚ÇA
@uƒtƒB[ƒ‹ƒh‚Ƃ̓ŒƒR[ƒh’l‚©‚çƒtƒB[ƒ‹ƒh’l‚Ö‚ÌŽÊ‘œ(ŠÖ”)‚Å‚ ‚év
‚Æ‚¢‚¤ŠÖŒW‚É‹C•t‚¯‚ÎA‚»‚Ì’è‹`‚͈ȉº‚̂悤‚ÉŠÈŒ‰‚ɂȂé
@@# val get_x = #X;
@@val get_x = fn : ['a#{X: 'b}, 'b. 'a -> 'b]@@(* SML/# *)
‚‚܂èƒtƒB[ƒ‹ƒh #X ‚Í(val錾‚Å)ޝ•ÊŽq‚É‘©”›‚µ‚½‚èA‘¼‚ÌŠÖ”‚Ö“K—p‚µ‚½‚èB
‚ ‚éŠÖ”‚Ì•]‰¿Œ‹‰Ê‚Æ‚µ‚ĕԂ·‚±‚Æ‚ª‚Å‚«‚é
‚±‚¤‚µ‚½”’l‚â•¶Žš—ñ‚Æ‚¢‚Á‚½’l‚Æ“¯“™‚Ɉµ‚¦‚髎¿‚ðŽw‚µ‚ătƒ@[ƒXƒgƒNƒ‰ƒX‚ƌĂÔ

‚³‚ç‚Éã‹L‚Ì—á‚Í SML# ‚¾‚¯‚ÇASML/NJ ‚àŒ^ƒVƒXƒeƒ€‚ª’Pƒ‚½‚©‚çŒ^„˜_‚ÉŽ¸”s‚·‚邾‚¯‚ÅA
ƒf[ƒ^Œ^‚𖾎¦“I‚É錾‚·‚ê‚Ί֔ get_x ‚ð’è‹`‚Å‚«‚é
@@- val get_x = #X : {X: real, Y: 'a} -> real;
@@val get_x = fn : {X:real, Y:'a} -> real@@@(* SML/NJ *)
Œ^ƒVƒXƒeƒ€‚̧–ñ‚ƃtƒ@[ƒXƒgƒNƒ‰ƒX‚Æ‚¢‚¤«Ž¿‚ð‚²‚Á‚¿‚á‚É‚·‚ׂ«‚ł͂Ȃ¢

‚Ü‚Æ‚ß‚é‚ÆAStandard ML(‚Æ‚»‚Ì‚·‚ׂĂ̈—Œn)‚̃tƒB[ƒ‹ƒh‚̓tƒ@[ƒXƒgƒNƒ‰ƒX‚Å‚ ‚é

922 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/21(“y) 01:03:27.14 ID:KaIHMFIz.net]
> @@- val get_x = #X : {X: real, Y: 'a} -> real;
‚Å‚à‚±‚Ì get_x ‚Á‚ÄA>>902 ‚Ì point_3d ‚ɂ͎g‚¦‚È‚¢‚æ‚ËB

923 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/21(“y) 01:45:43.43 ID:KgB/c0aN.net]
‚¤‚ñAŽg‚¦‚È‚¢
‚»‚ꂪ >>910 ‚Å‘‚¢‚½(Standard MLŒ¾ŒêŽd—l‚É‚¨‚¯‚é)uŒ^ƒVƒXƒeƒ€v‚̧–ñ‚¾‚Ë
‚»‚̧–ñ‚𖳂­‚µ‚½ SML# ‚ª“ÁˆÙ‚È‚¾‚¯‚ÅASML/NJ ˆÈŠO‚̑唼‚Ì SML ˆ—Œn‚É“¯‚¶§–ñ‚ª‚ ‚é

924 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/02/21(“y) 06:39:28.04 ID:QYKbOsyjA]
SML”‚Ístructual subtypeŠÖŒW@‚à‚‚ñ‚¶‚á‚È‚¢‚ÌHª‚ÌƒŠƒ“ƒN挩‚éŒÀ‚肳
{l1:a, l2:b} < {l1:a} ‚Ý‚½‚¢‚Ɉµ‚í‚ê‚È‚¢‚ÌH
java‚Ì•”•ªŒ^ŠÖŒW‚Í–¾Ž¦“I‚ɃNƒ‰ƒX–¼‚ɇ˜ŠÖŒW•t‚¯‚½‚¾‚¯‚Ì‚à‚Ì‚¾‚¯‚¶‚á‚È‚¢‚ÌH

ƒtƒB[ƒ‹ƒh‚ðƒtƒ@[ƒXƒgƒNƒ‰ƒX‚Æ‚µ‚Ĉµ‚¦‚邿‚¤‚È‹Z‚ª‚ ‚é‚̂͂¤‚¦‚Ìà–¾‚Å—‰ð‚µ‚½BThanks. Žv‚Á‚Ä‚½‚æ‚èŽg‚¦‚é‚ÈsmlB

ˆê•û‚ÅAƒtƒB[ƒ‹ƒhƒŠƒeƒ‰ƒ‹Ž©‘Ì‚ðAŠÖ”Œo—R‚łȂ­Aƒtƒ@[ƒXƒgƒNƒ‰ƒX‚Æ‚µ‚Ä‚ ‚‚©‚¤•K—v‚ª‚ ‚é/‚»‚Á‚¿‚̂ق¤‚ªD‚Ü‚µ‚¢ ‚©‚à‚µ‚ê‚È‚¢
ã‚ÌƒŠƒ“ƒNæ‚É‚ ‚é˜_•¶Œ©‚é‚©‚¬‚èi—Ⴆ‚Ϋj‚»‚¤‚¢‚¤‚¢‚݂ł̃tƒ@[ƒXƒgƒNƒ‰ƒXƒtƒB[ƒ‹ƒh‚ÍŒ»ó‚͈µ‚Á‚ĂȂ¢‚Æ‘‚¢‚Ä‚ ‚éB
SML# in Industry: A Practical ERP System Developmentn,
# val get_x = #X;
‚ÌX‚ÉŽÀsŽž’†‚É“¾‚ç‚ê‚é•¶Žš—ñ‚Ì’l‚ðŽg‚¢‚½‚¢
String str = "myfld";
Rec rec = {str:"yaaa"};
‚Ý‚½‚¢‚É‚³B

‚¤[‚ñsml‚Å‚©‚­‚©Asml#‚‚©‚¤‚©A‚»‚ê‚Æ‚àJava,Scala,‚Å‚©‚­‚©‚܂悤‚ÈB
Œ^„˜_‚Í•K—v‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚µAsml#‚Á‚Ăǂ±‚܂Ńƒ“ƒe‚³‚ê‚é‚Ì‚©‰ð‚ç‚È‚¢‚µASML/NJ‚ª‚¢‚¢‚©‚ÈAA‚µ‚©‚µ>>911‚ª‚«‚ɂȂé‚ÈB
scala‚̃IƒuƒWƒFƒNƒg‚ŃŒƒR[ƒh‚ðƒVƒ~ƒ…ƒŒ[ƒg‚·‚é‚©AA

ƒtƒ@[ƒXƒgƒNƒ‰ƒX‚̃tƒB[ƒ‹ƒh‚ðŽ‚ÂA
ƒŒƒR[ƒh‚Å\‘¢“I‚È•”•ªŒ^ŠÖŒW‚ð‚à‚Á‚Ä‚¢‚邿‚¤‚Ȃ̂ª‚Ù‚µ‚¢B

925 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/02/21(“y) 06:49:52.82 ID:QYKbOsyjA]
‚Æ‚¢‚¤‚©‚±‚±ML‚Ì‚·‚ꂾ‚Á‚½‚Ì‚©AŠÖ”Œ^Œ¾Œê‘S”Ê‚©‚ÆŽv‚Á‚½B

926 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/02/21(“y) 20:03:59.94 ID:KgB/c0aN.net]
>>910
>Standard ML ‚̃ŒƒR[ƒhŒ^‚Í\‘¢“I•”•ªŒ^ŠÖŒW‚ðŽ‚½‚È‚¢‚æ
>\‘¢“I•”•ªŒ^ŠÖŒW‚ðŽ‚ÂƒŒƒR[ƒhŒ^‚É—Þ‚·‚éŒ^‚ðŽ‚Â‚Ì‚Í OCaml ‚â Java
>‚¢‚í‚ä‚éƒIƒuƒWƒFƒNƒgŽwŒü‚É‚¨‚¯‚éƒNƒ‰ƒX‚Æ‚»‚ê‚ç‚ÌŠÔ‚ÌŒp³ŠÖŒW‚Ì‚±‚Æ

Ž©ŒÈƒŒƒX‚¾‚¯‚ÇA‚±‚Ì’i—Ž‚ÍŠÔˆá‚¢‚ªŠÜ‚Ü‚ê‚Ä‚¢‚½‚̂Œù³‚·‚é

‚Ü‚¸F
>Standard ML ‚̃ŒƒR[ƒhŒ^‚Í\‘¢“I•”•ªŒ^ŠÖŒW‚ðŽ‚½‚È‚¢‚æ
‚±‚Ì•¶Í‚ͳ‚µ‚¢‚¯‚ÇASML# ‚Íu\‘¢“Iv•”•ªŒ^ŠÖŒW‚É—Þ‚·‚éŒ^‚ðŽ‚Â
‚¾‚©‚ç >>902 ‚ÌŠÖ” get_x ‚Í point_2d ‚Æpoint_3d ‚̂ǂ¿‚ç‚É‚à“K—p‚Å‚«‚é(>>911)
‚»‚µ‚Ä SML# ‚¾‚ÆApoint_2d ‚Æ point_3d ‚Ì‚»‚ꂼ‚ê‚ÌŒ^‚ɂ‚¢‚ÄA
{X: real, Y:real} >= {X: real, Y:real, Z: real} ‚Æ‚¢‚¤•”•ªŒ^ŠÖŒW‚ðŽ‚¿A
‚±‚±‚Å ŠÖŒW a >= b ‚Íua ‚Ì•”•ªŒ^‚ª b ‚Å‚ ‚év‚±‚Æ‚ðˆÓ–¡‚·‚é

ŽŸ‚ÉF
>\‘¢“I•”•ªŒ^ŠÖŒW‚ðŽ‚ÂƒŒƒR[ƒhŒ^‚É—Þ‚·‚éŒ^‚ðŽ‚Â‚Ì‚Í OCaml ‚â Java
>‚¢‚í‚ä‚éƒIƒuƒWƒFƒNƒgŽwŒü‚É‚¨‚¯‚éƒNƒ‰ƒX‚Æ‚»‚ê‚ç‚ÌŠÔ‚ÌŒp³ŠÖŒW‚Ì‚±‚Æ
‚±‚Ì•¶Í‚ÍŠ®‘S‚ȊԈႢ‚ÅA³‚µ‚­‚Í
uu”ñ\‘¢“Iv•”•ªŒ^ŠÖŒW‚ðŽ‚ÂƒŒƒR[ƒhŒ^‚É—Þ‚·‚éŒ^‚ðŽ‚Â‚Ì‚Í OCaml ‚â Java (...Œã—ª)v‚ɂȂé
‚½‚Æ‚¦‚Î(‰Ë‹óŒ¾Œê‚Å)“ñŽŸŒ³À•Wã‚Ì“_‚Æ‚µ‚Ä ’ŠÛƒNƒ‰ƒX {} ‚ð’è‹`‚µA‚»‚Ì‹ïÛƒNƒ‰ƒX‚Æ‚µ‚Ä
{X޲: real, Y޲: real} ‚¨‚æ‚Ñ(Œ´“_‚©‚ç‚Ì‘Š‘Î“I‚È) {Šp“x: real, ‹——£: real} ‚ð’è‹`‚Å‚«‚é
‚±‚±‚ÅA‚Q‚‚̋ïÛƒNƒ‰ƒX‚̃tƒB[ƒ‹ƒh\¬(=“à•”“I\‘¢)‚Í‘S‚­ˆÙ‚Ȃ邯‚ê‚ÇA
{} >= {X޲: real, Y޲: real} ‚¨‚æ‚Ñ {} >= {Šp“x: real, ‹——£: real} ‚Æ‚¢‚¤•”•ªŒ^ŠÖŒW‚ðŽ‚Â



927 –¼‘OF•ÐŽR”Ž•¶MZ ŸT6xkBnTXz7B0 mailto:sage [2015/03/06(‹à) 00:20:10.28 ID:Utx2vhNJ.net]
ML‚ÅŠ”Žæˆø‚µ‚Ă郄ƒc‚¨‚éH

928 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/03/06(‹à) 19:18:02.97 ID:z8rf25M9.net]
>>916
https://www.janestreet.com/

929 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/04/11(“y) 09:23:04.09 ID:4MGH5loU.net]
wŠÖ”Œ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚É–ÚŠo‚ß‚½! IQ145‚Ì—Žq‚Z¶‚Ìæ”y‚©‚çŽó‚¯‚½“ÁŒP5“úŠÔx
www.amazon.co.jp/dp/4798043761/

‚È‚ñ‚©–Ê”’‚»‚¤B
ƒxƒXƒgƒZƒ‰[‚PˆÊ‚¾‚µB

930 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/04/11(“y) 11:09:33.39 ID:6e+Pm3/z.net]
’˜ŽÒ–¼‚݂Ăǂñˆø‚«

931 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/04/11(“y) 14:52:19.95 ID:kM0sKeAC.net]
>>918
‚Ü[‚½ƒnƒQ‚ÌlƒoƒJ‚â‚Á‚Ä‚é‚Ì‚©

932 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/04/30(–Ø) 22:13:28.21 ID:CyAc4DaC.net]
‚±‚ê‚ ‚킹‚ÅAqiita‚ʼn½ƒ–ŒŽ‚©‘O‚Éé“`Žn‚ß‚½‚ñ‚¾‚æ‚ÈB

¡‰ñ‚ÌMS‚ÌŠJ”­ŽÒŒü‚¯ƒCƒxƒ“ƒg‚ÅAƒ}ƒ‹ƒ`ƒvƒ‰ƒbƒgƒtƒH[ƒ€ƒAƒs[ƒ‹‚µ‚Ä‚½‚©‚çAF#‚É‚àƒ`ƒƒƒ“ƒX‚ª‘‚¦‚é‚©‚àB

933 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/06/21(“ú) 14:35:56.40 ID:jZdgW1bu.net]
MLŒn‚Ń}ƒ‹ƒ`ƒXƒŒƒbƒhƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Á‚Ăǂ¤‚â‚é‚ÌH
‚Å‚«‚ê‚ÎAƒvƒŠƒGƒ“ƒvƒeƒBƒu‚ÅB
ƒmƒ“ƒvƒŠ‚È‚çAƒoƒCƒ“ƒfƒBƒ“ƒO‚³‚¦€”õ‚Å‚«‚ê‚Îpthread‚Æ‚©Žg‚¤‚¾‚¯‚Åo—ˆ‚é?

‚ ‚ÆAƒ}ƒ‹ƒ`ƒRƒA‚Å“®‚­ˆ—Œn‚Á‚Ăǂñ‚Ȃ̂ª‚ ‚è‚Ü‚·‚©H

934 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/06/21(“ú) 15:56:19.44 ID:h+2IwqsQ.net]
ƒmƒ“ƒvƒŠƒGƒ“ƒvƒeƒBƒu‚È•Às‚̃tƒŒ[ƒ€ƒ[ƒN‚Æ‚µ‚Ä‚ÍConcurrent MLA
ƒ}ƒ‹ƒ`ƒRƒA‚ŃvƒŠƒGƒ“ƒvƒeƒBƒu‚Å“®‚­ˆ—Œn‚ÍcMultiMLtonHŽg‚Á‚½‚±‚ƂȂ¢‚¯‚Ç

935 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/06/21(“ú) 21:09:48.45 ID:jZdgW1bu.net]
>>923
‚ ‚肪‚Æ‚¤IŽQl‚É‚µ‚Ă݂܂·B

936 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/06/22(ŒŽ) 21:17:40.35 ID:NI+fH6po.net]
SML/NJ‚ÉCML‚ª“ü‚Á‚Ä‚é‚Ý‚½‚¢‚¾‚¯‚Ç
ŒÄ‚Ño‚µ‚©‚½Ž©‘Ì‚ª—Ç‚­•ª‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½,,,



937 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/06/22(ŒŽ) 22:19:01.14 ID:OHI7eLtz.net]
‚Ü‚¾ƒoƒCƒgƒR[ƒh‚¾‚¯‚È‚ñ‚ň—‘¬“x“I‚ɂ̓ƒŠƒbƒg”–‚¢‚ªocaml-multicore‚àŠJ”­’†
https://github.com/ocamllabs/ocaml-multicore

’ú‚ß‚ÄF#‚ªˆê”ÔŠy‚»‚¤

938 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/07/04(“y) 11:48:28.89 ID:D//5Uocc.net]
V’ª10ŒŽ†(9/7”­”„)‚ÉÅV’·•Òwƒ‚ƒiƒh‚̗̈æx330–‡ˆê‹“ŒfÚ

939 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/07/19(“ú) 15:49:50.98 ID:1yK25cK1.net]
Haskell@ƒKƒ`ƒ€ƒ`‚¢‚¢’j
F# ƒ^ƒ}‚àƒTƒI‚àŽæ‚Á‚½ƒjƒ…[ƒn[ƒt
OCaml ƒ^ƒ}‚Í“EoAƒTƒI‚ÍŽc‚µ‚½ƒIƒJƒ}

Java ƒmƒ“‹C‚̈ê”Êl
C@ŒÃ•—‚Ȉê”Êl
C++ ’c‰ò‚Ì¢‘ã‚̈ê”Êl
C#@‚䂯‚袑ã

940 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/08/01(“y) 08:14:56.43 ID:keSdeN9Q.net]
Ocaml‚Á‚Äscheme‚Ìvalues‚ɑГ–‚·‚é‚̂Ȃ¢‚̂ł·‚©H

941 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2015/08/02(“ú) 05:19:00.73 ID:OeY6iFU6.net]
+ ‚Æ+. ‚Á‚Äâ‘΂ɋæ•Ê‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂ł·H•‚“®¬”‚Æ®”‚ŃR[ƒh‚킯‚é‚̂߂ñ‚Ç‚­‚³‚¢

942 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2015/11/01(“ú) 12:21:17.11 ID:FL14q5P6.net]
min-caml‚ð“Ç‚Ý‰ð‚±‚¤‚ÆŽv‚Á‚Ăł«‚ê‚ά‚³‚­•ª‚¯‚ăRƒ“ƒpƒCƒ‹‚µ‚ÄŠm‚©‚ß‚½‚¢‚Å‚·
parser.mly/lexer.mll/id.ml/syntax.ml/type.ml
‚±‚±‚܂łªÅ‰‚̉ò‚̂悤‚Ȃ̂Åocamlyacc/ocamllex‚µ‚½‚ ‚ƃCƒ“ƒ^ƒvƒŠƒ^‚Å
#use "type.ml"
#use "id.ml"
#use "syntax.ml"
#use "parser.ml"
#use "lexer.ml"
‚܂łâ‚邯lexer.ml‚ð“ǂݞ‚ñ‚Å‚¢‚é‚Ì‚Élexer.mll‚ŃGƒ‰[‚ª‚ł܂·
‚Ç‚¤‚â‚Á‚ăCƒ“ƒ^ƒvƒŠƒ^‚ɓǂݞ‚߂΂¢‚¢‚̂łµ‚傤‚©

943 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/03/06(“ú) 17:23:06.30 ID:LFfI8YF2.net]
C++11‚Æboost‚Åml‚Æ“™‰¿‚È‚±‚Æo—ˆ‚邿‚¤‚ɂȂÁ‚ĂȂ¢H

944 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/03/07(ŒŽ) 12:29:48.85 ID:IQOnvxBL.net]
Šy‚ɂ͂ȂÁ‚Ä‚à“™‰¿‚ɂ͂ȂÁ‚ĂȂ¢

945 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2016/06/16(–Ø) 23:45:45.68 ID:ogi8+DdB.net]
OCamlŠo‚¦‚ÄHaxe‚̃^[ƒQƒbƒgŽ©•ª‚Å‘‚¯‚邿‚¤‚ɂȂÁ‚½‚ç‚È‚ ‚Á‚ÄŽv‚Á‚½‚¯‚Ç
ƒpƒbƒgŒ©‰½‚ª‘‚¢‚Ä‚ ‚é‚Ì‚©—Ç‚­‚í‚©‚ç‚È‚¢

946 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/07/09(“y) 07:50:35.12 ID:lXAilHyr.net]
>>928
JavaScript ‹ê˜Jl



947 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/07/22(‹à) 00:00:06.57 ID:Zm57F0sF.net]
OCaml ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚½‚ç �� ‚ªo‚Ä‚«‚½B
ŠG•¶Žš‚ª‚±‚ñ‚ȂƂ±‚ë‚É‚àio‚µ‚Ă邯‚Ícc

948 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/07/23(“y) 20:35:22.56 ID:K/hEThar.net]
F#‚Í‚¢‚Ü‚¢‚¿·‚èオ‚ç‚ñ‚Ì‚ÅOCaml‚ɖ߂邩

949 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/07/31(“ú) 08:26:29.15 ID:FitcqrL7.net]
OCaml‚ɂ͊֔‡¬‚ª‚È‚¢‚Æu‚­‚ñ‚Å‚·‚ªA@@‚͇¬‚ł͂Ȃ¢‚̂ł·‚©

950 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/02(‹à) 10:19:54.63 ID:75SbB3DN.net]
OCaml•׋­‚µ‚Í‚¶‚߂̉SŽÒ‚ÌŽ¿–â‚È‚ñ‚Å‚·‚ªA‚ǂȂ½‚©‹³‚¦‚Ä‚­‚¾‚³‚¢

https://ocaml.org/learn/tutorials/modules.ja.html
‚±‚±‚Ìà–¾‚É‚æ‚邯As––‚Ì;;‚ð”ð‚¯‚é‚½‚߂݂ñ‚È‚±‚¤‘‚­
open Amodule
let () = hello ()

‚Á‚Ä‚ ‚é‚ñ‚Å‚·‚ªA‚±‚ꂪ‚Ü‚¸—‰ð‚Å‚«‚È‚¢
()‚Á‚Äunit‚Ì’è”’l‚Æ‚¢‚¤‚©ƒŠƒeƒ‰ƒ‹‚Ý‚½‚¢‚È‚à‚̂Ȃ̂ł͂Ȃ¢‚Å‚·‚©H
let‚Å‘©”›‚·‚é“I‚ȃR[ƒh‚ª‘‚¯‚邱‚Æ‚ªäD‚É—Ž‚¿‚È‚¢‚̂ł·‚ªEEE

951 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/02(‹à) 13:34:30.13 ID:xfbClL/y.net]
() ‚Á‚Ä C ‚Ì void ‚Ý‚½‚¢‚È‚à‚ñ‚â‚ëB
hello() ‚Ì–ß‚è’l‚ª void ‚Å—¼•Ó void = void ‚Å OK ‚Ý‚½‚¢‚ÈB

952 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/02(‹à) 18:21:07.36 ID:anKFyHj7.net]
=‚ª“™†‚Ȃ炻‚ñ‚ÈŠ´‚¶‚Á‚Ä‚·‚é‚̂ł·‚ªA
let •Ï”–¼ = ’l@‚Á‚ÄŒ`‚É“–‚Ä‚Í‚Ü‚é‚Æ
unit‚Ì()‚Á‚ĕϔ–¼‚Å‚ ‚è’l‚Å‚à‚ ‚é‚Á‚Ä‚±‚ÆH
‚Æ‚©l‚¦o‚·‚Ƭ—‚µ‚Ä‚

953 –¼‘OFµ‚Ü‚¢‚Ü‚·¥¥¥ []
[‚±‚±‰ó‚ê‚Ă܂·]

954 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/02(‹à) 18:22:47.76 ID:h+44ee0t.net]
>>939
‚»‚Ì—p“r‚ÌꇒP‚È‚éƒGƒ“ƒgƒŠƒ|ƒCƒ“ƒg‚Ȃ̂Å()‚É‚»‚ñ‚ȂɈӖ¡‚͂Ȃ¢B
let _ =`‚Å‚à“®ì‚·‚邿B

955 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/02(‹à) 19:39:25.71 ID:MnPjnRyk.net]
>>941
let‚Í‘ã“ü‚ł͂Ȃ­ƒpƒ^[ƒ“ƒ}ƒbƒ`
•’i‚Í let ƒpƒ^[ƒ“ = Ž® ‚̃pƒ^[ƒ“‚̂Ƃ±‚ë‚ÉV‹K‚Ì‘©”›(•Ï”–¼)‚ðˆêŒÂ’u‚¢‚Ă邾‚¯
let 1 =2 ‚Æ‚©‘‚¯‚ÄMatch_failure‚É‚È‚é‚æ

956 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/02(‹à) 21:44:32.31 ID:TuW8Vb/N.net]
ŠF‚³‚ñ‚ ‚肪‚Æ‚¤A‰½‚ƂȂ­•ª‚©‚è‚Ü‚µ‚½
ŽÀÛ‚É¢let x::xs = [1;2;3;4];;£‚Æ‚©‚â‚邯x=1Axs=[2;3;4]‚Æ‚©‚È‚è‚Ü‚·‚Ë
let‚Á‚Ă̂Ímatch‚Ì’P“ƃpƒ^[ƒ“ƒo[ƒWƒ‡ƒ“‚Ý‚½‚¢‚ÈŠ´‚¶‚È‚ñ‚Å‚·‚ËA‚«‚Á‚Æ



957 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/03(“y) 14:38:27.01 ID:xDozGH3Q.net]
OCaml‚àŽÌ‚Ä‚ª‚½‚¢
qiita.com/HirofumiYashima/items/98d35b40dde12bbb5d6d

958 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/04(“ú) 01:00:38.68 ID:m/Nfzz4G.net]
‚½‚Ñ‚½‚щSŽÒ“IŽ¿–â‚Å‚·‚¢‚Ü‚¹‚ñ
OCaml‚É‚ÍList‚âArray‚ɑ΂·‚égroup byŠÖ”‚Á‚Ä–³‚¢‚ñ‚Å‚µ‚傤‚©H
•W€ƒ‰ƒCƒuƒ‰ƒŠ(ideone‚âyukicoder‚Å—˜—p‰Â”\)‚͈͓̔à‚Å‘¶Ý‚·‚ê‚ÎŠð‚µ‚¢‚ñ‚Å‚·‚ª¥¥¥

959 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/04(“ú) 21:14:26.78 ID:ZFd7dRv3.net]
List.filter : ('a -> bool) -> 'a list -> 'a list ‚Ȃ炠‚éB
Array‚ɂ͂Ȃ¢‚©‚玩—͂ŎÀ‘•‚·‚é‚©ExtLib‚Å‚àŽg‚¨‚¤B

‚Á‚Ä‚¢‚¤‚©•W€ƒ‰ƒCƒuƒ‰ƒŠ‚¾‚Á‚½‚玩•ª‚ÅŒŸõ‚µ‚悤‚ËB
”nŽ­‚È‚ÌH

960 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/04(“ú) 21:40:33.19 ID:m/Nfzz4G.net]
>>947
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Í’T‚µ‚½‚¯‚ÇA–³‚©‚Á‚½‚©‚玩삵‚½‚æ
ŋ߂¾‚ÆF#‚É‚µ‚ëscala‚É‚µ‚ëgroupby‚ª‚ ‚é‚Ì‚ª“–‚½‚è‘O‚¾‚©‚çAŠm”F‚Ì‚½‚ß•·‚¢‚Ă݂½
‚»‚Ì’ö“x‚ÌŽ–î‚àŽ@‚¹‚È‚¢‚¨‘O‚ª”nŽ­‚¶‚á‚Ë‚—

961 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/05(ŒŽ) 20:50:26.74 ID:uZnwqH5s.net]
h‘è‚â‹£ƒvƒ‚Å‚à‚â‚é‚ñ‚¶‚á‚È‚«‚áCore‚©Batteries“ü‚ê‚È‚¢‚Æ‚â‚Á‚Ä‚ç‚ê‚È‚¢

962 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/10(“y) 11:17:54.65 ID:hxR4/XV4.net]
•W€ƒ‰ƒCƒuƒ‰ƒŠƒSƒ~‚·‚¬

963 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2016/09/10(“y) 20:27:19.82 ID:vL431mpn.net]
map reduce‚ɑГ–‚·‚é‚à‚ñ‚ª‚ ‚ê‚΂¢‚¯‚é‚ñ‚¶‚á‚Ë

964 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 20:54:32.60 ID:nBcs47LL.net]
uƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÌŠî‘bv‚𔃂Á‚Ä‚«‚ÄOcaml‚ðŽn‚߂悤‚Æ‚µ‚½‚̂ł·‚ªƒCƒ“ƒ^ƒvƒŠƒ^‚ª“ú–{Œê‚ð•\ަ‚µ‚Ä‚­‚ê‚Ü‚¹‚ñB‚®‚®‚Á‚Ä‚à’mޝ‚ª‘«‚炸‰ðŒˆ–@‚ª‚í‚©‚ç‚È‚­‚Ä“r•û‚É•é‚ê‚Ä‚¢‚Ü‚·B’N‚©•‚¯‚Äc

965 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 21:06:38.41 ID:nBcs47LL.net]
Žg‚Á‚Ä‚éŠÂ‹«‚Íubuntu16.10‚Å‚·B

966 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/02/28(‰Î) 21:46:08.53 ID:hBxDt9/3.net]
>>952‰ðŒˆ‚µ‚Ü‚µ‚½



967 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/01(…) 12:55:25.91 ID:jLbNtrZK.net]
‚ǂ̂悤‚É‚µ‚Ä‰ðŒˆ‚µ‚½‚Ì‚©‘‚¢‚Ä‚à‚炦‚邯
“¯‚¶ó‹µ‚ɊׂÁ‚½l‚Ì•‚¯‚ɂȂ邩‚à’m‚ê‚È‚¢‚킯‚¾‚ªc

968 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/01(…) 16:07:29.52 ID:ZtKy2rs9.net]
>>955
‰ðŒˆô‚ð2‚ÂŽŽ‚µ‚Ü‚µ‚½

‚Ü‚¸A’˜ŽÒ‚̃Tƒ|[ƒgƒTƒCƒgipllab.is.ocha.ac.jp/~asai/book/Linux.htmlj‚ðŒ©‚ÄA
@‡@’[––‹N“®¨ã•”ƒƒjƒ…[ƒo[‚Ì’[––ƒ^ƒu¨•¶ŽšƒR[ƒh‚Ìݒ訓ú–{ŒêiEUC-JPj‚Éݒ肵‚Ä‚©‚ç
@‡ALANG=en_US.ISO88591 ocaml‚ðŽÀs‚µ‚Ü‚µ‚½‚ª‰ðŒˆ‚µ‚Ü‚¹‚ñ‚Å‚µ‚½B

ŽŸ‚ÉAqiita.com/KenjiYamauchi/items/40aaab56b65777950877‚ðŽQl‚É‚µ‚ÄA
@‡@”CˆÓƒeƒLƒXƒgƒGƒfƒBƒ^‚Å~/iƒz[ƒ€ƒfƒBƒŒƒNƒgƒŠ”z‰º‚̈Ӗ¡j‚É.ocamlinit‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ðì‚èA
@‡Aulet printer ppf = Format.fprintf ppf "\"%s\"";;
@@ #install_printer printerv‚Æ‹Lq‚µ‚½ŠA‰ðŒˆ‚µ‚Ü‚µ‚½B

ƒRƒ“ƒsƒ…[ƒ^‚âƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÉÚ‚µ‚¢•û‚ɂ͂©‚Ȃ肭‚Ç‚¢‚ÆŽv‚¢‚Ü‚·‚ªA‘½•ªŽ©•ª‚̂悤‚ȃvƒƒOƒ‰ƒ~ƒ“ƒO‰SŽÒ‚ª“ǂޖ{‚¾‚ÆŽv‚¤‚̂ŔO“ü‚è‚É‘‚¢‚Ä‚¨‚«‚Ü‚·B

969 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/01(…) 16:10:35.17 ID:ZtKy2rs9.net]
‚Æ‚¢‚¤‚©A’N‚àŒ©‚ĂȂ¢‚ÆŽv‚Á‚Ä‚½EEE

970 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/03/01(…) 16:46:02.21 ID:8oSlLlXA.net]
‰³

971 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/05/01(ŒŽ) 06:16:47.63 ID:Cn5FkhjE.net]
ƒˆŠÖ”Œ^ƒf[ƒ^\‘¢‚ª”­”„‚³‚ꂽ‚Á‚Ă̂ɷ‚èオ‚Á‚ĂȂ¢‚È

972 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/05/01(ŒŽ) 08:26:08.29 ID:X5RvQ3AI.net]
>>959
‚ ‚ê‚ð“ǂނ悤‚È‘w‚ÍAŠù‚ÉŒ´‘‚œǂñ‚ł邩‚ç‹C‚É‚à‚µ‚È‚¢‚̂łÍB

973 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/05/30(‰Î) 11:59:51.61 ID:heN7Y+lD.net]
Real World OCaml ‚Å OCaml“ü–å’†‚Å‚·B

https://realworldocaml.org/v1/en/html/variables-and-functions.html
... As a result, when passing labeled functions as arguments,
you need to take care to be consistent in your ordering of labeled arguments.

—v‚ÍAƒ‰ƒxƒ‹•tˆø”Ž‚¿‚ÌŠÖ” ‚Í ˆø”‚̇˜‹C‚É‚µ‚È‚­‚Ä—Ç‚­‚È‚é‚̂ŕ֗˜‚¾‚Ë‚Á‚Ęb‚¾‚Á‚½‚Ì‚ÉA
‚»‚¤‚¢‚¤ŠÖ”‚ð ‘¼‚ÌŠÖ”‚Ɉø”‚Æ‚µ‚Ä“n‚·Žž‚Í ‡˜‹C‚É‚µ‚È‚¢‚ÆŒ^ƒGƒ‰[‚ɂȂ邩‚à‚æA‚ÆB
Œ» (OCaml ver. 4.04.1) ‚É‚»‚¤‚È‚Á‚Ä‚é‚̂͂µ‚傤‚ª‚È‚¢‚Æ‚µ‚ÄAƒ†[ƒU[‚Í•s–ž‚¾‚Á‚½‚肵‚È‚¢‚ñ‚Å‚·‚©‚ËH
Žd—l•Ï‚¦‚Ăǂ±‚Å‚à‡˜‹C‚É‚µ‚È‚­‚Ă悭‚È‚é‚æ‚¤‚É‚·‚é‚͉̂½‚©•s“s‡‚ª‚ ‚é‚ñ‚Å‚µ‚傤‚©H

974 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/05/31(…) 12:35:03.09 ID:nyiBm3r5.net]
‚Í‚¢

975 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/06/02(‹à) 14:10:54.16 ID:v4wV8DId.net]
>>959
‘“X‚Å—§‚¿“ǂ݂µ‚Ă݂½‚ñ‚¾‚¯‚Ç”÷–­‚Ɉµ‚Á‚Ä‚¢‚éƒf[ƒ^\‘¢­‚È‚­‚ËH
ƒTƒ“ƒvƒ‹ƒR[ƒh‚ªStandard ML‚Æ‚¢‚¤‚̂͋Á‚¢‚½‚ªB

976 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/06/09(‹à) 03:43:45.31 ID:Z/PWf/cV.net]
––”öÄ‹A‚ªƒCƒ[ƒW‚Å‚«‚È‚¢‚ñ‚¾‚¯‚Ç



977 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/06/09(‹à) 10:56:43.72 ID:jgO9PNm3.net]
u‚È‚ñ‚Å‚àÄ‹Av‚âu‚È‚ñ‚Å‚àŒp‘±v‚ð“Ç‚ñ‚ł݂½‚çH—á‚ÍScheme‚¾‚ª

978 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/06/09(‹à) 13:37:56.60 ID:3OdcZ+id.net]
fact 0 = 1
fact n = n * (fact (n-1))
‚¾‚ÆCfact (n-1)‚ÌÄ‹AŒÄo‚ÌŒã‚Å n‚Ƃ̊|‚¯ŽZ‚ð
‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢DŒvŽZ‚ÌÅŒãi––”öj‚ªÄ‹A‚Å‚Í
‚È‚­æŽZ‚ƂȂéD
fact2 0 n = n
fact2 n k = fact2 (n-1) (n*x)
‚Æ‚µ‚Ä
fact1 n = fact2 n 1
‚Æ‚µ‚Ä‚¨‚¯‚ÎCfact2‚ÌŒvŽZ‚ÌÅŒã‚Ífact2‚Ì
Ä‹AŒÄo‚ÅCcall‚ðgoto‚ɕς¦‚½ƒ‹[ƒv‚ÅŽÀs‚Å‚«‚éD
‚±‚ñ‚ÈŠ´‚¶‚ŃCƒ[ƒW‚Å‚«‚éH

979 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/06/09(‹à) 14:50:46.84 ID:rw1qC18c.net]
f_outer(n){
f_inner(n, accumulator){
if 1 == n
accumulator
else
f_inner(n - 1, n * accumulator)
}
}

accumulator ‚É’~Ï‚·‚ê‚ÎH

980 –¼‘OF965 mailto:sage [2017/06/09(‹à) 14:56:24.07 ID:rw1qC18c.net]
f_outer(n){
f_inner(n, accumulator){
if 1 == n
accumulator
else
f_inner(n - 1, n * accumulator)
}
return f_inner(n, 0)
}

C³B
“à•”ŠÖ”‚ðAreturn ‚·‚é‚Ì‚ª”²‚¯‚Ä‚¢‚½

981 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/06/09(‹à) 16:51:44.77 ID:VCuqCK40.net]
‚¨‚¨‚¨‚í‚©‚Á‚½‹C‚ª‚·‚é
‚ ‚肪‚Æ‚¤I
‚È‚ñ‚Å‚àÄ‹N‚Æ‚â‚ç‚à“Ç‚ñ‚ÅŒ©‚邱‚Ƃɂ·‚é

982 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2017/06/09(‹à) 17:05:35.04 ID:3Dqy8l+L.net]
>>968
return f_inner(n, 1)
‚¶‚á‚È‚¢H

983 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/06/25(“ú) 18:30:26.47 ID:v1ZjLLZV.net]
Ocaml‚Æ‚©Coq‚Á‚Ä–¼ŒÃ‰®ˆÈŠO‚Å‚à‘åŠw‚ł̎ö‹Æ‚Æ‚©Œ¤‹†‚ÉŽg‚í‚ê‚Ä‚¢‚é‚ÌH
ˆêŽžŠú‚̃u[ƒ€‚Í‹Ž‚Á‚½‚Ý‚½‚¢‚¾‚¯‚ÇB
‘åŠw‚Ìî•ñŠw•”‚Æ‚©‚ÌŒ»ó‚ɂ͂¿‚å‚Á‚Æ‚¾‚¯‹»–¡‚ª‚ ‚éB

‚»‚µ‚Ä—¬s‚ÉŒã‚ê‚Ä¡ •׋­‚µ‚Ä‚¢‚é40‘ã‚̃IƒŒB

984 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/07/03(ŒŽ) 09:21:46.88 ID:ipQv+IYB.net]
“Œ‘哌–k‘储’ƒ‚Ì…‚ł͎g‚Á‚Ä‚½

985 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/07/03(ŒŽ) 17:44:24.93 ID:/M1wO8+Z.net]
Žö‹Æ‚ÅŽg‚Á‚½‚Ì‚ÉL‚Ü‚ç‚È‚©‚Á‚½‚Æ‚¢‚¤‚±‚Æ‚©B
‚‚܂èŒ[–Ö‚ÉŽ¸”s‚µ‚½‚ÆB

986 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/07/04(‰Î) 13:46:26.44 ID:VgVQ93XC.net]
Occam‚È‚ç’m‚Á‚Ƃ邼‚æH



987 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/07/12(…) 14:21:04.56 ID:06OhWRFP.net]
>973
L‚Ü‚ç‚È‚©‚Á‚½‚Æ‚¢‚¤‚©ƒLƒ‰[ƒAƒvƒŠ‚ª‚È‚©‚Á‚½‚Æ‚¢‚¤‚©c
Œ‹‹ÇOcaml‚Åì‚ç‚ꂽƒAƒvƒŠ‚Å—BˆêƒvƒƒOƒ‰ƒ}ŠÔ‚Å—¬s‚Á‚½‚Ì‚ªCoq‚È‚ñ‚¶‚á‚ËH

988 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/07/12(…) 14:33:02.68 ID:bLDjTsNM.net]
OCaml ‚Í‹à—Z‚Æ‚©‚ÅŽg‚í‚ê‚Ä‚é‚ñ‚¶‚á–³‚©‚Á‚½‚©B

‚»‚¤‚¢‚â Rust ‚àʼn‚Í OCaml ‚ŃRƒ“ƒpƒCƒ‰[‘‚©‚ê‚Ä‚½‚ñ‚¾‚æ‚ÈB

989 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/07/14(‹à) 23:08:50.92 ID:UJz0OWoz.net]
‰´‚ªocamlŠo‚¦‚½‚«‚Á‚©‚¯‚͂Ƃ ‚éƒGƒƒQ[‚̃`[ƒgƒc[ƒ‹‚È‚ñ‚¾‚ª
‚ ‚ê‚ÌìŽÒ‚ª‚È‚º‚»‚ê‚ðÌ—p‚µ‚½‚©‚ɂ͂¸‚²‚¢‹»–¡‚ ‚é

990 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/07/15(“y) 12:06:36.80 ID:03i9G/wL.net]
>>977
‚Ç‚Á‚©‚ÌŠw¶‚¾‚Á‚½‚ñ‚¶‚á‚È‚¢‚ÌHŒZ–…‚à‚̃GƒƒQ‚¾‚¯‚É‹ž‘傯‚©B

991 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/08/16(…) 21:00:55.34 ID:H/HIEf+2.net]
(*LEƒÖE`*)

992 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/08/17(–Ø) 13:02:39.82 ID:5mQoD0+b.net]
(LEƒÖEM)

993 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/09/01(‹à) 18:43:59.45 ID:RxXe6GrD.net]
8ŒŽ‚Í‚¿‚å‚Á‚Æ“Z‚Ü‚Á‚½ŽžŠÔ‚ª‚Ƃꂽ‚Ì‚ÅA
uƒ\ƒtƒgƒEƒFƒA‚ÌŠî‘bv“ú–{Œê–ó‚Ì—ûK–â‘è‚ð‰ð‚«‚·‚·‚߂Ă݂½B

‚Ü‚¾Poly.v‚ªI‚í‚Á‚½˜”Õ‚¾‚¯‚Ç‚¾‚¢‚ÔCoq‚ÉŠµ‚ê‚Ä‚«‚½B
¯ŽO‚Ârecommended‚Å‚à‚½‚܂ɓ‚¢–â‘肪‚ ‚é‚È[A‚Æ‚¢‚¤‚Ì‚ªŠ´‘zB

˜_—Šw‚Ì–½‘è‚Æ‚¢‚¤‚̂͂ZE‘åŠw‹³ˆç‚ÅŠµ‚ê‚Ä‚¢‚邾‚¯‚Å
Œ©’¼‚µ‚Ä‚Ý‚é‚ÆŽv‚Á‚½‚æ‚è‚à•¡ŽG‚È\‘¢‚ð‚µ‚Ä‚¢‚½‚Ì‚¾‚Æ¡X‚È‚ª‚ç‚ÉŠ´‚¶‚½B

ŽÀ–±‚ÅCoq‚ª—v‹‚³‚ê‚邱‚Ƃ͓–•ª‚È‚¢‚ÆŽv‚¤‚¯‚ÇA
‹t•ÏŠ·‚ÌŠÖ”‚Í­‚È‚©‚炸ŽÀ‘•‚·‚邱‚Æ‚ª‚ ‚é‚Ì‚Å
‚Æ‚«‚Ç‚«uCo‚‘Žg‚Á‚ÄØ–¾‚µ‚½‚¢v‚Æ‚¢‚¤‹C•ª‚ɂ͂Ȃé‚ñ‚¾‚æ‚È[B

994 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/09/05(‰Î) 11:03:28.55 ID:a/Cb1ZW9.net]
ocaml.jp/
Ž€‚ñ‚Å‚é‚Ècc

> ( ! ) Parse error: syntax error, unexpected 'new' (T_NEW) in /virtual/osiire/public_html/lib/func.php on line 531

995 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/09/08(‹à) 14:02:07.35 ID:swD2wqBn.net]
ocaml.jp‚Í‘§‚µ‚Ä‚éH

996 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/09/24(“ú) 12:35:45.27 ID:VL5Szw+L.net]
‚¢‚‚܂Ŏ€‚ñ‚Å‚é‚ñ‚¾‚æ



997 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/10/03(‰Î) 00:31:09.35 ID:JZnIdnEQ.net]
•œŠˆ‚µ‚½

998 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/10/03(‰Î) 02:20:47.65 ID:upqeSfz9.net]
•œŠˆ‚µ‚½‚̂͗ǂ¢‚¯‚ÇAˆêŒ¾‰½‚©–³‚¢‚Ì‚©‚æB’N‚ªŠÇ—‚µ‚Ä‚é‚ñ‚¾B

999 –¼‘OF979 mailto:sage [2017/10/05(–Ø) 12:08:08.18 ID:SZzrAZT5.net]
“ú–{Œê–ó‚̌³‚É‹ê킵‚‚ÂLogic.v‚Ü‚Åi‚߂Ă¢‚½‚Æ‚±‚ëcc
‹v‚µ‚Ô‚è‚ɉpŒê‚Ì–{‰Æ‚ðŒ©‚½‚çA
‚È‚ñ‚©Vol.1 ` Vol.3‚É‘‚¦‚Ä‚é[IH
‚ ‚Ü‚è‚Ì“¹‚Ì‚è‚̉“‚³‚Éâ–]‚µ‚‚“à—e‚ðŒ©‚é‚ÆA
‹Œ”Å‚©‚çƒz[ƒA—˜_‚Ü‚í‚è‚ðVol..2‚É•ª—£‚µA
Vol.3‚ÍÔ•–Ø“™‚Ì­‚µ‚“x‚ȃf[ƒ^\‘¢‚ɂ‚¢‚ÄFX‚ÆCoq‚ÅØ–¾‚µ‚ÄŠ´‚¶‚炵‚¢iV‹KjB

cc‚­A–Ê”’‚»‚¤‚¶‚á‚È‚¢‚©B

1000 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/10/05(–Ø) 19:45:51.56 ID:72rIdNeW.net]
>>981
ƒŠƒ“ƒNpls

1001 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/10/07(“y) 12:06:25.63 ID:689sKi0/.net]
>>988
https://softwarefoundations.cis.upenn.edu/

1002 –¼‘OF979 mailto:sage [2017/10/30(ŒŽ) 19:39:25.32 ID:asGH9s/c.net]
‚±‚±ˆêƒ–ŒŽA‹Œ‚­‚È‚Á‚½“ú–{Œê”Å‚ðŽÌ‚ĉpŒê”Å‚ÉÄ’§í‚µ‚Ă݂½B
ˆÈ‘O‚Ío—ˆ‚邾‚¯ŽÊŒo‚µ‚Ä‚¢‚½‚ªŽžŠÔ‚ª‚©‚©‚è‰ß‚¬‚é‚Ì‚ÅA
•t‘®‚Ì.vƒtƒ@ƒCƒ‹‚ð’¼Ú‘‚«Š·‚¦‚é•ûj‚É•ÏXB

Œ‹\Í—§‚ĂƋ¤‚É“à—e•Ï‚í‚Á‚Ä‚é‚È‚Ÿcc’ljÁ‚³‚ꂽ—Ç–â‚à‘½‚¢‚µB
‰pŒê‚Ì”ñŒ`Ž®“IØ–¾‚Í‘‚­‹@‰ï‚à‚È‚³‚»‚¤‚¾‚µAƒpƒX‚·‚é‚©B
‚µ‚©‚µA“š‚¦‚ªWebã‚É“]‚ª‚Á‚ĂȂ¢‚͎̂©KŽÒ‚ɂͳ’¼h‚¢B

‚Ç‚¤‚àSICP‚Ý‚½‚¢‚È•W€‹³‰È‘‚ð–ÚŽw‚µ‚Ä‚é‚Á‚Û‚¢H
‚±[‚䂤‚Ì(coq)‚ð‘—§Œ¤‹†Š‚Åì‚ê‚é‘‚Í‚â‚Á‚ς覂¢‚ÆŽv‚¤¡“ú‚±‚Ì B

1003 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:27:01.78 ID:wuKEf1Sh.net]
a

1004 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:27:36.60 ID:wuKEf1Sh.net]
sit

1005 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:27:56.41 ID:wuKEf1Sh.net]
dot

1006 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:28:13.79 ID:wuKEf1Sh.net]
egg



1007 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:28:31.25 ID:wuKEf1Sh.net]


1008 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:28:48.81 ID:wuKEf1Sh.net]
this

1009 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:29:26.33 ID:wuKEf1Sh.net]
combi

1010 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:30:08.09 ID:wuKEf1Sh.net]
it

1011 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:30:42.85 ID:wuKEf1Sh.net]
2

1012 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:31:16.98 ID:wuKEf1Sh.net]
ping

1013 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:32:05.81 ID:wuKEf1Sh.net]
pong

1014 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2017/11/01(…) 07:32:32.73 ID:wuKEf1Sh.net]
wild

1015 –¼‘OF1001 [Over 1000 Thread.net]
‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B
V‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ­‚¾‚³‚¢B
life time: 3061“ú 0ŽžŠÔ 17•ª 11•b

1016 –¼‘OF‰ß‹ŽƒƒO š [[‰ß‹ŽƒƒO]]
¡ ‚±‚̃XƒŒƒbƒh‚Í‰ß‹ŽƒƒO‘qŒÉ‚ÉŠi”[‚³‚ê‚Ä‚¢‚Ü‚·








[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]i LÍMjƒ241KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef