[•\ަ : ‘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/

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