2012”N09ŒŽƒvƒƒOƒ‰ƒ€22: DŒ¾Œê Part30 (551) TOP ƒJƒeˆê—— ƒXƒŒˆê—— 2chŒ³ 휈˗Š ¥
MVVM‚ɂ‚¢‚ÄŒê‚낤 (384)
Java’ᑬGUI Swing & JavaFX 10 (371)
UNIXƒvƒƒOƒ‰ƒ~ƒ“ƒOŽ¿–â‚·‚ê Part10 (535)
šš Java ‚Ìh‘肱‚±‚Å“š‚¦‚Ü‚· Part 72 šš (405)
y.cmdz ƒoƒbƒ`ƒtƒ@ƒCƒ‹ƒXƒNƒŠƒvƒg %9 y.batz (300)
UNIXƒvƒƒOƒ‰ƒ~ƒ“ƒOŽ¿–â‚·‚ê Part10 (535)

DŒ¾Œê Part30


1 F2012/07/31 ` ÅIƒŒƒX F2012/11/01
ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê D (D Programming Language) ‚ɂ‚¢‚ÄŒê‚éƒXƒŒƒbƒh‚Å‚·B
¡–{‰Æ
http://dlang.org/ - ŒöŽ®i‰pŒêj
http://www.kmonos.net/alang/d/ - ŒöŽ®‚̘a–ó
http://d.puremagic.com/issues/ - DŒ¾ŒêƒoƒO•ñ
https://github.com/D-Programming-Language - DŒ¾ŒêŠJ”­ƒŠƒ|ƒWƒgƒŠ
¡Wiki
http://dusers.dip.jp/ - DŒ¾Œê—F‚̉ïi“ú–{ŒêƒtƒH[ƒ‰ƒ€‚ ‚èj
http://prowiki.org/wiki4d/ - Wiki4DiŒö”FWikij
¡‘OƒXƒŒ
DŒ¾Œê Part29
http://toro.2ch.net/test/read.cgi/tech/1329714331/
¡‰ß‹ŽƒXƒŒAŠÖ˜AƒXƒŒ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000

2 F
¡IDE
http://www.dsource.org/projects/visuald - Visual DiVisual Studioƒvƒ‰ƒOƒCƒ“j
http://code.google.com/a/eclipselabs.org/p/ddt/ - DDTiEclipseƒvƒ‰ƒOƒCƒ“j
¡ƒ‰ƒCƒuƒ‰ƒŠ
http://www.dsource.org/projects/dwt - DWTiGUIƒ‰ƒCƒuƒ‰ƒŠj
http://www.dsource.org/projects/gtkd - GtkDiGUIƒ‰ƒCƒuƒ‰ƒŠj
https://github.com/Rayerd/dfl - DFL(GUIƒ‰ƒCƒuƒ‰ƒŠE”ñŒöŽ®ÅV”Å)
http://www.dsource.org/projects/derelict - DerelictiSDL/OpenGL‚Ȃǂ̃|[ƒeƒBƒ“ƒOj
http://www.ku6.jp/keyword6/1.html - ŒX‚«ŽwŒüƒvƒƒOƒ‰ƒ~ƒ“ƒOiSDL‚Ȃǂ̃|[ƒeƒBƒ“ƒOj
¡DŒ¾Œê‚Åì‚ç‚ꂽƒQ[ƒ€
http://www.nicovideo.jp/mylist/4453698 - DŒ¾Œê‚Åì‚ç‚ꂽŽÅƒQ[ niconico“®‰æ
http://www.asahi-net.or.jp/~cs8k-cyu/ - ABA Games

3 F
‚Åüü

4 F
‚Å‚ÂE

5 F
VƒXƒŒE

6 F
>>1
‰³
‚¤‚§‚邽‚ñ‚©‚í‚¢‚¢‚悤‚§‚邽‚ñ

7 F
VƒXƒŒ‚¾ID2.060‚¾I

8 F
Å‹ßXV‚µ‚Ä‚àƒRƒ“ƒpƒCƒ‹’Ê‚Á‚¿‚á‚Á‚½‚èC³‰ÓŠ­‚È‚©‚Á‚½‚肵‚Ä‚©‚È‚µ‚¢

9 F
dmd‚ŃRƒ“ƒpƒCƒ‹ƒGƒ‰[o‚È‚¢‚Ɣ߂µ‚­‚È‚é
‚¾‚ªoptlinkA‚Ä‚ß[‚Í‚¾‚ß‚¾

10 F
‚¤‚§‚邽‚ñ‚ª2.060‚ð‚³‚Á‚³‚ƃŠƒŠ[ƒX‚µ‚Ä Win64‚ði‚ß‚é‚ñ‚¶‚á[
‚Á‚Ä‚ä‚Á‚Ä‚½‚©‚ç”N“à‚ɂ͉ü‘P‚³‚ê‚é‚©‚à‚µ‚ê‚È‚¢

‚¢‚âA‚â‚Á‚Ï‚è”N“à‚Í–³—‚©‚È

11 F
>>8
‚¢A‚¢‚¢‚±‚Æ‚¶‚á‚ñc

12 F
‚ H

13 F
‚¢H

14 F
‚ðH

15 F
implib‚Æ‚©“ü‚Á‚Ä‚éDigital Mars‚Ìbup.zip‚ðƒEƒBƒ‹ƒXƒZƒLƒ…ƒŠƒeƒBZERO‚ªƒEƒBƒ‹ƒXˆµ‚¢‚µ‚ÄŠu—£‚·‚é‚ñ‚¾‚¯‚ÇEEE

16 F
>>1‰³

17 F
>>8-9
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‹ì“®ŠJ”­

18 F
>>15
VIRUS TOTAL‚Å‚Í”½‰ž‚µ‚È‚¢
ttps://www.virustotal.com/url/e6d440059ad650064eed600044801706e7988a8cfc6322e9a976918c6d74f014/Rysis/1344067418/
Ž©ŒÈ”»’f‚Ńhƒ][

19 F
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚𒼂·‚Ì‚ªˆêŽí‚̃pƒYƒ‹ƒQ[ƒ€‚̂悤‚É–Ê”’‚¢‚Ì‚ÍD‚Ì—˜“_‚¾‚æ

20 F
ŽŸ‚̃o[ƒWƒ‡ƒ“•Ó‚è‚©‚ç
‚¢‚܂܂Ń‹[ƒY‚ÈŠ´‚¶‚¾‚Á‚½‚Ì‚ð
constƒ`ƒFƒbƒN‚ð‚¤‚é‚³‚­‚‚¯‚é‚悤‚É‚È‚é‚Á‚Ä‚±‚ÆH

21 F
•ÐŽR‚­‚ñA‰´‚ÍŒN‚ðM‚¶‚ÄWonders‚Éæ‚Á‚©‚邱‚Æ‚É‚µ‚½‚©‚ç
¡Œã‚à–O‚«‚¸‚ɑΉž‚µ‚Ä‚­‚ê‚È
‚¶‚áA‚¿‚å‚Á‚Æ‘åŒ^ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ì‚è‚És‚Á‚Ä‚­‚é‚í

22 F
>>18
Zero‚Ì‚±‚Æ‚¾‚©‚çŒë”F‚¾‚ÆŽv‚Á‚½‚¯‚Ç‚â‚Í‚èEEE

23 F
D—p‚Ìfreeglut‚Á‚Ä–³‚©‚Á‚½‚Å‚µ‚½H

24 F
‚ ‚é

25 F
doko?

26 F
Derelict3 ni aru yo

27 F
>>‘OƒXƒŒ978
‚´‚Á‚ƃR[ƒhŒ©‚½‚¯‚Ç‚Ü‚ Šæ’£‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢H
‚Å‚à“ú–{‚ÅPublic domain‚Æ‚¢‚¤Žž“_‚ÅNG

28 F
‚±‚¤‚¢‚¤‹·‚¢l‚¦‚Ì“z‚炪ƒXƒpƒQƒbƒeƒB[ƒR[ƒh‚ð—ÊŽY‚µŽn‚ß‚é‚ñ‚¾‚낤‚È

29 F
>>26
arigato. dakedo hayamatte jibunde porting sicyatta yo!!
ima sample ugoita toko

30 F
>>21 ‚±‚ê‚©‚ç‚àƒTƒ|[ƒg‚â‚è‚Ü‚·B
>>27 MITƒ‰ƒCƒZƒ“ƒX‚É‚µ‚悤‚©H

31 F
Ž©—R‚ÉŽg‚Á‚Ä—Ç‚¢‚æ‚Á‚ĈӖ¡‡‚¢‚ÅŒöŠJ‚µ‚Ä‚é‚ñ‚¾‚©‚çPublic Domain‚Å‚à‘åä•v
“ú–{‚Ì’˜ìŒ ‚Ìl‚¦•û‚ÆÕ“Ë‚·‚é‚Á‚ÄŒ¾‚¤‚¯‚Ç
ìŽÒ‚̈Ó}‚ªã‚̂悤‚Èó‘Ô‚È‚ç
‚»‚à‚»‚àŒ —˜‚ÉŠÖ‚µ‚ÄÕ“Ë‚·‚é󋵂ª‚Ü‚¸‘¶Ý‚µ‚È‚¢‚æ
ŠJ”­‚ðŒp‘±‚·‚é‚Ì‚È‚ç
git‚Æ‚©Žg‚¦‚銂ŌöŠJ‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚ÆŽv‚¤

32 F
github‚Éã‚°‚Ä‚­‚¾‚³‚ê[

33 F
Java‚©‚ç‚̈ÚA‚Å•‚“®¬”“_”‚̉Šú‰»‚Ńnƒ}‚Á‚½
‚±‚¤‚¢‚¤ƒnƒ}ƒŠƒ|ƒCƒ“ƒg‚Ü‚Æ‚ß‚Ä‚¨‚­‚ÆŒã‚Å•Ö—˜‚»‚¤‚ÆŽv‚Á‚½‚Ì‚ÅŠæ’£‚Á‚Ä‚â‚ç‚È‚¢

34 F
‚·‚¢‚Ü‚¹‚ñB
std.net.curl‚ňꕔ‚ÌUTF8ƒy[ƒW‚Ì“ú–{Œê•”•ª‚ª•¶Žš‰»‚¯‚·‚é‚Ì‚Å‚·‚ªA‚Ç‚¤‚·‚ê‚Ηǂ¢‚Ì‚Å‚µ‚傤‚©H
import std.net.curl;
import std.stdio;
void main(){
auto content = get("http://www.yahoo.co.jp/");
write(content); //•¶Žš‰»‚¯‚È‚µ
auto content1 = get("http://www.excite.co.jp/");
write(content1); //“ú–{Œê‚ª•¶Žš‰»‚¯
}

35 F
ŽÀ‚Í–¼æ‚Á‚Ă镶ŽšƒR[ƒh‚Æ^‚Ì•¶ŽšƒR[ƒh‚ªˆá‚¤c
‚È‚ñ‚Ä‚±‚Æ‚Í‚È‚¢‚©A‚³‚·‚ª‚É

36 F
‚»‚̌サ‚ç‚ׂ½ŠAcontent-type‚ÌcharsetŽw’肪‚È‚©‚Á‚½‚Ì‚ÅAISO-8859-1‚ŃfƒR[ƒh‚³‚ê‚Ä‚¢‚Ü‚µ‚½B
ubyte‚Å•Ô‚µ‚Ächar[]‚Écast‚µ‚½‚ç³í‚É“®‚«‚Ü‚µ‚½Bƒ‰ƒCƒuƒ‰ƒŠ‚ɃGƒ“ƒR[ƒhŽw’è‚Ì•û–@‚ª—~‚µ‚¢‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

37 F
Wonders ver.1.03
http://katahiromz.web.fc2.com/d/wonders.html
D1‚Å‚àƒrƒ‹ƒh‰Â”\‚ÉBMITƒ‰ƒCƒZƒ“ƒX‚É‚È‚éB
wonders: Žd—l•ÏXB
shobjidl, shlwapi: ƒoƒOC³B
tchar: ‹­‰»AŽd—l•ÏXB
commdef: commctrl, commoncontrols‚©‚狤’Ê•”•ª‚𕪗£B

38 F
>>32
https://github.com/katahiromz/wonders
‚¿‚å‚Á‚ÆŽèŠÔŽæ‚Á‚½B

39 F
‚ ‚éƒXƒŒƒbƒh‚©‚çTLS•Ï”‚ðˆêØŽg‚í‚È‚¢‚©‚çTLSƒRƒs[‚µ‚È‚¢‚Å‚Ù‚µ‚¢‚ñ‚¾‚¯‚Ç‚È‚ñ‚©•û–@‚È‚¢H

40 F
?

41 F
ŸŽè‚ɃRƒs[‚Æ‚©‚µ‚È‚¢‚ñ‚¶‚áH

42 F
ƒXƒŒƒbƒh‚Ì”‚¾‚¯ƒRƒs[‚³‚ê‚é‚Ì‚ªƒCƒ„‚Á‚Ä‚±‚Æ‚Å‚µ‚å
‘S•” shared ‚à‚µ‚­‚Í D1 ‚—

43 F
__gshared‚Å‚¢‚¢‚¶‚á‚ñ

44 F
TLS‚Í•’Ê‚ÉŽg‚¤‚ñ‚¾‚¯‚ÇA“Á’è‚̃XƒŒƒbƒh‚©‚ç‚̓AƒNƒZƒX‚µ‚È‚¢‚Ì‚Å
u‚±‚̃XƒŒƒbƒh‚©‚ç‚ÍTLS‚ðŽg‚¢‚Ü‚¹‚ñ‚æv錾‚ª—~‚µ‚¢‚Á‚Ä‚±‚Æ‚Å‚Í

45 F
•û–@–³‚³‚»‚¤‚¾‚È‚ 

46 F
Ž©‘O‚ÌTLSŽÀ‘•ì‚é

47 F
•ÐŽR‚³‚ñA‚‚¢‚Å‚Édirect2d‚̃|[ƒeƒBƒ“ƒO‚à‚â‚Á‚Ä‚­‚¾‚µ‚ „ƒ

48 F
>>39
taskPool‚ÅÅ’áŒÀ‚̉Šú‰»‚ð‰ä–‚µ‚ÄŽg‚¢‰ñ‚·‚©Astd.random‚ÌrndGen‚Ý‚½‚¢‚ÉŽg‚¤‚Ü‚ÅTLS‚̉Šú‰»‚ð’x‰„‚·‚é‚©‚Ç‚Á‚¿‚©H
ThreadƒNƒ‰ƒX‰ü‘¢‚·‚ê‚ÎÓIƒRƒ“ƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚³‚È‚¢‚Ì‚à‚¢‚¯‚»‚¤‚¾‚¯‚ÇB

49 F
Wonders ver.1.04
https://github.com/katahiromz/wonders
http://katahiromz.web.fc2.com/d/wonders.html
commdef‚Æcommoncontrols‚ðcommctrl‚É“‡B
gdiplus, fourcc, mmstream, directx/ddraw, directx/ddstream‚ð’ljÁB
directxŠÖŒW‚Ìimport‚ðÅ“K‰»B

50 F
>>47 Direct2D‚͂ǂ̃wƒbƒ_‚Å‚µ‚傤‚©H

51 F
>>50 ‚®‚®‚Á‚½‚ç
d2d1.h, d2d1helper.h, d2d1helper.h, d2derr.h‚Á‚Äo‚Ä‚«‚½B
ƒ|[ƒg‚·‚邼B

52 F
github‚ðŽg‚¢Žn‚ß‚½‚è
•ÐŽR‚­‚ñ‚ª‰½‹C‚ɬ’·‚µ‚Æ‚éw

53 F
d2d1Ad2d1helper‚̃|[ƒg‚Í“ïˆÕ“x‚‚¢

54 F
ƒtƒHƒ“ƒg•\Ž¦‚Édwrite.hA‰æ‘œ•\Ž¦‚Éwincodec.h‚à•K—vB

55 F
‹ƒ‚«Œ¾‚ÍŠ®¬‚µ‚Ä‚©‚ç•·‚­

56 F
ƒQ[ƒ€—pƒTƒEƒ“ƒh‚ÍDirectSound‚ª”pŽ~‚É‚È‚Á‚Ä¡‚ÍXAudio2‚ªŽå—¬‚¾‚©‚çADirectX‚ðƒTƒ|[ƒg‚·‚é‚È‚çXAudio2‚Í‚ ‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚©‚à

57 F
d2d‚Ícom‚̃‚ƒfƒ‹‚Ý‚½‚¢‚¾‚©‚ç‘å•Ï‚©‚à‚Ë

58 F
ttp://dpaste.dzfl.pl/88cd7bc7
> 878.d(6): Error: function compileme878.C2.method cannot override a non-virtual function
‚¿‚å‚Á‚Ɖ½Œ¾‚Á‚Ä‚é‚©•ª‚©‚ñ‚È‚¢‚Å‚·‚Ë

59 F
ttp://dpaste.dzfl.pl/6f91f1d6
‚Æ‚¢‚¤‚©package‚Á‚Ä‚È‚ñ‚È‚ñ‚¾H
”™‘R‚Æmodule‚Ì‚±‚Æ‚¾‚ÆŽv‚Á‚Ä‚½‚ñ‚¾‚¯‚Ç‚Æ‚ñ‚¾ŠÔˆá‚¢‚ʼn´‚ªŠÔ”²‚¯‚È‚¾‚¯‚È‚Ì‚©‚È

60 F
ƒpƒbƒP[ƒW‚̓‚ƒWƒ…[ƒ‹‚ÌW‚Ü‚è
‚à‚Á‚Æ‚í‚©‚è‚â‚·‚­Œ¾‚¤‚ƃfƒBƒŒƒNƒgƒŠ

61 F
>>60
‚È‚é‚Ù‚ëThx
‚»‚¤‚¢‚¦‚ÎJava‚à‚»‚¤‚¾‚Á‚½
‚¾‚Æ‚·‚é‚Æpackage‚Åvirtual‚¶‚á‚È‚­‚È‚é‚Ì‚Í’P‚È‚éƒoƒO‚©

62 F
http://d.puremagic.com/issues/show_bug.cgi?id=1161
‚Ü‚¾‚±‚ñ‚È‚Ì‚àŽc‚Á‚Ä‚é‚ñ‚¾‚º

63 F
private‚Å‘•ü‚·‚é‚Æ”ñ‰¼‘zŠÖ”‚Æ‚µ‚ČŒ肳‚ê‚é‚Ì‚Æ“¯‚¶‚¶‚á‚È‚¢H

64 F
‰¼‘zŠÖ” ttp://www.kmonos.net/alang/d/function.html#virtual-functions
‘S‚Ä‚Ì”ñstatic‚©‚”ñprivate‚©‚”ñtemplate‚ȃƒ“ƒoŠÖ”‚ÍA ‰¼‘zŠÖ”‚Å‚·B
‚±‚ê‚Í”ñŒø—¦“I‚É•·‚±‚¦‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA ƒR[ƒh¶¬Žž‚ÉD‚̓Nƒ‰ƒXŠK‘w‚ð‘S‚Ä”cˆ¬‚µ‚Ä‚¢‚Ü‚·‚Ì‚ÅA ƒI[ƒo[ƒ‰ƒCƒh‚³‚ê‚Ä‚¢‚È‚¢ŠÖ”‚ւ̌ĂÑo‚µ‚Í‘S‚ÄÅ“K‰»‚³‚ê‚Ä non-virtual ‚É‚È‚è‚Ü‚·B

ƒAƒNƒZƒX•ÛŒì‘®« ttp://www.kmonos.net/alang/d/attribute.html#ProtectionAttribute
package ‚ÍAƒ‚ƒWƒ…[ƒ‹‚͈á‚Á‚Ä‚à“¯‚¶ƒpƒbƒP[ƒW‚É‘®‚·‚éƒR[ƒh‚©‚ç‚Ì ƒAƒNƒZƒX‚Í‹–‰Â‚·‚é‚悤‚Éprivate‚ðŠg’£‚µ‚½‚à‚Ì‚Å‚·B
‚±‚ê‚ÍAƒ‚ƒWƒ…[ƒ‹‚ªƒlƒXƒg‚µ‚½ƒpƒbƒP[ƒW‚Ì’†‚É‚ ‚éꇂÍA Å‚à“à‘¤‚̃pƒbƒP[ƒW‚ɂ‚¢‚Ä‚Ì‚Ý“K—p‚³‚ê‚Ü‚·B

65 F
‚·‚é‚ÆJava‚Ìpackage-private‚Ý‚½‚¢‚È‘®«‚Í‘¶Ý‚µ‚È‚¢‚Á‚Ä‚±‚Æ‚©‚È

66 F
”[“¾‚¢‚©‚È‚¢
import std.stdio;
extern(C)
void f(int n)
{
  writeln(typeid(&f));
}
void main()
{
   f(0);
}
Ë void()*

67 F
writeln‚ªƒAƒŒ‚È‚¾‚¯‚©‚Ë
pragma(msg, typeof(&f)); // void function(int n)

68 F
‚ Atypeid‚©

69 F
D‚ÅŽg—p‚·‚éˆÈ‰º‚ÌŠÖ”‚ðŽ‚Âdll‚Ì쬂ɂ‚¢‚Ä‹³‚¦‚Ä‚­‚¾‚³‚¢Bdll쬂ÍVisualStudio2010(32bit)‚ð—˜—p‚µ‚Ü‚·B
Œ»óˆÈ‰º‚̎臂Ådll‚ð쬕Žg—p‚µ‚Ä‚¢‚Ü‚·‚ªAŠÖ”ŒÄ‚Ño‚µŽžobject.Error: Access Violation‚Æ‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚±‚©‚¨‚©‚µ‚¢‚Æ‚±‚낪‚ ‚ê‚ÎŽw“E‚¨Šè‚¢‚µ‚Ü‚·B
ˆÈ‰ºŽè‡‚Å‚·
y‚PDdllì¬z
--- xxx.c ---
__declspec(dllexport) int __stdcall func(int (*f)(int, int), int x, int y);
int __stdcall func(int (*f)(int, int), int x, int y){  return f(x, y);}
y‚QDimplib‚Åxxx.lib‚ðì¬z
implib /system xxx.lib xxx.def
---xxx.def---
LIBRARY "xxx.dll"
EXPORTS
_func@12
y‚RDdƒ\[ƒX‚Å—˜—pz
dmd src.d xxx.lib
--- src.d ---
extern(System){
int func(int function(int, int) f, int x, int y);
int f0(int x, int y){return x + y;}
}
void main(){
  func(&f, 1, 2); // object.Error: Access Violation
}

70 F
’ù³
‚˜@func(&f, 1, 2); // object.Error: Access Violation
›@func(&f0, 1, 2); // object.Error: Access Violation

71 F
xxx.c‚Ìfunc‚̈ø”‚Ìf‚É‚à__stdcall‚ð‚‚¯‚ê‚Î’Ê‚é

72 F
>>71
‚Ç‚¤‚à‚Å‚·B“®‚«‚Ü‚µ‚½B

73 F
Wonders ver.1.05
https://github.com/katahiromz/wonders
http://katahiromz.web.fc2.com/d/wonders.html
wincodec, dispdib, wownt{16,32}, directx/{d2derr,dxgiformat,
d2dbasetypes,d3d10_1,d3d10sdklayers,d2d1,d2d1helper,
d3d10_1shader,dcommon,dwrite,d3dcommon,id3d10blob}‚ð’ljÁB
mswsock, winsock2: ƒoƒOC³B

74 F
GUID’蔂ÍAextern‚¶‚á‚È‚­‚Ä’l–„‚ßž‚Ý‚Ì•û‚ª‚¢‚¢‚©‚ÈH

75 F
\‘¢‘Ì‚ÍAƒNƒ‰ƒX‚ÅŒp³‚Å‚«‚È‚©‚Á‚½B

76 F
ŒÂl‚Ì“ú‹L’ 

77 F
twitter‚¾‚È

78 F
‚¤‚ñ

79 F
github‚É“o˜^‚µ‚½‚ñ‚¾‚©‚çŽg‚¤l‚Í‚»‚Á‚¿Œ©‚邾‚낤
Ž¸—炾‚¯‚ÇŽù—v‚Ì‚Ù‚Æ‚ñ‚Ç–³‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚̃ŠƒrƒWƒ‡ƒ“‚ªã‚ª‚é“x‚É‘‚«ž‚Þ‚Ì‚Í‚Ç‚¤‚©‚ÆŽv‚¤‚æ

80 F
’lŒ^‚Ìconst•Ï”‚Ì‘¶Ý‰¿’l‚ª‚í‚©‚ç‚È‚¢
immutable‚©enum‚Å‚¢‚¢‚¶‚á‚ñ

81 F
ƒ|ƒCƒ“ƒ^‚ª‚ ‚é‚©‚炶‚áH

82 F
>>75
ŽŸ‚ÍŠÖ”ƒpƒ‰ƒ[ƒ^‚Ìconst‘Ήžs‚Á‚Ă݂悤‚©

83 F
‹S‚ª‹‚éw

84 F
IDE‚àì‚Á‚Ä‚à‚ç‚í‚È‚«‚ᢂé
‚È‚ñ‚©‚à‚¤FX‚ÆÅ‹­‚È‚â‚‚È

85 F
Œ»ó‚¾‚ÆVisualD‚ÌŠJ”­‚ÉŽQ‰Á‚·‚é‚Ì‚ªˆê”Ô‚¾‚낤‚Ë

86 F
•Ï”‚Ì’†g‚ð‚¿‚á‚ñ‚ÆŒ©‚ç‚ê‚é‚悤‚É‚È‚ê‚ÎEEE

87 F
‚Ç‚¤‚à“®‚«‚ðŒ©‚Ä‚é‚Æ
Release”Å‚ÌÓIƒ‰ƒCƒuƒ‰ƒŠ‚ð“Ç‚Ýž‚ñ‚Å‚¢‚é•”•ª‚ª“WŠJ‚³‚ê‚È‚¢‚悤‚È•µˆÍ‹C

88 F
‚±‚±‚̃XƒŒ‚ÌZl‚ÍDŒ¾Œê‚̬’·‚ð’g‚©‚­Œ©Žç‚Á‚Ä‚é‚悤‚Å‚¢‚¢‚È
‘¼‚ÌŒ¾Œê‚̃XƒŒ‚ÍŽ©•ª‚ªŽg‚Á‚Ă錾Œê‚ðƒNƒ\•³Œ¾‚Á‚Ä‚Ä‹C‚ª–Å“ü‚Á‚Ä‚­‚é‚æc

89 F
‚Ü‚ ƒAƒŒ‚¾
H‚¤‘O‚É\•ª‘¾‚点‚È‚¢‚Æ
“÷‚ÌŽ|‚¢‚àƒ}ƒY‚¢‚à–³‚¢‚Á‚Ä‚È

90 F
‚Ä‚¢‚¤‚©A‚ ‚éˆÓ–¡‚Å‚Í‚ ‚ñ‚Ü•Ï‚í‚ç‚ñ‚æ‚ËB
ƒNƒ\IiŠ½Šìj‚Ý‚½‚¢‚ÈB

91 F
>>88
!!!DŒ¾Œê‚ÉŒ‡“_‚È‚Ç–³‚¢‚©‚炾!!!!

92 F
‚±‚ñ‚ȃCƒ“ƒtƒ@ƒCƒg‚̉£‚臂¢‚ð‚©‚¯‚Ä‚­‚éƒNƒ\‚ª‚ ‚é‚©ƒbI

93 F
http://www.kmonos.net/alang/d/struct.html
>\‘¢‘̂ɃfƒXƒgƒ‰ƒNƒ^‚Ì‚ ‚éƒtƒB[ƒ‹ƒh‚ðŽ‚½‚¹‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB
‚¦HI
http://dlang.org/struct.html
>Unions may not have fields that have destructors.
‚È‚ñ‚¾‹¤—p‘Ì‚©EEE

94 F
Žc”O‚È‚ª‚çEEE

95 F
‹¤—p‘̂̃ƒ“ƒo‚²‚ƂɃfƒXƒgƒ‰ƒNƒ^ŒÄ‚ñ‚Å‚½‚炦‚ç‚¢‚±‚Æ‚É‚È‚é‚È‚—

96 F
D‚̃fƒXƒgƒ‰ƒNƒ^‚ÌM—p‚È‚ç‚È‚³‚͈Ùí

97 F
‰•à“I‚ÈŽ¿–â‚È‚ñ‚¾‚¯‚ÇCƒvƒƒOƒ‰ƒ€‚ðI—¹‚·‚é‚Æ‚«‚Á‚Ä‚Ç‚¤‚·‚ê‚΂¢‚¢‚ñ‚¾H
—áŠO‚ª”­¶‚µ‚½‚ç writeln(ex); ‚µ‚½Œã‚ÉŽ©•ª‚ðI—¹‚µ‚½‚¢‚ñ‚¾‚¯‚ÇB
core.Runtime.terminate(); ‚ðŽg‚¦‚΂¢‚¢‚Ì‚©‚ÈH

98 F
C‚ÌŠÖ”‚Í•’Ê‚ÉŽg‚¦‚é‚ñ‚Åstd.c.process.exit‚à‚ ‚邵A
‚ ‚é‚¢‚Ímain‚Ü‚Å“`”d‚³‚¹‚Äreturn‚Æ‚©B

99 F
>>98
Thanks!
Žg‚¢•û‚ª‚Ü‚¸‚¢‚Ì‚©C
std.c.process.exit ‚¾‚Æ scope(exit) hoge(); ‚ªŽÀs‚³‚ê‚È‚©‚Á‚½‚Ì‚ÅC
‘f’¼‚Émain‚Ü‚Å“`”À‚³‚¹‚邱‚Æ‚É‚µ‚Ü‚µ‚½B

100 F
andrei‚Í—áŠO“Š‚°‚ëA‚»‚ꂪD‚Ì‚â‚è•û‚¾‚Á‚Ä‚¢‚Á‚Ä‚é‚Ë

101 F
>>82 ‚¦‚ÁA‹ï‘Ì—á‚ð‹“‚°‚Ä‚­‚ê‚Ü‚·‚©H
CPtr‚Æin‚őΉž‚µ‚Ä‚¢‚é‚ÆŽv‚¢‚Ü‚·‚ªB

102 F
DŒ¾Œê‚Ì”–‚¢–{‚ªŠ®”„‚µ‚½‚Æ•·‚¢‚Ä“®—h‚µ‚½

103 F


104 F
‚»‚¤‚©‚à‚¤‰ÄƒRƒ~‚Ì‹Gß‚©
–¾“ú‚©‚炾‚Á‚¯cH

105 F
¡“ú‚ÅI‚í‚肾‚æ

106 F
_(^o^)^ƒIƒƒ^

107 F
with (w = .writeln) {
@w("www")
}
‚Ý‚½‚¢‚È\•¶‚ª—~‚µ‚¢

108 F
>>101
class Moge
{
@HWND m_hWnd;
@void Hoge() const
@{
@@WinAPIHoge(m_hWnd);
@}
}
‚±‚ñ‚ÈŠ´‚¶‚¾‚Æconst“ü‚ê‚Ä‚­‚ê‚é‚È‚Á‚ăGƒ‰[“f‚­‚Ì‚æ
WinAPIHoge(cast(void*)m_hWnd);
‚±‚ñ‚È󋵂ɂȂé‚킯‚³
‚½‚¾’l‚ðŽQÆ‚µ‚Ă邾‚¯‚̂悤‚ÈAPI‚É‚ÍWINAPI‚ÌŠÖ”ƒpƒ‰ƒ[ƒ^‚Ì‚Ù‚¤‚Éconst‚ð‚Ô‚Áž‚ñ‚Å‚­‚ê‚é‚Æ•‚©‚é

109 F
{
@alias writeln w;
@w(1);
}

110 F
‚ ‚êA‘O‚ÍŠÖ”“à‚Åaliasì‚ê‚È‚¢‚悤‚È‹C‚ª‚µ‚Ä‚½‚¯‚Ç‹C‚Ì‚¹‚¢‚¾‚Á‚½‚©‚È
‚ ‚肪‚Æ

111 F
struct‚Ínew‚µ‚È‚­‚Ä‚à‚¢‚¢Aclass‚ÍC++‚ƈá‚Á‚Änew‚µ‚È‚¢‚Æ‚¾‚ß‚¾‚¯‚Ç
C++‚©‚犄‚Æ‚Å‚©‚¢ƒvƒƒOƒ‰ƒ€‚ðˆÚA‚·‚éê‡struct‚È‚Ì‚©class‚È‚Ì‚©‘S•””cˆ¬‚µ‚Ä‚È‚¢‚ƂЂǂ¢–Ú‚É‚ ‚¤‚æ‚Ë
C++‚¾‚Æ‘½‘ÔŽg‚¤•K—v‚È‚¯‚ê‚Înew‚µ‚È‚¢‚Ì•’Ê‚¾‚©‚ç‚»‚¤‚¢‚¤‚Æ‚±‚Å‚Í‚Ü‚é
‚Ù‚ñ‚Æ‚Í‚Å‚«‚ê‚Înew‚µ‚È‚¢‚ÅŽg‚¢‚½‚¢‚È‚ ‚Æ‚©Žv‚Á‚½‚è
‚Ý‚ñ‚È‚»‚Ì•Ó‚Ç‚¤‚µ‚Ä‚éH

112 F
static opCall()

113 F
class‚ÍŽg‚í‚È‚¢
‘S•”struct

114 F
>>112
class C;
C c;
‚±‚ê‚ðC++‚©‚çˆÚA‚·‚é‚Æ‚« = new C()‚ð‚‚¯‚é‚Ì‚ð–Y‚ê‚ăfƒoƒbƒO‚Å‹ê˜J‚·‚é‚Ì‚ð‰½‚Æ‚©‚µ‚½‚¢‚ñ‚¾
opCall’è‹`‚µ‚Ä‚àC c;‚¶‚á’Ê‚ç‚È‚¢‚©‚猋‹Ç‰ðŒˆ‚µ‚È‚¢‚ñ‚¾‚º
>>113
‚¨A‚»‚ê‚¢‚¢‚ËII
Œp³‚Å‚«‚ñ‚ª‚È(LEƒÖEM)

115 F
>>114
‚±‚ê‚Å‚Ç‚¤‚¾
ttp://www.kmonos.net/alang/d/template-mixin.html

116 F
>>115
‚¨Žo‚³‚ñŠî’êƒNƒ‰ƒX‚ɃLƒƒƒXƒg‚µ‚Ä‘½‘Ô“I‚È‚±‚Æ‚µ‚½‚¢‚̃FEEE

117 F
‚à‚¤ƒAƒLƒ‰ƒƒƒ“

118 F
ƒNƒ‰ƒX–¼‚ð‘S•”•Ï‚¦‚é(“ª‚É C‚ð‚‚¯‚é‚Æ‚©)
‚»‚ê‚©‚çƒRƒ“ƒpƒCƒ‹Žž‚É‚±‚¯‚½‚Æ‚±‚ë‚ðˆê‚‚¸‚Â’¼‚·

119 F
‰½‚Å“{‚ç‚ê‚é‚ñ‚Å‚·H
need 'this' to access member
http://ideone.com/cyoXu

120 F
-debugƒRƒ“ƒpƒCƒ‹ƒXƒCƒbƒ`‚ð•t‚¯‚½ê‡‚Æ•t‚¯‚È‚¢ê‡‚Æ‚Åo—Í“à—e‚ªˆá‚¤‚ñ‚¾‚¯‚ÇA‚±‚ê‚Á‚ÄŽd—l’Ê‚èH
http://dpaste.com/785387/

121 F
’P‚É–¢’è‹`‚Ì•”•ª‚ª—h‚ê‚Ă邾‚¯‚¾‚Æ‚¨‚à

122 F
ƒfƒXƒgƒ‰ƒNƒ^‚Ńƒ“ƒoG‚Á‚Ä‚¢‚¢‚Ì‚©H

123 F
>>122
ttp://www.kmonos.net/alang/d/class.html#destructors
> auto ƒIƒuƒWƒFƒNƒg‚â DeleteExpression ‚Å휂³‚ê‚éƒIƒuƒWƒFƒNƒg (GC‚©‚ç‚̃fƒXƒgƒ‰ƒNƒ^ŒÄ‚Ño‚µ‚Å‚Í‚È‚¢‚Ì‚ÅAŽQÆ‚Í•K‚¸—LŒø)‚É‚Í“–‚Ä‚Í‚Ü‚è‚Ü‚¹‚ñB

124 F
postblit‚ª³‚µ‚­ŒÄ‚Ño‚³‚ê‚È‚¢ƒoƒO

125 F
>>108 ‚È‚é‚Ù‚ÇB

126 F
>>120
-debugŽž‚ɃfƒXƒgƒ‰ƒNƒ^‚ª4‰ñŒÄ‚΂ê‚é‚Ì‚à‹C‚É‚È‚é

127 F
dpaste.com‚Ædpaste.dzfl.pl‚ðŒë”š‚µ‚½‚¾‚È‚ñ‚Ä’p‚¸‚©‚µ‚­‚ÄŒ¾‚¦‚È‚¢

128 F
>>119
http://www.kmonos.net/alang/d/expression.html#TypeidExpression
http://ideone.com/clone/Pq85f

129 F
ideone‚̃AƒhƒŒƒX‚Ý‚·‚Á‚½‚©‚à
http://ideone.com/CfqgQ

130 F
‚Ù‚Ù[‚¤A‚Ó‚Ó[‚ñB“ñ’i\‚¦‚È‚ñ‚Å‚·‚Ë

131 F
<cguid.h>‚ÌCLSID_CCD*‚Ì’l‚ÆA<mshtml.h>‚ÌCLSID_*‚Ì’l‚ª•ª‚©‚ç‚È‚¢B
’N‚©‹³‚¦‚ÄBBB

132 F
>>131
http://toro.2ch.net/test/read.cgi/tech/1344046683/

133 F
c_dfDIKeyboard, c_dfDIMouse2, c_dfDIJoystick‚Ì’†g‚Í’è‹`‚µ‚½•û‚ª‚¢‚¢H

134 F
API‚̃‰ƒCƒuƒ‰ƒŠ‚ª‘«‚è‚È‚¢‚È‚ŸBimplib‚©‚È‚ñ‚©‚Åì‚낤‚©BBB

135 F
‚±‚±‚Í‚¨‘O‚Ì“ú‹L’ ‚¶‚á‚Ë‚¦‚ñ‚¾
ƒoƒJƒbƒ^[‚É‚Å‚à‘‚¢‚Ä‚ëA‚ÈI

136 F
twitter‚ð‚²‘¶‚¶‚È‚¢‚Ì‚Å‚Í‚È‚¢‚Å‚µ‚傤‚©
140Žš‚Ü‚Å‚Ì’Z•¶‚ð“ŠeE‰{——‚Å‚«‚éƒT[ƒrƒX‚Å‚·
•ÐŽR‚³‚ñ‚Ì‘‚«ž‚Ý‚É‚Í“K‚µ‚Ä‚¢‚é‚ÆŽv‚¢‚Ü‚·
Ž„‚à‚¨‚·‚·‚ß‚µ‚Ü‚·‚æ

137 F
extern const CLSID CLSID_CCDFormKrnl;
extern const CLSID CLSID_CCDPropertyPage;
extern const CLSID CLSID_CCDFormDialog;
extern const CLSID CLSID_CCDCommandButton;
extern const CLSID CLSID_CCDComboBox;
extern const CLSID CLSID_CCDTextBox;
extern const CLSID CLSID_CCDCheckBox;
extern const CLSID CLSID_CCDLabel;
extern const CLSID CLSID_CCDOptionButton;
extern const CLSID CLSID_CCDListBox;
extern const CLSID CLSID_CCDScrollBar;
extern const CLSID CLSID_CCDGroupBox;
extern const CLSID CLSID_CCDGeneralPropertyPage;
extern const CLSID CLSID_CCDGenericPropertyPage;
extern const CLSID CLSID_CCDFontPropertyPage;
extern const CLSID CLSID_CCDColorPropertyPage;
extern const CLSID CLSID_CCDLabelPropertyPage;
extern const CLSID CLSID_CCDCheckBoxPropertyPage;
extern const CLSID CLSID_CCDTextBoxPropertyPage;
extern const CLSID CLSID_CCDOptionButtonPropertyPage;
extern const CLSID CLSID_CCDListBoxPropertyPage;
extern const CLSID CLSID_CCDCommandButtonPropertyPage;
extern const CLSID CLSID_CCDComboBoxPropertyPage;
extern const CLSID CLSID_CCDScrollBarPropertyPage;
extern const CLSID CLSID_CCDGroupBoxPropertyPage;
extern const CLSID CLSID_CCDXObjectPropertyPage;

138 F
>>131 p:sage
http://www.dotup.org/uploda/www.dotup.org3311898.h.html

139 F
‹v‚µ‚Ô‚è‚ÉŒ©‚É—ˆ‚½‚¯‚Ç’OŒã‚³‚ñŽ€‚ñ‚Å‚µ‚Ü‚Á‚½‚ñH

140 F
D2‚Å‚¢‚ç‚È‚¢Žqˆµ‚¢‚É‚³‚ê‚ÄX‚Ë‚Ä‚é

141 F
‚Ç‚Á‚¿‚©‚Æ‚¢‚¤‚ÆŒ`‚ð•Ï‚¦‚È‚ª‚炾‚ñ‚¾‚ñPhobos‚Ƀ}[ƒW‚³‚ê‚Ä‚¢‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢‚ÌH

142 F
‚ ‚ A‚·‚²‚¢’x‚¢‚¯‚Ç>>1‰³‚Å‚·B
ƒ[ƒ_XV‚µ‚Ü‚µ‚½B
ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
o Derelict3 ‚ɈÚs‚µ‚Ü‚µ‚½B
o ‘S‘Ì“I‚É‘‚«’¼‚µ‚Ü‚µ‚½B
o ƒeƒNƒXƒ`ƒƒ“\‚è‚Ü‚µ‚½B
o ƒRƒ“ƒpƒCƒ‹Žž•]‰¿ÁÜ‚µ‚Ü‚µ‚½B© New!!
Œy‚¢‹CŽ‚¿‚Å‚Í‚¶‚ß‚½‚©‚çDropbox‚¾‚Á‚½‚¯‚ÇAsourceforge ‚Éꊎ؂è‚悤‚©‚ÈB

143 F
sourceforge‚à‚¢‚¢‚¯‚Çgithub‚à‚¢‚¢‚æI

144 F
‚·‚°[
‰³‰³

145 F
>>142
ƒXƒ^ƒbƒNƒgƒŒ[ƒX“f‚¢‚½``B
ttp://ideone.com/BVUBL

146 F
ƒfƒ}ƒ“ƒO‚ê‚Ä‚È‚¢‚Æ‚±‚ª‚ ‚é‚Èc

147 F
foreach (; 0 .. 10)
‚Ý‚½‚¢‚ȃJƒEƒ“ƒ^•Ï”‚·‚ç–³‚¢ƒ‹[ƒv‚Æ‚©‚Å‚«‚È‚¢‚©‚È

148 F
’Pƒ‚ɉñ‚µ‚½‚¢‚È‚çA\•¶‚Í foreach(10) ‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©B

149 F
0ŠJŽn‚Æ‚ÍŒÀ‚ç‚È‚¢‚©‚ç foreach (5 .. 15) ‚à•K—v‚¶‚á‚ËH

150 F
‚¦Bƒ‹[ƒvƒJƒEƒ“ƒg‚ÍŽg‚¢‚½‚¢‚ÌH

151 F
>>149
•Ï”–³‚¢‚Ì‚É‚Ç‚¤‚â‚Á‚ăJƒEƒ“ƒg’l‚ðŽQÆ‚·‚é‚ñ‚¾H

152 F
ƒJƒEƒ“ƒg•Ï”$_‚ÉŠi”[‚³‚ê‚Ü‚·

153 F
>>152
PerlH‚Á‚Ä‚¢‚¤‚©ƒ}ƒW‚ÅH

154 F
>>152
‚¾‚Á‚½‚ç•’Ê‚É•Ï”Žg‚¦‚æ‚—

155 F
‘債‚Ä‚²—˜‰v‚à‚È‚¢‚Ì‚É•¡ŽG‚ɂȂ邾‚¯‚Ì\•¶²×È

156 F
>>150-151
‚±‚¢‚‚Ÿ‚Æ‚ñ‚¾ŠÔ”²‚¯‚¾‚ºI
΂Á‚Ä‚â‚ê΂Á‚Ä‚â‚êHAHAHA

157 F
src\druntime\import\core\stdc\*
‚̃tƒ@ƒCƒ‹‚Á‚Ä2.059‚¾‚Æ.di‚È‚Ì‚É2.060‚Å‚Í.d‚É‚È‚Á‚Ä‚é‚Ì‚Í‚È‚º‚Å‚·‚©H

158 F
>>145 ‚¨‚Á‚Æ‚±‚¢‚‚͎¸—çB
-> mqo ƒtƒ@ƒCƒ‹“à‚ŃeƒNƒXƒ`ƒƒƒtƒ@ƒCƒ‹–¼‚ªâ‘΃pƒX‚È‚Ìl—¶‚µ‚Ä‚È‚©‚Á‚½B’¼‚µ‚Ü‚µ‚½B
ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½Bm(_ _)m
>>143
github ‚Ì‚ª‚¢‚¢‚ñ‚¾B‚¶‚᎟‚Ì‚©‚ç‚»‚¤‚µ‚Ü‚·B
>>146
2.059‚ÌŽž‚à•¶Žš‰»‚¯H‚Ý‚½‚¢‚È‚Ì‚µ‚Ä‚½‚¯‚Ç2.060‚Å‚³‚ç‚É“Ç‚Ý‚É‚­‚­‚È‚Á‚½‚æ‚ËB>ƒXƒ^ƒbƒNƒgƒŒ[ƒX

159 F
>>158
ƒXƒ^ƒbƒNƒgƒŒ[ƒX“f‚©‚È‚­‚È‚è‚Ü‚µ‚½BGJI

160 F
foreach (_; 0..10)‚ʼnä–

161 F
Error 42: Symbol Undefined _D6object29__T16AssociativeArrayTAxaTxkZ16Associativ
eArray6valuesMFNdZAxk
Error 42: Symbol Undefined _D6object29__T16AssociativeArrayTAxaTxkZ16Associativ
eArray6valuesMFNdZAxk
ƒŠƒ“ƒNŽž‚É‚±‚¤‚¢‚¤ƒGƒ‰[‚ªo‚Ü‚·B
‚¨‚»‚ç‚­isAssociativeArray‚ðŽg‚Á‚Ä‚¢‚é‚©‚炾‚ÆŽv‚¢‚Ü‚·‚ªA‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H

162 F
‘ÎÛ‚Ì xxxx.lib ‚ðƒRƒ“ƒpƒCƒ‹Žž‚ÉŽQÆ‚·‚é‚悤‚ÉŽw’肵‚Ä‚ ‚°‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚¶‚á‚È‚¢‚Ì

163 F
˜A‘z”z—ñŽü‚è‚̃oƒO‚ª’¼‚Á‚Ä‚È‚¢‚Ì‚ª‚¢‚­‚‚©‚ ‚Á‚½‹C‚ª‚·‚é
http://d.puremagic.com/issues/show_bug.cgi?id=5950
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Ń\[ƒXƒtƒ@ƒCƒ‹–¼‚ð“n‚·‡˜‚ð“ü‚ê‘Ö‚¦‚é‚Æ
o‚È‚­‚È‚Á‚½‚è‚Æ‚©•Ï‚ȃoƒO‚ª‚ ‚é

164 F
>>162
isAssociativeArray‚ÍDŒ¾Œê•W€‚È‚Ì‚Å¢‚Á‚½‚Æ‚±‚ë‚È‚Ì‚Å‚·B
>>163
ƒRƒ“ƒpƒCƒ‰‚̃oƒO‚¾‚Á‚½‚©EEEB
ƒ\[ƒXƒtƒ@ƒCƒ‹‚ð“n‚·‡˜‚Ì“ü‚ê‘Ö‚¦EEE’n–¡‚Èì‹Æ‚É‚È‚è‚»‚¤‚Å‚·B

165 F
‚Ü‚³‚©isAssociativeArray‚ðŠÖ”ŒÄ‚Ño‚µ‚µ‚Ä‚È‚¢H

166 F
>>165
static if (isAssociativeArray!(Hoge))
‚±‚ñ‚ÈŠ´‚¶‚ÅŽg‚Á‚Ä‚Ü‚·B

167 F
>>161
ƒfƒ}ƒ“ƒOƒŠƒ“ƒO‚¾‚¯‚µ‚Ä‚Ý‚½B‚±‚ê‚ÉŒ©Šo‚¦‚ÍH
@property const(uint)[] object.AssociativeArray!(const(char)[], const(uint)).AssociativeArray.values()

168 F
‰‰ŽZŽqƒI[ƒo[ƒ[ƒh‚Ý‚½‚¢‚ɃRƒ“ƒpƒCƒ‰‚ª“à•”‚Å‘‚«Š·‚¦‚é‚â‚‚¶‚á‚Ë

169 F
‚»‚êD‘g‚Ýž‚݂̘A‘z”z—ñ‚ÌŽÀ‘•ƒR[ƒh‚È‹C‚ª‚·‚éEE

170 F
‚È‚ñ‚©keysŽg‚¤‚ƃŠƒ“ƒN‚ÉŽ¸”s‚·‚邱‚Æ‚ª‚ ‚Á‚½‚悤‚È

171 F
>>167
’¼ÚA‚»‚¤‚¢‚Á‚½ƒeƒ“ƒvƒŒ[ƒg‚ðŒÄ‚Ño‚µ‚½Šo‚¦‚Í‚È‚¢‚Å‚·B
>>168-170
‚â‚Í‚èƒRƒ“ƒpƒCƒ‰‚̃oƒO‚©EEEB

172 F
ƒRƒ“ƒpƒCƒ‰‚Í‚¢‚Â‚à–²‚ð—^‚¦‚Ä‚­‚ê‚Ü‚·‚ª
“¯Žž‚ɃoƒO‚àŽc‚µ‚Ä‚¢‚­‚Ì‚Å‚·

173 F
‚‚܂薲‚¢‚Á‚Ï‚¢‚Á‚Ä‚±‚Æ‚³B

174 F
Open your Passion!!

175 F
dmd‚̃oƒO
price less

176 F
–²‚¾‚¯‚¶‚á• ‚Í–c‚ê‚È‚¢‚ñ‚¾‚æƒb

177 F
‚¾‚Á‚½‚çƒP[ƒL‚ðH‚ׂê‚΂¢‚¢‚¶‚á‚È‚¢

178 F
ˆê‰ž•ñ‚Å‚·‚¯‚ÇAƒRƒ“ƒpƒCƒ‰‚ðdmd2.059‚©‚çdmd2.054‚É‚µ‚½‚çƒrƒ‹ƒh‚Å‚«‚Ü‚µ‚½(‘¼‚Ìver‚ÍŽŽ‚µ‚Ä‚È‚¢)B

179 F
ÅV”Å‚ðŽŽ‚µ‚Ä‚È‚¢EEE‚¾‚ÆEEE

180 F
HEAD‚¶‚á‚È‚¢c‚¾‚Æc?

181 F
dmd -lib‚Ì‚Æ‚«‚Á‚Ä.libƒtƒ@ƒCƒ‹Žw’è‚Å‚«‚È‚¢‚ñ‚Å‚·‚©H
ƒ‰ƒCƒuƒ‰ƒŠƒ\[ƒX‚Ìlib.d‚Ì’†‚Å‚Ísc.ini‚ÅŽw’肵‚½ƒpƒX‚É‚ ‚éxxx.lib‚ÌŠÖ”‚ðŽg—p‚µ‚Ä‚¢‚Ü‚·B
dmd -lib lib.d xxx.lib
ËError: Error reading file 'xxx.lib'

‚à‚µ‚©‚µ‚Äexeƒ\[ƒX‚Ìsrc.d‚Å’¼Úxxx.lib‚ðŽg‚Á‚Ä‚¢‚È‚­‚Ä
exe‚ðì‚éꇂ͈ˑ¶ŠÖŒW‚Ì‚ ‚é‚·‚ׂĂÌ.lib‚ðdmd‚É•À‚ׂȂ¢‚Æ‚¢‚¯‚È‚¢‚Ì‚Å‚µ‚傤‚©
dmd src.d lib.lib xxx.lib

182 F
dmd2.060‚ªo‚Ä‚½‚Ì‹C‚¢‚Ä‚È‚©‚Á‚½EEEB

183 F
ttp://dusers.dip.jp/modules/forum/index.php?topic_id=119#post_id442
”–‚¢–{‚ª‚Å‚é‚Ì‚©

184 F
Š®”„‚µ‚½‚炵‚¢‚Ë

185 F
‚¨‚Á‚­‚ê‚Ä‚é‚£[

186 F
‚ ‚ꂾ‚¯ˆµ‚¢“ï‚¢C/C++‚̈—Œn‚̃oƒO‚Ì­‚È‚³‚É‚Í‹°‚ê“ü‚Á‚½‚à‚ñ‚¾‚ª
D‚Í‚Ç‚¤‚µ‚Ä‚¾‚ß‚È‚ñ‚¾B

187 F
Žd—l‚ªŒˆ‚Ü‚Á‚Ä‚È‚¢‚©‚ç

188 F
‚±‚ê‚΂©‚Í
‚Ç‚¤‚µ‚悤‚à‚È‚¢

189 F
http://dlang.org/bugstats.php
‚¸‚¢‚Ô‚ñ‰ü‘P‚³‚ê‚Ä‚éŽÀŠ´‚Í‚ ‚é‚ñ‚¾‚¯‚Ç
‚¹‚ß‚ÄACritical‚ª‚PŒ…‚É‚È‚ê‚΂Ȃ EE

190 F
ƒEƒHƒ‹ƒ^[‚Ì‘¶ÝŽ©‘Ì‚ªƒoƒO

191 F
>>189
‰ü‘P‚³‚ê‚Ä‚È‚¢‚Å‚µ‚åc
ƒoƒO‹Èü‚ÌŒ©•û‚ÍAnew‚ª­‚È‚­‚È‚ç‚È‚¢‚ƈÀ’肵‚Ä‚«‚½‚Æ‚Í‚Ý‚È‚³‚ê‚È‚¢‚µB

192 F
class C{...}
class D : C{...}
C d = new D;
d‚©‚çD‚𓾂é•û–@‚ ‚è‚Ü‚·‚©H
typeof(d)‚¾‚ÆC‚É‚È‚Á‚Ä‚µ‚Ü‚¤B

193 F
d.typeof

194 F
d.toString

195 F
>>82 ‚Å‚«‚Ü‚µ‚½B

196 F
’x‚­‚È‚Á‚Ä‚²‚ß‚ñ‚È‚³

197 F
‚ ‚ñ‚ȃ}ƒ“ƒpƒ[‚Ì‹‚éì‹Æ‚ðˆêl‚Å‚â‚Á‚½‚Ì‚©c
‚¨”æ‚ꂳ‚ñB

198 F
>>196
Makefile
46 : ## DEBUG OR RELEASE?
‹t‚¶‚á‚ËH

199 F
## DEBUG OR RELEASE?
DFLAGS=-inline -O -release -w $(DEFS) # for Debug (default)
#DFLAGS=-debug -gc -unittest -w $(DEFS) # for Release
‚±‚ê‚Í‹t‚â‚Ë

200 F
CŒ¾Œê‚̃‰ƒCƒuƒ‰ƒŠ‚©‚ç
char* hoge();
‚𕶎š—ñ‚Æ‚µ‚Ĉø‚Á’£‚Á‚Ä‚«‚½‚¢‚Ì‚Å‚·‚ªA‚»‚Ì‚Ü‚Ü‚¾‚Æ•¶Žš‚̃|ƒCƒ“ƒ^‚̂悤‚ÈŠ´‚¶‚É‚È‚Á‚Ä‚é‚Ý‚½‚¢‚Å‚·B
•¶Žš—ñ‚̂悤‚ÉŽ‚Á‚Ä‚­‚鉽‚©‚¢‚¢•û–@‚Í–³‚¢‚Å‚µ‚傤‚©

201 F
DŒ¾Œê‚¾‚Á‚Ä•¶Žš‚Ì”z—ñ‚¾‚æ

202 F
hoge().to!string();

203 F
ƒ|ƒCƒ“ƒ^‚©‚ç•×‹­‚µ‚È‚¨‚µ‚Äto!string‚µ‚ë

204 F
ƒƒ‚ƒŠƒŠ[ƒN‚Ì—\Š´‚µ‚©‚µ‚È‚¢

205 F
>>200
char* p = hoge();
string s = p[0 .. strlen(p)].idup;
‚Æ‚¢‚¤‚Ì‚ªˆê”ÔŠÈ’P‚©‚È
Cƒ‰ƒCƒuƒ‰ƒŠ‚ÅŠm•Û‚³‚ꂽƒƒ‚ƒŠ‚Í
GCŠÇ—‰º‚É–³‚¢‚©‚çƒRƒs[‚µ‚½•û‚ªˆµ‚¢‚â‚·‚¢‚ÆŽv‚¤
Ž©•ª‚ÅŠÇ—o—ˆ‚é‚È‚çidup‚µ‚È‚¢‚ŃLƒƒƒXƒg‚µ‚Ä‚à‚¢‚¢‚Ì‚©‚È

206 F
‚ Ato‚Ås‚¯‚é‚Ì‚©ƒXƒ}ƒ“’m‚ç‚È‚©‚Á‚½
toŒ«‚¢‚È

207 F
>>200‚̓|ƒCƒ“ƒ^‚ɑ΂µ‚Ä‚Ì—‰ð“x‚ª‚ ‚₵‚¢‚Ì‚Å
‚»‚ÌŠÖ”‚ªmalloc‚µ‚Ä‚­‚é‚Ì‚©static‚ȗ̈æ‚ð•Ô‚·‚Ì‚©Šm”F‚µ‚½•û‚ª‚¢‚¢‚Å‚·

208 F
>>206
is‚½‚ñ‚à‚©‚í‚¢‚¢‚¨

209 F
>>208
http://toro.2ch.net/test/read.cgi/tech/1320314325/

210 F
hoge().to!string();
‚Å‚·‚ËB
ŠÖ”“à‚Å쬂µ‚½•¶Žš—ñ‚͊댯‚¾‚©‚ç•Ô‚·‚ÈI
—\‚߃ƒ‚ƒŠ‚ðŠm•Û‚µ‚½Š‚©‚當Žš—ñ‚Æ‚µ‚Ächar*‚ð•Ô‚·•ª‚É‚Í–â‘è‚È‚¢B
‚Æ‚©‚»‚¤‚¢‚¤Š´‚¶‚Å‚·‚©‚ËH
‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚¿‚á‚ñ‚ÆŽè’¼‚µ‚µ‚Ü‚µ‚½B
FX‚Æ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

211 F
—v‚·‚é‚Émalloc‚µ‚½‚çfree‚µ‚ë‚Á‚Ä‚±‚Æ‚¾‚æ

212 F
‚Ú‚­‚ÌR‚à”r•Ö‚µ‚½Œã‚Í—‚ÌŽq‚Éär‚ߎæ‚Á‚Ä‚à‚ç‚¢‚½‚¢I

213 F
‚»‚ÌŒã‚Í‚·‚©‚³‚¸ƒxƒƒ`ƒ…[‚©H
‚¨‘O‚Æ‚Í‚¤‚Ü‚¢Žð‚ªˆù‚ß‚»‚¤‚¾

214 F
ƒn[ƒhƒRƒA‚¾‚È

215 F
ƒ}ƒ]‚µ‚©‚¢‚È‚¢‚Ì‚©‚ÆŽv‚Á‚½‚çRƒ}ƒjƒA‚à‘½‚¢‚Æ‚ÍccB
Žï–¡‚ª‚ª‘‚¦‚½‚æI@‚â‚Á‚½‚Ë‚½‚¦‚¿‚á‚ñI

216 F
DŒ¾Œê‚̃}ƒXƒRƒbƒg‚ŃGƒƒQì‚낤

217 F
‚»‚±‚̓}ƒXƒRƒbƒg‚ÆŒ¾‚킸‚ƒNƒIƒŠƒeƒB[‚Å—Š‚Þ

218 F
ƒ{ƒRƒH

219 F
classƒCƒ“ƒXƒ^ƒ“ƒX‚̃AƒhƒŒƒX‚ðŽæ‚é‚Æ‚«‚Á‚Ä«‚Å—Ç‚¢H
‚ ‚Æ‚±‚¤‚¢‚¤‚Ì‚Á‚Ä‚Ç‚±‚ÉŽd—l‘‚¢‚Ä‚ ‚è‚Ü‚·‚©
C c = new C;
cast(void*)c

220 F
ttp://www.kmonos.net/alang/d/class.html
> ƒNƒ‰ƒXƒIƒuƒWƒFƒNƒg‚ÍŽQÆ‚É‚æ‚Á‚Ă̂݃Cƒ“ƒXƒ^ƒ“ƒX‰»‚³‚ê‚Ü‚·B

221 F
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚»‚±‚ÍŒ©‚½‚Ì‚Å‚·‚ªA‚»‚ÌuŽQÆv‚͉½‚àƒ‰ƒbƒv‚³‚ê‚Ä‚¢‚È‚¢ƒAƒhƒŒƒX‚Æl‚¦‚Ä—Ç‚¢‚ñ‚Å‚·‚©H

222 F
TypeInfo_Class‚ª‚ ‚邾‚낤B

223 F
>>219‚»‚ê‚Ň‚Á‚Ä‚é‚æ

224 F
&this‚Æ‚©‚̓XƒR[ƒvŠO‚ꂽŽž‚ÉŽg‚¦‚È‚­‚È‚é‚Ý‚½‚¢‚È‚ñ‚¾‚¯‚Ç
‚Ç‚Á‚©‚Ń|ƒCƒ“ƒ^—p‚Ì•Ï”‚ðŽ©“®¶¬‚µ‚Ä‚é‚Á‚Ä‚±‚ÆH

225 F
this‚Í•Ï”‚¾‚µA&this‚Í•Ï”‚ւ̃|ƒCƒ“ƒ^‚È‚ñ‚¾‚©‚ç“–‚½‚è‘O‚¾‚ëB

226 F
‚ñH‚¶‚á‚ ŠO•”‚Ŷ¬‚³‚ꂽƒNƒ‰ƒX‚̃AƒhƒŒƒX‚ð
ƒNƒ‰ƒX‚Ì“à•”‚©‚çŽæ“¾‚·‚éꇂɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚ÌH
ƒNƒ‰ƒX‚ª¶¬‚³‚ê‚Ä‚éŠÔ‚ÉAƒAƒhƒŒƒX‚ÌŒ`‚Å•ÛŽ‚µ‚Ä‚¨‚¢‚Ä
ƒXƒR[ƒv‚ªŠO‚ê‚Ä‚àFX‚ÈŠ‚ÅŽg‚¢‰ñ‚µ‚½‚¢‚Æ‚©‚»‚¤‚¢‚¤ƒP[ƒX‚È‚ñ‚¾‚¯‚Ç

227 F
ƒNƒ‰ƒX“à‚Ìthis‚àŽQÆ‚¾‚¯‚Ç‚»‚Ì‚Ö‚ñ‚í‚©‚Á‚Ä‚éH

228 F
‘½•ª‚æ‚­•ª‚©‚Á‚Ä‚Ü‚¹‚ñ
this‚ÍAClass‚ւ̃AƒhƒŒƒXH
&this‚ÍAClass‚ւ̃AƒhƒŒƒX‚ð‹L‰¯‚·‚邽‚ß‚É•Ï”‚ª—pˆÓ‚³‚ê‚銴‚¶H
‚Æ‚©A‚»‚ñ‚ÈŠ´‚¶‚Ŭ—‚µ‚Ä‚Ü‚·

229 F
this‚̓Nƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðŽw‚·ŽQÆ•Ï”‚ÅA&this‚Í‚»‚ÌŽQÆ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚𓾂éB
ŽQÆ•Ï”‚Ì“à—e‚ɂ̓|ƒCƒ“ƒ^‚ðŠÜ‚Þ‚©‚çA&this‚̓|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚É‚È‚é‚Á‚Ă킯B

230 F
s/ƒ|ƒCƒ“ƒ^/ƒAƒhƒŒƒX/g

231 F
>>226
‚»‚¤‚¢‚¤ê‡‚É>>219‚ðŽg‚¤B
this‚©‚çƒAƒhƒŒƒX‚𓾂½‚¢‚È‚ç cast(void*)this ‚Å‚¢‚¢B

232 F
Šî–{“I‚É‚Í>>219‚Å‚¢‚¢‚¯‚ÇAC‚ªopCast‚ð’è‹`‚µ‚Ä‚¢‚é‚Æ“®‚©‚È‚¢
‚à‚¤‚¿‚å‚Á‚Æ‚æ‚¢‚â‚è•û‚Í‚±‚¿‚ç
C c = new C;
void* p = *cast(void**)&c;

233 F
D‚̃}ƒXƒRƒbƒgì‚Á‚Ä‚é‰É‚ª‚ ‚é‚È‚ç
ƒEƒHƒ‹ƒ^‚­‚ñ‚Í‚±‚¤‚¢‚¤‚â‚₱‚µ‚¢•”•ª‚ð}‰ð‚µ‚Ä‚â‚ê‚΂¢‚¢‚Ì‚É‚Èw

234 F
‚â‚₱‚µ‚¢‚Ì‚©EEEH

235 F
ƒNƒ‰ƒX‚̃AƒhƒŒƒX‚Á‚ĉ½‚ÉŽg‚¦‚é‚ñ‚¾‚낤H

236 F
memset‚Æ‚©‚©BƒKƒNƒuƒ‹B

237 F
SetWindowLong‚µ‚½‚èemplace‚µ‚½ƒCƒ“ƒXƒ^ƒ“ƒX‚ðfree‚·‚é‚Ì‚ÉŽg‚Á‚½‚è

238 F
ƒŠƒ“ƒJ‚ªo‚·uError 32: Data Outside Segment Bounds : _DATAv‚Á‚ăGƒ‰[‚Í‚Ç‚ñ‚ȈӖ¡‚È‚ñ‚¾‚¢
‰½‚ð‚·‚ê‚Î‰ðŒˆ‚·‚é‚Ì‚©‚³‚Á‚Ï‚è‚Å

239 F
‚Ý‚ñ‚È‚Ì‚¨‚©‚°‚ÅŽŸ‚̃Xƒeƒbƒv‚Ɉڂ邱‚Æ‚ª‚Å‚«‚½‚æ
‚ ‚肪‚Æ‚¤

240 F
>>238
align—‚Ý‚¾‚ÆŽv‚¤
‚±‚Á‚¿‚Å‚Í
align(1) struct S {...}
‚Ý‚½‚¢‚È‚Ì‚ª‚ ‚é‚Æo‚½
struct S {align(1): ... }
‚È‚ç–â‘è–³‚µ‚Ý‚½‚¢

241 F
Warning 178: .LIB pagesize exceeds 512
•‚¯‚ÄI -L/PAGESIZE:1024‚ð•t‚¯‚Ä‚àƒ_ƒ‚¾‚Á‚½B

242 F
ƒ‰ƒCƒuƒ‰ƒŠ‚ª‘å‚«‚·‚¬‚é‚Æ‚¢‚¤‚±‚Æ‚©H ‚Å‚à“ñ‚‚ɕª‚¯‚½‚­‚È‚¢‚ÈB

243 F
’Pƒ‚È”’l’蔂Íconst‚Å‚Í‚È‚­enum‚É‚·‚é‚ÆAƒVƒ“ƒ{ƒ‹‚ªo—Í‚³‚ê‚È‚¢‚©‚烉ƒCƒuƒ‰ƒŠƒTƒCƒY‚ªŒ¸‚é‚©‚àB

244 F
OPTLINK‚ðŠÃ‚­Œ©‚é‚È
“f‚¢‚Ä‚éƒGƒ‰[ƒƒbƒZ[ƒW‚ª^ŽÀ‚Æ‚ÍŒÀ‚ç‚È‚¢

245 F
2.060‚Åalign‘®«‚ª‚¢‚©‚ê‚¿‚Ü‚Á‚Ä‚é‚ñ‚Å‚·‚ªA
‚±‚ê‚ÍDŒ¾Œêer‚É‚Æ‚Á‚đ債‚½‚±‚Æ‚È‚¢Š´‚¶‚È‚ÌH

246 F
‚È‚ÉA‚¿‚å‚Á‚Æ‚µ‚½•ö‰ó“I•ÏX‚¾
ˆê“ú‚¿‚å‚Á‚ÆŠy‚µ‚ß‚½‚º

247 F
align(1)‚ª•ÏX‚‚¤‚©‚Ô‚Á‰ó‚ê‚Ä‚é‹C‚ª‚·‚é‚ñ‚Å‚·‚ªA•ÏX‚È‚ÌH

248 F
struct S {align(1): ...}
‚ŃTƒCƒY‚ªŒvŽZ‚Ƈ‚í‚È‚¢

249 F
http://d.puremagic.com/issues/show_bug.cgi?id=8377
‚¤‚§‚邽‚ñ‚ª disastrous bug ‚Á‚ÄŒ¾‚Á‚Ă郄ƒc‚©‚È
‹Ù‹}ƒŠƒŠ[ƒX‚ªo‚é‚©‚ÆŽv‚Á‚Ä‚½‚¯‚Ço‚È‚¢

250 F
‚±‚¤‚¢‚¤˜b‚ðŒ©‚é‚½‚Ñ‚ÉŽv‚¤‚ñ‚¾‚¯‚Ç
D‚ª‚‚­’PŒê‚ð‚í‚´‚Æ‘I‚ñ‚Å‚ñ‚Ì‚©‚È

251 F
‘I‚ñ‚Å‚é‚©‚Ü‚Å‚Í’m‚ç‚ñ‚ª
”j‰ó‚Æ‚©•ö‰ó‚Æ‚©‰ð‘Ì‚Æ‚©Ð–ï‚Æ‚©â–]‚Æ‚©A
‚»‚ÌŽè‚Ì’PŒê‚̓‰ƒeƒ“ŒêŒ¹‚Ì‚±‚Æ‚ª‘½‚¢‚¯‚ÇA
‚»‚Á‚¿‚ÅÚ“ªŽ« de- ‚Æ‚© dis- ‚Æ‚©‚ª‚‚­’PŒê‚Å•\Œ»‚³‚ê‚Ä‚é‚à‚ñ‚¾‚©‚ç‚à‚Æ‚à‚ÆD‚ÅŽn‚Ü‚é’PŒê‚ª‘½‚¢

252 F
destroy

253 F
dildo

254 F
dragonic change

255 F
"D"‚É‚±‚ê’ö[‚¢ˆÓ–¡‚ª‚ ‚Á‚½‚Æ‚Í

256 F
Dragon ¨ Dlagn ¨ D lang

257 F
>>248
align(1) struct S{ align(1): ... }

258 F
D‚Ì‚ ‚̃}ƒXƒRƒbƒg‚̓hƒ‰ƒSƒ“‚È‚Ì‚©H

259 F
D‚̈ӎv

260 F
The D like a mascot is a Doughnut.
You can eat it everywhere.

261 F
void main()
{
import std.stdio;
"hello, world".writeln();
}

> a.d(4): Error: undefined identifier 'writeln'
@@@@@@@@@@ QQQ@@@„ª„­
@@@@@@@@@^@\@@_@ „¬„®
@@@@@@ @^@@(œ)@ _R E
@@@@ @@/@@ iÜ@@(œ) /
@@@ @@ /@@ @ PR__j ^
.@@@@^L@@@@@_Q_^
@@@@|@@@@@ @ _
@@@@|@@@@@@@@|

262 F
‚È‚ñ‚¾‚»‚̃Gƒ‰[ƒƒbƒZ[ƒW‚—‚à‚Á‚ÆŒ¾‚¤‚±‚Æ‚ ‚邾‚ë

263 F
>>261
http://d.puremagic.com/issues/show_bug.cgi?id=6185
Žd—lBƒtƒŠ[ŠÖ”‚¶‚á‚È‚¢‚ƃ_ƒ‚Á‚Ä‚Ç‚±‚©‚ÅŒ©‚½‹C‚ª‚·‚é
‚¾‚ª‚µ‚©‚µŠÖ”“à‚̃Cƒ“ƒ|[ƒg‚̓oƒO‚¾‚炯‚¾‚©‚ç”ð‚¯‚é‚Ì‚ª‹g

264 F
‚»‚¤‚©[
ŠÖ”“àƒCƒ“ƒ|[ƒg‚ÍT‚¦‚Ä‚¨‚­‚©‚È

265 F
ð“ú>>261Œ©‚ÄŠÖ”“à‚ÅŽg‚¦‚邱‚Æ‚ð’m‚Á‚Ä’£‚èØ‚Á‚ÄŠÖ”“àimport“ü‚ê‚Ü‚­‚Á‚½Œã‚È‚Ì‚ÉEEE

266 F
impor‚¹‚¸‚ÉŠÖ”Žg‚¢‚½‚¢‚±‚Æ‚ª‹H‚É‚æ‚­‚ ‚é
ƒfƒoƒO‚Ì‚½‚ß‚Épragma(msg)‚â‚鎞‚Æ‚©

267 F
‚¦AƒCƒ“ƒ|‚È‚ÌIH

268 F
uUnexpected OPTLINK Terminationv‚ÅŒ©Ž–‚É‚±‚¯‚½B
http://d.puremagic.com/issues/show_bug.cgi?id=6144
ƒoƒO‚¾‚炯‚¾‚ÈA‚±‚è‚áB

269 F
#define HANDLE_MSG(hwnd, message, fn) \
case (message): return HANDLE_##message((hwnd), (wParam), (lParam), (fn))
‚±‚ê‚ðDŒ¾Œê‚É–|–ó‚·‚é‚Æ‚Ç‚¤‚È‚éH

270 F
Unexpected OPTLINK Termination at EIP=00402C5C
EAX=0000027C EBX=0052A2F8 ECX=00000001 EDX=00039FFF
ESI=02ED3083 EDI=00003D84 EBP=00000006 ESP=0012FF48
First=00402000

271 F
OPTLINK‚ÍDŒ¾ŒêÅ‘å‚ÌŠà

272 F
Linux‚΂ñ‚¶‚á[‚¢!!!

273 F
gdc‚ª‚ñ‚΂ê[„ƒ

274 F
HANDLE_MSG(m_hWnd, WM_CLOSE, Cls_OnClose);
case WM_CLOSE: return HANDLE_WM_CLOSE(m_hWnd, lParam, wParam, Cls_OnClose);

275 F
•¶Žš—ñƒ~ƒbƒNƒXƒCƒ“‚ÅŠæ’£‚Á‚Ä‚±‚±‚Ü‚Å‚Í‚Å‚«‚½
switch (msg) {
mixin(
makeHNDR!(hwnd, WM_MSG1, "handler1")() ~
makeHNDR!(hwnd, WM_MSG2, "handler2")() ~
""
);
default:
}
http://ideone.com/oNThI

276 F
‰˜‚¢‚È‚Ÿ‚»‚ê‚â‚é‚È‚çŒöŽ®‚ÅЉ‚ê‚Ä‚écondŽg‚¦‚µ

277 F
>>275
—L‚è“B‚¢‚¢•û–@Œ©‚‚©‚Á‚½B

278 F
GDC‚ŃXƒ^ƒeƒBƒbƒNƒ‰ƒCƒuƒ‰ƒŠ‚ðì‚é•û–@A‹³‚¦‚ÄB

279 F
uar rv ƒ‰ƒCƒuƒ‰ƒŠ ƒIƒuƒWƒFƒNƒgv‚Å‚¢‚¢‚Ì‚©H
ƒGƒ‰[‚ª‚ł邯‚ÇB

280 F
GDC‚Åd2hello.exe‚ªƒrƒ‹ƒh‚Å‚«‚é‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B
http://dl.dropbox.com/u/72753355/wonders-beta.zip

281 F
‚»‚¤‚¢‚¤‚Ì‚ÍtwitterŽg‚Á‚½‚Ù‚¤‚ª‘‚¢‚æ

282 F
>>281 twitter”½‰ž‚ª‚È‚¢BBB‚‚Ԃ₫•û‚ªˆ«‚¢‚Ì‚©

283 F
‚‚Ԃ₫ƒVƒ[‚Ý‚½‚¢‚ȃmƒŠ‚Å‚¢‚­‚Æ‚¢‚¢‚æ

284 F
Ž¿–â‚·‚é‚Æ‚«‚Í #dlang‚‚¯‚ê

285 F
‚³‚·‚ª‚É‚»‚ê‚Í‚â‚Á‚Ă邾‚낤

286 F
DŒ¾Œêdis‚è‚‚Ž¿–â‚·‚ê‚ÎA”½‰ž‚Í‚µ‚Ä‚­‚ê‚é‚Í‚¸

287 F
C:\crossdev\gdc\v2\build\i686-pc-mingw32\libphobos/../../../gcc-4.6.1/libphobos/
core/sys/windows/windows.d:2780: multiple definition of `MAKEINTRESOURCEA@4'
libWonders7Wide.a(winuser.o):winuser.d:(.text+0x10): first defined here
Œ³‚©‚ç—L‚郉ƒCƒuƒ‰ƒŠ‚Æd•¡‚µ‚Ä‚¢‚é‚Ý‚½‚¢‚¾‚ÈB
libphobos‚ðƒŠƒ“ƒN‚µ‚È‚¢–ó‚É‚à‚¢‚©‚È‚¢‚µB

288 F
DŒ¾Œê‚ÉŠÖ˜A‚µ‚Ä‚éŒÀ‚è‚Í‚±‚±‚Å‚à‚¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì
‘¼‚ÌŒ¾Œê‚ƈá‚Á‚ăGƒ‰[ƒƒbƒZ[ƒW‚ªƒRƒ“ƒpƒCƒ‰‘¤‚̃oƒO‚Æ‚©‚à‚æ‚­‚ ‚邵B
‘S‚­ŠÖŒW–³‚­‚µ‚Ⴕ‚á‚èo‚Ä‚½‚炳‚·‚ª‚É—]Š‚Å‚Æ‚©Œ¾‚¢‚½‚­‚Ȃ邯‚Ç‚»‚¤‚¢‚¤‚킯‚Å‚à‚È‚³‚»‚¤‚¾‚µB

289 F
>>287
‚¢‚âA•’Ê‚Él‚¦‚Äwindows.h‚Ì‘ã‘Öƒ‰ƒCƒuƒ‰ƒŠì‚Á‚Ä‚é‚È‚ç
core.sys.windows‚Æ‚©‚ðimport‚µ‚¿‚á‘Ê–Ú‚Å‚µ‚åw

290 F
>>287 ŠÖ”–¼•Ï‚¦‚ÄAalias‚‚¯‚Ä‰ðŒˆ‚µ‚½B

291 F
>>289
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‰SŽÒƒŒƒxƒ‹‚¾‚Èc

292 F
>>289 ‚»‚ñ‚È‚à‚Ì‚ðimport‚µ‚½Šo‚¦‚Í‚È‚¢‚ª

293 F
‚à‚µ‚©‚µ‚ÄWinMain‚Æ‚©Žg‚Á‚Ä‚½‚è
‚Ȃ킯‚È‚¢‚©

294 F
phobos ‚Ì’†‚Å‚±‚Á‚»‚è public import ‚µ‚Ä"Š´õ"ó‘Ô‚ðˆø‚«‹N‚±‚·“z‚ª‚¢‚é
öÝ“I‚ɃoƒO‚ÆŒ¾‚Á‚Ä‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚È
‚»‚ê‚ÆA‘å‚«‚߂̃vƒƒWƒFƒNƒg‚Å -g(ƒfƒoƒbƒOƒVƒ“ƒ{ƒ‹) ‚ð‚‚¯‚é‚Æ OPTLINK‚ªƒSƒl‚邱‚Æ‚ª‚ ‚é

295 F
‚±‚ê‚Í‚Ç‚¤‚¢‚¤‚±‚ÆH
dmd con.d
¨Error: cannot read file con.d
mv con.d co.d
dmd co.d
¨OK

296 F
void main()
{
  class Base{}
  class Derived : Base{}
  alias Base delegate(Base) P;
  P p1 = (Base b) => new Base; // ok
  P p2 = (Base b) => new Derived; // ok
  P p3 = (Derived b) => new Base; // NG
  P p4 = (Derived b) => new Derived; // NG
}
p3, p4‚Í‚¢‚‚ł«‚Ü‚·‚Ì‚ñ

297 F
Derived‚µ‚©Žó‚¯•t‚¯‚È‚¢ŠÖ”‚É‚½‚¾‚ÌBase“n‚¹‚¿‚Ⴄ‚©‚çƒ_ƒ‚¶‚á‚È‚¢‚ÌH

298 F
ƒCƒxƒ“ƒgƒnƒ“ƒhƒ‰‚ÉŽg‚¢‚½‚¢‚ñ‚¾‚¯‚Ç–³—‚©‚ŸEEE

299 F
>>295
‚½‚Ô‚ñ‚n‚r‚Ì—\–ñƒfƒoƒCƒX–¼‚Ɉø‚Á‚©‚©‚Á‚Ä‚é

300 F
‚»‚¤‚¢‚âACONCONƒoƒO‚Æ‚©‚ ‚Á‚½‚æ‚ÈB‚ ‚ ‰ù‚©‚µ‚«9xc

301 F
Call of Duty ‚¾‚È

302 F
”[“¾‚¢‚©‚Ë[II
http://d.puremagic.com/issues/show_bug.cgi?id=502
«‚±‚¤‚¢‚¤ƒAƒzƒ‰ƒCƒuƒ‰ƒŠ‚͈ê‘Ì‚Ç‚¤‚µ‚Ä‚­‚ê‚悤c
setXXX ‚Í‚È‚¢‚¯‚Ç getXXX ‚É final ‚‚¯‚¿‚á‚Á‚½™

303 F
http://codepad.org/xa1mI004
codepad‚ÌDƒRƒ“ƒpƒCƒ‰‚Á‚Č¢‚ñ‚Å‚·‚ËB

304 F
GDC‚àƒoƒO‚¾‚炯B‚â‚Á‚Ä‚ç‚ê‚È‚¢B
https://bitbucket.org/goshawk/gdc/issue/359/internal-compiler-error-in-toctype-at-d-d
DŒ¾Œê‚â‚ß‚æ‚Á‚©‚ÈH

305 F
‚©‚Ü‚Á‚Ä‚¿‚á‚ñ‚«‚½[

306 F
D2‚ªˆÀ’肵‚Ä‚à‚Ç‚¤‚¹D3‚Å”j‰ó“I•ÏX‚ªŒJ‚è•Ô‚³‚ê‚é‚Ì‚Å‚»‚ê‚É•t‚¢‚Äs‚­ŠoŒå‚Ì‚È‚¢“z‚Í‚³‚Á‚³‚Æ‚â‚ß‚ê‚΂¢‚¢‚æ

307 F
>>304
‚â‚ß‚é‚È‚ñ‚Ä–Ü‘Ì‚È‚¢
‚»‚±‚Ü‚Å‚ÌŠJ”­ˆÓ—~‚ª‚ ‚é‚Ì‚È‚ç
ƒRƒ“ƒpƒCƒ‰‚̃oƒO‘ÞŽ¡‚à‚µ‚È‚ª‚猾Œê‚É‚à—Ç‚¢‰e‹¿‚ð—^‚¦‚Ä‚â‚Á‚Ä‚­‚ê

308 F
ʼn‚¾‚¯H‚¢‚‚¢‚Ä–O‚«‚½‚çƒ|ƒC‚µ‚½‚̂ɉ´‚Ì‚¨‚©‚°‚Å‚c‚ͬ’·‚µ‚½‚Ý‚½‚¢‚Ȋ炵‚Ä‚él‚à‹‚½‚悤‚È‹‚È‚©‚Á‚½‚悤‚È
Œp‘±‚µ‚Ä‚È‚ñ‚©‚â‚Á‚Ä‚­‚ê‚Ä‚él‚Í‚ ‚肪‚½‚¢

309 F
>>304‚̃oƒO‚ªC³‚³‚ê‚é‚Ü‚ÅAWonders‚ÌŠJ”­‚ð’†’f‚µ‚Ü‚·B

310 F
ƒ`ƒFƒ“ƒWƒƒO‚É‘å—Ê‚É’Ç‹L‚³‚ê‚Ä‚¢‚é‚Ì‚É‹C‚¢‚½B
‚Å‚à‚±‚Ì‚Ü‚Ü‚¾‚ÆŒöŽ®ƒhƒLƒ…ƒƒ“ƒg‚É”½‰f‚³‚ê‚È‚¢‚Á‚Ä‚Ìc‚Ç‚¤‚·‚ñ‚Ì‚³
https://github.com/D-Programming-Language/druntime/commit/a9c2c6ca76e8a1767759cc7c642924c2ee57330e

311 F
ttps://github.com/D-Programming-Language/dmd/pull/1099
‚¾‚ê‚©‚±‚Ì‚¨‚Á‚³‚ñŽ~‚ß‚Ä[

312 F
>>311
assert‚ª—LŒø‚É‚È‚Á‚Ä‚é‚©‚Ç‚¤‚©‚Å‚Ì•ªŠò‚¾‚ë
‚ ‚Á‚Ä¢‚é‚悤‚È‚à‚ñ‚Å‚à‚È‚¢‚ÆŽv‚¤‚ªc

313 F
`assert({
/* ... */
return true;
}());
‚±‚ê‚Å\•ªB

314 F
‚»‚¤‚¢‚¦‚Î@version (release) ‚ª‚È‚¢‚Æ
assert‚ɑΉž‚·‚éðŒƒRƒ“ƒpƒCƒ‹‚Í‘‚¯‚È‚¢‚ñ‚¾‚Á‚½‚È
‚»‚Á‚¿‚Ì•û‚ª’ׂµŠ`H‚¤‚ÆŽv‚¤‚ñ‚¾‚ª

315 F
>>311
‚È‚ñ‚Ä‚±‚Á‚½A“G‚Ì“®‚«‚Í‘‚¢‚¼I
http://dlang.org/version.html#PredefinedVersions

316 F
D_NoBoundsChecks
‚±‚êH
‚±‚ꂪ‚Ç‚¤‚µ‚½‚ÌH

317 F
‚à‚Í‚âƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚Åversiono—ˆ‚½‚ç‚¢‚¢‚æ‚Ë‚Á‚ăŒƒxƒ‹

318 F
version (is > 3.141)
‚±‚ñ‚ÈŠ´‚¶H

319 F
@propertyˆÈŠO‚͈ø”‚È‚­‚Ä‚àŠ‡ŒÊÈ—ª‚Å‚«‚È‚­‚È‚Á‚½——R‚Á‚Ä‚È‚ñ‚È‚ñ‚Å‚·‚©H
‚Á‚ÄA‚ ‚êH
¡ŽŽ‚µ‚½‚ç‚©‚Á‚±‚‚¯‚È‚­‚Ä‚à“{‚ç‚ê‚È‚­‚È‚Á‚Ä‚éB
Œ³‚©‚ç‚»‚¤‚¾‚Á‚¯H

320 F
-property enforce property syntax

321 F
‚È‚é‚Ù‚Ç

322 F
trunkŒ©‚Ä‚é‚Æ Win64‚Ì•¶Žš‚ª•‘‚¢—x‚Á‚ÄŽŸ‚̃ŠƒŠ[ƒX‚ªŠy‚µ‚Ý‚¾
‚½‚Ô‚ñ‘S‚­ŠÖŒW‚È‚¢‚Æ‚±‚ë‚É‚à‘å—Ê‚Ìreg(ry

323 F
Win64‚Å3Dƒ|ƒŠƒSƒ“‚̉‰ŽZ”\—Í‚ªI

324 F
‚¢‚₵‚©‚µCPU‚ª64‚É‚È‚Á‚Ä‚àƒ|ƒŠƒXƒyƒbƒN‚ÍGPU‚Ɉˑ¶‚·‚é‚ñ‚¶‚á‚È‚¢‚©

325 F
ƒjƒ“ƒeƒ“ƒh[64‚̘b‚ð‚µ‚Ä‚é‚ñ‚¾‚킳I

326 F
‚¢‚âA¡‚Ü‚ÅuOPTLINK‚̧–ñ‚ŃSƒjƒ‡ƒSƒjƒ‡cv‚Æ扄‚΂µ‚É‚³‚ê‚Ä‚«‚½–â‘肪
ˆê‹“‚ɉðŒˆcII@‚·‚é‚Í‚¸
‚Ä‚©ƒŠƒ“ƒJ‚̃\[ƒXÏÀÞ°H@ÁÝAÁÝ

327 F
ƒ‰ƒ“ƒJEƒŠ[H

328 F
DŒ¾Œê‚Å“®“IƒWƒƒƒO”z—ñ‚Á‚Ä‚Ç‚¤‚â‚é‚ÌH
«H
int[/*a3*/][/*a2*/][/*a1*/] a = new int[a1][a2][a3];

329 F
‘¼‚ÌŒ¾Œê‚Æ“¯‚¶‚悤‚É«‚Ý‚½‚¢‚É‚Í‚Å‚«‚é‚Ì‚Å‚·‚ªA‚à‚Á‚ƃVƒ“ƒvƒ‹‚É‚Í‚È‚ç‚È‚¢‚Å‚µ‚傤‚©
a = new int[][2];
a[0] = new int[3];
a[1] = new int[3];

330 F
http://www.kmonos.net/alang/d/expression.html#NewExpression
int[][][] bar = new int[][][](5,20,30);

331 F
>>330 —¹‰ð

332 F
gdc.exe -v2 -c -frelease -finline-functions -O3 -fweb -Wall
-fversion=Unicode -fversion=Windows7 -m32 -fversion=WondersBuild
-o wonders\commctrl.o wonders\commctrl.d
gdc.exe: error: unrecognized option '-v2'
‰½‚È‚ñ‚¾‚±‚ê‚ÍH

333 F
gdc.exe‚³‚ñ‚ÍŒ¾‚¢‚Ü‚µ‚½F
-v2 ‚Á‚ĉ½‚ÌŽ–H ÎÞ¸Á¬Ý¤Ü¶ÝÈ

334 F
assault‚©buster‚ð‚‚¯‚ë

335 F
https://bitbucket.org/goshawk/gdc/wiki/UserDocumentation
-fd-version=1
D2‚É‚µ‚½‚¢‚ÌH@ƒfƒtƒHƒ‹ƒg‚Å‚»‚¤‚È‚Á‚Ä‚é‚Á‚Û‚¢
“®‚©‚µ‚ÄŠm‚©‚ß‚½‚킯‚¶‚á‚È‚¢‚¯‚Çc

336 F
>>334
ƒKƒ“ƒ’ƒ^‰³

337 F
>>335 ‚ ‚肪‚Æ‚¤I

338 F
ŒöŽ®‚ÅDŒ¾Œê‚ɒljÁ‚³‚ê‚»‚¤‚Șb‚ªo‚Ä‚é‹@”\‚Á‚Ä‚Ç‚ñ‚È‚Ì‚ ‚è‚Ü‚·H

339 F
64bit win

340 F
filter‚Ì•Ô‚·range‚Á‚ÄlengthŽ‚Á‚Ä‚È‚¢‚ñ‚¾‚Á‚¯
import std.stdio;
import std.algorithm;
void main()
{
  auto a = [1, 2, 3, 4, 5];
  writeln(a.filter!(n=>n&1)().length); // Error: undefined identifier 'length'
}

341 F
’·‚³Œˆ‚Ü‚Á‚Ä‚½‚ç’x‰„•]‰¿‚Á‚Û‚¢‚±‚Æ‚Å‚«‚È‚¢‚¶‚á‚ñB‹t‚¾‚¯‚Ç

342 F
Wonders64ƒrƒbƒg‘Ήž‚µ‚½‚æBGDC‚Å-fd-version=1‚ð‚‚¯‚é‚ƃGƒ‰[‚ªo‚Ä‚­‚éB‰½‚ÅH
gdc.exe -fd-version=1 -c -frelease -finline-functions -O3 -fweb -Wall -mwin32 -
fversion=Unicode -fversion=Windows7 -m32 -fversion=WondersBuild -o wonder
s\basetsd.o wonders\basetsd.d
c:\mingw64\include\d2\4.6.1\object.di:27: function declaration without return ty
pe. (Note that constructors are always named 'this')
c:\mingw64\include\d2\4.6.1\object.di:27: no identifier for declarator immutable
(char)

343 F
ƒGƒ‰[ƒƒbƒZ[ƒW‚¾‚¯o‚µ‚ÄŠÛ“Š‚°‚·‚ñ‚È

344 F
>>341
‚ ‚ EEElength”@‚«‚Å’âŽ~‚µ‚È‚¢ƒvƒƒOƒ‰ƒ€‚É‚È‚Á‚½‚碂é‚æ‚ËEEE
«‚±‚ê‚Á‚ÄŒ‹‰Ê‚ªˆá‚¤‚Ì‚ÍŽd—l‚È‚ñ‚Å‚·‚©H
import std.stdio;
void main()
{
  writeln(typeid(typeof(()=>1)));
  writeln(typeid(typeof(()=>{return 1;})));
}
Œ‹‰Ê
int()*
int()*()*

345 F
ƒ‰ƒ€ƒ_Ž®‚ɃfƒŠƒQ[ƒg‚ ‚é‚ñ‚¾‚©‚ç‚»‚ꂪ³í

346 F
‚È‚é‚Ù‚Ç{}‚ªŠÖ”ƒŠƒeƒ‰ƒ‹‚Æ”»’f‚³‚ê‚Ä‚é‚Ì‚Ë

347 F
writeln(typeid(typeof((){return 1;})));
‚Å‚¢‚¢‚Ì‚æH

348 F
‰´‚à‘O‚»‚ê‚Ńnƒ}‚Á‚½‚È
‚»‚ê‚Å‚±‚̃XƒŒ‚É‘‚«ž‚ñ‚¾‚Á‚Ä‚¢‚¤

349 F
>>343 ƒGƒ‰[ƒƒbƒZ[ƒWˆÈŠO‚ɉ½‚ðo‚¹‚΂¢‚¢H

350 F
‰½‚æ‚葬‚³‚ª‘«‚è‚È‚¢

351 F
>>349
ƒGƒ‰æ‘œ

352 F
‚¢‚Á‚Æ‚­‚¯‚Ç‚ß‚ñ‚­‚¢‚¾‚©‚ç”ü­—‚̊炪–ÑŒŠ‚Ü‚ÅŒ©‚¦‚é‚قǂ̃TƒCƒY‚̃‚ƒU‚È‚µR‰æ‘œ‚¶‚á‚È‚¢‚Æ“š‚¦‚ñ

353 F
dlang.org ¼ÎÞÝÇ

354 F
>>350
‰½‚ð‚¨‹}‚¬H —v–]‚ ‚ç‚΂₪‚ĉʂ½‚µ‚½‚µŒóB

355 F
optlink‚³‚¦Aoptlink‚³‚¦^‚Á“–‚È‚ç-g‚‚«ƒRƒ“ƒpƒCƒ‹‚щƒCƒuƒ‰ƒŠ‚Ì[•£‚̃Gƒ‰[‰ÓŠ‚ð“Á’è‚Å‚«‚é‚à‚Ì‚ðc

356 F
optlink‚¿‚á‚ñ‚ÌgƒXƒ|ƒbƒg‚͉´‚ª“Æ肵‚ÄŠJ”­‚Å‚«‚é‚Ì‚¾
‘¼‚Ìl‚É‚ÍG‚点‚È‚¢‚Ì‚¾

357 F
ƒGƒ‰[‚ª‰½‚ào‚Ä‚¢‚È‚¢‚Ì‚Éexe‚ªì¬‚Å‚«‚Ä‚¢‚È‚¢Œ»Ûo‚½‚±‚Æ‚ ‚é‚ЂƃAƒhƒoƒCƒXplz

358 F
ƒŠƒ“ƒN‚ÉŽ¸”s‚µ‚½‚Æ‚©‚Å‚È‚­‚Ü‚Á‚½‚­‰½‚ào‚Ä‚È‚¢H

359 F
‚Ü‚Á‚½‚­ƒƒbƒZ[ƒW‚ª‚Å‚È‚¢‚ñ‚¾EEE
dmd‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚É‚Í‘¶Ý‚·‚éƒ\[ƒXƒtƒ@ƒCƒ‹–¼‚Ì‘¼‚ɃIƒvƒVƒ‡ƒ“‚Æ‚©‘S‘RŽw’肵‚Ä‚È‚¢‚µ
‚킯‚ª•ª‚©‚ç‚È‚¢‚æEEE

360 F
‚¤[‚ñAŽÀ‚Í‚È‚ñ‚©ˆá‚¤‚¦‚½‚¢‚Ì‚µ‚ê‚È‚¢dmd‚ðŒÄ‚Ño‚µ‚Ä‚é‚Æ‚©H
which‚ÍcWindows‚É‚Í‚È‚¢‚æ‚È‚Ÿ

361 F
ŠÖ”ˆêŒÂí‚Á‚½‚çƒRƒ“ƒpƒCƒ‹’Ê‚Á‚½‚Á‚½‚Á‚½EEE
‚à‚Æ‚à‚Æ•¶–@ƒGƒ‰[‚Å’Ê‚ç‚È‚¢ŠÖ”‚È‚ñ‚¾‚¯‚Ç
‚»‚ꂪ‚ ‚é‚Ɖ½‚àƒƒbƒZ[ƒW‚È‚µ‚ŃRƒ“ƒpƒCƒ‹I—¹Aexe‚ªo—ˆ‚È‚¢
‚È‚¢‚ƃRƒ“ƒpƒCƒ‹’Ê‚Á‚Äexe‚ªo—ˆ‚é
–â‘è‚ÌŠÖ”‚ÅŒ»Û‚ª”­¶‚·‚éŬƒR[ƒh‚ª•ª‚©‚ç‚È‚¢‚ñ‚¾‚¯‚Ç\‘¢‚Í‘å‘Ì‚±‚ñ‚È‚Å‚µ‚½
Tuple!(bool, \‘¢‘Ì) func()
{
        F ˆ—
    return Tuple!(true, \‘¢‘̃Cƒ“ƒXƒ^ƒ“ƒX); //ƒR[ƒfƒBƒ“ƒOƒ~ƒX
}

362 F
ƒGƒ‰[ƒƒbƒZ[ƒW‚·‚ço‚¹‚¸‚É—Ž‚¿‚éƒoƒO‚ªdmd‚ÉH

363 F
Ž¿–â‚Å‚·B
”’l‚͈̔͂ð‹t‡foreach‚·‚邤‚Ü‚¢•û–@‚΂ ‚è‚Ü‚·‚©HH
foreach(i; 0..5) ©œ‚±‚ê‚ð‹t‡‘–¸‚µ‚½‚¢
foreach(i; 5..0) ©~ƒ‹[ƒv‚³‚ê‚È‚¢
foreach(i; iota(0, 5).reverse) ©~iota‚Íreverseo—ˆ‚È‚¢
foreach(i; iota(4, -1, -1)) ©~[4`-1)‚Í[0..5)‚ÆŒ©‚½–Ú‚ªˆá‚¢‚·‚¬‚Ä’¼Š´“I‚¶‚á‚È‚¢
for(auto i = 4; i >= 0; i--) ©~o—ˆ‚ê‚ÎŒ©‚½–Ú‚ª‚·‚Á‚«‚肵‚½foreach‚ðŽg‚¢‚½‚¢
¡‚Ì‚Æ‚±‚ëˆÈ‰º‚ª—Ç‚¢‚©‚ÆŽv‚Á‚Ä‚é‚Ì‚¾‚¯‚ê‚Ç‚±‚ê‚æ‚è‚·‚Á‚«‚肵‚½•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H
foreach(i; iota(0, 5).array.reverse)

364 F
foreach_reverse

365 F
‚ÈA‚È‚ñ‚¾‚Á‚Ä[[[@ƒ¶ ƒ¶ƒ¶
‚¤‚íA–{“–‚¾c’p‚¸‚©‚µ‚¢
foreach_reverse‚È‚ñ‚ÄopApplyŽž‘ã‚̉»Î‚­‚ç‚¢‚É‚µ‚©Žv‚Á‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½BB

366 F
‚È‚É‚°‚É–ð‚É—§‚‚ñ‚¾‚æ‚Ëforeach_reverse

367 F
ƒŒƒ“ƒW‚ɑ΂µ‚Ä‚Å‚¢‚¢‚È‚çretro‚Å‚¢‚¢‚ÆŽv‚¤‚¯‚Ç‚Ë

368 F
foreach_reverse‚ªÁ‚¦‚é‚Æ‚©‚¢‚¤˜b‚Í‚Ç‚¤‚È‚Á‚½‚Ì

369 F
‚¢‚¢‚Ë
foreach(i; iota(0, 5).retro)

370 F
Effective D@‘æ1€@ufor‚Å‚Í‚È‚­foreach‚ðŽg‚¨‚¤v

371 F
std.algorithm‚Æ‚©Žg‚¢•û‚ð‚í‚©‚è‚â‚·‚­‰ðà‚µ‚Ä‚­‚ê‚éƒy[ƒW‚ª‚ ‚é‚Æ‚¢‚¢‚ÆŽv‚¤

372 F
ŒöŽ®‚Ìà–¾‚Å‚È‚ñ‚Æ‚©‚Ȃ邳

373 F
unittest“Ç‚ß

374 F
ƒ†ƒjƒbƒgƒeƒXƒg“à—e‚àddoc‚Å‚ÌŽ©“®ƒhƒLƒ…ƒƒ“ƒg‰»‘ÎÛ‚Å‚à‚¢‚¢‚æ‚È

375 F
return‚Å•¡”‚Ì’l‚ðŽó‚¯Žæ‚邱‚Æ‚Í‚Å‚«‚È‚¢‚ñ‚Å‚·‚©H
perl‚ŃŠƒXƒgƒRƒ“ƒeƒLƒXƒg‚Å–ß‚è’l‚ðŽó‚¯Žæ‚é‚悤‚È‚Ì‚ª‚µ‚½‚¢‚Å‚·B
import std.stdio;
import std.typecons;
import std.traits;
Tuple!(int, int) f()
{
  return ReturnType!f(10, 20);
}
void main()
{
  int a;
  int b;
  ReturnType!f(a, b) = f();
  writeln(a, b);
}
ŽÀsŒ‹‰Ê
00 ©10‚Æ20‚ªŽæ‚ê‚Ä‚È‚¢

376 F
std.typecons‚̃^ƒvƒ‹‚Í‚½‚¾ŠÈ’P‚ÉŒ^‚Ü‚ÅŽ©“®ì¬‚Å‚«‚邾‚¯‚Ì\‘¢‘ÌB
ˆê‚‚̒l‚Æ‚µ‚Ď󂯎æ‚Á‚½Œã‚É“YŽš‚ðŽg‚¤‚Ì‚ª•’Ê‚©‚È
auto t = f();
writeln(t[0], t[1]);

377 F
‚ß‚ñ‚Ç‚­‚¿‚á‚¢‚£iL>Í<Mj

378 F
auto f(){return (10, 20);}
(a, b) = f();
‚¨‚µ‚¢‚悤‚Å‘S‘R‚¨‚µ‚­‚È‚©‚Á‚½

379 F
‚»‚ê‚Á‚Û‚¢‚Ìì‚Á‚½‚æ[„ƒ
import std.typetuple;
struct MAssigner(P...) {
@P p;
@void opAssign(S)(S s) {
@@foreach (i, ref v; p) {
@@@*v = s[i];
@@}
@}
}
template PointerType(T) { alias T* PointerType; }
auto massigner(T...)(ref T t) {
@MAssigner!(staticMap!(PointerType, T)) a;
@foreach (i, ref p; a.p) {
@@p = &t[i];
@}
@return a;
}
int a, b, c;
assigner(a, b, c) = tuple(1, 2, 5);
writeln(a, b, c);

380 F
Œ‹\ŒÃ‚¢‚Ì‚¾‚¯‚Ç‚½‚Ô‚ñ“®‚­
https://github.com/PhilippeSigaud/dranges/blob/master/reftuple.d

381 F
>>379-380
‚±‚ê‚Í‚¦‚ë‚¢EEE

382 F
>>375
•Ï”‰Šú‰»Žž—p‚Ȃ炱‚̂悤‚Èenhancement‚ð’ño‚µ‚Ä‚¢‚é
https://github.com/D-Programming-Language/dmd/pull/341

383 F
’´—~‚µ‚¢

384 F
>>379
Ì‚»‚¤‚¢‚¤‚Ì“ü‚ê‚é‚©‚Ç‚¤‚©ŒŸ“¢‚³‚ê‚Äreject‚³‚ê‚Ä‚éB
ƒ‰ƒCƒuƒ‰ƒŠƒŒƒxƒ‹‚Å‚Í‘½•ª“ü‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÆB
–]‚Ý‚Í >>382

385 F
Go‘§‚µ‚Æ‚é‚ñH

386 F
eclipse‚Á‚Ä•¶Žš—ñ‚ð‘I‘ð‚·‚é‚ƃnƒCƒ‰ƒCƒg‚³‚ê‚é‹@”\‚ ‚è‚Ü‚·‚æ‚ËB
‚»‚Ì‹@”\‚ðVisualD‚ÅŽg‚¢‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
‚»‚±‚ÅAVisualStudio—p‚̃AƒhƒCƒ“metalscroll‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚Ì‚Å‚·‚ªA
VisualD‚É‘S‚­•Ï‰»‚È‚µ‚Å‚·B
Žg‚¦‚È‚¢‚Æ‚¢‚¤Ž–‚Å‚µ‚傤‚©H

387 F
VisualStudioShell‚̓vƒ‰ƒOƒCƒ“Žg‚¦‚È‚¢‚ñ‚¾‚È‚±‚ꂪ

388 F
>>387
‚»‚¤‚Å‚µ‚½‚©EEEŽc”OB

389 F
VisualD‚Á‚ăCƒ“ƒeƒŠƒZƒ“ƒXŒø‚©‚È‚­‚È‚¢H
‚È‚ñ‚©ƒƒ“ƒoˆÈŠO‚̃Vƒ“ƒ{ƒ‹‚àE‚Á‚Ä‚«‚Ä‚é‚悤‚È

390 F
traits‚Æ‚©opDispatchŽg‚Á‚ÄECMAScript‚Ìprototype‚Ý‚½‚¢‚È‚Ìo—ˆ‚È‚¢‚©‚È
Šù‘¶‚̃Cƒ“ƒXƒ^ƒ“ƒX‚É•Ï”‚Æ‚©ŠÖ”‚Æ‚©“Ë‚Áž‚ß‚ê‚ÎÅ‚

391 F
>>390
ƒvƒƒgƒ^ƒCƒv‚Í–³—‚¾‚¯‚ÇiŒp³‚Å\•ª‚È‹C‚à‚·‚邯‚ÇjAMixin‚È‚ç‚Å‚«‚é‚æB

392 F
Variant[Variant]

393 F
RTTI‚ÆopDispatch‚ð—˜—p‚µ‚Ä‚±‚ñ‚È‚Ì‚ªo—ˆ‚È‚¢‚©‚È‚Æ–Ï‘z‚µ‚Ä‚Ü‚·
auto o = new PrototypeObject;
o._add( "negate", a=>-a );
o._add( "value", 10 );
writeln(o.negate(o.value)); // -10
auto o2 = o.clone();
o2.value = 20;
writeln(o2.negate(o2.value)); // -20
ŠO‚©‚ç_add‚·‚éŠÖ”‚©‚烃“ƒo•Ï”‚ɃAƒNƒZƒX‚·‚é‚Ȃ當Žš—ñƒŠƒeƒ‰ƒ‹‚ÅŠÖ”‚ð‘‚©‚È‚¢‚ƃ_ƒ‚Å‚µ‚傤‚¯‚ÇEE

394 F
‚»‚ꂾ‚ÆŽÀsŽž‚ɒljÁ‚·‚éŒ`‚¾‚©‚çƒRƒ“ƒpƒCƒ‹Žž‚ÉŒ^‚ðŒˆ’èo—ˆ‚È‚¢‚æ‚Ë
‚â‚é‚Æ‚µ‚Ä‚à>>392‚ðƒ‰ƒbƒv‚·‚éŒ`‚É‚È‚é‚ÆŽv‚¤iVariantŽg‚Á‚½‚±‚Æ‚È‚¢‚¯‚Çj

395 F
“à—eŒ^VT‚ð’è‹`‚µ‚Æ‚¢‚ÄATypeInfo‚Æ“K“–‚ȃTƒCƒY‚Ì‚·‚ׂĂ̌^ƒoƒbƒtƒ@‚ðŽ‚Á‚Ä‚¨‚¢‚ÄA
ŠÖ”ŒÄ‚Ño‚µ‚ÍopCall(T...)‚ÅTypeInfo‚ªtypeid(VT delegate(T))‚ƈê’v‚·‚ê‚Î(cast(VT delegate(T))&buf)(t)
VT[string]‚Ì‘ã‚í‚èi‚»‚Ì‚Ü‚Ü‚¾‚ÆŒ‹\•s•Ö‚¾‚낤‚©‚çj‚É‚È‚éƒe[ƒuƒ‹Œ^‚Ü‚Å’è‹`‚µ‚Ä‚â‚ê‚΂¢‚¯‚»‚¤‚È‹C‚Í‚·‚é
‚Æ‚¢‚¤–Ï‘z

396 F
‰Â•ÏŒÂˆø”ƒeƒ“ƒvƒŒ[ƒg‚Á‚ÄAŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚É‚µ‚©Žg‚¦‚È‚¢‚Å‚·‚æ‚ËH
ƒNƒ‰ƒXƒeƒ“ƒvƒŒ[ƒg‚Ȃǂʼn•όˆø”‚ðŽg‚¢‚½‚©‚Á‚½‚çA
ˆø”1ŒÂ`nŒÂ‚Ü‚Å‚P‚‚¸‚ÂŽè‘‚«‚·‚邵‚©‚È‚¢‚Ì‚Å‚µ‚傤‚©H

397 F
‚¢‚âAŽg‚¦‚Ü‚·‚ËB
ƒ^ƒvƒ‹‚ðŽg‚¦‚΂¢‚¢‚Ì‚©B

398 F
˜b‘è‚­‚ê[

399 F
Wonders
https://github.com/katahiromz/wonders
«ƒGƒ‰æ‘œ‚ð—pˆÓ‚µ‚Ü‚µ‚½BƒoƒO•ñ‚ð‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B
http://27.media.tumblr.com/tumblr_m2gkcq0d5J1qc10j6o1_250.gif

400 F
DµÜÀ¥¥¥
ƒ}ƒCƒNƒƒ\ƒtƒgAJavaScript‚Ì‘å‹K–ÍŠJ”­‚ð‰Â”\‚É‚·‚éuTypeScriptv‚ð”­•\\\JavaScript‚̃X[ƒp[ƒZƒbƒg
http://www.computerworld.jp/topics/577/205052
@‚æ‚è•¡ŽG‚ȃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŠJ”­‚Å‚«‚é‚悤AC++‚âJava‚Æ‚¢‚Á‚½¬n‚µ‚½Œ¾Œê‚É‚æ‚­Œ©‚ç‚ê‚éæi“I‚ÈŠJ”­‹@”\‚ð•Ä‘Microsoft‚ªJavaScript‚É•¡”ŽÀ‘•‚µ‚½B
¡‰ñAJavaScript‚̃X[ƒp[ƒZƒbƒguTypeScriptv‚Æ‚µ‚ăpƒbƒP[ƒW‰»‚³‚ꂽ‚Ì‚ÍAÓIŒ^•t‚¯iƒXƒ^ƒeƒBƒbƒNEƒ^ƒCƒsƒ“ƒOjAƒNƒ‰ƒXAƒ‚ƒWƒ…[ƒ‹‰»‚Æ‚¢‚Á‚½V‹@”\‚¾B
@Microsoft‚ÌC#Œ¾Œê’S“–Å‚ƒA[ƒLƒeƒNƒgAƒAƒ“ƒ_[ƒXERƒo[ƒOiAnders HejlsbergjŽ‚ÍA
u‰ß‹Ž5”NˆÈã‚ɂ킽‚èAJavaScript‚ŃAƒvƒŠƒP[ƒVƒ‡ƒ“‚Æ“¯“™‚̃vƒƒOƒ‰ƒ€‚ð‹Lq‚·‚é‚Ì‚ª“‚·‚¬‚é‚Æ‚¢‚¤•s–ž‚̺‚ªŒÚ‹q‚©‚çŠñ‚¹‚ç‚ê‚Ä‚«‚½v‚Ƙb‚µ‚Ä‚¢‚éB
ƒR[ƒh—\‘ª‚â‚·‚®‚ꂽƒfƒoƒbƒOAƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒOA¬Ý‚·‚é‘å—ʂ̃vƒƒOƒ‰ƒ€EƒR[ƒh‚ÌŠÈ’P‚ÈŒŸõ‚È‚Ç‚ÌŠî‘b‹@”\‚ð”õ‚¦‚éTypeScript‚ÍA
JavaScript‚É‚æ‚éƒR[ƒhŠJ”­‚ÉV‚½‚È“¹‚ð‚Ђ炭‚¾‚낤‚Æ“¯Ž‚Íq‚ׂ½B
@uJavaScript‚̓XƒNƒŠƒvƒeƒBƒ“ƒOŒ¾Œê‚Æ‚µ‚Äì‚ç‚ꂽB’†‹K–Í‚©‚ç‘å‹K–͂ȃR[ƒhƒx[ƒXA‚·‚È‚í‚¿ƒNƒ‰ƒX‚⃂ƒWƒ…[ƒ‹‚Æ‚¢‚Á‚½‚à‚Ì‚ð\¬‚·‚é‚悤‚É‚ÍÝŒv‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚Å‚ ‚éB
i’†—ªjJavaScript‚ÍÓIŒ^•t‚¯‚Ì‚È‚¢Š®‘S‚È“®“IŒ¾Œê‚¾‚ªA¡“ú‚̃Šƒbƒ`‚ÈIDE‚Ì“®—ÍŒ¹‚Æ‚È‚Á‚Ä‚¢‚é‚Ì‚Í‚±‚ÌÓIŒ^•t‚¯‚¾viRƒo[ƒOŽj
@ÓIŒ^•t‚¯‚Å‚ÍAŠJ”­ŽÒ‚Í“Á’è‚̃f[ƒ^Eƒ^ƒCƒv‚𶬂³‚ê‚é•Ï”‚»‚ꂼ‚ê‚ÉŠ„‚èU‚ç‚È‚¯‚ê‚΂Ȃç‚È‚¢BJavaScript‚Í‚»‚ꎩ‘Ì‚ª“®“I‚Ƀ^ƒCƒv‰»‚³‚ê‚錾Œê‚Å‚ ‚邽‚ßA
Ž–‘O‚Ƀf[ƒ^Eƒ^ƒCƒv‚ð•Ï”‚ÉŠ„‚è“–‚Ä‚é•K—v‚ª‚È‚­AŒoŒ±‚Ì󂢊J”­ŽÒ‚Å‚àƒR[ƒfƒBƒ“ƒO‚ª‚µ‚â‚·‚¢B
@‚µ‚©‚µ‚È‚ª‚çÓIŒ^•t‚¯‚ª‚È‚³‚ê‚éꇂÍA•Ï”‚ÉŠ„‚è“–‚Ä‚ç‚ê‚éƒf[ƒ^‚̃^ƒCƒv‚ðŒˆ’è‚Å‚«‚é‚Ì‚ÅAƒRƒ“ƒpƒCƒ‰‚ªƒR[ƒfƒBƒ“ƒOEƒGƒ‰[‚ÉŠÖ‚·‚éÚׂȃŒƒ|[ƒg‚ð쬂µ‚½‚èA
ƒvƒƒOƒ‰ƒ€‚É•K—v‚ÆŽv‚í‚ê‚é‚à‚Ì‚ð‚æ‚賊m‚É—\‘ª‚µ‚½‚è‚·‚邱‚Æ‚ª‚Å‚«‚é‚悤‚É‚È‚éB—Ⴆ‚ÎVisual Studio‚Å‚ÍATypeScript‚É‚æ‚Á‚ÄA
ƒR[ƒ_[‚ªJavaScript‚ð‹Lq‚·‚éÛ‚É•K—v‚Èî•ñ‚ðuIntelliSensev‚ªæ“Ç‚Ý‚µ’ñ‹Ÿ‚Å‚«‚é‚悤‚É‚È‚éB‚»‚Ì—\‘ª¸“x‚ÍAC#‚â‚»‚Ì‘¼‚ÌÓIŒ¾Œê‚ðŽg‚¤ê‡‚Æ“¯’ö“x‚¾‚»‚¤‚¾B

401 F
H

402 F
>>400‚Í‘ÎDart•ºŠí‚¶‚á‚È‚¢‚ÌH‚·‚Å‚ÉDartŽ€‚É‚©‚¯‚Ă邯‚ÇB

403 F
ASP‚Å10”NƒTƒ|[ƒg‚·‚é‚È‚çŽg‚¨‚¤‚Æ‚¢‚¤l‚ào‚é‚ñ‚¶‚á‚È‚¢‚©‚È

404 F
‚ Ajapascript‚Ö‚Ì•ÏŠ·‹@‚È‚Ì‚©B
Œ‹‹ÇECMAScript‚ÌŽŸŠúƒo[ƒWƒ‡ƒ“‘Ò‚¿‚Æ‚¢‚¤

405 F
DMDScript‚ÍDŒ¾Œê‚©‚çjavascript‚Ö‚Ì•ÏŠ·‚ðs‚¢‚Ü‚·II
‚¦Hˆá‚¤‚ÌH

406 F
V‚µ‚¢‚à‚Ì‚ðŽæ‚èã‚°‚Äu››ƒIƒƒ^v‚Á‚ÄŒ¾‚¢o‚·“z‚Á‚Ä
‚â‚Á‚Ï‚èƒoƒJ‚È‚ñ‚¾‚Ë

407 F
‰¸‚â‚©‚És‚±‚¤‚º

408 F
–Ú“I‚à—p“r‚à“à—e‚à‘S‘Rˆá‚¤‚à‚̂₪‚È
‚½‚Æ‚¦‚é‚È‚ç‚΂»‚¤APhobos‚Æ‚¨‚Å‚ñ‚­‚ç‚¢ˆá‚¤

409 F
Javascript‚Í•³cle‚̤•W‚¾‚©‚çECMAScript‚Á‚ÄŒ¾‚í‚È‚¢‚Æ

410 F
‚ÍH

411 F
’m‚ç‚È‚¢‚Ì‚©EEE

412 F
JavaScript‚ÌŠJ”­‚ÍNetscape‚ÆMozilla‚Å‚µ‚å

413 F
‚»‚Ì‚ ‚ÆSun‚ÌŽ‚¿•¨‚É‚È‚Á‚ÄX‚É•³cle‚ª”ƒŽû‚µ‚½‚Ì’m‚ç‚È‚¢‚Ì‚©

414 F
¤•W‚à‚Á‚Ä‚é‚Á‚Ä‚¾‚¯‚¾‚ëB‚Ç‚¤‚Å‚à‚¢‚¢‚í

415 F
IOŽü‚è‚Æ‚©‚»‚ÌŒã‚È‚ñ‚©“®‚«‚ ‚Á‚½H
DIOI

416 F
Ž×ˆ«‚̉»gƒbI

417 F
ƒAƒjƒ‚Í5“úA24:30‚©‚çƒbI

418 F
ƒeƒLƒXƒgˆ—‚ɃXƒNƒŠƒvƒg‘ã‚í‚è‚ÉŽg‚¢‚½‚¢‚Ì‚¾‚ª
win/mac‚Å‚¢‚¢ŽÀsŠÂ‹«‚ª‚È‚¢‚à‚ñ‚©‚È‚ 

419 F
ttp://www.kmonos.net/alang/d/overview.html
D‚̓XƒNƒŠƒvƒgŒ¾Œê‚Å‚àA ƒCƒ“ƒ^ƒvƒŠƒ^Œ¾Œê‚Å‚à‚ ‚è‚Ü‚¹‚ñB VM ‚ðŽ‚½‚¸A @‹³‚₨‚¨‚°‚³‚È“NŠw‚Æ‚à‰‚ª‚ ‚è‚Ü‚¹‚ñB
M—Š«E•ÛŽç«‚Ì‚‚¢E“Ç‚Ý‚â‚·‚¢ƒR[ƒh‚ð‘‚¢‚ÄŽdŽ–‚ðƒTƒNƒTƒNi‚ß‚é•K—v‚Ì‚ ‚é Œ»ŽÀ“I‚ȃvƒƒOƒ‰ƒ}‚Ì‚½‚ß‚ÌA Œ»ŽÀ“I‚ÈŒ¾Œê‚Å‚·B

420 F
ˆêŽž‚ÍŠú‘Ò‚µ‚½‚Æ‚«‚à‚ ‚邯‚Ç
D‚Å‚â‚肽‚¢êŠ‚ª–³‚­‚È‚Á‚½‚È
‘å‘ÌPython‚ÅÏ‚ñ‚Å‚µ‚Ü‚¤‚µ
‘¬“x•K—v‚È‚çC/C++‚Å‚â‚Á‚Ä‚µ‚Ü‚¤
D‚̓Xƒ^[ƒgƒ_ƒbƒVƒ…‚ªŽ¸”s‚ŃRƒP‚½Š´‚¶

421 F
‚È‚ºC‚Å‚â‚Á‚Ä‚µ‚Ü‚¤‚Ì‚©

422 F
ŽÀsŠÂ‹«‚Á‚Ä‚¿‚å‚Á‚ƈӖ¡‚ª•ª‚©‚ç‚È‚¢

423 F
rdmd‚¶‚áƒ_ƒ‚©‚ÈB
ˆÓ–¡ˆá‚Á‚Ä‚é‚©‚àB‰´‚à‚í‚©‚ç‚ñB

424 F
ƒR[ƒh‚ð•ÏX‚µ‚È‚­‚Ä‚àƒR[ƒh‚ª“®‚©‚È‚­‚Ȃ錾Œê‚Å‘‚©‚ꂽƒR[ƒh‚ÍM—Š«E•ÛŽç«‚ª‚‚¢‚ÆŒ¾‚Á‚Ä‚à‚¢‚¢‚Ì‚¾‚낤‚©

425 F
‰½H‚¨‘OPythonƒfƒBƒX‚Á‚Ä‚ñ‚ÌH

426 F
>>424
RubyƒfƒBƒX‚Á‚Ä‚ñ‚ÌH

427 F
‚»‚Ì“_Perl‚Á‚Ä‚·‚°‚¦‚æ‚È

428 F
ƒ‰ƒŠ[u6cv

429 F
ƒNƒŠƒXƒ}ƒX‚É‚Ío‚é‚æ

430 F
‰½”N‚̃NƒŠƒXƒ}ƒX‚©‚Í’m‚ç‚ñ‚¯‚Ç‚ÈI

431 F
—˜ªì‚Å‚·‚©

432 F
‚¢‚¢‚¦A‰ÁŒÃì‚Å‚·

433 F
DŒ¾Œê‚̘b‚µ‚悤‚º

434 F
ŽŸ‚̃ŠƒŠ[ƒX‚Í‚¢‚‚¼

435 F
“Ç‚Ý‚â‚·‚¢cH

436 F
“Ç‚Ý‚â‚·‚¢ƒR[ƒh‚ð‘‚­Cs‚ð‚·‚é‚½‚ß‚ÌŒ¾Œê‚Å‚·

437 F
DŒ¾Œê‚ÌŽÀ—p«‚ÍDŒ¾Œê»ƒtƒŒ[ƒ€ƒ[ƒN‚̎ЉïvŒ£“x‚É”ä—á‚·‚é

438 F
‚»‚Ì—‹ü‚Í‚¨‚©‚µ‚¢

439 F
•‹y‚ð–W‚°‚½”Æl‚Í’OŒã‚Éö•š’†

440 F
‚±‚̃XƒŒ‚Ì”p‚êƒvƒŠ‚Í‚È‚ñ‚È‚ñ‚¾EEE
‰´ˆÈŠO‚ÉDŒ¾Œê‚â‚Á‚Ä‚é‚â‚Â‚à‚¤‚¢‚È‚¢‚Ì‚©

441 F
‚¨‚ꂾ‚您‚ꂨ‚ê

442 F
Go‚Æ”ä‚ׂ½‚番ƒ}ƒV

443 F
D‚Åì‚ç‚ꂽ‚»‚±‚»‚±—L–¼‚ȃ\ƒtƒg‚Á‚ĉ½H

444 F
E>>2
Eƒ[ƒhƒ‚ƒi[ƒNƒNƒ[ƒ“
E“¯l‚Ì–G‚¦ŒnƒVƒ…[ƒeƒBƒ“ƒO
EnesƒGƒ~ƒ…
EwinnyƒNƒ[ƒ“
‚È‚Ç

445 F
‚ Aƒ[ƒhƒ‰ƒ“ƒi[‚¾‚Á‚½

446 F
pspƒGƒ~ƒ…‚à‚ ‚é‚È

447 F
D‚·‚Á‚°A‚Ü‚¶‚·‚Á‚°

448 F
ttps://github.com/garlic-flavor/WebKit2d
WebKit2‚̃|[ƒeƒBƒ“ƒO‘‚¢‚Ä‚Ý‚Ü‚µ‚½B
‚ ‚ñ‚Ü‚èƒeƒXƒg‚µ‚Ä‚È‚¢‚Ì‚Å‚Ü‚¾ŽÀ—p‚É‚Í‘Ï‚¦‚È‚¢‚Æ‚¨‚à‚¢‚Ü‚·‚ªA‚È‚Ü‚ ‚½‚½‚©‚­‚Ç‚¤‚¼‚æ‚낵‚­B

449 F
D‚Á‚Ä‘‚­l‚É‚æ‚Á‚ăR[ƒh‚©‚È‚è•Ï‚í‚é‚æ‚È
ŠÖ”Œ^‚Á‚Û‚­‘‚­l‚à‚¢‚ê‚ÎC‚̉„’·‚Ý‚½‚¢‚É‘‚­l‚à‚¢‚邵
class‚΂Á‚©Žg‚¤l‚Æ‚©struct‚΂Á‚©Žg‚¤l‚Æ‚©

450 F
‰´C++‚Á‚Û‚­‚©‚¢‚Ä‚é
‚Ä‚©C++‚ª[]()->{}()‚±‚ñ‚È‘f“G‚È‹L†—ño‚µ‚Ä‚«‚½‚¹‚¢‚ÅS‚ª—h‚ê‚Ä‚é

451 F
D‚Á‚Û‚¢ƒR[ƒh‚Á‚Ä‚Ç‚ñ‚È‚¾‚낤‚ËB
‚È‚ñ‚©‚¨‘肾‚µ‚Ä‘‚¢‚ÄŒ©‚é‚Ì‚à–Ê”’‚¢‚©‚à‚µ‚ê‚ñBFizzBuzz‚Æ‚©

452 F
DŒ¾Œê‚¾‚Æ‚³‚ç‚ÉAƒRƒ“ƒpƒCƒ‹Žž‚ÉA‚Æ‚©A1s‚ÅA‚Æ‚©‚ÌðŒ‚ª•t‚«‚»‚¤‚¾B

453 F
‚ ‚ AŠm‚©‚ɃRƒ“ƒpƒCƒ‹Žž‚ɃSƒŠƒSƒŠ‚â‚é‚Ì‚ÍD‚Á‚Û‚¢‚©‚à
ˆês‚Í‚Ü‚½ƒWƒƒƒ“ƒ‹ˆá‚¤‹C‚ª‚·‚邯‚Ç

454 F
dmd2.060 ‚Å DFL 0.9.8(dfl-20110523.zip) ‚ªƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚É‚È‚é‚Ì‚Å‚·‚ª
‰ðŒˆ‚³‚ê‚Ä‚¢‚é•û‚Í‹³‚¦‚Ä‚­‚¾‚³[‚¢I
‚¿‚È‚Ý‚É@ttp://forum.dlang.org/thread/ouvppeshqkthdxhkpfor@forum.dlang.org
‚É‘‚©‚ê‚Ä‚¢‚é‚悤‚É@ttps://github.com/Rayerd/dfl
‚ðŽŽ‚µ‚½‚Ì‚Å‚·‚ª‚â‚Í‚èƒRƒ“ƒpƒCƒ‹‚ª’Ê‚è‚Ü‚¹‚ñ‚Å‚µ‚½BBB

455 F
dfl-20110523.zip‚ðƒEƒBƒ‹ƒXƒZƒLƒ…ƒŠƒeƒBZERO‚Ń`ƒFƒbƒN‚µ‚½‚ç
riskware‚Æ‚©‚¢‚Á‚ÄŠu—£‚µ‚₪‚Á‚½EEE

456 F
ZERO‚È‚ñ‚ÄŽg‚Á‚Ă邨‘O‚ªˆ«‚¢

457 F
ƒoƒXƒ^[‚³‚ñ‚æ‚è•]”»‚̈«‚¢—Bˆê‚̃EƒBƒ‹ƒX‘Îôƒ\ƒtƒg‚¶‚á‚È‚¢‚©

458 F
VisualD 0.3.34

459 F
2012‘Ήž·À

460 F
ƒCƒ“ƒeƒŠƒZƒ“ƒX‚Ç‚¤H

461 F
>>455
‚¤‚¿‚ÌF-Secure‚Å‚àƒqƒ…[ƒŠƒXƒeƒBƒbƒNON‚¾‚Æmalware‚ƈµ‚¤‚Ì‚ðŠm”F‚µ‚½B
‚Ç‚¤‚â‚çAbitdefenderƒGƒ“ƒWƒ“‚̃qƒ…[ƒŠƒXƒeƒBƒbƒN•”•ª‚ªŒëŒŸ’m‚·‚é‚Á‚Û‚¢H

462 F
>>461
Ž©ŒÈƒŒƒXB
Š¨ˆá‚¢‚¾‚Á‚½Bdfl-20110523.zip‚É‚Í”½‰ž‚µ‚Ä‚È‚¢B
‚¶‚ች‚É”½‰ž‚µ‚½‚Ì‚©‚Æ‚¢‚¦‚ÎA
DMD–{‘Ì‚ÆD‚Åì‚Á‚½ƒvƒƒOƒ‰ƒ€‘S•”B
—]Œv[‚È‚ñ‚Å‚·‚ªB
”½‰ž‚µ‚Ä‚­‚ê‚é‚©’m‚ç‚ñ‚ªAƒŒƒ|[ƒg‘—‚Á‚Æ‚­‚©

463 F
phobos‚É‚Å‚à”½‰ž‚µ‚Ä‚ñ‚Ì‚©‚Ë‚¥

464 F
ŋ߂̃EƒBƒ‹ƒX‘Îôƒ\ƒtƒg‚³‚ñ‚Ï‚Ë[
D‚Åì‚Á‚½ƒ\ƒtƒgŒöŠJ‚µ‚Ä‚àƒEƒCƒ‹ƒX”»’肳‚ê‚é‚Æ‚©”ߎS‚¾

465 F
>>454
ÅV“¯Žm‚Å‚àƒ_ƒH

466 F
DI‚í‚Á‚½‚È``

467 F
ƒEƒCƒ‹ƒXZero‚ÆD-language‚ª‚ЂƂ‚ÌPC“à‚ŃXƒ^ƒ“ƒuƒ‹‚·‚鎖‚¶‚½‚¢ƒŒƒAƒP[ƒX‚¶‚á‚ñ

468 F
ƒEƒCƒ‹ƒX‚̂悤‚É– ‰„‚µ‚Ä—~‚µ‚¢‚Æ‚¢‚¤DŒ¾Œê‚ÌŠè‚¢A‚»‚ê‚ðƒEƒCƒ‹ƒXƒ`ƒFƒbƒJ‚ªŒŸ’m‚µ‚½‚Ì‚¾

469 F
ruby‚Ægo‚Ævc runtime‚Æctags‚Ælibiconv‚Å‚àƒEƒBƒ‹ƒX”½‰žo‚Ä‚é‚©‚ç‹C‚É‚µ‚È‚­‚Ä‚¢‚¢‚¾‚ë

470 F
Windows‚ðƒEƒCƒ‹ƒX‚Æ‚µ‚ÄŒŸ’m‚µ‚Ä‚à‚¢‚¢‚Í‚¸

471 F
W32/zero

472 F
Windows‚Í”¨

473 F
“c

474 F
”¨œc

475 F
‚Þ‚µ‚ëGPL—Þ‚ðƒEƒBƒ‹ƒX‚Æ‚µ‚Äâ–Å‚³‚¹‚Ä—~‚µ‚¢

476 F
GPL‚Í“`õ—¦100%

477 F
‚»‚ê‚È‚çƒvƒƒvƒ‰ƒCƒGƒ^ƒŠƒ\ƒtƒgƒEƒFƒA‚ð‚¨‚Ë‚ª‚¢‚µ‚Ü‚·

478 F
GPLˆÈŠO‚Í‘S•”ƒvƒƒvƒ‰ƒCƒGƒ^ƒŠ‚Á‚Ä‚©

479 F
‚Æ‚¢‚¤•ÎŒ©

480 F
Š´õ‚µ‚Ä‚à”­•a‚µ‚È‚¯‚ê‚Ζâ‘è–³‚µiƒLƒŠƒbj

481 F
>>465
•ÔM‚Ç‚à‚Å‚·I
dmd2.060, DFL 0.9.8(dfl-20110523.zip) ‚ÍÅV“¯Žm‚¾‚ÆŽv‚Á‚Ä‚¢‚Ü‚·`
‚Ü‚ A‹C’·‚É‘Ò‚Æ‚¤‚©‚È‚ÆŽv‚Á‚Ä‚¢‚Ü‚·(‘¼—Í–{Šèƒ‚[ƒh)

482 F
ƒ‰ƒCƒuƒ‰ƒŠ‚̃R[ƒh‚­‚ç‚¢’¼‚¹‚΂¢‚¢‚¶‚á‚ñc‚ÆŒ¾‚¢‚©‚¯‚Ä
‘¼‚ÌŒ¾Œê‚Å‚Í‚»‚ꂪ•’Ê‚¶‚á‚È‚¢‚±‚Æ‚É‹C‚¢‚½

483 F
ÅV“¯Žm‚È‚çmakelib.batŽÀs‚Å‚Ó‚Â[‚É’Ê‚Á‚½‚Í‚¸

484 F
>>481
‚»‚Ì–{‰Æ‚ÌDFL‚Í‘S‚­Žg‚¢•¨‚É‚È‚è‚Ü‚¹‚ñB
git‚Ì•û‚¶‚á‚È‚¢‚ƃRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚æB

485 F
–{‰Æ‚Ìzip‚É“ü‚Á‚Ä‚¢‚Ägit‚É‚Í“ü‚Á‚Ä‚¢‚È‚¢ƒtƒ@ƒCƒ‹‚à“ü‚ê‚é‚悤‚É‚·‚ׂ«‚©‚È[‚Æl‚¦’†

486 F
DFL ‚Í DMD‚̃o[ƒWƒ‡ƒ“ƒAƒbƒv‚²‚Æ‚É–ˆ‰ñŽè’¼‚µ‚µ‚È‚¢‚ƃrƒ‹ƒh‚Å‚«‚È‚¢
‚·‚®ŽŽ‚µ‚Ä‚Ý‚½‚¢‚È‚çÅVƒpƒbƒ`‘S•”“ü‚èŽb’è”Å‚ª‚±‚±‚É‚ ‚é
https://github.com/JesseKPhillips/dfl/tree/acceptPulls
‚Å‚à2.060‚ ‚½‚è‚Í—áŠO‚ðˆ¬‚è‚‚Ԃ·ƒoƒO‚ª‚ ‚é‚©‚çƒIƒXƒXƒ‚Å‚«‚È‚¢
2.061‚ªo‚é‚Ì‚ð‘Ò‚Á‚Ä‚»‚ÌŒã Rayerd‚³‚ñ‚Æ‚±‚ÌÅV‚ð‚à‚ç‚Á‚Ä‚­‚é‚Ì‚ª‹g

487 F
>>486
‚Ç‚à‚Ç‚àIŽŽ‚µ‚Ä‚Ý‚Ü‚·A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·iŠ´ŽÓIj

488 F
dio‚Á‚Ä‚½‚½‚«‘ä‚Æ‚Í‚¢‚¦ì‚Á‚Ä‚él‚¢‚½‚Ì‚©
î•ñŒ¹‚±‚±—Š‚Ý‚·‚¬‚Ä’m‚ç‚ñ‚©‚Á‚½

489 F
Win64‘Ήž‚³‚ꂽ‚ç COFF‘ΉžI Optlink ‚Ì’¼‚ç‚È‚¢ƒoƒO‚ÌŽR‚Æ‚à‚¨‚³‚ç‚΂³I
‚Æ–³Ž×‹C‚ÉŽv‚Á‚Ä‚¢‚½‚ª
32ƒrƒbƒgƒAƒvƒŠ‚ðì‚é‚Æ‚«‚͉½‚à•Ï‚í‚ç‚È‚»‚¤‚¾‚Èc

490 F
http://code.google.com/p/xbyak4d
JIT x86ƒAƒZƒ“ƒuƒ‰xbyak DŒ¾Œê‚̈ÚA

491 F
blazeD2‚Á‚Ä‚¢‚¤‚ÌŒ©‚‚¯‚Ä‚â‚Á‚Ä‚Ý‚½‚¯‚Ç
ƒRƒ“ƒpƒCƒ‹‚ª‘f‚̂܂ܒʂ邾‚¯‚Å‹““®‚â‚Á‚Ï‚¨‚©‚µ‚¢‹C‚ª‚·‚éEEE

492 F
ƒRƒ“ƒpƒCƒ‹’Ê‚é‚Æ‚©ƒ}ƒW‚©‚æ

493 F
‚»‚ê‚Í‚¨‚©‚µ‚¢

494 F
‚»‚¤‚©ƒRƒ“ƒpƒCƒ‹‚ª’Ê‚é‚Æ‚¢‚¤‚»‚Ì‚±‚ÆŽ©‘Ì‚ª‚¨‚©‚µ‚©‚Á‚½‚Ì‚©

495 F
D‚ð‚Í‚¶‚ß‚Ä‚©‚çƒRƒ“ƒpƒCƒ‹‚ªˆê”­‚Å’Ê‚é‚Æ•sˆÀ‚É‚È‚é‚悤‚É‚È‚è‚Ü‚µ‚½
–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

496 F
ƒRƒ“ƒpƒCƒ‹‚ª’ʂ炸
ƒŠƒ“ƒN‚ª’ʂ炸
“®‚©‚È‚¢
‚»‚̉ߒö‚ðŒo‚Ä‚¢‚È‚¢D‚̃‰ƒCƒuƒ‰ƒŠ‚Í•|‚­‚ÄŽg‚¦‚È‚¢

497 F
helloworld.d‚ªˆêŒ©ãŽè‚­‚¢‚Á‚Ä‚é‚Ì‚É•Ç‚ÌŠp“x•Ï‚¦‚é‚Æ“r’[‚É‚¨‚©‚µ‚­‚È‚Á‚¿‚Ⴄ

498 F
ˆê”­‚ŃRƒ“ƒpƒCƒ‹‚ª’Ê‚é‚Æ•sˆÀ‚É‚È‚é‚Ì‚Í‚Ý‚ñ‚Ȉꂩ

499 F
‚»‚¤‚»‚¤Ablaze‚Í‚È‚ñ‚©‚¨‚©‚µ‚¢
’¼‚»‚¤‚Æ‚µ‚½‚¯‚Ç–³—‚¾‚Á‚½‚©‚çŽÌ‚Ä‚½
‚±‚̃Tƒ“ƒvƒ‹“®‚­‚Ü‚Å‚ª‚ñ‚΂ê
http://www.dotup.org/uploda/www.dotup.org3538140.png

500 F
‚Å‚à‚±‚ê‚í‚è‚ÆÅ‹ß(4 months ago)ƒŠƒŠ[ƒX‚³‚ê‚Ä‚é‚ñ‚¾‚¼
“®ìŠm”F‚®‚ç‚¢‚µ‚Ä‚È‚¢‚à‚Ì‚©‚Ë‚¦

501 F
D‚̃o[ƒWƒ‡ƒ“‚¤‚‚µ‚½‚Ì‚Í“ñƒ–ŒŽ‚­‚ç‚¢‘O‚æ

502 F
‚»‚ê‚ŃRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ª‹N‚«‚È‚¢‚Ì‚©EEE‚Ü‚·‚Ü‚·‚¨‚©‚µ‚¢‚È

503 F
ƒƒ“ƒo•Ï”‚Ì–¼‘Oˆê——iFieldType‚¶‚á‚È‚­‚ÄFieldNameTuple‚Ý‚½‚¢‚È‚Ìj
‚ª—~‚µ‚¢‚ñ‚Å‚·‚ª‚È‚ñ‚©Žæ‚ê‚é•û–@‚ ‚è‚Ü‚·‚©H

504 F
__traits‚ÌallMembers‚©derivedMembers‚Å‚Ç‚¤‚É‚Å‚à‚Ȃ邾‚ë‚«‚Á‚Æ

505 F
allMembers‚©‚炾‚ÆÓI•Ï”’e‚­‚Ì‚ª“‚¢‚È‚ÆŽv‚Á‚Ä‚½‚ñ‚Å‚·‚ª
‚¢‚í‚ê‚Ä“ª‚Ђ˂Á‚Ä‚½‚çŠm‚©‚É‚Ç‚¤‚©‚È‚è‚»‚¤‚È‹C‚ª‚µ‚Ä‚«‚Ü‚µ‚½
‚Æ‚è‚ ‚¦‚¸Šæ’£‚Á‚Ä‚Ý‚Ü‚·

506 F
‚·‚¢‚Ü‚¹‚ñA‚Ç‚¤‚Å‚à‚¢‚¢‚ñ‚Å‚·‚¯‚Çã‚̃ŒƒXA
u‚È‚ñ‚Æ‚©ãŽè‚­‚¢‚«‚»‚¤v‚­‚ç‚¢‚̈Ӗ¡‚Å‘‚¢‚½‚‚à‚肾‚Á‚½‚ñ‚Å‚·‚ª
u‚Ç‚¤‚©‚È‚è‚»‚¤v‚ÍŠ®‘S‚ɈӖ¡ˆá‚Á‚Ä‚Ü‚·‚ËBŽ¸—炵‚Ü‚µ‚½B

507 F
“ª‚ª•¦“«‚µ‚»‚¤

508 F
ƒwƒbƒh‚È‚Ì‚©ƒtƒbƒg‚È‚Ì‚©‚Í‚Á‚«‚肵‚½‚Ü‚¦

509 F
‚¾‚ꂤ‚Ü

510 F
>>147‚©‚ç‚Ì—¬‚ê‚̉ñ”‚¾‚¯‚̃‹[ƒvA
void loop(void delegate() dg, size_t n) { while(n--) dg(); }
‚±‚¤‚¢‚¤‚Ì’è‹`‚µ‚½‚çA
{ /* ``` */ }.loop(10);
‚±‚¤‘‚¯‚é‚ñ‚¶‚á‚Ë‚ÆŽv‚Á‚½‚¯‚ǃ_ƒ‚¾‚Á‚½BÉ‚µ‚¢

511 F
>>510
ƒuƒƒbƒN+‘åˆæƒAƒNƒZƒX‚É‚È‚Á‚Ä‚é‚Ì‚©EEE
(){}.loop(10)‚Æ‚©({}).loop(10)‚È‚çs‚¯‚é‚Á‚Ä‚Ì‚ª‰÷‚µ‚¢‚È

512 F
Œã’u‚Í‚¢‚â‚¢‚â`‚ñ

513 F
> (){}.loop(10)‚Æ‚©({}).loop(10)‚È‚çs‚¯‚é‚Á‚Ä‚Ì‚ª‰÷‚µ‚¢‚È
JavaScript‚ł̊֔錾‚ÆŠÖ”Ž®‚Ì‹æ•Ê‚Ý‚½‚¢‚ÈŠ´‚¶‚©

514 F
>>510 ‚±‚ñ‚ÈŠ´‚¶‚Å‚·‚©‚ËB
http://dpaste.dzfl.pl/0e0321dc
‚cŒ¾Œê‚ÉA‚Å‚«‚È‚¢Ž–‚Í–³‚©‚Á‚½B

515 F
ƒGƒ‰[o‚ÄŒ©‚ç‚ê‚ÊH

516 F
>>515
ƒXƒCƒ}ƒZƒ“BƒƒOƒCƒ“‚µ‚½‚Ü‚Ü‚¾‚Á‚½B
http://dpaste.dzfl.pl/2c051eab
ˆÈ‰ºƒ\[ƒX‚Å‚·B
import std.stdio;
void loop(lazy void dg, int n) { while(n--) { dg(); } }
void main(){
write('D').loop(10);
}

517 F
n.times(func); ‚̃o[ƒWƒ‡ƒ“
http://dpaste.dzfl.pl/0e0321dc
ˆÈ‰ºƒ\[ƒX‚Å‚·B
import std.stdio;
void times(int n, lazy void dg) { while(n--){ dg(); } }
void main(){
10.times('D'.write);
}

518 F
>>516
‚¢‚âA‚»‚ꂪ“®‚­‚Ì‚Í“–‘R‚¾‚¯‚Ç¡‚»‚¤‚¢‚¤˜b‚ð‚µ‚Ä‚¢‚é‚ñ‚¶‚á‚È‚­‚Ä
{write('D');}.loop();
‚ª“®‚©‚È‚­‚Ĕ߂µ‚¢‚Å‚·‚Ë‚Á‚Ęb‚ð‚µ‚Ä‚¢‚é‚ñ‚¾‚ªB

519 F
http://dpaste.dzfl.pl/6d26f7dc
dot‰‰ŽZŽq‚É‚±‚¾‚í‚ç‚È‚¯‚ç‚ÎC‚±‚ñ‚È‚ñ‚Å‚àD
Œã’u‚ª‚Å‚«‚»‚¤‚Åo—ˆ‚È‚¢‚ñ‚¾‚æ‚È‚Ÿ

520 F
>>517‚ª‚Ü‚ñ‚Ühttp://dlang.org/lazy-evaluation.html‚Ìdotimes‚¾‚È

521 F
>>519
RIRIi‚’‚™

522 F
blaze‚ ‚«‚ç‚ß‚ÄCchipmunk‚ðD‚Å“®‚©‚µ‚Ä‚Ý‚Ä‚éD
ãŽè‚­‚¢‚«‚»‚¤‚¾‚¯‚ÇC‚È‚º‚©‰~‚Ì“ñŽŸ‹Éƒ‚[ƒƒ“ƒg‚ð‹‚ß‚é‚Æ‚«‚ÉNAN‚ð“f‚«‚¾‚³‚ê‚éD
‚Ç‚Á‚¿‚©‚Á‚Ä‚¢‚¤‚ÆDLL‰»Žž“_‚Å‚Ì–â‘è‚È‹C‚à‚·‚邯‚ÇEEEBOX‚È‚ç–â‘è‚È‚¢‚©‚ç‚È‚ñ‚Å‚¾‚낤‚È‚Ÿ

523 F
>>519
‚ ‚Ü‚è‚Ì‹CŽ‚¿ˆ«‚³‚É”šÎ‚µ‚½‚—‚—

524 F
D‚͈ê‘Ì‚Ç‚±‚Ös‚±‚¤‚Æ‚µ‚Ä‚¢‚é‚Ì‚¾‚낤‚©EEE

525 F
Lisp‚̈łɌõ‚ðEEEB

526 F
–k‚Ö10B
“ì‚Ö”¼Œa5‚̌ʂð•`‚«‚‚Â10B

527 F
chipmunk@MITƒ‰ƒCƒZƒ“ƒX‚©@‚¤‚Þ‚Þ

528 F
‚©‚È‚èŠÉ‚­‚È‚¢H„MIT
‚ ‚ñ‚Ü‚è—˜—p‚ðçSçO‚í‚È‚­‚Ä‚¢‚¢ƒ‰ƒCƒZƒ“ƒX‚¾‚ÆŽv‚¤‚¯‚Ç

529 F
’˜ìŒ •\Ž¦“™‚ª•K{‚Á‚Ä‚Æ‚±‚낪‚¿‚å‚Á‚Æ‚È
››‚µ‚È‚¢‚Æ‚¾‚ß‚Á‚ħŒÀ‚ðÝ‚¯‚Ä‚¢‚é‚Æ‚±‚ë‚É‚ª‚Á‚©‚è‚·‚é
ƒVƒFƒAƒEƒFƒA‚Í‚½‚Æ‚¦‰¿Ši‚ª1‰~‚¾‚Æ‚µ‚Ä‚à
Žx•¥‚¢‚Æ‚¢‚¤sˆ×‚ª”­¶‚·‚邱‚Ƃɑ΂µ‚Ä‚Ì‚ß‚ñ‚Ç‚­‚³‚³‚ÉŽ—‚Ä‚é‚킯‚Ë

530 F
‚ ‚Á‚ê[H Error: undefined identifier WIN32_FILE_ATTRIBUTE_DATA

531 F
chipmunk‚Æ‚è‚ ‚¦‚¸helloworld‘Š“–‚Í“®‚¢‚½•ñ

532 F
http://dpaste.dzfl.pl/cc2e1613
‰ž—p‚µ‚½‚ç‹CŽ‚¿ˆ«‚¢ƒR[ƒh‚ª‚Å‚«‚½‚æ[^p^

533 F
‹CŽ‚¿ˆ«‚¢‚Ì‚Í‚¢‚¢‚ñ‚¾‚¯‚ÇA‚È‚ñ‚©‰‰ŽZŽqƒI[ƒo[ƒ[ƒhŽg‚¤‚Æ‹}‚ÉD‚Æ‚¢‚¤‚æ‚èC++‚Á‚Û‚­‚È‚é‚È

534 F
>>529
‚»‚ê‚Í‚¿‚å‚Á‚Ɖ¡’…‰ß‚¬‚邼‚—
MITƒ‰ƒCƒZƒ“ƒX‚Ì’˜ìŒ •\Ž¦‹`–±‚Á‚ăQ[ƒ€‚Ì‹N“®ƒƒS‚Ý‚½‚¢‚ÈŸT“©‚µ‚¢‚à‚ñ‚¶‚á‚È‚­‚Ä
ƒ‰ƒCƒZƒ“ƒXƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚𓯫‚µ‚½‚èhelp:about‚É’Ç‹L‚·‚é’ö“x‚¾‚µ

535 F
—ႦNYSL‚Å‚ ‚Á‚Ä‚àA`‚ðŽg‚¢‚Ü‚µ‚½‚®‚ç‚¢‚Í‚Ç‚Á‚©‚É‘‚­‚¾‚낤B
BSDL‚âMIT‚ÌꇂÍA‚»‚ÌŽž‚É’˜ìŒ •\Ž¦‚ðƒRƒsƒy‚µ‚Ä‚­‚邾‚¯‚¾B

536 F
‚»‚Ì‚­‚ç‚¢Œy‚¢ƒ‰ƒCƒZƒ“ƒX‚Å‚àA10ŒÂ‚Æ‚©20ŒÂ‚Æ‚©Žg‚¤‚±‚Æ‚É‚È‚é‚Æ
‹LÚ˜R‚ê‚ÌS”z‚Æ‚©‚Å–Ê“|‚É‚È‚Á‚Ä‚­‚é‚©‚à‚µ‚ê‚ñ
‚₪‚ăAƒŒƒ‹ƒM[‚Éc

537 F
‚Ȃ玩삵‚ë

538 F
–³•ÛØ‚È‚Ì‚É–¼‘O‚ð‘‚©‚¹‚éˆÓ–¡‚ª•ª‚©‚ç‚È‚¢
ƒ\[ƒX‚¾‚¯‚È‚ç‚Ü‚¾•ª‚©‚邪ƒoƒCƒiƒŠ‚É‚Ü‚ÅŠ´õ‚·‚éˆÓ–¡‚ª•ª‚©‚ç‚È‚¢

539 F
‰½‚¾‚±‚¢‚Âc

540 F
’P‚ÉAŽ©•ª‚ªì‚Á‚½‚ñ‚¶‚á‚È‚¢‚Ì‚ÉŽ©ì‚¾‚Æ‹U‚é‚Ì‚ÉŽg‚¤‚̂̓_ƒ‚Á‚Ä‚¾‚¯‚̘b‚¶‚á‚ËAŠî–{“I‚É‚Í
‚±‚±‚ç‚Ö‚ñ‚ÍDŒ¾Œê‚ÆŠÖŒW‚È‚¢˜b‚É‚È‚é‚©

541 F
‚±‚ê‚Á‚ÄD‚Å‘‚«’¼‚µ‚½‚ç‚Ç‚¤‚È‚é‚Ì
C‚¾‚ÆDLL‚Æ‚©‚ ‚邯‚ÇD‚Å‘‚«’¼‚µ‚½‚çŽg‚Á‚Ä‚¢‚é‚©‚Ç‚¤‚©‚Á‚Ä”»’fo—ˆ‚È‚­‚ËH
‚µ‚ê‚Á‚ÆŽ©•ª‚ÅŠJ”­‚µ‚Ü‚µ‚½‚Á‚ÄŒ¾‚Á‚¿‚Ⴆ‚é‚Ì

542 F
’mŽ¯‚ª‘«‚è‚È‚¢ƒb

543 F
D‚àDLL‚ ‚é‚æ[„ƒ

544 F
Œ¾‚¢•û‚ªˆ«‚©‚Á‚½D
MITƒ‰ƒCƒZƒ“ƒX‚ÌC‚̃‰ƒCƒuƒ‰ƒŠ‚ðD‚Å‘‚«’¼‚µ‚ÄŽ©ìƒvƒƒOƒ‰ƒ€‚É–³’f‚Å‘g‚Ýž‚ñ‚Å‚àC’˜ìŒ •\‹L‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ÌH@‚Á‚Ä‚±‚ÆD
ŠO•”‚ÉDLL‚Æ‚©‚ªo‚È‚¢‚©‚ç‘‚©‚È‚­‚Ä‚à‹C‚©‚ê‚悤‚ª‚È‚¢‚Æ‚¨‚à‚¤‚ñ‚¾‚¯‚Ç

545 F
—Ï—“I‚Șb‚àŠÜ‚ß‚Ä‘±‚«‚̓‰ƒCƒZƒ“ƒX‚̃XƒŒs‚Á‚Ä‚­‚ê

546 F
’˜ìŒ NŠQ‘O’ñ‚Řb‚ði‚ß‚é‚Æ‚©‚Ë

547 F
>532 ‚Ý‚½‚¢‚ÈmapŠÖ”‚Á‚ĉ‰ŽZŽqƒI[ƒo[ƒ[ƒh‚È‚µ‚Åì‚ê‚È‚¢H
ÃÞÌ«‚Ì‚Írange—‚ñ‚Å‚¢‚â‚È‚ñ‚¾‚¯‚Ç

548 F
>>547
’x‰„ŽÀs‚¶‚á‚È‚¢map‚Á‚Ä‚¢‚¤ˆÓ–¡‚È‚ç•Ê‚ɉ½‚ÌH•v‚à‚¢‚炸‚Å‚«‚邯‚ÇA
‚»‚à‚»‚à‚È‚ñ‚Årange‚ªŒ™‚©‚í‚©‚ç‚ñB

549 F
range‚È‚µ‚ÉDŒ¾Œê‚ÍŒê‚ê‚È‚¢

550 F
ƒv‚ÌŽš‚à’m‚ç‚ñ‰´‚ɃvƒƒOƒ‰ƒ€‚̉½‚½‚é‚©‚ð‹³‚¦‚Ä‚­‚ê

551 F2012/11/01
null‚Ô‚Á‚±‚ñ‚ŃRƒ“ƒpƒCƒ‹‚·‚é—E‹C
TOP ƒJƒeˆê—— ƒXƒŒˆê—— 2chŒ³ 휈˗Š £
y’ˆÓzSTL‚Ì—Ž‚Æ‚µŒŠyŠëŒ¯z (918)
Borland C++ Compiler ƒI@ƒ@ƒ^ (313)
¬Šw¶ƒvƒƒOƒ‰ƒ}‚¾‚¯‚ÇŽ¿–â‚ ‚é (236)
ƒXƒŒ—§‚Ä‚é‚Ü‚Å‚à‚È‚¢Ž¿–â‚Í‚±‚±‚Å 121•C–Ú (1001)
JavaScript‚ÍÁ–Å‚·‚ׂ«‚¾‚Á‚½‚æ‚È (447)
Google App Engine for java (266)
--log9.info------------------
y²Àkiss½Ý¼Þ®zƒLƒ€Eƒqƒ‡ƒ“ƒWƒ…ƒ“ySS501ØÀÞz15 (320)
yKARAzˆê”ÔƒuƒTƒCƒN‚Ȃ̂̓Xƒ“ƒˆƒ“‚¾‚ÆŽv‚¤‚Ì™1 (722)
yRainbowzƒEƒŠ‰ž‰‡ƒXƒŒ™1yWoo Riz (299)
y‚‚¢‚½¾¸¼°¶Ø½ÏzInfinite10yºÙ·Þ­–êz (677)
yºÌßÝÅÑzƒpƒNEƒVƒtpart3yO“D–_z (541)
yJAKARTAzJKT48š1 (275)
ySNSD”ð“ïŠz ­—Žž‘ãy“ú–{lê—pz (563)
yŽc”Oz“ú–{‚̃Gƒ“ƒ^ƒ‚ÍŠØ‘‚ÉŸ‚Ä‚È‚¢y‚È‚ºz (518)
¡¡ŠØ‘ƒAƒCƒhƒ‹E‚¨‹C‚É“ü‚è‚Rl‚ð‹³‚¦‚Ä‚­‚ê¡¡ (699)
yBe the OnezB1A4™2yAll for Onez (730)
ŠØ—¬‹ÖŽ~‚É‚È‚Á‚½‚ç‚Ç‚¤‚·‚éH (222)
yf(x)zƒ\ƒ‹ƒŠ‰ž‰‡ƒXƒŒ™1ySulliz (734)
yKim Tae Heez ƒLƒ€Eƒeƒq ‚V yŠØ‘No.1”ü—z (203)
yKARAzƒJƒ‰602`Since2007`y‘‡ƒXƒŒz (435)
ŠØ‘‚̉¹Šy‚âƒhƒ‰ƒ}‚â‰f‰æ‚Ì–£—͂Ƃ͉½‚Å‚·‚©H (480)
—À’©ˆÌšTony Leung Part74 (433)
--log55.com------------------
y±ÊÞÀ–Êz’¬“cŽ÷±ÝÁ½Ú9y•s×HÅÙ¼½Äz
yƒVƒ“ƒOƒ‹zˆß‘•‘‡ƒXƒŒ Part15yƒyƒAEƒ_ƒ“ƒXz
yGPSzƒOƒ‰ƒ“ƒvƒŠƒVƒŠ[ƒY ‘‡ƒXƒŒPART31yGPFz
”ü•P‚ƃAƒCƒ„[’·“c@Ý“ú‚ÌãJ
ƒtƒBƒMƒ…ƒAƒXƒP[ƒg™–{“c^ê£(SLIP) Part17
ƒeƒXƒg
ƒtƒBƒMƒ…ƒAƒXƒP[ƒgšƒyƒA part42
y3Az”óŒûV—t±ÝÁ½Ú8y’µ‚Ô’µ‚Ô¼‹\z