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


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

Go language part 4



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2020/11/16(ŒŽ) 04:14:40.64 ID:fB5+0hxC.net]
Go‚ɂ‚¢‚Ĉµ‚¤ƒXƒŒƒbƒh‚Å‚·B
Go‚ÍGoogle‚É‚æ‚Á‚ÄŠJ”­‚³‚ꂽŒ¾Œê‚Å‚·B

ŒöŽ®
https://golang.org

ŒöŽ®ƒhƒLƒ…ƒƒ“ƒg
https://golang.org/doc/

ŒöŽ®ŠOƒpƒbƒP[ƒWƒhƒLƒ…ƒƒ“ƒg
https://godoc.org

ƒuƒ‰ƒEƒUã‚ÅŽŽ‚µ‘‚«
https://play.golang.org


¦‘OƒXƒŒ
Go language part 3
https://mevius.5ch.net/test/read.cgi/tech/1571315884/

736 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 12:45:46.64 ID:s59YsBRT.net]
>>721
‰´‚Ì—‰ð‚Å‚Í
await‚Í”ñ“¯ŠúŠÖ”‚Å‚ÌawaitˆÈ~‚̃Zƒ“ƒeƒ“ƒX‚ðthenƒƒ\ƒbƒh‚̈—‚Æ‚µ‚Äasync‚ðŽÀs‚·‚é
then‚̃lƒXƒg‚𕽂ç‚É‚µ‚ÄA’P‚ÉŠÈ—ª‚É‘‚¯‚邾‚¯‚Ì“œˆß\•¶

737 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 12:56:29.36 ID:s59YsBRT.net]
>>724
‚Ü[A—‰ð‚ª‰ö‚µ‚¢‚ñ‚ÅŠÔˆá‚Á‚Ä‚½‚çŽw“E‚µ‚Ä‚­‚ê
‚Æ‚à‚©‚­await‚¶‚ჃCƒ“ƒXƒŒƒbƒh‚Í’â‚Ü‚ç‚È‚¢A‚à‚µ‚­‚̓ƒCƒ“ƒXƒŒƒbƒh‚Å‚Íawait‚͌ĂׂȂ¢(‚Í‚¸‚¶‚á‚È‚©‚Á‚½‚©H)A‚Æ‚¢‚¤’ö“x‚Ì—‰ð

738 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 12:59:08.05 ID:Abxhe3pm.net]
>>722
ŠÈ’P‚

739 –¼‘OFͳ‹`‚¾‚ëB
–³‘ʂɎd—l‚ª–c‚ç‚ñ‚Å‚¢‚é‚Ì‚ÍAâü—]‹ÈÜ‚µ‚·‚¬‚½‚©‚炾B

Promise‚ª•Ö—˜‚¾‚Æ‚³‚ê‚Ä‚¢‚é‚Ì‚ÍPromise.allˆÊ‚ÅA‚‚܂èjoin‚¾‚ªA
¡‚Ìasync/await‚Í‚±‚ê‚ð’¼Ú“I‚É‰ðŒˆ‚·‚éŽè’i‚ð’ñ‹Ÿ‚µ‚ĂȂ¢B
‚¾‚©‚炱‚±‚ª‰½‚Æ‚©‚È‚ê‚ÎAasync/awaitˆÈŠO‚Í”pŽ~•ûŒü‚¾‚ÆŽv‚¤‚ºB¡‚̂܂܂ȂçB

JS‚ÌꇂÍasync/await‚ªŒ©‚¦‚Ä‚½‚Ì‚ÉPromise“±“ü‚É“¥‚ÝØ‚Á‚½B
‰´‚Í‚ ‚ê‚Í”»’f‚ðŠÔˆá‚¦‚Ă邯Žv‚¤‚æB
JS‚ÍŽd—l‚ð”pŽ~o—ˆ‚È‚¢‚Ì‚¾‚©‚çAƒ€ƒ_Žd—l‚ð“ü‚ê‚é“x‚ɃIƒƒRƒ“‰»‚µ‚Ä‚¢‚­‚¾‚¯B

‹t‚ÉAƒo[ƒWƒ‡ƒ“ŠÇ—‚µ‚ĂĎd—l‚ð”pŽ~o—ˆ‚éC#‚ÍAŽÀŒ±ê‚É‚ào—ˆ‚邵A¡‚»‚¤‚È‚Á‚Ă銴‚Í‚ ‚邯‚ÇA
–{—ˆ‚È‚ç‚à‚Á‚ÆŒy—Ê‹‰‚ÌGo‚âRuby‚ÅFX‚â‚é‚ׂ«‚¾‚Á‚½‚æ‚ËB
Go‚à“oꎞ‚Ì2009‚Éasync/awaitŽ‚Á‚Ä‚ê‚΂à‚Á‚ƃƒWƒƒ[‚ɂȂÁ‚Ä‚½‚ÆŽv‚¤‚æB
goroutine‚à–³‚¢‚æ‚è‚͂܂µ‚¾‚¯‚ÇA‚»‚Ì’ö“x‚Å‚µ‚©‚È‚¢‚©‚ç¡‚±‚¤‚Ȃ킯‚Å‚³B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

740 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 12:59:20.84 ID:7hiPfTRd.net]
>>723
ƒCƒxƒ“ƒgƒ‹[ƒv‚Ì‘¶Ý‚ª‘O’ñ‚Ȃ̂©‚ÈB
async/await‚Å‚Íawait‚ő҂Á‚Ä‚¢‚éTask‚ª“à•”‚ł܂½await‘Ò‚¿‚ɂȂÁ‚½Žž‚É
‚»‚̧Œä‚ðŽæ“¾‚·‚éŽè’i‚ª‚È‚¢‚©‚çA‚»‚̃Cƒxƒ“ƒgƒ‹[ƒvŽ©‘Ì‚Íasync/await‚Æ‚Í
ˆÙ‚È‚é‹@\‚ÅŽÀŒ»‚³‚ê‚Ä‚é‚Á‚Ä‚±‚Æ‚©‚ËB

741 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:14:08.57 ID:xYHgZ8WY.net]
>>724
>>725
idƒ~ƒX‚Á‚Ă邼

742 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:18:18.69 ID:Abxhe3pm.net]
>>727
‚»‚¤‚¾‚ËB­‚È‚­‚Æ‚àC#‚àJS‚à‚»‚¤Bƒ‰ƒ“ƒ^ƒCƒ€‚ª‚ ‚é‘O’ñB

—v‚ÍAasyncƒWƒ‡ƒu‚ªI‚í‚Á‚½Žž‚ɃƒCƒ“ƒXƒŒƒbƒh‚ð‚½‚½‚«‹N‚±‚·Žd‘g‚Ý‚ª•K—v‚È‚¾‚¯B
GUI‚Ìꇂ̓ƒCƒ“ƒXƒŒƒbƒh‚̓Cƒxƒ“ƒgƒ‹[ƒv‚ð‰ñ‚Á‚Ă邩‚çA‚»‚±‚ɃCƒxƒ“ƒg‚Æ‚µ‚Ä—^‚¦‚é‚Ì‚ªˆê”ÔŠÈ’P‚¾‚µA‚»‚¤‚µ‚Ä‚é‚Í‚¸B
ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚¾‚ƃCƒxƒ“ƒgƒ‹[ƒv‚͂Ȃ¢‚Ì‚ÅAƒ‰ƒ“ƒ^ƒCƒ€‘¤‚ɃƒCƒ“ƒXƒŒƒbƒh‚ð‚½‚½‚«‹N‚±‚·Žd‘g‚Ý‚ð•t‰Á‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢B
‚¯‚ÇAgo‚Å‚à‚±‚ê‚Í‚â‚ê‚Îo—ˆ‚邾‚¯‚̘b‚¾‚æ‚ËB

743 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:26:20.41 ID:3qnAFeGl.net]
>>716
ˆá‚¤‚æB
‘S‘R•ʂ̕”•ª‚©‚çresolve‚³‚ê‚éPromise‚ðawait‚·‚é‚Á‚Ä‚¢‚¤AƒR[ƒ‹ƒoƒbƒNŠÖ”‚ðasync/await‚ɕϊ·‚·‚鎖‚ª‚Å‚«‚½‚è‚·‚éB
‰ÂŠ·‚È‚ñ‚æB

744 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:28:24.24 ID:Z9Xk/5kf.net]
async/await‚ªŽg‚í‚ê‚Ä‚¢‚邯AƒR[ƒh‚Ì‚¢‚ë‚ñ‚ȉӊ‚ª‚Ç‚ñ‚Ç‚ñƒmƒ“ƒuƒƒbƒLƒ“ƒO‚ɂȂÁ‚Ä‚¢‚­ŒXŒü‚ª‚ ‚é‹C‚ª‚µ‚Ä‚¢‚ÄA
‘½‚­‚Ìl‚ɂƂÁ‚Ä‚©‚È‚èŽg‚¢S’n‚ª—Ç‚¢‚ñ‚¾‚낤‚ÈA‚ÆŽv‚Á‚Ä‚é

‰´‚̓`ƒƒƒlƒ‹‚ÆgoroutineD‚«‚¾‚¯‚ÇA‚æ‚­l‚¦‚邯‚Ý‚ñ‚È‚¤‚Ü‚­Žg‚¦‚ĂȂ¢‚ñ‚¾‚æ‚È‚ EEE



745 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:32:08.20 ID:p4O5g5oI.net]
> ‰´‚̓`ƒƒƒlƒ‹‚ÆgoroutineD‚«‚¾‚¯‚ÇA‚æ‚­l‚¦‚邯‚Ý‚ñ‚È‚¤‚Ü‚­Žg‚¦‚ĂȂ¢‚ñ‚¾‚æ‚È‚ EEE

‘¾“c“¹Ÿó

746 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:35:20.14 ID:Abxhe3pm.net]
>>730
o—ˆ‚é‚͕̂ª‚©‚邪AŽg‚¢“¹‚ª‚È‚¢‚ñ‚¾‚æB

‰´‚àPromise‚Í—v‚Í—\–ñ‚ðÏ‚ñ‚ł邾‚¯‚Ȃ̂Ŗ³ŒÀ‚É“®“I‚ÉÏ‚ñ‚ÅFXo—ˆ‚é‚©H‚ÆŽv‚Á‚½Ž–‚Í‚ ‚Á‚½B
async/await‚Í‚»‚Ì“_ƒn[ƒhƒR[ƒh‚¾‚©‚ç‚»‚̃‹[ƒ`ƒ“‚µ‚©ˆ—‚µ‚È‚¢‚µA‹·‚¢”͈͂Ŋm’è“I‚¾B
‚½‚¾‚ÈAPromise‚É“®“I‚É‚¢‚ë‚ñ‚Èꊂ©‚çPromise‚ðÏ‚Ýd‚˂Ȃ¢‚Æ‚¢‚¯‚È‚¢‚悤‚È󋵂͂Ȃ¢‚ñ‚¾B
’P‚Éasync/await‚ł܂Á‚·‚®‘‚­‚¾‚¯‚Å\•ª‚È‚ñ‚¾‚æB

747 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:37:04.91 ID:xYHgZ8WY.net]
ƒ_ƒ‚¾Š®‘S‚É”­‹¶‚µ‚Æ‚é

748 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 13:39:44.17 ID:Abxhe3pm.net]
>>731
> ‰´‚̓`ƒƒƒlƒ‹‚ÆgoroutineD‚«‚¾‚¯‚ÇA‚æ‚­l‚¦‚邯‚Ý‚ñ‚È‚¤‚Ü‚­Žg‚¦‚ĂȂ¢‚ñ‚¾‚æ‚È‚ EEE
‚Ȃ炨‘O‚ªãŽè‚­Žg‚Á‚Ä‚é—á‚ð•z‹³‚·‚ê‚΂¢‚¢‚¾‚¯B
‚»‚ꂪ¦‚­—L—p‚ÅAŒ»s‚Ìasync/await‚âPromise‚ł͎ÀŒ»o—ˆ‚È‚¢‚à‚̂ł ‚ê‚ÎA
GoƒXƒQ[‚Á‚ÄŽ–‚ɂȂ邾‚¯B

JS‚à2005‚ÉXHR‚ªÄ”­Œ©‚³‚ê‚é‚܂ł̓Iƒ‚ƒ`ƒƒˆµ‚¢‚¾‚Á‚½‚µAƒƒ“ƒ`ƒƒƒ“‚Í‚ ‚邼B

749 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:03:02.10 ID:cigmxKA5.net]
>>733
‚ß‚¿‚á‚­‚¿‚áŽg‚¤‚æB

Šù‚Ƀƒ‚‰»‚³‚ꂽƒf[ƒ^‚ª‚ ‚ê‚΂»‚ê‚ðŽg‚¤A‚»‚±‚É–³‚¯‚ê‚Γ®“I‚ɃCƒxƒ“ƒgƒnƒ“ƒhƒ‰[ŽdŠ|‚¯‚Ä‚¨‚¢‚ÄAˆê’莞ŠÔ“à‚É‚»‚̃Cƒxƒ“ƒg‚ª”­‰Î‚µ‚½‚Ȃ炻‚̃Cƒxƒ“ƒg‚̈ø”‚ð•Ô‚·‚ªA”­‰Î‚µ‚È‚¯‚ê‚Îreject‚·‚éA‚Ý‚½‚¢‚ÈB

async/await‚µ‚©Žg‚í‚È‚¢ACPU‚ð‚«‚¿‚ñ‚Ɖð•ú‚µ‚ëA‚ÆŒ¾‚¤˜b‚È‚çAGo‚Ȃ烉ƒ“ƒ^ƒCƒ€‚ªŽ©“®“I‚É‚â‚é‚̂ŋC‚É‚¹‚¸“¯ŠúŒ^‚̂悤‚É‘‚¢‚Ä—Ç‚¢‚¼B

750 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:08:56.82 ID:Abxhe3pm.net]
>>736
‚æ‚­•ª‚©‚ç‚ñ‚©‚çƒR[ƒh‚Å—Š‚ÞB
ŒN‚̃R[ƒh‚łȂ­‚Ä‚à‚¢‚¢‚µA’N‚©‚ÌGitHub‚Å‚à‚¢‚¢‚Ì‚ÅB

—v‚Í‚»‚ÌAPromise‚ł͊ȒP‚Éo—ˆ‚邪Aasync/await‚ł͖³—i‚Ü‚½‚Í•¡ŽG‚ɂȂé)A‚Á‚Ä‚¢‚¤ƒR[ƒh‚ðB

751 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:10:43.62 ID:Z9Xk/5kf.net]
>>735
‚¨‚ê‚Ì’mޝ‚͂قڂقÚuGoŒ¾Œê‚É‚æ‚é•Àsˆ—v‚¾‚©‚çA‚±‚ê‚ð“Ç‚ßA‚ÅI‚í‚Á‚Ä‚µ‚Ü‚¤EEE

752 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:37:47.26 ID:VtXew58l.net]
>>737
‚±‚Ìà–¾‚ł킩‚ç‚È‚¯‚ê‚ÎA‚Ç[‚¹ƒƒŠƒbƒg‚à‚í‚©‚ñ‚È‚¢‚¾‚낤‚©‚çu‚ß‚ñ‚Ç‚­‚³‚¢ƒR[ƒh‘‚­‚Èv‚ÅI‚í‚é‚Å‚µ‚åw
ŽÀÛ‚ÉŽg‚Á‚Ă鎩•ª‚ÌƒŠƒ|ƒWƒgƒŠŽN‚·‚Ì‚àƒAƒz‚¾‚µAZenn‚Ì‹LŽ–‚Í‚Á‚Æ‚­‚íB

https://zenn.dev/uzimaru0000/scraps/b4445cfed8f42f

753 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:39:55.58 ID:VtXew58l.net]
‚±‚ñ‚È‚ñ‚à•Ö—˜‚æ‚ËB
https://qiita.com/jkr_2255/items/628f0507456eb841497c

754 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 14:44:16.89 ID:cigmxKA5.net]
async/await(‚¾‚¯)‚ł͖ʓ|‚ÅAPromise‚ƉŠ·‚¾‚©‚炱‚»•Ö—˜‚¾A‚ÆŒ¾‚Á‚Ä‚é‚ñ‚æB
C#‚Å‚àŠF‚É—Õ‚Ü‚ê‚ÄTask Like‚ÈŽ©ìƒNƒ‰ƒX‚ªì‚ê‚邿‚¤‚ɂȂÁ‚½‚킯‚¾‚ªA‚¢‚©‚ñ‚¹‚ñ‘åŒU¾‚Èì‚肪‚¢‚éB



755 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 18:42:46.20 ID:Abxhe3pm.net]
>>739-741
‚¤‚ñA•ª‚©‚ç‚ñ‚ËB‚½‚¾ŒN‚Ìà
> Promise‚ƉŠ·‚¾‚©‚炱‚»•Ö—˜‚¾
‚ɂ‚¢‚Ä‚ÍC#‚Í‚»‚¤‚È‚Á‚ĂȂ¢‚©‚ç‚¶‚«‚ÉŒ‹‰Ê‚Ío‚邾‚낤B
‚Ƃ͂¢‚¦ƒwƒ‹ƒXƒo[ƒO‚Í’m‚Á‚Ä‚ÄPromise‚Í•s—v‚¾‚Æ”»’f‚µ‚½‚Ì‚¾‚µA‰´‚à‚»‚¤Žv‚¦‚é‚Ì‚¾‚¯‚ÇB
(ƒwƒ‹ƒXƒo[ƒO‚ɂ‚¢‚Ă̓Cƒ“ƒ^ƒrƒ…[‚ª‚ ‚Á‚½‚Í‚¸‚¾‚ªƒOƒO‚Á‚Ä‚ào‚Ä‚±‚È‚¢j


ˆê‰žŠeURL“à—e‚ɑ΂µ‰ñ“š‚µ‚Ä‚¨‚­‚ÆA
> await click().then(click).then(click)
‚ɂ‚¢‚Ä‚ÍA
await click();
await click();
await click();
‚ÅA‚·‚³‚Ü‚¶‚­”nŽ­‚Á‚Û‚¢Ž–ˆÈŠO‚Ì–â‘è“_‚͂Ȃ¢B

> ’x‚ê‚ẴZƒbƒgcPromise#then‚Íresolve‘O‚Å‚àresolveŒã‚Å‚à–â‘è‚È‚­“®‚­
‚ɂ‚¢‚Ă͂܂ ‚»‚¤‚È‚ñ‚¾‚¯‚ÇA‚±‚ê‚͂ǂ¿‚ç‚©‚Æ‚¢‚¤‚ÆonloadŒnƒCƒxƒ“ƒg‚Ì–â‘è‚ÅA
‚±‚Ì•û–@‚łંÁ‚±‚Ì•”•ªA‚‚܂èʼn‚ÌPromise‚ðÝ’è‚·‚鎞“_‚ÅŠù‚É onload ς݂Ȃ甭s‚³‚ê‚È‚¢–â‘肪‰ðŒˆo—ˆ‚Ä‚¨‚炸A
Œ‹‹Çƒ†[ƒU[‘¤‚ª onload ς݂©ƒ`ƒFƒbƒN‚·‚éA‚Ü‚½‚Íâ‘Î‚É onload –¢”­s‚ÌŽž“_‚ÅŽÀs‚·‚é•K—v‚ª‚ ‚éB
‚¾‚©‚ç onload Œn‚̃Cƒxƒ“ƒg‚ªÅ‰‚©‚ç‘S•” Promise ‚¾‚Á‚½‚çãY—í‚É‰ðŒˆ‚µ‚Ä‚½‚Ì‚¾‚낤‚¯‚ÇAŽÀÛ‚»‚¤‚¶‚á‚È‚¢‚̂Ō¾‚¤‚Ù‚Ç—˜‰v‚ª‚È‚¢B
Promise‚ªŽc‚é‚©Ž©‘O‚Åonload”­s‚ðƒ`ƒFƒbƒN‚µ‚½ƒtƒ‰ƒO‚ªŽc‚é‚©’ö“x‚¾B

> •¡”‚ÌðŒcPromise.all‚ÅŽæ‚ê‚é
‚±‚ê‚Í‚»‚Ì’Ê‚è‚Ȃ̂¾‚¯‚ÇA”nŽ­‚Á‚Û‚­‚Ă悯‚ê‚Γ¯—l‚É await cÏ‚ÝA
await sumefuncA();
await sumefuncB();
await sumefuncC();
‚Ås‚¯‚éB(C#‚Í‚±‚ê‚Å‚¢‚¯‚é‚Í‚¸BJS‚Í‚à‚µ‚©‚µ‚½‚ç‘Ê–Ú‚©‚àj

756 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 19:04:46.48 ID:Abxhe3pm.net]
742ÅŒã•â‘«•’ù³
JS‚Ìꇂàcς݂Ío—ˆ‚邪‘‚«•û‚ªˆá‚¤‚悤‚¾B
(‚Æ‚¢‚¤‚©C#‚àŠÔˆá‚¦‚Ä‚¢‚½‚̂ő‚«’¼‚·‚Æj

await someAsyncFuncA;
await someAsyncFuncB;
await someAsyncFuncC;

‚ƂȂéBˆÈ‰º‚Í https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/async_function ‚æ‚èB(720‚Å“\‚葹‚È‚Á‚½‚Ì‚Å)
async function concurrentStart() {
console.log('==CONCURRENT START with await==');
const slow = resolveAfter2Seconds() // ‚½‚¾‚¿‚Ƀ^ƒCƒ}[‚ð‹N“®
const fast = resolveAfter1Second() // ‚½‚¾‚¿‚Ƀ^ƒCƒ}[‚ð‹N“®

// 1. ‚±‚ê‚Í‘¦ŽžŽÀs‚³‚ê‚é
console.log(await slow) // 2. ‚±‚ê‚Í 1. ‚Ì 2 •bŒã‚ÉŽÀs‚³‚ê‚é
console.log(await fast) // 3. fast ‚Í‚·‚Å‚É‰ðŒˆ‚µ‚Ä‚¢‚é‚Ì‚ÅA‚±‚ê‚Í 1. ‚Ì 2 •bŒã (2.‚Ì’¼Œã) ‚ÉŽÀs‚³‚ê‚é
}

757 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 20:06:47.00 ID:s59YsBRT.net]
„‚µ‚Ä‚é•ȂɊԈႦ‚é‚­‚炢緖œ•ʂȂ̂Ë

758 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 20:25:18.89 ID:Abxhe3pm.net]
>>744
ŠÔˆá‚¦‚½‚͉̂´‚Ì–â‘è‚Å‚ ‚Á‚ÄAC#‚àJS‚àawait‚Ì‘‚«•û‚Í“¯‚¶B
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/async_function
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/concepts/async/task-asynchronous-programming-model

759 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 20:31:19.41 ID:AhuL0Pkx.net]
>>710
ˆê‰ñ‚¾‚¯Žg‚¤‚Í‚¸‚Ȃ̂ð“ñ‰ñˆÈãŽg‚¤‚Æ•s‹ï‡‚ª‚ ‚é‚Ì‚ª–â‘è‚Æ‚©Œ¾‚¢o‚µ‚½‚ç
•›ì—p‚Ì‚ ‚éŠÖ”‚̌ĂÑo‚µ‚à–â‘è‚Á‚Ä‚±‚Æ‚É‚È‚é‚æ‚È
u’Pˆê‚ÌŒ‹‰Ê‚̶¬‚ð‚à‚Á‚ÄŠ®—¹‚·‚邯‚¢‚¤ƒZƒ}ƒ“ƒeƒBƒNƒXv‚Æ‚¢‚¤‚Ì‚à‚È‚¢‚µ

760 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 20:36:54.41 ID:Xc/smr1I.net]
‚Ü‚ ƒSƒ‹“¯Žm‚Å•¡ŽG‚ȃnƒ“ƒhƒVƒFƒCƒN“I‚È’l‚Ì‚â‚èŽæ‚è‚Í‚µ‚È‚¢•û‚ª—Ç‚¢‚Ë
­‚È‚­‚Æ‚à‰´‚̓oƒbƒhƒp[ƒc”F’肵‚Ä‚é
Œ‹‰Ê‚ðkey-value store‚É“f‚­‚Æ‚©‚»‚¤‚¢‚¤Žg‚¢•û‚µ‚©‚µ‚ĂȂ¢

761 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 22:35:18.85 ID:igoyS+tp.net]
>>746
‚»‚¤‚¾‚Ë
•›ì—p‚ª‚ ‚Á‚Ä2‰ñŒÄ‚Ño‚µ‚½‚玀‚ÊŠÖ”‚æ‚èA™p“™‚ÈŠÖ”‚Ì•û‚ª–]‚Ü‚µ‚¢‚æ‚Ë
‚¾‚©‚ç’Pˆê‚ÌŒ‹‰Ê‚𶬂·‚邾‚¯‚̈—‚Échannel‚ðŽg‚¤‚̂̓Nƒ\‚¾‚æ‚Ë

762 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/28(“ú) 23:26:53.57 ID:m82RP4Nz.net]
>>748
•›ì—p‚Ì‚ ‚éŠÖ”‚àƒNƒ\‚Æ‚¢‚¤‚±‚ƂɂȂ邾‚낤‚Á‚Ęb‚¾‚ª‚È
ŒÄ‚Ño‚·‚ׂ«‚¶‚á‚È‚¢‚Æ‚±‚ë‚ÅŒë‚Á‚ČĂÑo‚·‚Æ•s‹ï‡‚ª‚ ‚é‚©‚ç–â‘肾‚ÆŒ¾‚¢o‚·‚ñ‚¾‚©‚ç

763 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 00:36:52.64 ID:M92LX90q.net]
C#‚¨‚¶‚³‚ñ‚Ì‘å–\‚ê‰ñ

764 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 02:15:08.24 ID:JPr9HHY7.net]
>>742
C#‚à‚»‚¤‚È‚è‚Ü‚µ‚½‚ªcB
https://qiita.com/inasync/items/6417933e258b53b5bbd3

‚±‚Á‚¿‚ł͎—‚½‚悤‚ÈŽ–‚â‚Á‚Ä‚é‚ËB
https://www.buildinsider.net/column/iwanaga-nobuyuki/009

‚ ‚ñ‚Ü‚è’m‚ç‚ñ‚¾‚¯‚Å‚ÍH



765 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 09:11:23.82 ID:kiCwAGEX.net]
>>749
‚»‚ê‚Í‚»‚Ì’Ê‚è‚ÅAˆê”ʘ_‚Æ‚µ‚ÄA•›ì—p‚̂Ȃ¢ŠÖ”‚æ‚è•›ì—p‚Ì‚ ‚éŠÖ”‚̂ق¤‚ª‘Š‘Î“I‚ɂ̓Nƒ\‚¾‚ëH
–{—ˆ•›ì—p‚Ì•K—v‚ª‚È‚¢ê‡‚Å‚àí‚É•›ì—p‚Ì‚ ‚éŠÖ”‚Æ‚µ‚ÄŽÀ‘•‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Æ‚µ‚½‚çA–{—ˆ—Ⴆ‚Δ¼•ª’ö“x‚Åςނ͂¸‚ª‘S‚ăNƒ\ŠÖ”‚ɂȂÁ‚¿‚Ⴄ‚¶‚á‚ñ
‚»‚ꂪchannel

766 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 11:31:15.42 ID:Ulxk0pae.net]
‚Ü‚ Go‚ÌÝŒvŽv‘z“I‚Æ‚µ‚Ă͂»‚à‚»‚à”ñ“¯ŠúŠÖ”‚ðì‚Á‚¿‚á‚¢‚¯‚È‚¢‚ñ‚¾‚낤‚È
í‚É”ñ“¯Šú‚ÅŽg—p‚·‚邱‚Æ‚ª–¾‚ç‚©‚Èꇂłàchannel‚ðˆø”‚ÉŽæ‚邿‚¤‚ÈŠÖ”‚ðƒpƒbƒP[ƒWŠO‚ÉŒöŠJ‚·‚邿‚¤‚ÈÝŒv‚Í‚·‚ׂ«‚¶‚á‚È‚­‚ÄA
•’ʂɓ¯ŠúŠÖ”‚É‚µ‚Æ‚¢‚ÄŽg‚¤‘¤‚Å•K—v‚ɉž‚¶‚ÄgoroutineŽg‚¦‚Æ‚¢‚¤‚±‚ƂȂñ‚¾‚낤

767 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:15:00.68 ID:ofvG7nI/.net]
‚¦Hgoroutine‚Ƀ`ƒƒƒlƒ‹“n‚³‚È‚¯‚è‚áƒNƒ[ƒWƒƒ‚Å“n‚·‚µ‚©‚È‚¢‚©‚狤’ÊŠÖ”‚ɂł«‚ñ‚µ
‚¿‚å‚Á‚Ɖ½‚ðŒ¾‚Á‚Ä‚é‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñ‚Ë

768 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:15:45.71 ID:ofvG7nI/.net]
ŠO•”ŠÖ”

769 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:23:12.94 ID:ofvG7nI/.net]
ƒcƒA[‚Å‚àƒ`ƒƒƒlƒ‹“n‚·ƒR[ƒfƒBƒ“ƒO‚µ‚Ă邿
https://go-tour-jp.appspot.com/concurrency/2

770 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:35:27.53 ID:O0SZji1w.net]
tour‚Í‚ ‚­‚܂ŋ@”\‚ÌЉ‚ëB
hello world‚ðŽÀ–±‚Å‘‚­‚©H

channel‚̉½‚ª‹C‚ÉH‚í‚ñ‚ÌHƒfƒbƒhƒƒbƒN‚·‚邯‚±‚ëH
•ʂɌ㑱‚ÌŠÖ”“Š‚°‚Ä‚à—Ç‚¢‚ñ‚¾‚¼B

771 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:39:01.25 ID:g6qk7DwE.net]
>>754
>>753 ‚ªŒ¾‚Á‚Ä‚é‚̂̓‰ƒCƒuƒ‰ƒŠ‚ÌŒöŠJŠÖ”‚̘b‚ÅA753‚̃Rƒƒ“ƒg’Ê‚è‚Å‚µ‚å
goroutineŽg‚¦‚Γ¯ŠúŠÖ”‚ðŠÈ’P‚É”ñ“¯Šú‚ɂł«‚é‚©‚çAƒ‰ƒCƒuƒ‰ƒŠ‚Ì‚ŠKŠÖ”‚Í“¯Šú‚É‚¹‚æA‚Á‚Ä‚¢‚¤Žv‘z‚Á‚Û‚¢

•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É‚àƒ`ƒƒƒlƒ‹‚ðŽó‚¯“n‚µ‚·‚é‚â‚‚͂ ‚é‚Ì‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇA­‚È‚­‚Æ‚à‰´‚Í‚µ‚ç‚È‚¢

772 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 12:46:47.06 ID:ofvG7nI/.net]
•W€‚̃‰ƒCƒuƒ‰ƒŠ‚͒჌ƒxƒ‹‹@”\‚µ‚©Ž‚½‚¹‚ĂȂ¢‚¶‚á‚ñ
‚¾‚©‚ç‚Æ‚¢‚Á‚ÄA”ñ“¯Šú‚ÉŽg‚¤‚±‚Æ‚ÍD‚Ü‚µ‚­‚È‚¢‚Æ‚¢‚¤ÝŒvŽv‘z‚¾‚Æ‚©‚©‚Ȃ薳—‚ª‚ ‚邾‚ë
ƒcƒA[‚ÍŠî–{“I‚ÈŽg‚¢•û‚̃Tƒ“ƒvƒ‹‚È‚ñ‚¾‚©‚çAŠî–{“I‚É”ñ“¯Šú‚Å“®‚©‚·ŠÖ”‚ð‘‚­‚ɂ̓`ƒƒƒlƒ‹‚ð“n‚µ‚Ü‚µ‚傤I‚Æ‘åX“I‚É錾‚µ‚Ă騋’‚¶‚á‚È‚¢‚Ì‚©H

773 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 13:18:56.71 ID:rw4mU1bL.net]
‚Ü‚¾‚â‚Á‚Ä‚½

774 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 13:51:14.56 ID:DbScqZpC.net]
D‚«‚¾‚æ‚Ë`



775 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 14:19:10.41 ID:O40DgaQc.net]
>>752
>–{—ˆ•›ì—p‚Ì•K—v‚ª‚È‚¢ê‡‚Å‚àí‚É•›ì—p‚Ì‚ ‚éŠÖ”‚Æ‚µ‚ÄŽÀ‘•‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Æ‚µ‚½‚ç

‚»‚ñ‚Ȃ̂ª‚Ç‚±‚©‚ço‚Ä‚«‚½‚ñ‚¾‚©B
ŒÄ‚Ño‚·‚ׂ«‚¶‚á‚È‚¢‚Æ‚±‚ë‚ÅŒë‚Á‚ČĂÑo‚·‚Æ•s‹ï‡‚ª‚ ‚é‚©‚çƒNƒ\‚¾‚ÆŒ¾‚¢o‚·‚È‚ç
“üo—͂Ƃ©A•›ì—p‚ðŽ‚ÂŠÖ”‚àƒNƒ\‚Æ‚¢‚¤‚±‚ƂɂȂé‚Á‚Ęb‚¾‚ª‚È
–ß‚è’l‚ð•Ï”‚É“ü‚ê‚Ä’u‚¯‚Ηǂ¢‚¾‚¯‚Ȃ̂ɂ»‚ê‚ðo—ˆ‚¸‚É
2‰ñŒÄ‚Ño‚·‚Æ•s‹ï‡‚ª‹N‚±‚邯•¶‹å‚ðŒ¾‚Á‚Ä‚é‚ñ‚¾‚æ‚È

776 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 16:44:46.78 ID:M92LX90q.net]
ƒ`ƒƒƒlƒ‹‚ª—‰ð‚Å‚«‚È‚¢C#‚¨‚¶‚³‚ñ‚ªID•Ï‚¦‚ÄŽ©ŒÈ•ٌ삵‚È‚ª‚ç–\‚ê‚Ă邾‚¯
>>752
u•›ì—p‚̂Ȃ¢ŠÖ”‚æ‚è•›ì—p‚Ì‚ ‚éŠÖ”‚̂ق¤‚ª‘Š‘Î“I‚ɂ̓Nƒ\v
ˆê”Ê“I‚ɂ͎葱‚«Œ^Œ¾Œê‚Å‚ ‚ê‚΃TƒCƒhƒGƒtƒFƒNƒg‚ª‚ ‚éŠÖ”‚ª•’Ê‚ÅAƒŠÖ”Œ¾Œê‚̂悤‚ȂقƂñ‚Ç•›ì—p‚Ì
–³‚¢ŠÖ”‚ȂǂÍI/Oˆ—‚ȂǂŃrƒbƒNƒƒbƒN‚ȂǂŌ떂‰»‚µ‚Ä‚é‚ɉ߂¬‚È‚¢B
>>753
‚»‚à‚»‚àGo‚Í‘S•”‚ª”ñ“¯ŠúE•À—ñ‚¾‚©‚ç‹tBƒƒCƒ“‚Å‚³‚¦goroutine‚Ì‚P‚‚ÅAƒfƒtƒHƒ‹ƒg‚ÅGOMAXPROCS
uchannel‚ðˆø”‚ÉŽæ‚邿‚¤‚ÈŠÖ”‚ðƒpƒbƒP[ƒWŠO‚ÉŒöŠJ‚·‚邿‚¤‚ÈÝŒv‚Í‚·‚ׂ«‚¶‚á‚È‚­v‚±‚ê‚à‹t‚Å‚·B
struct‚ɂ͖{—ˆ‚Íchannel‚âcontext‚ðŠÜ‚ß‚é‚ׂ«‚ł͂Ȃ­Aˆø”‚ÉŽæ‚邱‚Æ‚ª„§‚³‚ê‚Ä‚¢‚é
>>759
u•W€‚̃‰ƒCƒuƒ‰ƒŠ‚͒჌ƒxƒ‹‹@”\‚µ‚©Ž‚½‚¹‚ĂȂ¢vŋ߂̌¾Œê‚ÍA•W€‚̃‰ƒCƒuƒ‰ƒŠ‚Æ‚¢‚¤d‘å‚ȃNƒ\‚ð
”–‚­¬‚³‚­‚·‚é‚Ì‚ª—¬s‚èA‚È‚º‚È‚ç’tÙ‚È•W€‚̃‰ƒCƒuƒ‰ƒŠ‚ðƒŠƒŠ[ƒX‚µ‚Ä‚µ‚Ü‚¢AŒã‚©‚ç‚à‚Á‚ÆŒø—¦“I‚Å
—˜_‚É— •t‚¯‚³‚ꂽƒ‰ƒCƒuƒ‰ƒŠ‚ªo‚Ä‚­‚éB‚»‚µ‚ăNƒ\‚È•W€‚ªŒÝŠ·«‚Ì‚½‚߂ɒ¼‚¹‚È‚¢B”–‚­‚Ĭ‚³‚¢
ƒ‰ƒCƒuƒ‰ƒŠ‚Í‘¬‚­Aƒƒ“ƒeƒiƒ“ƒX‚à—eˆÕ‚ÅAˆË‘¶«‚à­‚È‚¢B
‹t‚ÉA•W€‚̃‰ƒCƒuƒ‰ƒŠ‚ÉdŒú’·‘å‚ð‹‚ß‚é‚͉̂½‚©‚ªŠÔˆá‚Á‚Ä‚éBƒ`ƒƒƒlƒ‹‚ð“n‚·‚±‚Æ‚ðŽg‚¤Ž–‚ð‹ÖŠõ‚µ‚½‚¢
‹CŽ‚¿‚ª‰œ’ê‚É‚ ‚é‚©‚çuØ‹’v‚È‚ñ‚ÄŒ¾—t‚ªo‚Ä‚­‚éBTour‚Ȃǂ̃pƒCƒvƒ‰ƒCƒ“ˆ—‚Æ‚©‚ðŒ©‚ê‚΃`ƒƒƒlƒ‹‚ð
Žó‚¯“n‚·‚±‚Ƃ̌ø—¦«‚Æ‚‚¢”ñˆË‘¶‚ª—Ç‚­‚í‚©‚éBayncŒn‚ÌŒ¾Œê‚Å‚â‚낤‚Æ‚µ‚½‚çƒ~ƒ…[ƒeƒbƒNƒX‚ŃƒbƒN‚µ‚Ä
ˆ—‚ÌI‚í‚è‚Åwait‚µ‚ĂȂNjɂ߂ĕÀ—ñ“x‚ª’á‚­AˆË‘¶«‚ª‚‚­AƒSƒ~‚̂悤‚ÈŽ©ŒÈ–ž‘«‚ªL‚ª‚é
‚¾‚©‚ç’x‚­‚Ĭ‰Ê•¨‚̓fƒJ‚¢

777 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/29(ŒŽ) 19:32:28.88 ID:TPDpg4yk.net]
‚Ü‚Ÿ‚Ü‚ŸAŠç^‚ÁÔ‚É‚µ‚Ä“Še‚·‚é‚Ì‚â‚ß‚æH—Ž‚¿’…‚±‚¤‚È

778 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/29(ŒŽ) 20:00:58.25 ID:rw4mU1bL.net]
ð“ú‚©‚ç‚ȂɂªŒ¾‚¢‚½‚¢‚Ì‚©‚³‚Á‚Ï‚è
Ž©•ª‚Å‚à“ª‚¨‚©‚µ‚­‚È‚Á‚Ä‚é‚ñ‚¾‚낤‚©

779 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/12/20(ŒŽ) 18:58:52.11 ID:S0D0uK3y.net]
Go 1.18 Beta 1 is available, with generics, 14 December 2021

780 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/01/07(‹à) 00:14:05.77 ID:l4f7h5d/.net]
‚¿‚å‚Á‚Æ‚©‚¶‚Á‚Ă݂½ƒjƒƒJ‚ÌŠ´‘z‚È‚ñ‚¾‚¯‚Ç
GoŒ¾Œê‚Á‚ÄBetter C‚Á‚ÄŠ´‚¶‚¾‚ÈB

781 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/01/07(‹à) 00:38:05.83 ID:j/jugqL+.net]
>>763
ƒ`ƒƒƒlƒ‹‚ð“n‚·‚±‚Æ‚ÉϋɓI‚È>>759‚ÉA^‚ÁԂɂȂÁ‚ă`ƒƒƒlƒ‹“n‚·ƒR[ƒfƒBƒ“ƒO‚ðŒê‚Á‚Ăđ

782 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/02/06(“ú) 12:21:06.60 ID:SQRLIZAc.net]
Go‚̃WƒFƒlƒŠƒbƒN‚ªGo 1.18 Beta 1‚Ńfƒrƒ…[
https://www.infoq.com/jp/news/2022/01/go-generics-beta/

func SumIntsOrFloats[K comparable, V int64 | float64](m map[K]V) V
type Number interface { int64 | float64 }

783 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/07(ŒŽ) 09:14:37.90 ID:YCtDYJO4.net]
‚¨‘O‚炪”Ï‚¢‚©‚çc

784 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 10:13:03.12 ID:AG6SdX6W.net]
Å‹ßgo‚æ‚èrust‚ª‹C‚ɂȂÁ‚Ä‚«‚½
ƒRƒ“ƒpƒCƒ‰Œ^‚Ì‘‚¢ƒ‚ƒ_ƒ“‚ÈŒ¾Œê‚Æ‚¢‚¤‚±‚ƂňÀˆÕ‚Égo‚â‚Á‚Ä‚½‚¯‚Ç
rust‚É‚·‚ׂ«‚¾‚Á‚½‚©



785 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 11:35:19.56 ID:R5yjbcGL.net]
rust‚ÍŠwKŽžŠÔ‚ª‚©‚©‚é

786 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 13:51:37.16 ID:u5oa6W2x.net]
—˜—p”͈͂Ƃ¢‚¤‚©“¾ˆÓ”͈͂ªˆá‚¤‚©‚ç‹»–¡‚͂Ȃ¢
‚Ü‚µ‚ĕȂª‹­‚¢‚ñ‚ÅŠo‚¦‚È‚«‚á‚È‚ç‚ñ‚±‚Æ‚ª‘½‚·‚¬‚é
oŽn‚ß‚ÌJava‚æ‚è•È‚ª‹­‚­‚È‚¢‚©‚ ‚ê‚Í
¡‚ÍŠF‚ª“éõ‚ñ‚¾‚¯‚ÇJava‚ÌIOŽü‚è‚Æ‚©A‰ð‚ç‚Ë‚¥I‚Æ‚¢‚¤º‚ª‘½‚©‚Á‚½‹L‰¯
‚¾‚©‚ç­‚È‚­‚Æ‚à10”N‚͑҂‚̂ª³‰ð

787 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 15:23:37.32 ID:AlOKsuc0.net]
>>771
—p“r‚ªˆá‚¤‚ñ‚¾‚©‚çA—¼•û‚â‚ê‚΂æ‚낵

788 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 16:39:42.26 ID:lVeS0ElI.net]
Go‚ÍŒü‚¢‚Ä‚¢‚é“K—p”͈͂ª‹·‚¢
‘¼‚ÌŒ¾Œê‚à•¹—p‚¹‚´‚é‚ð‚¦‚È‚¢

789 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 19:00:07.51 ID:ZkbC0IWU.net]
‚»‚ê‚Å‚¢‚¢‚ñ‚¾‚æ

790 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/19(“y) 23:50:48.59 ID:xGD28DxW.net]
Go 1.18 Release Candidate 1 is released 2022/02/18 2:04:17 (ð“ú)
https://groups.google.com/g/golang-announce/c/QHL1fTc352o/m/5sE6moURBwAJ

791 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 11:21:21.17 ID:VbAVfRtD.net]
> ‘‚¢ƒ‚ƒ_ƒ“‚ÈŒ¾Œê
‘¬‚­‚à‚È‚¢‚µƒ‚ƒ_ƒ“‚Å‚à‚È‚¢

792 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 12:17:41.07 ID:1fyiha6j.net]
1.18 final‚Í3ŒŽ‚ÉŽ‚¿‰z‚µ‚©

793 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 12:35:50.50 ID:coxlbRTF.net]
’P‘̂̃}ƒVƒ“‚Å•À—ñˆ—‚ð‚Ђ½‚·‚ç‚És‚¤‚Æ‚¢‚¤—Ü‚®‚Ü‚µ‚¢—p“r“Á‰»‚æ‚Ë
–³‘Ê‹à‚ª‚ ‚è‚ᕪŽU‰»‚µ‚ă[ƒhƒoƒ‰ƒ“ƒTŽg‚Á‚Ä‚µ‚Ì‚®‚ÆŽv‚¤

794 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 13:24:25.85 ID:QnKhevyf.net]
Go‚Í•À—ñˆ—‚ª‘‚«‚â‚·‚¢ŠÈ’P‚ÈÓIŒ^•t‚¯Œ¾Œê‚Á‚ÄŠ´‚¶‚æ‚È
Go‚Ì•¶–@‚̓‚ƒ_ƒ“‚Æ‚Í‚Æ‚Ä‚àŒ¾‚¦‚È‚¢‚¯‚ÇA‚í‚è‚Æ‘‚¢ƒrƒ‹ƒhAgit‚Ƃ̘AŒgAfmtA‚Æ‚©‚à‚ë‚à‚ë‚̃GƒRƒVƒXƒeƒ€‚ð‘‚¶‚ÄŒ¾‚¦‚΃‚ƒ_ƒ“‚ƌĂׂ»‚¤‚ł͂ ‚é

‹t‚ÉA—Ⴆ‚ÎDŒ¾Œê‚Í•¶–@‚ª—Ç‚¢‚̂ɃGƒRƒVƒXƒeƒ€‚ªƒEƒ“ƒR‚¾‚Á‚½‚©‚çl‹Co‚È‚©‚Á‚½‚ñ‚¾‚ÆŽv‚¤



795 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 15:45:27.00 ID:coxlbRTF.net]
•ªŽU‚µ‚È‚¢‚Å‚à’ö‚æ‚­«”\‚ªo‚é‚Á‚Ä“_‚©‚çAƒlƒbƒgƒ[ƒNŠÖŒW‚Ì‘g‚Ýž‚Ý‹@Ší(ƒ‹[ƒ^‚Æ‚©)‚ÉŒü‚¢‚Ă邿‚¤‚È‹C‚à‚·‚é(‹C‚ª‚·‚邾‚¯)‚ñ‚¾‚¯‚ÇA“Á‚ÉÈŠª‚µ‚Ă邯‚à•·‚©‚È‚¢‚©‚çŽg‚í‚ê‚ĂȂ¢‚Ì‚©‚È

796 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 15:47:35.30 ID:coxlbRTF.net]
busybox“I‚Èì‚è‚Ȃ烃‚ƒŠ‚àˆ³”—‚µ‚È‚¢‚¾‚ë‚Æ‚¢‚¤l‚¦

797 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 18:28:36.22 ID:VbAVfRtD.net]
>>782
ƒ‹[ƒ^‚Ì’†g‚È‚ñ‚Älinux‚ÅC‚¾‚ë
‘g‚Ýž‚Ý‚ÍCPUƒpƒ[‚ÆÁ”ï“d—͂Ɍµ‚µ‚¢‚Ì‚ÅCˆÈŠO‚ÉŒ»ŽÀ“I‚É‰ð‚ª‚È‚¢
‹t‚ÉŒ¾‚¦‚ÎACˆÈŠO‚Å‘g‚ñ‚¾Žž‚ɂ͉¿Ši‚ÆÁ”ï“d—͂ł»‚̤•i‚É‘i‹—Í‚ª–³‚­‚È‚é
C‚ł͎ÀŒ»•s‰Â”\‚È’ö‚̃tƒ@[ƒ€ƒEƒFƒAƒAƒbƒvƒf[ƒg‚Ì•p“x‚ª•K—v‚Ȥ•i‚à‚È‚¢‚¾‚ë

798 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 18:35:18.72 ID:Y1MJvTk4.net]
Google“I‚ɂ͑g‚Ýž‚ÝŒü‚¯‚ÍFlutter/Dart

799 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 18:37:32.10 ID:VbAVfRtD.net]
>>781
goroutine‚ª³‰ð‚¾‚ƊԈႦ‚½Ž¸”sŒ¾Œê‚¾‚ë
‚±‚̃`ƒƒƒŒƒ“ƒWŽ©‘̂͗ǂ¢Ž–‚¾‚ªA³‰ð‚Íasync‚¾‚Á‚½

•¡ŽG‚ɂȂ肷‚¬‚½C++‚ðŒ™‚¢A‚Ü‚½WebŒn‚Å‚ÌÅ‘¬‚ð‹‚ß‚½˜A’†‚ÍRust‚És‚Á‚½
Œ^‚ð’m‚ç‚È‚©‚Á‚½WebŒn‚Ì”nŽ­‹¤‚ɂ͒š“x—Ç‚©‚Á‚½‚ªA‚»‚¢‚‚ç‚ÍTS‚És‚Á‚½
ast–Ø‚ªƒfƒtƒH‚Åo‚é‚͖̂ʔ’‚¢‚ªA‚ ‚ê‚̓vƒƒOƒ‰ƒ}“I‚ɂ̓Œƒxƒ‹‚ª’á‚·‚¬‚ÄŽg‚¦‚È‚¢iŽ©‘O‚ų‹K•\Œ»‚Å‚â‚邿‚è‚͂܂µ’ö“x‚Å‚µ‚©‚È‚¢j
‚Ȃ炢‚Á‚»‚Ì‚±‚Æ‚ ‚ꂱ‚ê‚â‚è‚Ü‚­‚éŽÀŒ±Œ¾Œê‚É‚µ‚Ä‚à‚¢‚¢‚Ƃ͎v‚¤‚ªAŽd—l‚̒ljÁ‚Í‘¼Œ¾Œê‚Æ”ä‚ׂĂà’x‚¢

Œ»ÝV‹K‚ÅGo‚ð‚â‚éˆÓ–¡‚͂Ȃ¢‚©‚çA‚ ‚Ƃ͔p‚ê‚邾‚¯‚¾‚ë

800 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/02/20(“ú) 20:11:46.12 ID:uXMwiVcI.net]
webŒn‚̃oƒbƒNƒGƒ“ƒh‚Å‚ ‚é’ö“x‘¬“x‹‚ß‚é‘w‚ɂ͎g‚í‚ê‚Ä‚­‚ñ‚¶‚á‚È‚¢‚©‚ÈBŠy‚¾‚à‚ñB
ŒÂl“I‚É‚ÍnullˆÀ‘S‚¶‚á‚È‚¢“_‚Å‚à‚¤‚¢‚¢‚â‚Á‚ÄŠ´‚¶‚¾‚¯‚ÇB

801 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 21:46:42.94 ID:VbAVfRtD.net]
>>787
> ‚ ‚é’ö“x‘¬“x‹‚ß‚é‘w
‚±‚ê‚ÍŠî–{“I‚ɂȂ¢B
‘¬“x‚ª–â‘è‚É‚È‚é‚Æ•ª‚©‚Á‚Ä‚¢‚ÄAƒ`[ƒ€‚ªRust‚ðŽg‚¦‚éê‡A100%Rust‚ð‘I‘ð‚·‚éB
Rust‚ªŽg‚¦‚È‚¢ê‡A¡Œ»Ý‚Ì‘æˆê‘I‘ðŽˆ‚ÍTS‚¾‚ëB
‚»‚±‚»‚±‘¬‚¢‚µAň«‚ÍJSƒGƒ“ƒWƒjƒA‚ð—¬—p‰Â”\‚¾‚µA‘S‚­V‹K‚É‹³ˆç‚·‚é‚É‚µ‚Ä‚àƒtƒƒ“ƒgƒGƒ“ƒh‚Å‚àŽg‚¦‚邵B
WebŒn‚ÌŒ»ê‚ÅGo‚ð‚í‚´‚í‚´‹³ˆç‚·‚éˆÓ–¡‚͂Ȃ¢B

i–O˜a‚µ‚½Žsê‚É‚¨‚¢‚Ä‚Íj¤•i‚Íë‚Á‚ĂȂ¢‚Æ‚¢‚¯‚È‚¢‚Ƃ悭Œ¾‚í‚ê‚邪AGo‚Í¡Œ»Ýë‚Á‚ĂȂ¢‚ñ‚¾‚æB
‘¬“x‚ª—~‚µ‚­‚ăKƒbƒcƒŠ‘g‚Ý‚½‚¯‚ê‚ÎC#‚Å‚à‚¢‚¢‚µAŽÀÛ‚ÉASP.NET‚̃VƒFƒA‚Í7.9%‚ÅPHP‚ÉŽŸ‚®‘æ2ˆÊ‚¾B(‚È‚¨Go‚Í0.0007%ARust‚Í‚»‚êˆÈ‰ºj
https://w3techs.com/technologies/overview/programming_language
TS‚æ‚è‚ÍGo‚ª‘¬‚¢‚Ì‚àŽ–ŽÀ‚ł͂ ‚邪A
https://atmarkit.itmedia.co.jp/ait/articles/1909/13/news133.html
google‚ªruby‚ðØ‚Á‚½Žž‚̂悤‚Ƀ`[ƒ€“à‚ÅŒ¾Œê‚ð“ˆê‚·‚é‚È‚çA¡‚È‚çJS‚©TS‚ɂȂéBGo‚Í‚ ‚蓾‚È‚¢B
¡Œ»Ý‚àƒVƒFƒA‚ª’á‚¢Žg‚¦‚é“z‚ª­‚È‚¢‚Ì‚¾‚©‚çA‚±‚̂܂܂¾‚Æ”‘½‚̃}ƒCƒi[Œ¾Œê‚Æ“¯—l‚Ƀ|ƒVƒƒ‚Á‚ÄI‚í‚èB

ƒoƒbƒNƒGƒ“ƒh‚Å‘¬“x‚ð‹‚ß‚éÛAÅ‘¬‚ÍRust‚¾‚¯‚ÇA‚±‚ꂪŒ™‚È‚çC#‚ÅA‚±‚±‚ÅI‚í‚Á‚Ä‚µ‚Ü‚¤B
C#‚̑ʖڂȓ_‚ÍŽd—l‚ªd—Ê‹‰‚ŕ׋­‚·‚é‚Ì‚ª‘å•ςȎ–ˆÊ‚ÅA‘¬“x‚àˆÀ‘S«‚à¶ŽY«‚àGoˆÈゾ‚©‚çB
Go‚ÍA‘¬“x‚ª‚ ‚é’ö“x•K—v‚¾‚ªÅ‘¬‚Å‚ ‚é•K—v‚͂Ȃ­ARust‚âC#‚Íâ‘΂ɕ׋­‚µ‚½‚­‚È‚¢‘wŒü‚¯‚ɂȂ邪A‚±‚ê‚ÍŒ»ŽÀ“I‚É–³‚¢B

802 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/02/20(“ú) 22:04:59.75 ID:uXMwiVcI.net]
>>788
‚È‚é‚Ù‚Ç‚ËB

803 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 22:33:50.88 ID:uSEnVnLU.net]
>>788
JS/TS‚ÌlÞ‚ªNode/Deno‚ŃT[ƒo[ƒTƒCƒh‚à‚¢‚¯‚é‚©‚ç‚Ë
‚»‚µ‚Ä‚»‚ê‚łͫ”\–ÊƒŠƒ\[ƒX–ʂŖž‘«‚Å‚«‚È‚¢‚È‚çRust‚ª‹Lq‚µ‚â‚·‚­‚Ä‚¢‚¢

804 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 22:37:24.33 ID:x/Ldx69r.net]
Rust‚ªŽg‚¦‚È‚¢ê‡‚ÅA‚©‚‘¬“x‚ª•K—v‚ÈꇂÉTSŽg‚¤–󖳂¢‚¾‚ëB
C#‚͂킩‚邪B
ƒ}ƒ‹ƒ`ƒRƒA‚ÉŽã‚·‚¬‚é‚íB
C#‚ł͂Ȃ­Go‘I‚ÔƒP[ƒX‚Á‚Ă̂ÍGo‚È‚ç‚ł͂̃ƒŠƒbƒg‚ª‚ ‚éƒV[ƒ“‚ª‘½‚¢B



805 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 23:21:45.49 ID:VbAVfRtD.net]
>>791
> Go‚È‚ç‚ł͂̃ƒŠƒbƒg
‚¾‚©‚ç‚»‚ê‚͉½H‚Á‚Ęb‚¾‚ëB

C#‚őʖڂÅGo‚Á‚Ă̂͊wKƒRƒXƒg‚­‚ç‚¢‚¾‚ªAŠwKƒRƒXƒg‚ª–â‘è‚È‚çWebŒn‚È‚çTS/JS‚ÅŒˆ‚܂肾‚æB
Go‚Ígoroutine‚©go generate‚ª‘å“–‚½‚è‚·‚ê‚Ηǂ©‚Á‚½‚ªA‚»‚¤‚łȂ¢ˆÈãAC#‚ÉŸ‚Ä‚éŽd—l‚ª‚È‚¢B
Œ»ÝƒVƒFƒA‚Ń{ƒ•‰‚¯‚µ‚ĂČõ‚éŽd—l‚à‚È‚¯‚ê‚ÎA‚±‚̂܂ܒ¾–vˆÈŠO‚ɂȂ¢B

Rust‚ðl‚¦‚ê‚Εª‚©‚è‚â‚·‚¢‚ªAƒVƒFƒA‚Ń{ƒ•‰‚¯‚µ‚ĂĂàC#‚É‘¬“x‚ÅŸ‚Ă邵A
ˆÀ‘S«‚àˆê‰žÅ‚‚ð–ÚŽw‚µ‚Ă邩‚çA‘I‚Ô——R‚Í‚ ‚邾‚ëB
Go‚ÍRust‚ªo‚Ä‚«‚½Žž‚Ég‚ÌU‚è•û‚ðl‚¦‚È‚¯‚ê‚΂Ȃç‚È‚©‚Á‚½‚ñ‚¾‚æB

806 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/20(“ú) 23:56:31.79 ID:KcoG54wC.net]
>>792
‚»‚ÌGoroutine‚¾‚æBŠÏ‘ª”͈͋·‚¢‚̂łÍcH
C#‚Ìasync await‚ƃXƒŒƒbƒhƒv[ƒ‹‚Í‹l‚Ü‚éB

807 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 00:13:42.23 ID:lBTJyZA6.net]
>>793
async‚ÈŠÖ”‚ðŒÄ‚ׂ΃XƒPƒWƒ…[ƒ‰‚É–ß‚é‚킯‚¾‚©‚ç
’·ŽžŠÔƒ‹[ƒv‚ÅŒvŽZ‚݂̂𑱂¯‚邱‚Ƃłà‚È‚¢ŒÀ‚è‹l‚܂邱‚Ƃ͂Ȃ¢‚Å‚µ‚å

808 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 00:16:41.00 ID:GbKjQqyn.net]
>>793
‹l‚Ü‚é‚Á‚ĉ½‚ªH
‚±‚êH‚È‚çŽd—l‚ð’m‚ç‚È‚¢‚¾‚¯‚¾‚Ë
https://oita.oika.me/2016/02/18/task-and-threadpool/

‚Ü‚ ‚¢‚¸‚ê‚É‚µ‚Ä‚àAC#‚Å–â‘肪‚ ‚ê‚ÎA‘¬U‘Îô‚³‚ê‚邿

809 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 00:26:24.14 ID:GbKjQqyn.net]
‚ ‚Æ‚±‚ñ‚È‚ñ‚ào‚Ä‚«‚½
https://www.rox-note.tech/?p=30

‚Ü‚ ƒXƒŒƒbƒhƒv[ƒ‹‚Í‚»‚¤‚¢‚¤ÝŒv‚Ȃ̂¾‚©‚çAƒfƒtƒH‚Å–â‘è‚È‚¢Žg‚¢•û‚ð‚µ‚È‚¢‚̂Ȃ玩‘O‚Åݒ肵‚Ä‚â‚ç‚È‚¢‚Ƒʖڂ¾‚ËB
‚Å‚àƒXƒŒƒbƒhƒv[ƒ‹‚̓v[ƒ‹‚Å‚ ‚Á‚ÄAgoroutine‚Ý‚½‚¢‚ɃXƒŒƒbƒhè—LiƒXƒ^ƒbƒN•ÛŽj‚ł͂Ȃ¢‚Ì‚ÅA
“®‚¢‚ĂȂ¢ƒXƒŒƒbƒh‚̓v[ƒ‹‚ɕԂ³‚ê‚ÄŒ‹‰Ê“I‚ÉCPU‚ÍÅ‘¬‚Å“®‚­‚Í‚¸‚¾‚¯‚ÇB

810 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 01:57:33.27 ID:889Qm57n.net]
’·ŽžŠÔA–c‘å‚ȃ^ƒXƒN‚ð“®‚©‚µ‚½‚¢‚ñ‚¾‚æB

811 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 01:57:59.42 ID:889Qm57n.net]
GoŽg‚¤‘O‚ÍErlangŽg‚Á‚Ä‚½ˆÄŒB

812 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 02:23:44.32 ID:YbXysJZO.net]
C#‚Á‚ăT[ƒo‚Æ‚¢‚¤‚©ƒoƒbƒNƒGƒ“ƒh‚ÅŽg‚¦‚é‚Ì‚©
’m‚ç‚È‚©‚Á‚½

813 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 03:00:09.00 ID:lBTJyZA6.net]
>>797
–c‘å‚ȃ^ƒXƒN‚Å‚à“r’†‚ʼn½‚ç‚©“üo—Í‚·‚ê‚΃XƒPƒWƒ…[ƒ‰‚ɖ߂邩‚çƒ^ƒXƒN‚ªØ‚è‘Ö‚í‚é
“üo—̓[ƒ‚È‚ç‚΂»‚ê‚͉„X‚ÆŽZpŒvŽZ‚·‚邾‚¯‚Ȃ̂¾‚©‚ç•ʃXƒŒƒbƒh—§‚¿ã‚°‚ê‚΂悢

814 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/02/21(ŒŽ) 03:32:12.85 ID:zbwL0D6l.net]
goroutine‚ª—‰ð‚Å‚«‚È‚¢C#‚¨‚¶‚³‚ñ‚ª‚ÌC#‚Ìasync‚Å‘›‚¢‚ł邾‚¯
‚±‚¢‚‚͔‘½‚­‚ÌŒ¾Œê‚ªÌ—p‚µ‚Ä‚échannel‚ÌŒ´—‚à—‰ð‚Å‚«‚È‚¢B



815 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 08:43:31.09 ID:889Qm57n.net]
>>800
ƒXƒŒƒbƒh‚¾‚Æ•K—v‚È”‚ª‘½‚·‚¬‚ĉñ‚ç‚È‚¢B
ƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚Ì—Þ‚â‚Á‚Ä‚éB

‚ ‚ƃoƒbƒ`‚ÅWŒvˆ—‚µ‚Ä‚¢‚­‚Æ‚©‚àì‚Á‚Ă邯‚ÇA‚±‚ê‚àˆê‰­s•S–œƒtƒ@ƒCƒ‹‚Æ‚©‚ª‘ÎÛB

816 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 08:44:21.18 ID:889Qm57n.net]
>>801
‚È‚é‚Ù‚ÇBà–¾‚µ‚Ä‚à—‰ð‚Å‚«‚ĂȂ¢‚©‚ç–³‘Ê‚¾‚µA
—‰ð‚·‚é‹C‚ª–³‚¢‚Ì‚©B

817 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 17:01:09.43 ID:GbKjQqyn.net]
>>802
‚Ü‚¸A˜_—CPU”‚æ‚è‚à‘½‚¢ƒXƒŒƒbƒh‚ð—§‚¿ã‚°‚Ä‚à—]Œv‚É’x‚­‚È‚éB
‚¾‚©‚ç’·ŽžŠÔ–c‘å‚ȃ^ƒXƒN‚ÌŒ‹‰Ê‚ðÅ‘¬‚Å“¾‚邽‚߂ɂÍA
˜_—CPU”‚Æ“¯‚¶ƒXƒŒƒbƒh”‚Ň‚Ɉ—‚·‚鎖‚Å‚ ‚èA
“–‚½‚è‘O‚¾‚ªC#‚àŠÜ‚߂ăXƒŒƒbƒhƒv[ƒ‹‚Í‚±‚¤‚¢‚¤ÝŒv‚ɂȂéB

–c‘å‚ȃWƒ‡ƒu‚ð˜_—CPU”‚æ‚è‚à‘½‚¢goroutine‚ŃJƒo[‚·‚é‚Ì‚ÍAˆê”ʘ_‚Æ‚µ‚Ă͑g‚Ý•û‚ªˆ«‚¢B
‚»‚ê‚Å‘¬‚­‚Ȃ鎖‚͂Ȃ¢‚©‚çB
ˆê”Ê“I‚ɂ͂»‚Ìꇂ̓XƒŒƒbƒh‚ł͂Ȃ­‚½‚¾‚̃f[ƒ^ƒIƒuƒWƒFƒNƒg‚Æ‚µA˜_—CPU”‚Æ“¯‚¶ƒXƒŒƒbƒh”‚ʼnñ‚·B

—Ⴆ‚ΗLŒÀ—v‘f–@‚̃Vƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ðs‚¤ê‡A“–‘Rƒf[ƒ^‚Í100–œŒÂ‚Æ‚©‚ɂȂ邪A
CPU‚ª10ŒÂ‚È‚ç10•ªŠ„‚µ‚ÄA“à•”‚ÍŠ®‘S‚ɓƗ§‚µ‚ĉñ‚µA
‘¼CPU’S“–‚Æ—×Ú‚µ‚Ä‚éƒm[ƒh‚Í’v‚µ•û‚È‚¢‚̂ŒÊM‚µACPU10ŒÂ‚Å‹¦’²‚³‚¹‚È‚ª‚ç‰ñ‚·B
‚±‚ê‚ðgoroutine100–œŒÂ‚Æ‚µ‚Ä‘g‚Þ‚Ì‚ªGo‚ÌŽv‘z‚Ȃ̂©‚à‚µ‚ê‚È‚¢‚ªA‘¬‚­‚͂Ȃç‚È‚¢‚ËB
‚½‚¾‚µAƒvƒƒOƒ‰ƒ€‚ÍŠÈ’P‚ɂ͂ȂéB

Erlang‚Í‚¾‚¢‚ÔŽv‘z‚ªˆá‚¤B
‚ ‚ê‚̓XƒP[ƒ‹ƒAƒEƒgŽž‚̃pƒtƒH[ƒ}ƒ“ƒX’ቺ‚ð‰ñ”ð‚·‚é‚½‚߂ɑaŒ‹‡‚É‚µ‚½‚à‚Ì‚ÅA
ŽÀÛƒXƒP[ƒ‹ƒAƒEƒg‚µ‚Ä‚à‚Ù‚Ú«”\’ቺ‚ª‚È‚¢‚̂łЂ½‚·‚畨—‚ʼn£‚ê‚é‚炵‚¢‚ªA
‚»‚ê‚È‚çErlang‚Å‚¢‚¢‚æ‚ËA‚Å‚µ‚©‚È‚¢B

ë‚é‚Á‚Ă̂ÍAu››‚Å‚ào—ˆ‚év‚ł͂Ȃ­‚ÄAu››‚¶‚á‚È‚¢‚Æo—ˆ‚È‚¢v‚ÌŽ–B
Go‚ɂ͂±‚ꂪ‚È‚¢B
‚È‚¨C#A.NET4.0‚Ì64bitŠÂ‹«‚Å‚Í32767ŒÂ‚̃XƒŒƒbƒh‚ªãŒÀ‚炵‚¢B
https://stackoverflow.com/questions/145312/maximum-number-of-threads-in-a-net-app
ˆê”Ê“I‚É‚ÍA‚±‚ñ‚ȂɃXƒŒƒbƒh‚ª•K—v‚ÈŽž“_‚Å‘g‚Ý•û‚ª‚¨‚©‚µ‚¢A‚ƂȂéBiã‹L‚Ì’Ê‚èj


> ˆê‰­s•S–œƒtƒ@ƒCƒ‹
•’Ê‚Í10CPU‚È‚ç10•ªŠ„‚µ‚Ä1,000–œs10–œƒtƒ@ƒCƒ‹*10ƒWƒ‡ƒu‚É‚µ‚ēГüA
ƒŒƒCƒeƒ“ƒV‚ªƒoƒ‰‚‚­‚悤‚È‚ç—Ⴆ‚΂³‚ç‚É10•ªŠ„‚Å100–œs1–œƒtƒ@ƒCƒ‹*100ƒWƒ‡ƒu‚É‚·‚éB
‚±‚ê‚ð1,000,000 goroutine‚ʼnñ‚·ƒƒŠƒbƒg‚͉½H

818 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 17:23:04.30 ID:889Qm57n.net]
>>804
‚»‚Ìl‚¦•û‚ªŒÃ‚¢‚Å‚µ‚åBgoroutine‚ÍŒy—ʃXƒŒƒbƒh‚ÅŽÀŽ¿async await+ƒXƒŒƒbƒhƒv[ƒ‹‚¾‚æB

https://zenn.dev/hsaki/books/golang-concurrency/viewer/gointernal

>>804
ƒ`ƒƒƒ“ƒlƒ‹‚Åfan in/fan out‚µ‚Ä‚éB

819 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 17:48:23.98 ID:LC1rF3os.net]
>>801
‚»‚ê‚Í—á‚Æ‚µ‚ÄŒµ‚µ‚¢‚©‚È
C#‚ɂ‚¢‚Ă͑S‚­’m‚ç‚È‚¢‚ª
—Ⴆ‚ÎRust‚Å‚Íchannel‚Ì‘—ŽóM‚àasyncŠÂ‹«‚Å‚Íasync‚ƂȂé
‚‚܂ègoroutine‚̂悤‚Échannel‘—ŽóM‚¾‚¯‚ð‰i‰“‚É‚·‚é’·ŽžŠÔƒ^ƒXƒN‚ª‚ ‚Á‚Ä‚àƒ^ƒXƒN‚ÍØ‚è‘Ö‚í‚é
‚¾‚©‚ç‚»‚¤‚¢‚¤—á‚Å‚à‘åä•v
‚¨‚»‚ç‚­C#‚Å‚à“¯‚¶ó‹µ‚ł͂Ȃ¢‚©‚Æ„‘ª

820 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 18:21:27.64 ID:YbXysJZO.net]
go‚É‚¨‚¯‚éƒ`ƒƒƒ“ƒlƒ‹‚Á‚ÄAŠT”O“I‚ɂ͕ʃXƒŒƒbƒh‚ÌI/O‚Ƀf[ƒ^“n‚µ‚Ä”­‰Î‚³‚¹‚銴‚¶‚¾‚æ‚Ë
Å‘åƒXƒŒƒbƒh”‚ÍŠJ‚¢‚Ä‚¢‚éƒ`ƒƒƒ“ƒlƒ‹”ˆÈã‚ɂȂ邱‚Ƃ͂Ȃ¢‚µA
ƒƒCƒ“ƒXƒŒƒbƒh‚ɂ͊֌W‚È‚¢

async/await‚Å‹l‚Ü‚é‚Á‚Ă̂Íawait‚ª•¶Žš’ʂ胃Cƒ“ƒXƒŒƒbƒh‚ő҂‚©‚ç‚Á‚Ęb‚ł͂Ȃ­H

821 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 18:35:22.44 ID:VpybQnqn.net]
goroutine‚àŽÀŽ¿ƒXƒŒƒbƒhƒv[ƒ‹‚Ȃ͎̂–ŽÀ‚¾‚Ë
async/await‚Íawait‚Ì‹æØ‚è‚Å‚µ‚©’†’f‚Å‚«‚È‚¢‚̂ɑ΂µ‚Ägoroutine‚ÍGo‚̃†[ƒU[ƒR[ƒh‚È‚ç‚Ç‚±‚Å‚à’†’f‚Å‚«‚é‚Ì‚ÅA‚Ç‚¿‚炪‚æ‚è‹l‚Ü‚è‚É‚­‚¢‚©‚Æ‚¢‚¦‚ÎGo‚©‚à‚µ‚ê‚È‚¢
‚Ƃ͂¢‚¦Go‚àƒVƒXƒeƒ€ƒR[ƒ‹‚Ì’†’f‚͂ł«‚È‚¢‚©‚çAŒ»ŽÀ‚ɂͷ‚Ío‚È‚¢‚¾‚낤‚Ë

822 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 18:56:08.62 ID:shT+MRih.net]
>>804
Erlang‚ÍuƒXƒP[ƒ‹ƒAƒEƒgŽž‚̃pƒtƒH[ƒ}ƒ“ƒX’ቺ‚ð‰ñ”ð‚·‚é‚½‚߂ɑaŒ‹‡‚É‚µ‚½‚à‚Ìv‚¶‚á‚È‚¢‚æBƒvƒƒZƒX‚ª—Ž‚¿‚邱‚Æ‚ð‘O’ñ‚É‚µ‚½‚à‚Ì‚Å
ƒpƒtƒH[ƒ}ƒ“ƒX‚È‚ñ‚Äl‚¦‚ĂȂ¢‚Æ‚¢‚¤‚̂͌¾‚¢‰ß‚¬‚¾‚ªAƒtƒH[ƒ‹ƒgƒgƒŒƒ‰ƒ“ƒg‚ŃvƒƒZƒX‚ª—Ž‚¿‚é‚©‚ç‘òŽR‚̃vƒƒZƒX‚ª‹N“®‚Å‚«‚邿‚¤‚É‚µ‚½
‚à‚̂ł ‚èAƒXƒP[ƒ‹ƒAƒEƒg‚É‚æ‚é«”\‚̕ێ‚Í‚»‚ÌŒ‹‰Ê‚ɉ߂¬‚È‚¢B
uˆê‰­sE•S–œƒtƒ@ƒCƒ‹v‚±‚̂悤‚ɉ‚ß‚©‚ç‘”‚ª•ª‚©‚Á‚Ä‚¢‚ê‚ΕªŠ„‚Å‚«‚Ü‚·‚ªA‘”‚ª•ª‚©‚Á‚Ä‚¢‚È‚¢ê‡‚É‚ÍAuˆêsE10

823 –¼‘OF‰­ƒtƒ@ƒCƒ‹v
‚©‚à‚µ‚ê‚È‚¢B‚±‚ÌŽž‚Éu₦ŠÔ‚È‚­ˆ—Œ‹‰Ê‚ª—~‚µ‚¢v‚悤‚Èꇂ¾‚ƃXƒŒƒbƒh‚𒣂è•t‚¯‚½ˆ—‚ÍA•ªŠ„‚³‚ꂽ˜A‘±ˆ—ŒQ‚ªI‚í‚é‚Ü‚Å
‘Ò‚½‚˂΂Ȃè‚Ü‚¹‚ñBGo‚âErlang‚¾‚Æ‚±‚̂悤‚Ȉ—‚ÌŽŸ‚É‘±‚­ˆ—‚ª‚ ‚Á‚½ê‡AƒpƒCƒvƒ‰ƒCƒ“ˆ—‚Æ‚µ‚Ĉ—‚µ‚Ü‚·B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

824 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 19:20:21.68 ID:GbKjQqyn.net]
>>805
> ‚»‚Ìl‚¦•û‚ªŒÃ‚¢‚Å‚µ‚å
‚±‚ꂪGoŠEŒG‚̃Lƒ‚‚³‚¾‚æ‚ËBŽ©•ª‚炪æi“I‚¾‚ÆŠ¨ˆá‚¢‚µ‚Ä‚éB
‚È‚çA‰½ŒÌ‚»‚Ìæi“I‚ÈŒ¾Œê‚ª‚±‚±‚܂Ŗ³Ž‹‚³‚ê‚Ä‚é‚Ì‚©l‚¦‚é‚ׂ«‚¾‚æB
ƒVƒFƒA‚ÅŒ©‚½‚çA’N‚àŽg‚Á‚ĂȂ¢Œ¾Œê‚¾‚æGo‚È‚ñ‚Ä‚³B
‚È‚¨Rust‚̓|ƒŠƒRƒŒ‚ðŽ‚¿ž‚ñ‚¾”nŽ­‚ª‚¢‚Ä“¯—l‚ɃEƒU‚ª‚ç‚ê‚Ä‚¢‚邪B


C#‚̃XƒŒƒbƒh‚͘_—CPU”‚ð‰z‚¦‚é‹N“®—p‚É‚ÍÅ“K‰»‚³‚ê‚ĂȂ¢‚Í‚¸B
‚¾‚©‚ç‚»‚¤‚¢‚¤Žg‚¢•û‚ð‚·‚é‚½‚߂ɂ̓Xƒ^ƒbƒNƒTƒCƒY‚ð‚¢‚¶‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢B
o—ˆ‚½‚Í‚¸‚¾‚ª‚â‚è•û‚Í’m‚ç‚ñB
‚½‚¾‚µ‚»‚ê‚â‚Á‚Ä‚à‘¬‚­‚͂Ȃç‚È‚¢‚æBiGo‚à‚±‚Ì“_‚Í“¯‚¶j

> goroutine‚ÍŒy—ʃXƒŒƒbƒh
‚±‚ê‚à‰R‚ÅA¡’T‚µ‚Ä‚ào‚Ä‚±‚È‚¢‚ªAƒ‰ƒYƒpƒCŠÂ‹«‚ŃSƒ~‚¾‚Á‚½‚©‚çNode‚É–ß‚Á‚½‚Æ‚¢‚¤ƒuƒƒO‚ª—L‚Á‚½‚Í‚¸B
512MB‚ÌRAM‚Å4kB/goroutine‚Å‚Í\•ª‚È—Ê‚Ìgoroutine‚ð‹N“®‚Å‚«‚¸A(‚È‚¨¡‚Í2KB/goroutine‚à‘I‚ׂé‚ñ‚¾‚Á‚¯H)
Node‚ŃVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚ň—‚µ‚½•û‚ª’f‘R‘¬‚©‚Á‚½‚Æ‚¢‚¤‚à‚ÌB
GoMŽÒ‚Ígoroutine‚̃RƒXƒg‚ªƒ[ƒ‚¾‚Ɖ¼’肵‚Ä‚¢‚邪A‚Ü‚Á‚½‚­‚»‚¤‚¶‚á‚È‚¢B
ƒƒ‚ƒŠ‚àH‚¤‚µA‹óŠÔ‚ª•ʂȂñ‚¾‚©‚çƒLƒƒƒbƒVƒ…‚Ì’£‘Ö‚¦‚à”­¶‚·‚éB
(C‚ª’n–¡‚É‘¬‚¢‚̂̓LƒƒƒbƒVƒ…‚ɂЂ½‚·‚çƒqƒbƒg‚·‚é‚©‚çA‚Æ‚¢‚¤‚Ì‚à‚ ‚éj

> ƒ`ƒƒƒ“ƒlƒ‹‚Åfan in/fan out‚µ‚Ä‚éB
ˆÓ–¡•ª‚©‚ç‚ñ‚ªAƒn[ƒhƒEƒFƒA‚̃Q[ƒg‚Ý‚½‚¢‚ÉŠeƒ`ƒƒƒlƒ‹‚ª•¡”‚Ì“ü—Í/o—Í‚ðŽ‚Á‚Ăălƒbƒgƒ[ƒN‚ªŠ„‚Æ•¡ŽG‚¾‚Á‚ÄŽ–‚©H
‚½‚¾‚±‚Ìꇂ̓Cƒxƒ“ƒgƒhƒŠƒuƒ“‚Å‘g‚Þ‚±‚ƂɂȂÁ‚Ä‚ÄAˆê‰ž‚»‚ꂪˆê”Ô‘¬‚¢‚Í‚¸B
ƒn[ƒhƒEƒFƒA‚̃Q[ƒg‚ð‚P‘΂P‚Ågoroutine‚É‚·‚邱‚Ƃ̓vƒƒOƒ‰ƒ€‚Æ‚µ‚Ă͋Lqo—ˆ‚邪A
1‰­ƒQ[ƒg‚Æ‚©‚¾‚©‚ç4kB/goroutine‚ł̓I[ƒo[ƒXƒyƒbƒN‰ß‚¬‚Ä–³‘Ê‚¾B
ƒQ[ƒgƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚È‚ç¸X64Byte/goroutine‚Æ‚©‚¶‚á‚È‚¢‚Ƒʖڂ¾B‚¾‚¯‚Ç‚±‚ê‚Í–³—‚¾‚ëB
(4kB‚É”›‚ç‚ê‚Ä‚é‚Ì‚ÍCPU‚̃y[ƒWƒTƒCƒY‚Ɉö‚Á‚Ä‚¢‚é‚©‚ç)



825 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 19:28:42.96 ID:shT+MRih.net]
>>804
‚»‚ê‚ÉuGo‚ɂ͂±‚ꂪ‚È‚¢B ‚È‚¨C#A.NET4.0‚Ì64bitŠÂ‹«‚Å‚Í32767ŒÂ‚̃XƒŒƒbƒh‚ªãŒÀ‚炵‚¢Bv‚Æ‚¢‚¤’†“r”¼’[‚È’mޝ•\Œ»‚É
‚‚¢‚Ä‚àˆê”Ê“I‚ÈOS‚ł̓XƒŒƒbƒh‚ÌãŒÀ‚Í16bit‚̈æ‚ðo‚È‚¢‚Å­‚È‚¢‚͓̂–‚½‚è‘O‚ÅA‚»‚ê‚̓XƒŒƒbƒh‚ª‚ ‚Ü‚è‚É‚àOS‚ɂƂÁ‚Ä‚Í
d‚·‚¬‚é‚©‚çB(ƒƒ‚ƒŠ‚âƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚ȂǕ¥‚¤‘ãž‚ª‘å‚«‚¢j
Erlang‚Í‚¾‚¢‚ÔŽv‘z‚ªˆá‚¤‚̂͂»‚̒ʂ肾‚¯‚ÇAGo‚ÍErlang‚قǂł͂Ȃ¢‚ªA¬‚³‚¢ƒRƒXƒg‚Å‘½”‚ÌŒy—ʃXƒŒƒbƒh‚ð—pˆÓ‚µ‚½‚à‚Ì‚Å
‚ ‚èA‚±‚ꂪ‰½‚Ì‚½‚ß‚ÉuErlang‚Å—Ç‚¢‚æ‚ËHv‚ɂȂç‚È‚©‚Á‚½‚Ì‚©‚Æ‚¢‚¦‚ÎA”wŒi‚É‚ ‚é‚̂͑½”ƒRƒA‚ð“‹Ú‚µ‚½‹ß”N‚̃n[ƒhƒEƒFƒA‚ð
¶‚©‚µØ‚ê‚Ä‚¢‚È‚¢Œ¾Œê‚ªˆì‚ê‚Ä‚¢‚½‚©‚ç
‚¶‚á‚ Go‚Ì–ðŠ„‚Í‚È‚ñ‚Ȃ̂ƌ¾‚¦‚ÎAErlang‚̓vƒƒZƒX‚ªƒlƒbƒgƒ[ƒN•ªŽU‚ðŠÈ’P‚ɂł«‚邪i‚»‚Ì•ª’x‚ßjAGo‚̓Rƒ“ƒpƒNƒg‚È
1‚‚̃}ƒVƒ“‚Ì’†‚Åã‹L‚̂悤‚ȃpƒCƒvƒ‰ƒCƒ“ˆ—‚ðƒRƒ“ƒpƒNƒg‚Éu‚È‚é‚ׂ­‘‚­vo—ˆ‚邿‚¤l‚¦‚ç‚ꂽB

826 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:10:22.24 ID:shT+MRih.net]
>>810
‚ ‚ñ‚½‚̂ق¤‚ªƒLƒ‚ƒC‚¯‚ÇAC#‚Ìæi«‚È‚ñ‚ĉ½‚ª‚ ‚é‚ÌH‰´ƒXƒQ[‚̃Vƒ“ƒ^ƒbƒNƒXƒVƒ…ƒK[‚¾‚¯‚Å‚µ‚åHC#‚ªƒXƒ^ƒbƒNƒTƒCƒY‚È‚ñ‚Ä
˜M‚é‚Ì‚ÍJava‚Æ“¯‚¶‚ÅŠî–{‚ªClass‚Å‚ ‚èA‚³‚ç‚ɂ͈Ӗ¡•s–¾‚Ȉӎ¯‚‚¢ƒoƒJ‚ªÄ‹Aˆ—‚ȂǂŃƒ‚ƒŠ[‚ª‘«‚è‚È‚­‚Ȃ邩‚ç‚Å‚·B

ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhŒ¾Œê‚ƃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ńƒ‚ƒŠ—Ê‚ð”ä‚ׂċN“®‚Å‚«‚È‚¢‚È‚ñ‚ĈӖ¡‚ ‚è‚Ü‚·‚©H“–‘Rì‚è•ûŽŸ‘æ‚Å‚²Ž©–‚ÌC#‚à
“¯‚¶‚ɂȂé‚Í‚¸‚Å‚·‚µARust‚âC‚Å‚à“¯‚¶‚±‚Æ‚ª‹N‚±‚肦‚Ü‚·‚ªH‹t‚ÉŒ¾‚¦‚ÎGo‚Å‚ ‚Á‚Ä‚àgoroutine”‚ð­‚Ȃ߂ɂµ‚ÄAƒXƒŒƒbƒh‚Å
ƒAƒtƒBƒjƒeƒB‚ðݒ肵‚ÄŽg—p‚·‚éCPU‚ðPinning‚µ‚Ä‚â‚ê‚΂قڃVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚Æ“¯‚¶ó‘Ô‚ðˆÛނł«‚é‚Í‚¸‚Å‚·

uGoMŽÒ‚Ígoroutine‚̃RƒXƒg‚ªƒ[ƒ‚¾‚Ɖ¼’èv‚±‚ê‚àƒ_ƒEƒg‚Å‚·AGo‚ðŽn‚ß‚½‚΂©‚è‚Ìl‚¾‚¯‚Å‚·B‚±‚ñ‚È‚±‚Æ‚ðŒ¾‚Á‚Ä‚¢‚é‚̂͂—

–c‘å‚È”z—ñ‚ðˆ—‚·‚邯‚«‚ÉCPU‚̃RƒA”‚É‚«‚Á‚¿‚è•ªŠ„‚µ‚ÄAŠÔ‚ɃRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚È‚Ç‚ð‹²‚Ü‚È‚¢‚Ù‚¤‚ª‘¬‚¢‚͓̂–‚½‚è‘O‚Å
‹S‚ÌŽñ‚ðŽæ‚Á‚½‚悤‚É‘‚©‚È‚­‚Ä‚à‘½‚­‚Ìl‚͂킩‚è‚Ü‚·B‚¾‚ªAGo‚ÌŠJ”­–Ú“I‚Í‚»‚¤‚ł͂ ‚è‚Ü‚¹‚ñB“¯—l‚ÉAErlang‚̂悤‚É
ƒvƒƒZƒX‚ª—Ž‚¿‚é‘O’ñ‚Å‚‚¢‘ÏŒÌá«‚ð‘O’ñ‚É‚·‚邽‚ß‚Å‚à‚ ‚è‚Ü‚¹‚ñB
‚Ü‚½¡‚̓fƒtƒHƒ‹ƒg‚Í2k‚̃Xƒ^ƒbƒN‚Å‚ ‚èAu4kB‚É”›‚ç‚ê‚Ä‚é‚Ì‚ÍCPU‚̃y[ƒWƒTƒCƒY‚Ɉö‚Á‚Ä‚¢‚é‚©‚çv‚Æ‚©A‚Ç‚±‚Ì’mޝ‚Ȃ̂©‹t‚É
–â‚¢‚½‚¢‚®‚ç‚¢‚Å‚·B¢‚Ì’†‚¢‚ë‚¢‚ë‚ÈCPUƒA[ƒLƒeƒNƒ`ƒƒ‚ª‚ ‚è‚Ü‚·‚ªHŒ»‚É‘½‚­‚ÌCPU‚Í4k‚Å‚·‚ªAs390‚Í2k‚Å‚·

Å‘¬‚ð‹‚ß‚é‚̂ł ‚ê‚ÎGo‚àC#‚Å‚àRust‚Å‚à‚È‚­Aƒ‰ƒ“ƒ^ƒCƒ€ƒ`ƒFƒbƒN‚̂Ȃ¢C‚âƒAƒZƒ“ƒuƒ‰‚Å‘‚¢‚ĂȂ³‚¢B‚Ü‚½C‚ª‘¬‚¢‚Ì‚Í
uƒLƒƒƒbƒVƒ…‚ɂЂ½‚·‚çƒqƒbƒg‚·‚é‚©‚çv‚ł͂ ‚è‚Ü‚¹‚ñBƒ‰ƒ“ƒ^ƒCƒ€ƒ`ƒFƒbƒN‚ª–³‚¢‚©‚ç‚Å‚·A‹ß”N‚̃}ƒCƒNƒƒxƒ“ƒ`ƒ}[ƒN‚ð‚P‰ñ‚Å‚à
Œ©‚½‚±‚Æ‚ ‚è‚Ü‚·‚©H‹ß”N‚ÌCPU‚̃LƒƒƒbƒVƒ…ƒTƒCƒY‚ÍMB‹‰‚ ‚é‚Ì‚ð’m‚Á‚Ä‚¢‚Ü‚·‚©H

827 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:13:57.83 ID:889Qm57n.net]
>>810
‚¨‘O“Ç‚ñ‚ł邩H

828 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:27:03.44 ID:/1Q8PAGZ.net]
Go‚̃‰ƒ“ƒ^ƒCƒ€‚̃tƒbƒgƒvƒŠƒ“ƒg‚Í‚©‚È‚è‚Å‚©‚¢‚µAGC‚¾‚¯‚łȂ­‚»‚¤‚¢‚¤ƒRƒXƒg‚à‹–—e‚Å‚«‚éæÒ‘ò‚Ȋ‹«‚ÅAŽè”²‚«‚ð‚µ‚Ä•À—ñˆ—‚𑂯‚錾Œê‚¾‚æ

‚悤‚·‚é‚ÉARust‚âC‚Å‘‚­‚̂͂߂ñ‚Ç‚¢‚µƒƒ‚ƒŠH‚í‚ê‚Ä‚à‚¢‚¢‚¯‚ÇŠy‚µ‚ÄM:NƒXƒPƒWƒ…[ƒ‰Žg‚¢‚½‚¢A‚Ý‚½‚¢‚ȂƂ«‚ɂ͓K‚µ‚Ä‚éA‚Á‚Ä‚¢‚¦‚錾Œê‚ł͂Ȃ¢‚©‚Æ
”ñ“¯ŠúƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚µ‚©Žg‚í‚È‚¢A‚Á‚Ä‚¢‚¤‚ñ‚Ȃ炢‚ë‚ñ‚ÈŒ¾Œê‚ª‘I‘ðŽˆ‚É“ü‚è‚»‚¤

829 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:29:37.24 ID:LC1rF3os.net]
>>812
>uGoMŽÒ‚Ígoroutine‚̃RƒXƒg‚ªƒ[ƒ‚¾‚Ɖ¼’èv‚±‚ê‚àƒ_ƒEƒg‚Å‚·

‚±‚êŠm‚©‚ÉGoroutine‚ªƒRƒXƒg‚‚¢‚±‚Æ‚ð’m‚ç‚È‚¢l‚½‚¿‚ªˆÓŠO‚É‘½‚¢
—Ⴆ‚ÎRust‚̃^ƒXƒN‚È‚ñ‚©‚ÍGoroutine‚É”ä‚ׂ½‚ç–{“–‚ɃRƒXƒgƒ[ƒ
ƒXƒ^ƒbƒNƒŒƒX‚Å‚ ‚邵‘f–p‚Èó‘Ôƒ}ƒVƒ“‚Æ‚µ‚ăRƒ‹[ƒ`ƒ“‚Æ‚µ‚Ä‹@”\‚·‚邾‚¯
‚¾‚©‚çGoroutine‚æ‚胊ƒ\[ƒX“I‚É‚àŒy‚¢‚µ‹N“®‚àŒy‚¢‚µ
‹‘å‚ȃ‰ƒ“ƒ^ƒCƒ€‚ð•K—v‚Æ‚·‚éGo‚ƈá‚Á‚Ä”ñí‚ɃVƒ“ƒvƒ‹

830 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:46:25.71 ID:GbKjQqyn.net]
>>809
‚¢‚âErlang‚Í“d˜bŒðŠ·‹@—p‚ÉŠJ”­‚³‚ꂽŒ¾Œê‚ÅAƒƒ^ƒ‹‰ñüŽž‘ゾ‚©‚çʼn‚©‚畨—‚ʼn£‚é‘O’ñ‚¾B
iŽû—e”‚ª‘‚¦‚½‚烉ƒbƒN‚ð‘‚â‚·‚µ‚©‚È‚¢j
ƒvƒƒZƒX‚Ç‚¤‚Ì‚±‚¤‚Ì‚ÍOS‚̘b‚¾B‚½‚¾‚µErlang‚ª¶‚܂ꂽ80”N‘ã‚Í‚»‚±‚Ü‚ÅãY—í‚É•ª—£‚µ‚ĂȂ­‚ÄA
Erlang‚̃‰ƒ“ƒ^ƒCƒ€‚ªOSˆµ‚¢‚¾‚Á‚½‚Ì‚¾‚낤‚¯‚ÇB
ƒtƒH[ƒ‹ƒgƒgƒŒƒ‰ƒ“ƒg«‚à‘½•ªÅ‰‚©‚çl‚¦‚ç‚ê‚Ä‚¢‚½‚Ì‚¾‚Ƃ͎v‚¤B

> uˆêsE10‰­ƒtƒ@ƒCƒ‹v
˜_—CPU”‚ð”–œ”{‰z‚¦‚éƒWƒ‡ƒu‚ª‚ ‚邯•ª‚©‚Á‚Ä‚¢‚é‚̂ȂçA“Z‚ß‚ê‚΂¢‚¢‚¾‚¯‚̘bB
’P‚É1ƒWƒ‡ƒu–ˆ‚É•ú‚螂ނ̂ł͂Ȃ­A100ƒWƒ‡ƒu“Z‚߂Ďæ‚Á‚Ä‚«‚Ä‚©‚ç•ú‚螂߂΂¢‚¢B
Œ´—“I‚É‚Ígoroutine*100‚Æ“¯‚¶‘¬“x‚ªo‚éB

831 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 20:54:53.07 ID:GbKjQqyn.net]
>>811
> ˆê”Ê“I‚ÈOS‚ł̓XƒŒƒbƒh‚ÌãŒÀ‚Í16bit‚̈æ‚ðo‚È‚¢‚Å­‚È‚¢‚͓̂–‚½‚è‘O
‚»‚¤‚¶‚á‚È‚­‚ÄA‚»‚¤‚¢‚¤•—‚Éì‚Á‚ĂȂ¢‚¾‚¯B
‚‚܂èAŒ»s‚ÌOS‚Å‚ÍAƒXƒŒƒbƒh‚Í‚»‚±‚܂Ŏg‚í‚È‚¢‘O’ñA‚»‚¤‚¢‚¤•—‚ɂ͎g‚í‚È‚¢‘O’ñ‚¾B

> ¬‚³‚¢ƒRƒXƒg‚Å‘½”‚ÌŒy—ʃXƒŒƒbƒh‚ð—pˆÓ‚µ‚½‚à‚̂ł ‚èA
‚±‚ê‚ð‚Ç‚¤Œ©‚é‚©‚¾‚ªA–{—ˆ‚Ȃ炻‚ê—p‚ÌOS‚ðì‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚¾‚æB
‚½‚¾‚µŽÀÛ‚ÍGo‚̃‰ƒ“ƒ^ƒCƒ€‚łǂ¤‚É‚©‚È‚éi=ƒn[ƒhƒEƒFƒAƒTƒ|[ƒg–³‚µ‚Å‚¢‚¢j‚©‚ç
‚»‚¤‚¢‚¤“®‚«‚à‚È‚¢‚Ì‚¾‚낤‚¯‚ÇB

> Erlang‚̓vƒƒZƒX‚ªƒlƒbƒgƒ[ƒN•ªŽU‚ðŠÈ’P‚ɂł«‚邪i‚»‚Ì•ª’x‚ßjA
> Go‚̓Rƒ“ƒpƒNƒg‚È1‚‚̃}ƒVƒ“‚Ì’†‚Å
‚±‚ê‚Í‚»‚Ì’Ê‚èBErlang‚Í‘aŒ‹‡‚É‚µ‚·‚¬‚Ä‚ÄA‹ß”N‚̃n[ƒhƒEƒFƒAŒü‚«‚ł͂Ȃ¢B
‚Ƃ͂¢‚¦Go‚à‚Ü‚½s‚«‚·‚¬‚¾‚æB
˜_—CPU”‚ðê¡‚©‚ɉz‚¦‚锂Ìgoroutine‚ð‹N“®‚µ‚Ä‚àA‘¬‚­‚͂Ȃç‚È‚¢B
(‚½‚¾AƒR[ƒh‚ÍŠÈ’P‚É‘‚¯‚邾‚낤‚¯‚Ç)

832 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:16:05.40 ID:GbKjQqyn.net]
>>812
ˆê‰žŒ¾‚Á‚Ä‚¨‚­‚ªA‰´‚ÍC#‘‚¢‚ĂȂ¢‚¼B

> C#‚Ìæi«‚È‚ñ‚ĉ½‚ª‚ ‚é‚ÌH
‚¢‚âFX‚ ‚è‚Ü‚­‚肾‚ëBasync‚àlinq‚à‚»‚êˆÈŠO‚àFX—L‚Á‚½‚ÆŽv‚¤‚¯‚ÇB
¡Œ»ÝƒƒWƒƒ[Œ¾Œê‚ňê”Ôæ“ª‘–‚Á‚Ä‚é‚Ì‚ÍC#‚¾‚ëB
‚»‚ꂼ‚ê‚Ì‹@”\‚Í‘¼ƒ}ƒCƒi[Œ¾Œê‚ÅŠù‚É‚ ‚Á‚½•¨‚ðŽæ‚èž‚ñ‚¾‚¾‚¯‚Ȃ̂©‚à‚µ‚ê‚ñ‚¯‚ÇB

> C#‚ªƒXƒ^ƒbƒNƒTƒCƒY‚È‚ñ‚ĘM‚é
Šî–{‚¢‚¶‚ç‚È‚¢‚¯‚Ç‚ËB
ƒfƒtƒH‚Å2M‚̂͂¸‚ÅA­XƒAƒz‚ÈÄ‹A‚ð‚â‚Á‚½‚Æ‚±‚ë‚Å–„‚Ü‚ç‚È‚¢B

> ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhŒ¾Œê‚ƃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ńƒ‚ƒŠ—Ê‚ð”ä‚ׂċN“®‚Å‚«‚È‚¢‚È‚ñ‚ĈӖ¡‚ ‚è‚Ü‚·‚©H
‚±‚ê‚Í‘‚«•û‚ªˆ«‚©‚Á‚½‚©H
—v‚̓‰ƒYƒpƒC‚Ý‚½‚¢‚É•nŽã‚ȃn[ƒhƒEƒFƒA‚¾‚ÆGo‚Í‹@”\‚¹‚¸ANode‚Ì•û‚ª‘¬‚¢‚Æ‚¢‚¤‚¾‚¯‚̘bB
goroutine‚ÅŠy‚µ‚Ä‘¬‚¢‚Á‚Ä‚Ì‚ÍæÒ‘ò‚ȃn[ƒhƒEƒFƒA‚ ‚è‚«‚̘bB
‚È‚¨JS‚ÍCPU‚ð‚Ђ½‚·‚ç“Ë‚Á‘–‚点‚é\‘¢‚É‚·‚邱‚Æ‚ðƒvƒƒOƒ‰ƒ}‚É‹­§‚·‚é‚©‚çA
‚»‚Ì•ªCPU‚Í–³‘ʂȂ­“®‚­(ƒXƒ^ƒbƒN‚Æ‚©‚ª¬‚³‚­‚ÄÏ‚Þ)‚Ì‚Å
“¯ˆêƒn[ƒhƒEƒFƒA‚¾‚Æ‘¼Œ¾Œê‚ŃVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚É‚·‚邿‚è‚ÍŒ´—“I‚É‘¬‚¢‚¯‚ÇB
(ŽÀÛ‚Í“®“IŒ¾Œê‚Ì•ª’x‚¢‚ªATSƒRƒ“ƒpƒCƒ‰‚Æ‚©‚ªo‚Ä‚­‚ê‚Ζʔ’‚­‚È‚é‚Æ‚ÍŽv‚¤j

> s390‚Í2k‚Å‚·
‚Ù‚¤AƒƒCƒ“ƒtƒŒ[ƒ€‚̂͂»‚¤‚È‚ñ‚¾B‰‚߂Ēm‚Á‚½‚æB
‚½‚¾’m‚Á‚Ă邂à‚è‚È‚çAŒ»s‚Å•’ʂɎg‚í‚ê‚Ä‚éCPUA—Ⴆ‚Îx86‚È‚èARM“™‚Å4k‚¶‚á‚È‚¢“z‚ð‹“‚°‚Ä‚Ý‚ë‚æB
‚È‚¢‚ÆŽv‚¤‚ºB

> uƒLƒƒƒbƒVƒ…‚ɂЂ½‚·‚çƒqƒbƒg‚·‚é‚©‚çv‚ł͂ ‚è‚Ü‚¹‚ñBƒ‰ƒ“ƒ^ƒCƒ€ƒ`ƒFƒbƒN‚ª–³‚¢‚©‚ç‚Å‚·
ˆá‚¤‚¼Bƒ‰ƒ“ƒ^ƒCƒ€ƒ`ƒFƒbƒN‚ª‚È‚¢‚Ì‚à—vˆö‚̈ê‚‚ÅARust‚âJava‚̘A’†‚ÌŒ¾‚¢–ó‚ɂȂÁ‚Ă邪A
‚»‚ꂾ‚ÆC‚ÆC++‚ÅC‚Ì•û‚ª‘¬‚¢——R‚ðà–¾o—ˆ‚È‚¢‚¾‚ëB

833 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:18:38.69 ID:NEAxhla5.net]
‚ÅARust vs Go‚¾‚ÆConcurrency‚Ç‚Á‚¿‚ª‚·‚²‚¢‚ñ‚æH
https://deepu.tech/concurrency-in-modern-languages-final/
https://i.imgur.com/JGoa8Xe.png
‚±‚ꂾ‚ÆRust‚ª‚³‚¢‚‚æ‚炵‚¢‚¯‚Ç

834 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:25:14.63 ID:/1Q8PAGZ.net]
‚»‚çÅ‘¬‚ð‹‚ß‚é‚È‚çƒNƒ\ƒfƒJƒ‰ƒ“ƒ^ƒCƒ€‚ªŽdž‚Ü‚ê‚Ä‚éGo‚ªŸ‚Ä‚é‚킯‚ª‚È‚¢



835 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:25:40.43 ID:GbKjQqyn.net]
>>813
‚ ‚ ‚·‚Ü‚ñAƒŠƒ“ƒN‚ÍŠ®‘S‚ÉŽ¸”O‚µ‚Ä‚½B

‚ÅA“Ç‚ñ‚¾‚ªA‰½‚¾H’m‚Á‚Ä‚½‚悤‚È“à—e‚µ‚©‘‚¢‚ĂȂ¢‚ªB
‚í‚´‚í‚´Žw“E‚µ‚Ä‚­‚é‚Ì‚¾‚©‚çAfan in/fan out ‚Ìà–¾‚ª‚ ‚é‚Ì‚©‚ÆŠú‘Ò‚µ‚½‚ªB

836 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:51:34.63 ID:889Qm57n.net]
‘‚«‚â‚·‚³&ƒrƒ‹ƒh‚Ì‚µ‚â‚·‚³A‚È‚ñ‚Ă̂àŽÀ–±“I‚ɂ͑åØB
ƒUƒNƒb‚Æ‘‚¢‚ăNƒƒX‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ä‘å—ʂ̃T[ƒo‚ÉŽT‚­A‚ª‚ß‚¿‚á‚­‚¿‚áŠy‚¾‚æB

837 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:52:17.85 ID:889Qm57n.net]
>>821
ŽÀÛAŒy—ʃXƒŒƒbƒh‚ÈŽ–‚Í’m‚ç‚È‚©‚Á‚½‚¶‚á‚ñB
’m‚Á‚Ä‚½‚悤‚ÈŽ–‚ª‘‚¢‚Ä‚½‚¯‚ÇŒë‰ð‚µ‚Ä‚½‚ÌHŠÔ”²‚¯‚¾‚ÈB

838 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 21:56:26.38 ID:NpsKB2au.net]
>>819
ƒtƒŒ[ƒ€ƒ[ƒN‚ðŽg‚¤‚Æ‚à‚Á‚Æ‘¬‚­‚È‚é‚Ý‚½‚¢‚ÅAʼn‚ÍRust•‰‚¯‚Ä‚ÄactixŽg‚Á‚½‚矂Á‚½‚炵‚¢
ƒtƒŒ[ƒ€ƒ[ƒN‚̃xƒ“ƒ`‚Ȃ炱‚Á‚¿‚É‚ ‚é
https://www.techempower.com/benchmarks/
ƒtƒŒ[ƒ€ƒ[ƒN‚ðŽg‚í‚È‚¢ƒP[ƒX‚¾‚ÆA“¯‚¶‚悤‚ÈŽÀ‘•‚É‚·‚é“w—Í‚ÌÕ‚ÍŒ©‚¦‚邪AŒ‹‰Ê‚ªŒ¾Œê’P•i‚Ì«”\‚ð•\‚µ‚Ä‚¢‚é‚Ì‚©•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ÌŽ¿‚ð•\‚µ‚Ä‚¢‚é‚Ì‚©A‚Í‚½‚Ü‚½‘ª‚è•û‚Ȃ̂©A‰½‚ð•\‚µ‚Ä‚¢‚é‚Ì‚©‚Í’m‚ç‚È‚¢

839 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 22:05:32.26 ID:GbKjQqyn.net]
>>823
‚¢‚â’m‚Á‚ĂĂ ‚Ì“à—e‚¾‚ªH
‚»‚ê‚Å”[“¾o—ˆ‚È‚¢‚̂Ȃ炻‚ê‚Å‚¢‚¢‚ªA
goroutine‚ÍŒy‚­‚͂Ȃ¢‚µAƒ[ƒƒRƒXƒg‚ł͑S‘R–³‚¢‚æB

840 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 22:10:46.33 ID:jpP0Lzmf.net]
>>819
ƒTƒ“ƒvƒ‹ƒR[ƒhŒ©‚½‚¯‚Ç“‚¢‚È
Œ¾Œê‚»‚Ì‚à‚̂̑¬“x‚ð”äŠr‚·‚邽‚߂̂à‚̂Ƃ͎v‚¦‚È‚¢
“TŒ^“IƒXƒNƒŠƒvƒgƒLƒfƒB‚Ì‚¨‚¶‚³‚ñ‚¾

841 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 22:19:17.65 ID:GbKjQqyn.net]
>>819
–{•¶‚Í‘S•”“Ç‚ñ‚¾B(ƒR[ƒh‚܂ł͌©‚ĂȂ¢)

‚Ü‚¸ƒOƒ‰ƒt‚ª‚Ç‚¤‚©‚¾‚ªA‚±‚ê‚ðM‚¶‚é‚È‚çA
Rusr/Java/Go‚͑Ó–AˆÙ—l‚Ȃ̂ÍJS(multi-threaded)‚Ì‘¬‚³‚¾‚æB

Úׂ͖{•¶‚É‘‚¢‚Ä‚ ‚邯‚ÇAFX‹ê˜J‚µ‚Ä‚éB
–â‘è‚ÍGo(HTTP)‚ª‚Ô‚Á‚¿‚¬‚è‚É‘¬‚©‚Á‚½‚Ì‚ÅA‚±‚ê‚͉½‚¾H‚Á‚ÄŽ–‚ÅA
‚Ç‚¤‚â‚烉ƒCƒuƒ‰ƒŠ‚ÌÅ“K‰»‚Ɉö‚é‚炵‚­A
‚í‚´‚í‚´‘¼Œ¾Œê‚Å‚àÅ“K‰»ƒ‰ƒCƒuƒ‰ƒŠ‚ðŽ‚Á‚Ä‚«‚Ä”äŠr‚µ’¼‚µ‚Ä‚éB
‚ÅARust‚Ì•û‚ªGo‚Ì”{‘¬‚­AJava‚ÍRust‚Æ“¯’ö“xi”÷–­‚É‘¬‚¢‚ªj‚Æ‚©‚È‚Á‚Ä‚éB

‚½‚¾‚±‚ꌩ‚éŒÀ‚èACPUŽžŠÔ‚Æ‚©ƒoƒ‰ƒoƒ‰‚¾‚µA
Å“K‰»ƒ‰ƒCƒuƒ‰ƒŠ‚ð—p‚¢‚½‚çRust/Java/Go‚Ç‚ê‚à6”{‚ɂȂÁ‚Ä‚é‚Ì‚ÅA
Œ¾Œê‚Ì·‚æ‚è‚àƒ‰ƒCƒuƒ‰ƒŠ‚ÌÅ“K‰»‚Ì•û‚ª’f‘Rd—v‚Á‚ÄŽ–‚ɂȂéB
–{l‚ÍŒ¾Œê‚ÌŽÀ—̷͂‚ðƒxƒ“ƒ`ƒ}[ƒN‚µ‚½‚©‚Á‚½‚Ì‚¾‚낤‚¯‚ÇA
ƒ‰ƒCƒuƒ‰ƒŠ‚ÌÅ“K‰»‚Å6”{‚à•Ï‚í‚é󋵂Ō¾Œê‚ł̷‚ð‚ ‚Ô‚èo‚·‚͓̂‚¢B

–{l‚ªŒ‹˜_‚É‘‚¢‚Ä‚ ‚鎖‚͂܂ “¯ˆÓB‚È‚¨A
> The community consensus when it comes to concurrency performance is quite split.
> For example, both Rust and Go communities claim to be the best in concurrency performance.

842 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 22:26:10.00 ID:889Qm57n.net]
Go‚͉½‚àl‚¦‚ñ‚Å‚àAŒöŽ®‚ÌŽÀ‘•‚ªƒnƒYƒŒ–³‚¢‚̂ŃI[ƒ_[‚³‚¦l‚¦‚ÄŽÀ‘•‚µ‚Ä‚ê‚ΊԈႢ‚Í–³‚¢B
‚Ü‚ŸA‚»‚à‚»‚àƒI[ƒ_[‚ÌŒvŽZ‚ðŽ¸”s‚µ‚ª‚¿‚Èmap‚Æ‚©flatMap–³‚¢‚©‚ç‚ÈB‘S•”ƒ‹[ƒvB
‚»‚Ì‚¨‚©‚°‚ł߂¿‚á‚­‚¿‚áƒLƒƒƒbƒVƒ…‚É‚«‚ê‚¢‚ÉÚ‚é‚Æ‚¢‚¤‚Ì‚à‚ ‚éB
Žv‚Á‚Ă邿‚è‘‚¢‚æB

843 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 23:09:18.19 ID:NpsKB2au.net]
‚Ü‚ ˆê‰ž‘‚¢‚Ä‚¨‚­‚ÆAÅ“K‰»‰]XŒ¾‚Á‚Ă邯‚ÇA•W€ƒ‰ƒCƒuƒ‰ƒŠ‚̃Rƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚ð•Ï‚¦‚½‚̂łȂ­A•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ðactix‚Å‘‚«Š·‚¦‚½‚¾‚¯‚È
¡•W€ƒ‰ƒCƒuƒ‰ƒŠ”Å(’x‚¢)
https://github.com/deepu105/concurrency-benchmarks/blob/nosleep/rustws/src/main.rs
https://github.com/deepu105/concurrency-benchmarks/blob/nosleep/rustws/src/lib.rs
¡actix”Å(ƒNƒ\‘¬‚¢)
https://github.com/deepu105/concurrency-benchmarks/blob/nosleep/rust_actixweb/src/main.rs

844 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/21(ŒŽ) 23:34:23.82 ID:58fVbJqw.net]
>>819
.NET‘¼ŠÂ‹«‚Ì”¼•ª’ö“x‚Ì«”\‚µ‚©o‚È‚¢‚Ì‚©‚æ
C#‚¨‚¶‚³‚ñ‚Ì‚²‚à‚͂Ȃñ‚¾‚Á‚½‚ÌH‹YŒ¾H



845 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 00:01:25.72 ID:ZREIq5yi.net]
>>830
Go‚à“¯’ö“x‚É’x‚¢‚¯‚Ç‚ÈB
‚ÆŒ¾‚¤‚©‚±‚ê‚ÍUndertow(Java)‚ª‚¸‚Δ²‚¯‚Ä‘¬‚¢‚ñ‚¾‚æB‚±‚ê‚Í–{l‚à‘‚¢‚Ă邯‚¨‚èB

–{—ˆ‚Í

Rust(ƒlƒCƒeƒBƒuAƒ‰ƒ“ƒ^ƒCƒ€–³‚µ)
Go(ƒlƒCƒeƒBƒuAƒ‰ƒ“ƒ^ƒCƒ€‚ ‚èj
Java/C#(VM)

‚̇‚ɂȂÁ‚Ä‘R‚è‚ÅAVM‚Æ“¯ƒŒƒxƒ‹‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚Ä‚éGo‚Í’x‚·‚¬B
C#‚͈ꉞƒlƒCƒeƒBƒu‚É‚·‚é•û–@‚Í‚ ‚é‚炵‚¢B
VM‚©‚çƒlƒCƒeƒBƒu‚É‚·‚ê‚Ζ{—ˆ‚Í1.5`2”{‘¬’ö“x‚ÍŠú‘Òo—ˆ‚éB
https://docs.microsoft.com/ja-jp/windows/uwp/dotnet-native/
Œ»Ý‚±‚ꂪŒ»ŽÀ“I‚ÉŽg‚¦‚é‚à‚̂Ȃ̂©‚Í’m‚ç‚ñB

‚½‚¾‚Ü‚ A“¯‘¬‚µ‚©o‚È‚¢‚̂ȂçAGo‚ð‘I‘ð‚·‚é——R‚͂Ȃ¢‚¾‚ëB
‚܂Ƃà‚È“ª‚È‚çC#‚ð‘I‘ð‚·‚éB
ƒT[ƒo[ƒVƒFƒA‚¾‚¯‚Å‚à10,000”{ˆá‚¤‚µA‚µ‚©‚àC#‚ÌŽåíê‚Íunity‚Å‚ ‚Á‚Ä
ASP.NET‚È‚ñ‚ĘA’†‚©‚ç‚·‚邯ƒIƒ}ƒP‚©‚à‚µ‚ê‚È‚¢ó‹µ‚Å‚±‚ꂾB
‚½‚¾‚µC#‚Íd—Ê‹‰‚Å‚ ‚Á‚ÄA“ú—j‘åH‚Å‚â‚낤‚Æ‚¢‚¤‚à‚̂ł͂Ȃ¢‚ªB

846 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 00:59:20.84 ID:5DTzEoeU.net]
>>831
C#‚ÌAOT‚Í‚±‚̃P[ƒX‚ɂ͂ ‚ñ‚܂肫‚©‚È‚¢‚È‚¢B
‚È‚¨‚»‚±‚Ă͂Ȃ­‚Ä‚±‚Á‚¿B
https://github.com/dotnet/runtimelab/blob/feature/NativeAOT/docs/using-nativeaot/README.md
Žh‚³‚邯‚«‚͂߂¿‚á‚­‚¿‚áŽh‚³‚éB§–ñ‚ɂЂÁ‚©‚©‚ç‚È‚¢‚©‚¬‚è‚æ‚­Žg‚¤‚æB
‚½‚¾‚±‚ê‚Å‚àƒ_ƒ‚È‚çGo‘‚¢‚½•û‚ªŠyB

Go‚炵‚¢ƒR[ƒh‚ª‘‚¯‚ĂȂ¢‚̂łÍH‚ÆŒ¾‚¤ˆóÛ‚¾‚ÈB

C#‚ÌŽåíê‚ÍUnity‚ÍŒ¾‚¢‰ß‚¬‚Å‚ÍH
‚¨‘O‹Æ–±ƒVƒXƒeƒ€ƒGƒAƒv¨‚©H

847 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 01:39:15.30 ID:RKLGE56l.net]
>>831
ƒRƒlƒNƒVƒ‡ƒ“‘‚¦‚é’ö.NET‚Ì«”\ˆ«‰»‚µ‚Ägo‚Ƃ̷ŠJ‚¢‚Ă邾‚ë
“s‡‚̈«‚¢Š‚ÍŒ©‚¦‚È‚­‚È‚é‚Ì‚©H

848 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 02:23:56.90 ID:UcWMEN5O.net]
>>819
‚È‚ñ‚Å‚±‚êdotnet‚ÍDebugƒrƒ‹ƒh‚ÅŽÀs‚µ‚Ä‚é‚ÌHH

849 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 10:13:55.17 ID:Ixlcctuc.net]
>>818
uƒ‰ƒ“ƒ^ƒCƒ€ƒ`ƒFƒbƒN‚ª‚È‚¢‚Ì‚à—vˆö‚̈ê‚‚ÅARust‚âJava‚̘A’†‚ÌŒ¾‚¢–ó‚ɂȂÁ‚Ă邪A ‚»‚ꂾ‚ÆC‚ÆC++‚ÅC‚Ì•û‚ª‘¬‚¢——R‚ðà–¾o—ˆ‚È‚¢‚¾‚ëB v

‚¨‚Ü‚¦“‚¢Œ¾‚¢–ó‚΂Á‚©‚¾‚ÈH C#‚ÌLinq‚È‚ñ‚ij‚ɃVƒ“ƒ^ƒbƒNƒXƒVƒ…ƒK[‚¾‚ëB2MB‚àƒXƒ^ƒbƒN‚Æ‚Á‚Ă镳Œ¾Œê‚â‚Á‚ĂČû‚¾‚¯é`ã‚ł悭’p‚¸‚©‚µ‚­‚È‚¢‚ËH
u•nŽã‚ȃn[ƒhƒEƒFƒA‚¾‚ÆGo‚Í‹@”\‚¹‚¸v‚»‚ñ‚È‚±‚Ƃ͂ ‚è‚Ü‚¹‚ñAƒ‰ƒYƒpƒC‚̂悤‚ȃn[ƒhƒEƒFƒA‚ðŽg‚Á‚ÄGoogle‚ÍkubeƒNƒ‰ƒXƒ^[‚ÆŽ—‚½‹@”\‚ðN1ƒNƒ‰ƒXƒ^‚Å
Žg‚Á‚ÄGo‚âRust‚ÅŽg—p‚µ‚Ä‚¢‚Ü‚·Aƒn[ƒhƒEƒFƒAŽg—pŒø—¦‚Ì—Ç‚­‚È‚¢Node‚łȂñ‚©i‚Ù‚Æ‚ñ‚ÇjŽg—p‚µ‚Ä‚¢‚Ü‚¹‚ñB

Node‚ª‘‚¢‚Ì‚ÍV8‚ª‘¬‚¢i=C‚Å‘‚©‚ê‚Ä‚¢‚éj‚©‚ç‚Å‚ ‚èAuJS‚ÍCPU‚ð‚Ђ½‚·‚ç“Ë‚Á‘–‚点‚é\‘¢‚É‚·‚邱‚Æ‚ðƒvƒƒOƒ‰ƒ}‚É‹­§v‚ȂǂÆ
‚¢‚¤‰Ro’L–Ú‚Å‘ŠŽè‚Ì”½‰ž‚ðŒë–‚‰»‚·‚½‚߂ł͂ ‚è‚Ü‚¹‚ñBJS‚ªŒ¾Œê“Á«‚Æ‚µ‚Ä‘¬‚¢–ó‚ł͂ ‚è‚Ü‚¹‚ñB‚Ç‚¤Œ©‚Ä‚àŒ¾Œê‚ÉŒ^‚ª–{—ˆ‚Í–³‚¢
Œ¾Œê‚É‘¬‚­‚È‚é—v‘f‚ª‚ ‚邯l‚¦‚ç‚ê‚Ü‚·‚©HTS‚ªŒ^‚ðŽ‚Á‚½Œ¾Œê‚¾‚Æ‚µ‚Ä‚à‚µ‚傹‚ñ‚ÍJS‚ւ̃gƒ‰ƒ“ƒXƒŒ[ƒ^[‚Å‚·B

‚³‚ç‚ÉJS‚ÌŽŸ‚ÉŽg—p‚³‚ê‚Ä‚¢‚éwasm‚̓y[ƒWƒTƒCƒY‚Í64K‚Å‚ ‚èx86‚È‚èARM“™‚Å‚ ‚Á‚Ä‚à2k‚É”ä‚ׂ½‚ç”ñí‚ɑ傫‚ȃƒ‚ƒŠ[ŠÇ—‚ð‚³‚ê‚Ä‚¢‚Ü‚·B
‚ ‚È‚½‚ÌŒ¾‚¤4k/2k‚Å‚àƒfƒJ‚¢64B‚¶‚á‚È‚¢‚ƂƔä‚ׂ邯ŽÀ‚É1000”{‚Å‚·Bu‹“‚°‚Ä‚Ý‚ë‚æB ‚È‚¢‚ÆŽv‚¤‚ºBv‚±‚¤‚¢‚¤‘Ô“x‚ª‚ ‚È‚½‚ðŽü‚è‚Ìl‚©‚ç
Œh‰“‚³‚ê‚é‚P‚‚̗v‘f‚Å‚·BŽ©•ª‚Å’²‚×‚à‚¹‚¸AƒR[ƒh‚ÅŒv‘ª‚µ‚½‚±‚Æ‚à‚È‚­A“`•·‚ň̂»‚¤‚ȑԓx‚Í”nŽ­‚É‚³‚ê‚é—v‘f‚Ì‚P‚‚łµ‚傤

‚Ü‚½uC‚ÆC++‚ÅC‚Ì•û‚ª‘¬‚¢——R‚ðà–¾o—ˆ‚È‚¢v‚±‚ꂪƒLƒƒƒbƒVƒ…‚Ì‚¨‚©‚°‚É‚µ‚Äà–¾‚Å‚«‚È‚¢‚̂͂ ‚È‚½‚ªƒvƒƒOƒ‰ƒ€‚ð‚Ù‚Æ‚ñ‚Ç‘‚¢‚½‚±‚Æ‚ª
–³‚¢‚©‚ç‚Å‚·B”z—ñ‚Ȃǂ̘A‘±‚·‚éƒf[ƒ^‚ðƒ‹[ƒvˆ—‚·‚邯‚«‚ÉAif•¶‚ȂǂÌCMP–½—ß‚ª1‚‹²‚Ü‚ê‚ÎAƒvƒƒOƒ‰ƒ€‚͒ᑬ‰»‚µ‚Ü‚·Bƒ‹[ƒv‚P‰ñ‚É
•t‚«CPU–½—ß1‚‚Åςވ—‚Å‚ÍAif”»’è‚·‚邽‚ß‚É2‚ˆÈã‚ɂȂ邽‚ßA‘½‚­‚Í2”{’ö“x’ᑬ‰»‚µ‚Ü‚·B
‚±‚ê‚ÍAGo‚âRust‚ȂǂÍA”͈͊O‚ɃAƒNƒZƒX‚µ‚ĂȂ¢‚©í‚ÉRange Bounds checking‚Ås‚Á‚Ä‚¢‚Ü‚·BunsafeƒR[ƒh‚Å‚àŠO‚¹‚Ü‚¹‚ñBŒˆ‚µ‚Ä
ƒLƒƒƒbƒVƒ…‚¨‚©‚°‚Å‚àA‚ ‚È‚½‚Ì‘«‚è‚È‚¢Œêœb‚Ì‚¹‚¢‚Å‚à‚ ‚è‚Ü‚¹‚ñB

850 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 11:00:46.11 ID:Ixlcctuc.net]
>>827
>>831
‚Ü‚½‘½‚­‚ÌwebŒn‚̃xƒ“ƒ`ƒ}[ƒN‚ÌŽg—p‚É‚³‚ê‚Ä‚¢‚éRequest/Sec‚Í‘¬‚³‚ÌŽw•W‚Ì‚P‚‚ł·‚ªA–{—ˆ‚ÍŒ»ŽÀ“I‚Ƀ†[ƒU[‚É—˜‰v‚Ì‚ ‚é
ƒŒƒeƒ“ƒV[‘¬“x‚̂ق¤‚ª‹ß”N‚Íd—vŽ‹‚³‚ê‚Ü‚·BJava‚â”äŠr“IÌ‚©‚ç‚ ‚郃Wƒƒ[Œ¾Œê‚ª‘¬‚­‚Ý‚¦‚é‚Ì‚ÍA—ðŽj‚ðÏ‚Ýd‚Ë‚ÄÅ“K‰»‚ª
Ž{‚³‚ê‚Ä‚¢‚é‚©‚ç‚Å‚·BŒˆ‚µ‚ÄŒ¾Œê“Á«‚Æ‚µ‚Ä‘¬‚¢–ó‚Å‚ ‚è‚Ü‚¹‚ñ‚µARequest/sec‚ðŽåŠá‚Æ‚µ‚½‘¬‚³‚Ì‹c˜_‚ÍAŠCŠO‚Å‚à”nŽ­‚É‚³‚ê‚Ü‚·

Rust‚ªRequest/sec‚Å‘½‚­ˆ—‚Å‚«‚é‚̂̓xƒ“ƒ`ƒ}[ƒN‚Ȃǂ̒´‚•‰‰×ŠÂ‹«‚É‚¨‚¢‚Ägc‚ª‘–‚ç‚È‚¢‚©‚ç‚Å‚·BŒ»ŽÀ“I‚É‚¢‚¦‚΂»‚̂悤‚È
ŠÂ‹«‚ʼn^—p‚·‚é‚̂ł͂Ȃ­A•ªŽU‚³‚¹‚ăT[ƒo[‚ð•¡”—§‚Ä‚é‚Ì‚ª–{—ˆ–]‚Ü‚µ‚¢Bã‚É‚ ‚°‚ç‚ꂽ‚悤‚ÈðŒ‚àŒ©‚¦‚È‚¢‰æ‘œ‚Å”»’f‚·‚é
‚̂ł͂Ȃ­Ad—v‚Ȃ̂Í99%ƒ^ƒCƒ‹‚É‚¨‚¯‚é‚•À—ñ‚É‚¨‚¢‚ĉž“š‚̃Œƒeƒ“ƒV[‚ª”•bˆÈ“à‚ÉŽû‚Ü‚èA‚È‚¨‚©‚ÂRequest/sec‚ªo‚¹‚邱‚Æ‚Å
‚ ‚èA50%‚̉ž“𑬓x‚ªÅˆ«A20•b‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚悤‚ÈŽg‚¢•¨‚ɂȂç‚È‚¢‚à‚Ì‚ð”ä‚ׂé‚ׂ­‚à‚ ‚è‚Ü‚¹‚ñ

https://web-frameworks-benchmark.netlify.app/compare?f=fiber,aspnetcore,express,actix

851 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 12:57:29.93 ID:G6nBeheJ.net]
ˆê‰ž’ù³‚µ‚Ä‚¨‚­‚æBˆÈ‘O‘‚¢‚½ƒtƒŒ[ƒ€‚̃xƒ“ƒ`‚Å‚à
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=plaintext
‚±‚̃xƒ“ƒ`‚ªˆê”Ô‹ß‚¢‚Í‚¸‚¾‚ªAnodejs‚ÍŒˆ‚µ‚Ä‘¬‚­‚È‚¢B
js¨‚¾‚Æjust‚ª‘¬‚¢B

852 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 20:04:57.30 ID:B2H8wIkZ.net]
> Go‚炵‚¢ƒR[ƒh‚ª‘‚¯‚ĂȂ¢‚̂łÍH‚ÆŒ¾‚¤ˆóÛ‚¾‚ÈB

‚ ‚é’ö“x‘‚¢‚ĂȂ¢‚Ƃ炵‚³‚Ý‚½‚¢‚È‚à‚ñ‚Í•ª‚©‚ç‚ñ‚í‚È
‚Ç‚ñ‚ÈŒ¾Œê‚Å‚à
‚æ‚Á‚Ä‚±‚±‚É“V‰ºˆê•“¹‰ï‚ðŠJ·‚é
ŠeŒ¾Œê‚̂炵‚³‚̈‚ð‚ ‚Â‚ß‚½ƒR[ƒh‚Å
Concurrency‚ÌŽ“—Y‚ðŒˆ‚µ‚½‚¢

853 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2022/02/22(‰Î) 20:10:03.17 ID:Y6BYhUSt.net]
>>837
nodejs‚̓tƒŒ[ƒ€ƒ[ƒN‚Ƃ͌¾‚¦‚ñ‚悤‚ÈB
just‚ÍnodeƒCƒ“ƒXƒg[ƒ‹‚µ‚ĂȂ­‚Ä‚à“®‚­‚Ì‚©‚¢H

854 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 20:45:10.67 ID:WirMN8li.net]
>>838
‚Ü‚¸‚Í‚º‚ÐGo‚炵‚¢ƒR[ƒh‚ð’@‚«‘䂯‚µ‚Äo‚µ‚Ä



855 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 20:59:43.80 ID:G6nBeheJ.net]
Ž©•ª‚ÅŽè‚ð“®‚©‚¹
’N‚©‚ɉ½‚©‚ðu‚â‚Á‚Ä‚à‚炤v‚Æ‚±‚ë‚¶‚á‚Ë[‚ñ‚¾‚æ
Ž©•ª‚łł«‚È‚¢‚â‚‚͑‚«ž‚Þ‚È

856 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 21:28:03.19 ID:ZREIq5yi.net]
>>835
‚È‚é‚Ù‚ÇŒN‚ªFX•ª‚©‚Á‚ĂȂ¢‚͕̂ª‚©‚Á‚½B
‚ªA‚Ü‚ A‚±‚ê‚ÍŒã“ú‚¾B

>>836
‚»‚Ì”äŠrŒ©‚Ä‚àGo‚ª.NET‚ÉŸ‚Á‚Ă邿‚¤‚ɂ͌©‚¦‚È‚¢‚æB
ƒXƒ‹[ƒvƒbƒg‚Í—ò‚邪AƒŒƒCƒeƒ“ƒV‚È‚ç.NET‚Ì•û‚ªL‚тȂ¢‚悤‚Ƀ`ƒ…[ƒjƒ“ƒO‚µ‚Ä‚ ‚éB
‚»‚¿‚ç‚ÌŽå’£‚·‚邿‚¤‚ɃŒƒCƒeƒ“ƒV‚Ì•û‚ªd—v‚È‚çA.NET‚Ì•û‚ª‚¢‚¢B

Go‚ÆJS‚Ì”äŠr‚̂‚à‚è‚È‚çA‚Ç‚¤‚¹‚È‚çNANOexpress‚ðŽg‚Á‚Ă݂ĂÍH
https://web-frameworks-benchmark.netlify.app/compare?f=fiber,aspnetcore,actix,nanoexpress
‚Ù‚Ú‘S•”‚̃Oƒ‰ƒt‚ÅJS‚Ì•û‚ªã‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚ªB
homeŒ©‚ê‚Εª‚©‚邯‚ÇAfiber(Go‚ÅÅ‘¬)A.NET(C#‚ÅÅ‘¬)Aactix(Rust‚ÅÅ‘¬j‚Åexpress(JS‚Å‚Í27”Ô–Ú)‚Í”äŠr‚Æ‚µ‚Ä“‚¢‚¾‚ëB
’m–¼“x‚Å‘I‚ñ‚¾‚¾‚¯‚©‚à‚µ‚ê‚ñ‚¯‚ÇB
nanoexpress‚ªŽg‚¦‚郌ƒxƒ‹‚ÌŽdオ‚è‚©‚Ç‚¤‚©‚Í’m‚ç‚ñ‚ªB

857 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 21:46:51.86 ID:ZREIq5yi.net]
>>832
> > §–ñ‚ɂЂÁ‚©‚©‚ç‚È‚¢‚©‚¬‚è
> “®“Iƒ[ƒh–³‚µ
> eval‚È‚µ
> COM/WinRT‘ŠŒÝƒTƒ|[ƒg–³‚µ
> ƒŠƒtƒŒƒNƒVƒ‡ƒ“–³‚µ
‚Ü‚ •’Ê‚ÉÓIŒ¾Œê‚̃mƒŠ‚Å‘‚¢‚Ä‚½‚ç‘åä•v‚¾‚Ƃ͎v‚¤‚ªB


>>837
‰´‚̓T[ƒo[ŒnJS‚̑̂Ƃµ‚ÄNode‚ÆŒ¾‚Á‚Ä‚½B
ƒtƒŒ[ƒ€ƒ[ƒN‚ð³Šm‚ÉŽ¯•Ê‚·‚é‹C‚¾‚Á‚½‚ç‚·‚Ü‚ñB

just‚¾‚ÆNode‚Ì10”{‚È‚çA819‚̃xƒ“ƒ`‚Å‘¼Œ¾Œê‚ª6”{‘¬‚ɂȂÁ‚Ä‚é‚̂Ɠ¯—l‚¾‚©‚çA‚»‚ê‚È‚è‚Ì’l‚ɂȂé‚Ì‚¾‚낤B
‚¢‚¸‚ê‚É‚µ‚Ä‚àŒ¾Œê‚Ì“Á«‚È‚ñ‚ătƒŒ[ƒ€ƒ[ƒN‚ÌÅ“K‰»‚̉A‚ɉB‚ê‚Ăقڌ©‚¦‚È‚¢‚ËB


>>839
just-js‚Í‘½•ª‚±‚êB
https://github.com/just-js/just
> A very small v8 javascript runtime for linux only
‚Æ‚¢‚¤‚킯‚ÅNode‚Ì‘ã‚í‚肾‚ÈB‚½‚¾‚µƒhƒLƒ…ƒƒ“ƒg‚ª‚È‚¢‚̂ŎÀ‘͕̂s–¾B
just‚Æ‚¢‚¤‚Ù‚Ú“¯‚¶–¼‘O‚ÌA‚½‚¾‚µGitHubC‚͕ʂ̕¨‚ª‚ ‚é‚Ì‚¾‚¯‚ÇA‚±‚ê‚Æ‘g‚݇‚킹‚ÄŽg‚¤‚Ì‚©‚ÈH
https://justjs.github.io/

858 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 21:49:46.37 ID:5DTzEoeU.net]
•Ê‚É.net‚ðƒfƒBƒX‚Á‚Ä‚é–ó‚ł͖³‚¢‚ñ‚¾‚ªA‘ã—푈‚Ý‚½‚¢‚È^Ž—‚·‚é——R‚ª‚í‚©‚ç‚ñB

Go‚ªWebƒtƒŒ[ƒ€ƒ[ƒN‚̃xƒ“ƒ`ƒ}[ƒNŽã‚¢——R‚Í‚¾‚¢‚½‚¢‚±‚Ì‹LŽ–‚ɂ܂Ƃ܂Á‚Ä‚éB
https://zenn.dev/nobonobo/articles/e651c66a15aaed657d6e
“¯‚¶Ž–‚µ‚½‚瑼‚̃tƒŒ[ƒ€ƒ[ƒN‚Æ“¯‚¶‚©‚à‚¤­‚µ‘‚¢B

ƒwƒCƒg‚ÉŠÖ‚µ‚Ă͂¾‚¢‚½‚¢‚±‚ê‚¶‚á‚ñB
https://zenn.dev/nobonobo/articles/74808a8d5e6f1e

859 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 21:50:53.96 ID:5DTzEoeU.net]
>>843
ƒzƒ“ƒg‚É‚â‚Á‚Ă݂Ⱦ‚Á‚Ă邩H‚ЂÁ‚©‚©‚邼B

860 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 22:01:34.94 ID:ZREIq5yi.net]
>>845
ƒŠƒtƒŒƒNƒVƒ‡ƒ“‚ðí—p‚µ‚Ä‚é‚̂ȂçA‚»‚ê‚ÍŠî–{“I‚É‚¨‘O‚Ì‘g‚Ý•û‚ªˆ«‚¢B

861 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 22:03:10.10 ID:WirMN8li.net]
>>844
uGo‚ªWebƒtƒŒ[ƒ€ƒ[ƒN‚̃xƒ“ƒ`ƒ}[ƒNŽã‚¢——Rv‚ª‘‚©‚ê‚Ä‚¢‚È‚¢‹LŽ–‚ÉŒ©‚¦‚邪ƒŠƒ“ƒN‡‚Á‚Ä‚éH

862 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 22:43:58.08 ID:jMOKvXgm.net]
>>834
‚±‚êBDebugƒrƒ‹ƒh‚Å‚â‚Á‚ĉ½‚̈Ӗ¡‚ª‚ ‚é‚ÌH‚»‚è‚á‚ Å“K‰»‚³‚ê‚ĂȂ©‚Á‚½‚ç’x‚¢‚íc

863 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 23:07:19.97 ID:B2H8wIkZ.net]
>>844
> https://zenn.dev/nobonobo/articles/74808a8d5e6f1e
> Rob PikeŽ‚Í‚ ‚ç‚ä‚éŠù‘¶‚̃vƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚ªŒÝ‚¢‚É”­ˆÄ‚µ‚½“Á’¥‚ðŽæ‚èž‚Ý‚ ‚Á‚ÄA
> ‚ ‚ç‚ä‚錾Œê‚ª“¯‚¶‚悤‚ÈŒ¾Œê‚ÉŒü‚©‚Á‚Ä‚¢‚邱‚ƂɈق𥂦A‚»‚¤‚ł͂Ȃ¢Œ¾Œê‚ðì‚낤‚Æ‚µ‚Ä
> (—ª)
> Go‚̃AƒCƒfƒ“ƒeƒBƒeƒB‚̂ЂƂ‚ÉuŒµ‘I‚³‚ꂽ•K—v\•ª‚È‹@”\ƒZƒbƒgv‚Æ‚¢‚¤‚à‚Ì‚ª‚ ‚èA
> ‰ß‹Ž‚±‚±‚ð‰ó‚·‚悤‚È‘½‚­‚Ì’ñˆÄ‚É‚ÍuNo!v‚ª“Ë‚«•t‚¯‚ç‚ê‚Ä‚«‚Ü‚µ‚½B

Go‚͂Ȃñ‚©Œ¾Œê‚Æ‚µ‚ẴEƒŠ‚ªŽã‚­‚Ä
‹t‚ÉŒ¾Œê‚Æ‚µ‚Ă̋@”\•s‘«‚ð”ñ“‚ꂽ‚è‚·‚邯‚Ç
‚±‚±‚ÉC++‚ðŽ‚Á‚Ä‚­‚邯‹}‚ÉäD‚É—Ž‚¿‚é‚È
ƒuƒˆƒuƒˆ‚É”ì‘債‚½C++‚ÌŒ»ó‚ÌŽSó‚ðŒ©‚é‚Æ
‚»‚烃u‚ÌŒ¾‚¢‚½‚¢‚±‚Æ‚à•ª‚©‚é‚Á‚Ä‚à‚ñ‚æ
Go‚ɑ΂·‚éˆê•”‚̔ᔻ‚Í‚»‚ç“IŠO‚ê‚Á‚Ä‚à‚ñ‚æ

864 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 23:13:49.19 ID:S7d5HFwX.net]
‚©‚È‚èŒã”­‚ÌRust‚ªæ”­Œ¾Œê‚½‚¿‚©‚猵‘I‚³‚ꂽ‹@”\‚ðô—û‚µ‚ÄãŽè‚­Ì‚è“ü‚ê‚Ä‚¢‚Á‚Ä
ƒˆ‚ÉŒ¾Œê‚Æ‚µ‚Ă̔äŠr‚Å‚ÍGo‚𔲂«‹Ž‚Á‚Äs‚Á‚½Š´‚ª‚ ‚é



865 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 23:17:51.21 ID:6QeruhOo.net]
ŒÂl“I‚ÉŽï–¡‚ŃQ[ƒ€ì‚Á‚Ä‚ÄA
iŽdŽ–‚ÍPython‚Æ‚©‚̃XƒNƒŠƒvƒgŒ¾Œêj
‚»‚̃oƒbƒNƒGƒ“ƒh‚É‚‘¬‚»‚¤‚ÈGoŽg‚¨‚¤‚ÆŽv‚Á‚ĕ׋­‚µ‚Ä‚é‚ñ‚¾‚¯‚Ç
‚»‚¤‚¢‚¤ƒŒƒxƒ‹‚̉´‚©‚ç‚·‚邯Rust‚Í‚à‚Ì‚·‚²‚­“‚»‚¤‚Æ‚¢‚¤‚©AŒµ‚µ‚»‚¤‚ÉŽv‚¦‚Ä‚µ‚Ü‚¤‚ñ‚¾‚æ‚È
ƒƒ‚ƒŠƒŠ[ƒN‚Á‚Ĉê”Ô‚â‚è‚»‚¤‚¾‚à‚ñ

866 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/22(‰Î) 23:25:51.36 ID:WirMN8li.net]
>>851
‰½‚©Š¨ˆá‚¢‚µ‚ĂȂ¢H
Rust‚ÍCŒ¾Œê‚ƈá‚Á‚Ä
Žg‚í‚ê‚È‚­‚È‚Á‚½uŠÔ‚ÉŽ©“®“I‚Ƀƒ‚ƒŠ‰ð•ú‚µ‚Ä‚­‚ê‚錾Œê

867 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 00:01:15.68 ID:LYKR6qmH.net]
>>846
ƒŠƒtƒŒƒNƒVƒ‡ƒ“ˆÈŠO‚à‚ЂÁ‚©‚©‚éB
ŽŽ‚µ‚Ä‚©‚猾‚¦B

>>847
API‚Ì•bŠÔƒŠƒNƒGƒXƒgˆ—””äŠr‚È‚Ç‚à‚»‚¤‚Å‚·BHTTPƒwƒbƒ_ƒp[ƒX’x‰„•]‰¿‹@”\‚ðŽ‚Â‚à‚̂Ǝ‚½‚È‚¢‚à‚̂̃xƒ“ƒ`ƒ}[ƒN“™‚ł̓wƒbƒ_‚ւ̃AƒNƒZƒX•s—v‚ȊȈՕ‰‰×‚Å”äŠr‚µ‚Ä‚¢‚邿‚¤‚È󋵂ɂȂ肪‚¿‚Å‚·B“Á‚Ƀf[ƒ^ƒx[ƒXƒAƒNƒZƒX‚Ȃǂ𔺂í‚È‚¢‚悤‚Èꇂ¾‚Æ‚»‚Ì«”\·‚͑傫‚È·‚Æ‚µ‚ÄŒ»‚ê‚Ü‚·B

ŽÀÛAGo‚̃T[ƒhƒp[ƒeƒBƒ‰ƒCƒuƒ‰ƒŠufasthttpv‚ÍHTTPƒwƒbƒ_ƒp[ƒX’x‰„•]‰¿‹@”\‚ðŽ‚Á‚Ä‚¨‚èA‚±‚Ìꇃxƒ“ƒ`ƒ}[ƒNŒ‹‰Ê‚Ì”’l‚ÍÅ‘¬ŽÀ‘•‚É‚©‚È‚è‹ß‚«‚Ü‚·B‚µ‚©‚µAHTTPƒwƒbƒ_‚ÍŽÀ—p‚ÌŒ»ê‚Ìê‡A•]‰¿‚µ‚È‚¢‚킯‚ɂ͂¢‚©‚È‚¢‚̂ŎÀ—pã‚Ì«”\‚Í•W€‚Ìnet/http‚Ƒ巂Ȃ¢‚Æ‚¢‚¤‚±‚Æ‚ªŽÀÛ‚É‚ ‚蓾‚Ü‚·B

868 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 00:49:45.29 ID:eS2QASPG.net]
>>852
ƒKƒx[ƒWƒRƒŒƒNƒVƒ‡ƒ“‚ª–³‚¢‚Á‚ÄŽ–‚µ‚©’m‚ç‚È‚¢
ˆá‚¤‚Ì‚©
‚Á‚Ä‚©ƒXƒŒƒ`‚©‚à‚·‚Ü‚ñ

869 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 06:07:59.41 ID:hfe0Ou5T.net]
>>854
Rust‚ÍŽg‚í‚ê‚È‚­‚È‚Á‚½‚瑦À‚ÉŽ©“®“I‚Ƀƒ‚ƒŠ‚ð‰ð•ú‚µ‚Ä‚­‚ê‚邽‚ß
ƒKƒx[ƒWƒRƒŒƒNƒVƒ‡ƒ“‚ð•K—v‚Æ‚¹‚¸‘¬‚¢

870 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 07:24:21.07 ID:0walZlbe.net]
>>842
nanoexpress‚È‚ñ‚ÄAHTTP‚à‚܂Ƃà‚ÉŽÀ‘•‚µ‚ĂȂ¢ƒEƒ“ƒR‚Ńhƒ„ƒ@‚Á‚Ä‚ñ‚¶‚á‚Ë[‚æƒnƒQ(Î)‚µ‚©‚àAstar”3Œ…‚¾‚¼‚—
https://www.techempower.com‚Ì•s³‚¾‚炯‚̃xƒ“ƒ`ƒ}[ƒN‚΂Á‚©‚茩‚Ă邩‚çA(xx‚ÅÅ‘¬j‚È‚ñ‚Ä’p‚¸‚©‚µ‚¢Œ¾—t‚ªŒ¾‚¦‚éB
‚‹@”\‚Ȃق©‚ªƒTƒ|[ƒg‚µ‚ĂȂ¢ƒtƒ‹ƒXƒ^ƒbƒN‚ÆHTTP‚Ì’Pƒ‚ÈGET‚¾‚¯Å‘¬‚É‚È‚é‚æ‚¤‚É’²®(•s³‚ł͂Ȃ¢‚ªj‚µ‚½‚à‚Ì”ä‚ׂÄA
’†g‚ðA‘S‚­Œ©‚ĂȂ¢‚Ì‚Éu‚È‚é‚Ù‚ÇŒN‚ªFX•ª‚©‚Á‚ĂȂ¢‚͕̂ª‚©‚Á‚½v‚È‚ñ‚ă}ƒEƒ“ƒgŽæ‚肽‚¢‚¾‚¯‚¾‚남‘OH

•’ʂɎg—p‚³‚ê‚Ä‚é‚à‚̂őI‚Ô‚Ì‚ª“–‚½‚è‘OAunanoexpress‚ªŽg‚¦‚郌ƒxƒ‹‚ÌŽdオ‚è‚©‚Ç‚¤‚©‚Í’m‚ç‚ñ‚ªv‚µ‚ç‚Ë[‚Ì‚©‚æƒnƒQII
’m‚ç‚È‚¢‚̂Ɍê‚è‚·‚¬‚¾‚ë‚—

>>843
‚»‚Ì‚­‚¹ŽŸ‚Éo‚µ‚Ä‚­‚é‚Ì‚ªjust-js/just‚©‚æ‚—‚—‚—Ajust.cc, main.cc‚ªJS‚ÉŒ©‚¦‚é•a‚Å‚·‚©Hjust-js‚Ìmarkdown‚É‚à‘‚©‚ê‚Ă邪
unon-async by default - can do blocking calls and not use the event loopv
‚¨‚Ü‚¦‚ª‚³‚ñ‚´Œ¾Œê‚Ì—DˆÊ«‚Æ‚µ‚ÄŒ¾‚Á‚Ä‚éasync‚·‚çƒfƒtƒHƒ‹ƒg‚Å‚·‚ç‚Ë[‚í‚—‚—

‚È‚ñ‚Å‚¨‚Ü‚¦Å‘¬‚ªD‚«‚È‚ÌH
uŒ¾Œê‚Ì“Á«‚È‚ñ‚ătƒŒ[ƒ€ƒ[ƒN‚ÌÅ“K‰»‚̉A‚ɉB‚ê‚Ăقڌ©‚¦‚È‚¢v‰½“x‚àŒ¾‚Á‚Ă邯‚ÇA–¾‚ç‚©‚É‚‚¢“¯Žž•À—ñÚ‘±‚̓Vƒ“ƒOƒ‹
ƒXƒŒƒbƒh‚ÈŒ¾Œê‚ł͌ÀŠE‚ª‚ ‚èAƒŒƒeƒ“ƒV[‚ª‹É’[‚É—Ž‚¿‚é‚̂ǂñ‚ȃxƒ“ƒ`ƒ}[ƒNŒ©‚Ä‚à‚»‚ÌŒXŒüB–¾‚ç‚©‚ÉŒ¾Œê‚ÌŒXŒü‚Ío‚Ä‚¢‚Ü‚·A
Rust‚ªreq/sec‚ŃXƒ‹[ƒvƒbƒg‚ªuÅ‚à‚‚¢v‚Æ‚¢‚¤Œ‹‰Ê‚àA–¾‚ç‚©‚ÉŒ¾Œê“Á«‚Æ‚µ‚Ä‚•‰‰×‚Ågc‚ł͂Ȃ¢‚Ì‚ÅSTW‚ª“®‚©‚È‚¢‚Æ‚¢‚¤
Œ¾Œê‚Ì“Á«‚ªƒLƒ`ƒ“‚Æo‚Ä‚¢‚Ü‚·B
Go‚ª”ñí‚É‚‚¢“¯Žž‚Ì•À—ñÚ‘±”‚Å‚ÌAƒŒƒeƒ“ƒV[‘¬‚³‚ªˆê•”‚Å‚ÍARust‚æ‚è‚àã‰ñ‚éꇂª‚ ‚邱‚Æ‚ªAƒxƒ“ƒ`ƒ}[ƒN‚Åo‚Ä‚¢‚Ü‚·B

uƒtƒŒ[ƒ€ƒ[ƒN‚ÌÅ“K‰»‚̉A‚ɉB‚ê‚Ăقڌ©‚¦‚È‚¢vŒ©‚¦‚È‚¢‚̂ł͂Ȃ­A‚¨‚Ü‚¦‚ÍŒ©‚邱‚Æ‚ªo—ˆ‚È‚¢‚¾‚¯B‚¾‚©‚çjust-js‚È‚ñ‚Ä
’p‚¸‚©‚µ‹C‚à‚È‚­Œ¾‚¢o‚¹‚éBƒI[ƒvƒ“ƒ\[ƒX‚È‚ñ‚¾‚©‚çƒR[ƒh‚®‚ç‚¢’Ç‚¦‚æH

871 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 09:06:25.43 ID:7ZO0r/jE.net]
>>851
‡“–‚È‚çŠÔˆá‚¢‚È‚­JS/TSB
‚ǂ݂̂¿ƒtƒƒ“ƒgƒGƒ“ƒh‚à•K—v‚¾‚©‚çJS‚ÍKn‚·‚邵‚©‚È‚¢B
‚»‚ê‚ŃoƒbƒNƒGƒ“ƒh‚ào—ˆ‚é‚Ì‚¾‚©‚çAPythonŽI‚ªŒ™‚È‚çJSŽI‚ɂȂéB

‚½‚¾‚µJS‚ÍÅ‘¬‚ł͂Ȃ¢B
(ƒA[ƒL‚Í—Ç‚¢‚̂ŃRƒ“ƒpƒCƒ‰‚ªo‚Ä‚­‚ê‚ÎÅ‘¬‚ɂȂé‰Â”\«‚à‚ ‚邪A5`10”N‚Í–³‚¢‚¾‚낤j
‚¾‚©‚燓–‚É‚ÍAJSŽI‚Å•‰‰×“I‚É–³—‚ɂȂÁ‚½ƒ^ƒCƒ~ƒ“ƒO‚ňÚs‚ðl‚¦‚ê‚΂¢‚¢B
‚»‚µ‚ÄŒÂlƒŒƒxƒ‹‚̃Q[ƒ€ŽI‚Å‚±‚ꂪ•K—v‚ɂȂ鎖‚͂܂¸‚È‚¢B
‚à‚µ‰¼‚ɑ哖‚½‚肵‚Ä‚±‚¤‚È‚Á‚Ä‚àAƒ}ƒlƒ^ƒCƒY‚ª‚»‚ê‚È‚è‚Éo—ˆ‚Ä‚¢‚ê‚ÎAl‚ðŒÙ‚¤Ž–/ŠO’‚ào—ˆ‚éB


‚à‚µƒRƒ“ƒsƒ…[ƒ^[‚ɂ‚¢‚ÄŠw‚Ñ‚½‚¢‚ÆŽv‚Á‚Ä‚é‚̂ȂçA‡“–‚É‚ÍC‚ɂȂéB
Rust‚ðʼn‚É‚â‚Á‚Ä‚àAFXˆÓ–¡‚ª•ª‚©‚ç‚È‚¢‚Í‚¸B
ˆê”Ê“I‚É‚ÍRust‚ÍC->C++->Rust‚ÆŠw‚΂Ȃ¢‚Æ—Ç‚³‚ð—‰ðo—ˆ‚È‚¢‚ÆŒ¾‚í‚ê‚Ä‚¢‚ÄA
Rust‚â‚é‚ñ‚¾‚Á‚½‚猋‹Ç‚ÍC‚à‚â‚鎖‚ɂȂé‚Ì‚ÅAʼn‚©‚çC‚â‚Á‚Æ‚¯‚ƂȂèA
uRust‚Ì‚¨‚©‚°‚ÅRust‚æ‚è‚àC‚ðŠw‚Ô˜A’†‚Ì•û‚ª‘½‚­‚È‚Á‚Ä‚µ‚Ü‚Á‚½‚ł͂Ȃ¢‚©IIIIv‚ÆRustŠEŒG‚Řb‘è‚ɂȂÁ‚Ä‚½‚Ì‚ª2019‚¾‚Á‚½‚ÆŽv‚¤B
‚½‚¾‚µÅI“I‚ÉRust‚ðŽg‚¤‚‚à‚è‚È‚çC‚Ìn—ûŽÒ‚ɂȂé•K—v‚͂Ȃ¢B‚½‚¾A’m‚Á‚Ä‚¨‚­•K—v‚Í‚ ‚éB

‚±‚Ì•ÓÅ‹ßA‚±‚¢‚‚ç‚Í‚±‚̈—‚ª‰½ŒÌd‚¢‚Ì‚©‘S‚­—‰ðo—ˆ‚ĂȂ¢‚ñ‚¾‚ÈA‚ÆŠ´‚¶

872 –¼‘OF‚鎖‚ª‘½‚¢B
‚±‚ê‚̓Rƒ“ƒsƒ…[ƒ^[‚ª•¡ŽG‰»‚µ‚½Ž–‚à‚ ‚邪AƒRƒ“ƒsƒ…[ƒ^[‚Ì•¨—–Ê‚ð’m‚ç‚È‚¢‚Åς܂¹‚悤‚Æ‚µ‚Ă邩‚炾B
i˜_—“I‚ȃvƒƒOƒ‰ƒ~ƒ“ƒO‚É—¯‚߂Ă¢‚éB‚»‚ê‚ð–ÚŽw‚µ‚½‚Ì‚ªJava‚Å‚à‚ ‚é‚Ì‚¾‚ªj
‚¾‚©‚çƒxƒ“ƒ`ƒ}[ƒN‚É—Š‚ç‚È‚¢‚Æ‚¢‚¯‚È‚­‚È‚éB‰½ŒÌ‚»‚ꂪ‘¬‚¢‚©’x‚¢‚©‚ðŽ©•ª‚Å”»’fo—ˆ‚é”\—Í‚ª‚È‚¢‚©‚炾B
‚¾‚©‚炱‚Ì•ÓAŽ©•ª‚Å”»’fo—ˆ‚é”\—Í‚ª—~‚µ‚¯‚ê‚ÎC‚ð‚â‚é‚ׂ«‚¾‚µA
‚Ƃ͂¢‚¦Œ»ŽÀ“I‚ɂ̓tƒŒ[ƒ€ƒ[ƒN‚ðŽg‚¤‚킯‚ÅAƒtƒŒ[ƒ€ƒ[ƒN‚ªÅ“K‰»‚³‚ê‚Ä‚ê‚΂»‚ê‚Å—Ç‚µA‘Ê–Ú‚È‚ç‘Ê–ÚA
‚ƈ궃xƒ“ƒ`‚É—Š‚é‚Ì‚à‚ ‚肾‚µAŒ»ŽÀ“I‚É‚±‚ê‚Å‚à‘債‚½–â‘肪‚È‚¢‚Ì‚àŽ–ŽÀ‚¾‚낤B
‚±‚ÌꇂÍC‚È‚ñ‚Ä‚â‚邾‚¯–³‘ÊA‚Á‚Ä‚±‚ƂɂȂéB‚¾‚©‚ç‚Ç‚¤‚¢‚¤”\—Í‚ª—~‚µ‚¢‚©‚ðŽ©•ª‚Ål‚¦‚é‚ׂ«‚¾‚ËB

‚¿‚Ȃ݂ÉRust‚àTS‚àNode‚à–³‚©‚Á‚½Žž‘ã‚É“¯‚¶Ž–‚ð•·‚©‚ê‚邯Go‚Æ“š‚¦‚½‚¾‚낤B
GoŠEŒG‚ÌÅ‘å‚Ì–â‘è‚Í‚±‚±‚ÅAʼn‚ɉ^—Ç‚­ƒu[ƒXƒg‚µ‚½H‚Ì‚ÉZ‚Á‚Ä‚éB
¡‚Í‚à‚¤ˆá‚¤Ž–‚ð”Fޝo—ˆ‚ĂȂ¢B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

873 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 09:13:45.39 ID:hfe0Ou5T.net]
>>857
‚È‚º•s•Ö‚ÈC‚ðŠ©‚ß‚é‚Ì‚©—‰ð‚Å‚«‚È‚¢
C‚ð‚â‚é‚­‚ç‚¢‚Ȃ玩“®“I‚Ƀƒ‚ƒŠ‚ð‰ð•ú‚µ‚Ä‚­‚ê‚éRust‚ªŠy‚Å—Ç‚¢
ƒXƒNƒŠƒvƒgŒ¾Œê‚ÆŽ—‚½Š´‚¶‚ŕ֗˜‚ɃvƒƒOƒ‰ƒ~ƒ“ƒO‚Å‚«‚é“_‚à—Ç‚¢

874 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 09:22:59.07 ID:bUSsBe0W.net]
C‚à‚È‚ñ‚¾‚¯‚ÇATS‚È‚ñ‚©“Á‚ÉB
ƒ}ƒ‹ƒ`ƒRƒAŽg‚¤‚Ì‚ª‚ß‚¿‚á‚­‚¿‚ቺŽè‚ÈŒ¾Œê‚ðA‚Ç‚¤‚µ‚ÄGo‚Ì‘ÎR”n‚ÉŽ‚Á‚Ä‚±‚ê‚é‚ÌH
‚»‚ê‚ç‘S‚Ă̌¾Œê‚ðŽg‚Á‚ĂȂ¢‚̂łÍH

node‚Ínode‚ŕ֗˜‚¾‚ªGo‚Æ‘ã‘ւɂ͂Ȃç‚ñ‚æB
Rust‚ÍRust‚Å‘‚¢‚¯‚ÇGo‚Ì‘ã‘ւɂ͊ȒP‚ɂ͂Ȃç‚È‚¢B



875 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 09:27:29.73 ID:3VU0Qb68.net]
objective-c: objective‚ª”„‚è‚È‚ñ‚Å“ª‚É‚à‚Á‚Ä‚«‚½ƒl[ƒ~ƒ“ƒO
c++: c‚̃tƒŠ‚µ‚‚Šg’£‚·‚é‚‚à‚è‚̎׈«‚ȃl[ƒ~ƒ“ƒO
go: ‚¢‚¿‚É[‚³‚ñ‚µ[‚²[‚ŃVƒ“ƒvƒ‹‚É‚µ[‚ÌŒã‚É–ô‚èo‚é–½–¼

876 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 09:46:33.29 ID:7ZO0r/jE.net]
>>858
ƒ‚ƒƒNƒ\‘‚¢‚Ă邾‚ëB3s‚µ‚©“ǂ߂Ȃ¢”nŽ­‚©H

ƒIƒŒƒIƒŒƒQ[ƒ€ŽI—§‚Ă邂à‚è‚È‚çJS/TSAŒÂlƒQ[‚Å•‰‰×“I‚É–³—‚ɂȂ邱‚Ƃ͂܂¸–³‚¢‚µAƒtƒƒ“ƒgƒGƒ“ƒh‚łǂ݂̂¿Žg‚¤‚µB
ƒRƒ“ƒsƒ…[ƒ^[‚ɂ‚¢‚ÄŠw‚Ԃ‚à‚è‚È‚çCARust‚ðæ‚É‚â‚Á‚½‚Æ‚±‚ë‚ÅRust‚ðŽg‚¦‚邿‚¤‚É‚µ‚©‚È‚ç‚È‚¢B
Œ»’iŠK‚ÅGo‚ð‘I‚Ô——R‚ª‚È‚¢BGo‚ðŠw‚ÔŽ–‚ª–Ú“I‚È‚ç‚Ç‚¤‚¼‚¾‚ªB

877 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 10:36:48.23 ID:EqZ7VJsi.net]
ƒtƒƒ“ƒgƒGƒ“ƒh‚È‚çŋ߂ÍWASM‚ª‘‚¦‚Ä‚«‚Ä‹LqŒ¾Œê‚ňê”Ô“K‚µ‚Ä‚¢‚Ä‘½””h‚ªRust‚Æ‚¢‚Á‚½ó‹µ
‚à‚¿‚ë‚ñƒT[ƒo[ƒTƒCƒh‚àRust‚Ås‚¯‚é
Go‚Í‹‘僉ƒ“ƒ^ƒCƒ€‚Ì‚¹‚¢‚ÅWASM‚Æ‘Š«‚ª‚æ‚­‚È‚¢

878 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 11:07:50.59 ID:bUSsBe0W.net]
>>862
‚»‚à‚»‚àGo‚ÍŠO•”‚Æ‘ŠŒÝ‰^—p‚·‚鎖‚ð‘O’ñ‚Æ‚µ‚ĂȂ¢Œ¾Œê‚¾‚ÆŽv‚¤B
­‚µŒÝŠ·«‚ÍŽ¸‚í‚ê‚邯‚ÇAisomorphic‚É‚µ‚½‚¢‚È‚çTinyGo‚©‚È‚ŸB

879 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 11:12:09.17 ID:vCUIsgzX.net]
node-js‚àjust-js‚àJavaScript‚ÌŽÀsŠÂ‹«Bjust-js‚Å‚à
(async()=>{await Promise.all([...Array(10)].map(async(_,i)=>{just.print(i);}));})();
‚ª•’ʂɎÀs‚Å‚«‚éB•À—ñ‚©‚Ç‚¤‚©‚Í’m‚ç‚È‚¢B

880 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 12:45:46.30 ID:gMbnXrXW.net]
JS‚Å‚ ‚éˆÈãAasync‚È‚ñ‚Ä‘‚¢‚Ä‚àƒR[ƒ‹ƒoƒbƒN‚Å‚ ‚è•À—ñ‚Å‚à‚È‚¯‚ê‚ÎA•½s‚Å‚·‚ç‚ ‚è‚Ü‚¹‚ñB‚Æ‚¢‚¤‚©‚Ù‚ñ‚Ì””N‘O‚ÌJSŽg‚¢‚È‚ç
setTimeout()‚Æ‘‚¢‚Ä”ñ“¯Šúƒ^ƒCƒ}[ŒÄ‚Ño‚µ‚®‚ç‚¢—‰ð‚µ‚Ä‚é‚Í‚¸‚È‚ñ‚¾‚ªH¡‚Å‚ÍANode‚È‚çAnextTick()‚¾‚낤‚¯‚Ç
•’ʂɎÀs‚Å‚«‚邯‚©A‚»‚è‚ጾŒêŽd—l‚Æ‚µ‚ÄGoogle‚ªŒg‚í‚Á‚Ä‚éV8Žg‚Á‚Ä‚ñ‚¾‚©‚ço—ˆ‚é‚Å‚µ‚傤‚æ‚—
just-js‚¨‚¶‚³‚ñ‚—

881 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 13:09:37.82 ID:bUSsBe0W.net]
JavaScript‚̃A[ƒLƒeƒNƒ`ƒƒ‚ª—Ç‚¢‚ÆŒ¾‚¤‚Ì‚à‚æ‚­‚í‚©‚ç‚ñ‚æ‚ÈB
ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚¾‚µA•ʃvƒƒZƒX‚Í‘O‚©‚ç—§‚Ăꂽ‚ªA•ʃXƒŒƒbƒh‚ð–ž‘«‚É—§‚Ä‚ç‚ê‚邿‚¤‚ɂȂÁ‚½‚Ì‚ÍÅ‹ßB

epollŽg‚Á‚½ƒCƒxƒ“ƒgƒ‹[ƒv‚ÌŽ–‚ð–J‚ß‚é‚̂ł ‚ê‚ÎA‚»‚ꂱ‚»Go‚Ìselect‚Ì•û‚ªŒ«‚¢‚ñ‚¾‚µB

882 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 14:41:59.08 ID:vCUIsgzX.net]
ˆê‰ž‘‚¢‚Ä‚¨‚­‚¯‚lj½‚©‚ðƒfƒBƒX‚Á‚Ä‚é‚킯‚ł͂Ȃ¢‚æB’ù³‚µ‚Ă邾‚¯B
V8‚̓Gƒ“ƒWƒ“BŒ¾ŒêŽd—l‚ÍES`B
>>856‚ªnon-async by default - can do blocking calls and not use the event loop‚ðˆø‚«‡‚¢‚Éo‚µ‚Ä‚¢‚½‚Ì‚ÅAasync‚ªŽg‚¦‚邱‚Æ‚ðŽ¦‚µ‚½B
•À—ñ‚ɂȂ邱‚Æ‚ðŠú‘Ò‚µ‚Ä‚¢‚é‰Â”\«‚à‚ ‚Á‚½‚ªAƒR[ƒh‚ð’Ç‚Á‚ÄŠm”F‚µ‚½‚킯‚ł͂Ȃ¢‚Ì‚ÅA’P‚Éu’m‚ç‚È‚¢v‚Æ‘‚¢‚½B

883 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 15:37:31.02 ID:7ZO0r/jE.net]
>>866
JS‚ª‰½ŒÌ‚±‚±‚܂Ŗ ‰„‚Á‚Ä‚é‚Ì‚©—‰ðo—ˆ‚È‚¢“z‚ªGo‚ðŽg‚Á‚Ä‚¢‚é‚͕̂ª‚©‚Á‚½B
844‚Ì‹LŽ–‚É‚à‚ ‚邪Au”]Ž€vƒvƒƒOƒ‰ƒ}Œü‚«Œ¾Œê‚ªGo‚Ȃ̂¾‚낤B
>>828‚Ì
> Go‚͉½‚àl‚¦‚ñ‚Å‚à
‚à“¯‚¶•ûŒü‚ðŽ¦‚µ‚Ä‚éB

‚½‚¾‚ÈA‚Ý‚ñ‚È‚æ‚èƒ}ƒV‚È•¨‚ðŽg‚¢‚½‚ª‚é‚ñ‚¾‚©‚çAL‚­Žg‚í‚ê‚Ä‚¢‚镨‚ɂ͂»‚ê‚È‚è‚Ì——R‚ª‚ ‚é‚ñ‚¾‚æB
‚»‚¤‚¢‚¤‚Ì‚ðl‚¦‚½‚­‚È‚¢“z‚ªGo‚ðŽg‚Á‚Ä‚ÄA‚»‚Ì’†‚Å–ž‘«o—ˆ‚él‚ɂƂÁ‚Ä‚ÍA¬‚³‚­•‚¶‚½K‚¹‚È¢ŠE‚Ȃ̂¾‚낤‚¯‚Ç‚³B


>>867
> cat hello.js | just --
> non-async by default - can do blocking calls and not use the event loop
‚±‚Ìjust‚Á‚Ä‚à‚µ‚©‚µ‚ÄŽI‚ł͂Ȃ­ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚çŽg‚¤—pH‚È‚ç—~‚µ‚¢‚©‚àB
¡‚̓XƒNƒŠƒvƒg‹Æ–±‚ÅJS‚ðŽg‚¢‚½‚¢ê‡ADevTool‚̃Rƒ“ƒ\[ƒ‹‚Å–³—–î—‚â‚Á‚Ă邩‚çB
(—âÂÉl‚¦‚Ă݂ê‚ÎNode‚Å‚ào—ˆ‚é‚Í‚¸‚¾‚ªA‚â‚낤‚Æ‚µ‚½Ž–‚͂Ȃ©‚Á‚½‚Èc)

884 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 15:51:46.27 ID:vCUIsgzX.net]
>>868
just-js‚ÌjustƒRƒ}ƒ“ƒh‚Ínodejs‚ÌnodeƒRƒ}ƒ“ƒh‚ɑГ–
consoleƒIƒuƒWƒFƒNƒg‚ª‚È‚¢‚ȂǕȂª‹­‚¢‚Ì‚ÅAˆê”Ê—˜—p‚È‚çŒÂl“I‚É‚Ínode‚Å‚¢‚¢‚ÆŽv‚¤



885 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 19:44:15.21 ID:bUSsBe0W.net]
>>868
‚͂т±‚Á‚Ä‚é‚Ì‚©—‰ð‚Å‚«‚È‚¢‚ÆŒ¾‚¤‚̂͒N‚©‚ÆŠÔˆá‚Á‚ĂȂ¢‚©H
‰´‚Ínode‚Ínode‚ŃAƒŠ‚¾‚ªGo‚Ì•ª–ì‚Æ‚Í‘Š—e‚ê‚È‚¢‚ÆŒ¾‚Á‚Ä‚é‚ñ‚¾‚ªB
l‚¦‚È‚¢‚Æ‘‚­‚È‚ç‚È‚¢cpp‚ârust‚ƑΔ䂳‚¹‚Ä‚é‚̂ł ‚Á‚ÄAjs‚Ƃ͑S‚­‘Δ䂳‚¹‚ĂȂ¢B

886 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/23(…) 21:47:24.05 ID:EqZ7VJsi.net]
>>865
‚»‚ê‚ÍJavaScript‚ɑ΂µ‚Ä‚ ‚Ü‚è‚É‚à–³’m‚·‚¬‚é
async/await“oêˆÈ‘O‚©‚çJS‚Í•ÀsƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê
async/await‚͂ǂ̌¾Œê‚Å‚à“¯‚¶‚¾‚ª‚»‚ê‚𓯊ú‚µ‚Ä“¯Šú•—‚É‹Lq‚Å‚«‚é•t‰Á‹@”\
‚¿‚Ȃ݂Éworker‚É‚æ‚Á‚ÄJavaScript‚Í•À—ñƒvƒƒOƒ‰ƒ~ƒ“ƒO‚à‰Â”\

887 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 02:41:19.56 ID:aoL+Ya6Q.net]
>>871
ã‚Ìu (async()=>{await Promise.all()v‚ª‚Ç‚±‚É•À—ñ‚ª‚ ‚Á‚ÄAŠÖŒW‚̂Ȃ¢worker‚ɘb‚ª”ò‚Ô‚ñ‚¾‚—Œë–‚‰»‚µƒ}ƒEƒ“ƒg–ì˜Y‚—
ƒEƒbƒzƒEƒbƒzƒzAƒhƒ‰ƒ~ƒ“ƒO‚—
‚¨‚Ü‚¦‚Ì‚²Ž©–‚Ìnanoexpress‚Æ‚©just-js‚̂ǂ±‚Éworker‚ªŽg‚í‚ê‚Ä‚é‚ñ‚¾H

888 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 02:56:09.99 ID:aoL+Ya6Q.net]
>>868
Žg‚Á‚½‚±‚ƂȂ¢‚̂Ɍ¾‚¢o‚·“z‚—‚—‚—
uJS‚ª‰½ŒÌ‚±‚±‚܂Ŗ ‰„‚Á‚Ä‚é‚Ì‚©vC#‚¨‚¶‚³‚ñ‚Ì‘S•ûˆÊ“G‘΂—

889 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:05:18.77 ID:QeQ2VGy/.net]
nano‚Æ‚©just‚Æ‚©‘S‚­’m‚ç‚È‚­‚Ä
JS‚ɂ‚¢‚Ă͕’ʂɃuƒ‰ƒEƒUã‚ÆNode.js‚µ‚©Žg‚Á‚Ä‚¢‚È‚¢‚ª

>>865
> JS‚Å‚ ‚éˆÈãAasync‚È‚ñ‚Ä‘‚¢‚Ä‚àƒR[ƒ‹ƒoƒbƒN‚Å‚ ‚è•À—ñ‚Å‚à‚È‚¯‚ê‚ÎA•½s‚Å‚·‚ç‚ ‚è‚Ü‚¹‚ñB

‚±‚ê‚Í–¾‚ç‚©‚ɃEƒ\
JavaScript‚ÍŠî–{“I‚É‘S‚Ä•ÀsƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Å‚ ‚Á‚Ä•Às‚É“®ì‚·‚é
‚µ‚©‚àJS‚Ìꇂ͈ÖٓI‚ÉŽ©“®•ÀsŠJŽn‚Æ‚¢‚¤“Á’¥‚ª‚ ‚é
—Ⴆ‚ÎGo‚È‚çgoARust‚È‚çspwan‚µ‚È‚¢‚Æ•ÀsŠJŽn‚³‚ê‚È‚¢‚ª
JS‚Í”ñ“¯ŠúŠÖ”(–¼‘O‚ÉSync‚Æ•t‚¢‚Ä‚¢‚È‚¢‚à‚Ì)‚ðŽg‚Á‚½Žž“_‚ŃXƒPƒWƒ…[ƒ‰‚É“o˜^‚³‚ê•ÀsŠJŽn
‚±‚ê‚̓R[ƒ‹ƒoƒbƒNŽg—p‚Å‚àPromiseŽg—p‚Å‚à“¯‚¶‚Å‚à‚¿‚ë‚ñasync/awaitŽg—p‚Å‚à“¯‚¶
WebŠÖ˜A‚Ì•Às«‚ɂ‚¢‚Ęb‚ð‚·‚é‚È‚çã‹L‚̉•à“I‚È’mޝ‚Í•K{‚ÈŠî–{Ž–€

890 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:12:11.21 ID:gyy9N0gw.net]
•Às‚©Hio‚©–³‚¢‚ƃXƒŒƒbƒgŽæ‚è‚Á‚ςȂµ‚щH

891 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:15:40.31 ID:yGsnJUen.net]
‚ ‚Á‚»A‚¶‚á‚ GoƒXƒŒ‚¶‚á‚È‚­NodeƒXƒŒ‚ňêlŒê‚Á‚Ä‚­‚¾‚³‚¢‚ËHŒ¾ŒêˆÈ‘O‚Él‚Æ‚µ‚Ẵ}ƒi[‚ðŠw‚т܂µ‚傤

892 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:22:14.88 ID:9O+r6lMK.net]
>>874
Go‚Ì“K—p”͈͂̃ƒCƒ“‚ªƒEƒFƒuŽü•ӂȂ̂ɂàŠÖ‚í‚炸‚»‚¤‚¢‚¤Šî–{“I‚È’mޝ‚·‚ç‚È‚¢‚â‚ÂŽžX‚¢‚邿‚È
‚ ‚Æ‘¼‚ÌŒ¾Œê‚ð’m‚炸‚µ‚ÄGo‚Ì—Ç‚¢“_‚àˆ«‚¢“_‚àŒê‚ê‚È‚¢‚µ‚È

893 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:28:06.36 ID:z0JbsGq8.net]
>>875
•Às‚Æ•À—ñ‚̈Ⴂ‚à—‰ð‚Å‚«‚ĂȂ¢‚©‚çA‚ ‚ñ‚܂葊Žè‚É‚µ‚Ä‚à‚µ‚傤‚ª‚È‚¢‚æBGo‚à’m‚ç‚È‚¢‚Á‚Û‚¢EEE
Go‚ÍgoŒÄ‚Ño‚µ‚µ‚È‚­‚Ä‚àƒƒCƒ“ƒ‹[ƒ`ƒFƒ“‚ªgoroutine‚¾‚µ

894 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:28:15.25 ID:gyy9N0gw.net]
Go‚̃ƒCƒ“AWeb‚ł͖³‚¢‚¾‚ëB
Ž©•ª‚Ì•ª–삪Web‚¾‚©‚çƒnƒ“ƒ}[“B‚ɂȂÁ‚Ä‚é‚̂łÍH



895 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:29:04.26 ID:gyy9N0gw.net]
>>878
‚»‚¤‚æ‚Ëc‚È‚ñ‚©¦‚­’E—ÍŠ´‚ ‚é‚ícB
‚±‚Ì•¶–¬‚ÅTS‚ð„‚·——R‚ª‘S‚­‚í‚©‚ç‚ñB

896 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:36:49.68 ID:QeQ2VGy/.net]
>>878
ŒN‚ª—‰ðo—ˆ‚Ä‚¢‚È‚¢‚̂ł͂Ȃ¢‚©
JavaScript‚ÍWorkerŽg‚í‚È‚¢ŒÀ‚è‘S‚Ä•Às‚Å‚ ‚è•À—ñ‚ł͂Ȃ¢
‚à‚¿‚ë‚ñWorker‚ðŽg‚¦‚ΕÀ—ñ‚à‰Â
‚Ü‚³‚©‚ÆŽv‚¤‚ªGo‚ł͂ǂ¤‚Ȃ̂©‚à—‰ð‚Å‚«‚Ä‚¢‚È‚©‚Á‚½‚è‚·‚éH

>>880
TS‚È‚ñ‚Ä‘‚«ž‚Ý‚ð‚µ‚½‚±‚Æ‚à‚È‚¢‚̂ł»‚ê‚Í•Êl‚¾‚º

897 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:41:58.08 ID:dTNpqM+n.net]
“à—eƒ[ƒ‚Ì^‹t‚Ì‚±‚Æ‚ðŒ¾‚¢o‚µ‚½c
Go‚̃ƒCƒ“‚̓pƒCƒvƒ‰ƒCƒ“ƒf[ƒ^ˆ—‚̃oƒbƒ`Œn‚̂ق¤‚ª‘å‚«‚¢‚ÆŽv‚¤‚ËAŠm‚©‚Ƀƒj[ƒRƒA‚ð‚ ‚Ü‚è–³‘ʂȂ­Šˆ—p‚·‚é‚©‚çweb‚àŽg‚¦‚邯‚Ç

898 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:45:18.78 ID:9O+r6lMK.net]
Ž©•ª‚ƈقȂéˆÓŒ©‚ð‘‚¢‚Ä‚é‚â‚‚͓G‚Å‚ ‚èA“G‚Í‚»‚¢‚ˆêl
‚Æ‚¢‚¤Žv‚¢ž‚݃pƒ^[ƒ“‚Í5ch‚ł͂悭‚ ‚é‚È

899 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:48:08.63 ID:6w5SyGQZ.net]
ID:QeQ2VGy/
uJavaScript‚ÍŠî–{“I‚É‘S‚Ä•ÀsƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Å‚ ‚Á‚Ä•Às‚É“®ì‚·‚év
uJavaScript‚ÍWorkerŽg‚í‚È‚¢ŒÀ‚è‘S‚Ä•Às‚Å‚ ‚è•À—ñ‚ł͂Ȃ¢v

(Î)‰ð—£«“¯ˆê«áŠQ‚©‚È‚ñ‚Ȃ̂©A“–‚Ä‚éƒXƒŒB‚à‚¤‚³javascript‚àgo‚àrust‚àŠÖŒW‚È‚¢‚È‚ 

900 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:50:57.70 ID:QeQ2VGy/.net]
>>884
‚Ç‚¿‚ç‚ೂµ‚¢‚ª‰½‚ðŒ¾‚¢‚½‚¢H
JavaScript‚ÍŠî–{“I‚É‘S‚Ä•Às‚Å‚ ‚Á‚Ä•À—ñ‚ł͂Ȃ¢
Worker‚Æ‚¢‚¤Œã‚©‚ç’ljÁ‚³‚ꂽ‹@”\‚ðŽg‚Á‚½‚Æ‚«‚̂ݕÀ—ñ“®ì‚ª‰Â”\

901 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 03:54:14.80 ID:9O+r6lMK.net]
‚¨‚»‚ç‚­‚¾‚¯‚Ç>>884Ž‚Í•Às‚Æ•À—ñ‚̈Ⴂ‚ð‚í‚©‚Á‚Ä‚¢‚È‚¢‚½‚߂Ɍë“Ç
‚³‚ç‚É–\‘–‚µ‚ĉ𗣫‚È‚ñ‚¿‚á‚猾‚¢o‚µ‚½‚¾‚¯‚©‚Æ

902 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 05:26:36.76 ID:cGpWV2sd.net]
‚Í‚¢A‚±‚±‚ŃgƒŠƒbƒN‚Å‚·B(go‚ð‚±‚æ‚È‚­ˆ¤‚·‚é•ûXƒXƒŒ‰˜‚µ‚²‚ß‚ñ‚È‚³‚¢)

ˆÈ‰º“®‚©‚·‚Ænode.js‚Å‚àjust.js‚Å‚àƒuƒ‰ƒEƒU‚Å‚à–ñ100ms‚ɂȂè‚Ü‚·B
(async()=>{
// just‚̂Ƃ«‚Í«‚̃Rƒƒ“ƒgŠO‚·
// const console = {log: (arg)=>just.print(arg)};
// const setTimeout = just.setTimeout;
const sleep = ms => new Promise((f)=> setTimeout(f, ms));
const start = Date.now();
const p1 = sleep(100); // ƒ^ƒXƒN1
const p2 = sleep(100); // ƒ^ƒXƒN2
await p1;
await p2;
console.log('end:' + String(Date.now() - start));
})();
‚à‚µƒ^ƒXƒN1‚ƃ^ƒXƒN2‚𒀎ŸŽÀs‚·‚邯‚µ‚½‚çA–ñ200ms‚łȂ¢‚Æ‚¢‚¯‚Ü‚¹‚ñB
ƒ^ƒXƒN1‚ƃ^ƒXƒN2‚ð•Às‚ÉŽÀs‚µ‚½‚Ì‚ÅA–ñ100ms‚Ȃ킯‚Å‚·B

903 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 07:44:45.85 ID:7j5xGGNI.net]
>>887
js‚ÍŽ©‘O‚Åsleep‚µ‚ĂȂ¢‚©‚ç‘Ó–‚·‚¬‚ĂȂñ‚Æ‚à
ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚ÈŒ¾Œê‚ÅŽ©‘O‚Åsleep‚µ‚Ä‚½‚çƒCƒxƒ“ƒg‚àŽó‚¯‚Æ‚ê‚ñ‚í
ŽžŠÔ‚ª—ˆ‚é‚܂ň—‚̃XƒCƒbƒ`‚ª‚È‚³‚ê‚È‚¢‚¾‚¯

904 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 08:26:03.01 ID:gyy9N0gw.net]
>>881
‚»‚¤‚¾‚ËB‚»‚ÌWorker‚ªƒNƒ\d‚¢‚Á‚ÄŒ¾‚Á‚½‚¼B
workerŒ×‚®•Às•À—ñ‚̘b‚Å‚ÍHC#‚Ìasync await‚ÍB

Go‚Íworker‚ð—§‚Ä‚¸‚Æ‚à‚È‚Á‚Ä‚éB



905 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 08:27:43.23 ID:gyy9N0gw.net]
>>887
sleep‚ł͂Ȃ­Ø‚ê–Ú–³‚­CPU‚ðƒKƒ“ƒKƒ“‚ÉŽg‚¤ˆ—“ü‚ê‚æ‚¤‚©B

906 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 08:40:42.53 ID:7t2RQWHZ.net]
>>861
RustŠEŒG‚Í>>858‚Ý‚½‚¢‚ȃoƒJ‘½‚¢‚©‚çcc‚¢‚í‚ä‚éƒS[ƒ‹ƒfƒ“ƒnƒ“ƒ}[B

Rust‚Í‚à‚Á‚ÆŠwKƒƒ\ƒbƒh‚ÆÝŒvŽv‘z‚̉ðà‚ð‹­‰»‚·‚ׂ«‚¾‚ÆŽv‚¤‚íBˆê”Ô–ï‰î‚ÈŠ—LŒ ‚ɂ‚¢‚Ä‚àAŽÀs‘¬“x‚ƃƒ‚ƒŠˆÀ‘S‚ð—¼—§‚³‚¹‚邽‚߂ɂǂ¤‚¢‚¤ŠÇ—‚ð‚µ‚Ä‚¢‚é‚Ì‚©à–¾‚·‚ê‚΂킩‚è‚â‚·‚¢‚Ì‚ÉB

907 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 08:47:04.56 ID:r4yoOnDZ.net]
sleepŽ©–‚Ȃ킯‚Å‚·BC#‚Æasync‚©‚çŽn‚Ü‚Á‚½¡‚±‚±‚ÉW‚Ü‚Á‚Ä‚­‚é“z‚ç‚ÍA“¹‹ï‚𒭂߂ėD‚ꂽ‰½‚©‚ðì‚Á‚ĂȂ¢Œû‚¾‚¯
Ž©•ª‚Åì‚Á‚Ä‚à‚¢‚È‚¢“ú–{“‚Ì“g’­‚߂ăjƒ„ƒjƒ„‚µ‚Ä‚é‹CŽ‚¿ˆ«‚¢ƒ}ƒjƒA‚ƈê

908 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 08:59:42.43 ID:9O+r6lMK.net]
>>890
ƒXƒPƒWƒ…[ƒ‰‚Ì—Þ‚¢‚ðì‚Á‚Ä‚±‚Æ‚ ‚éƒvƒƒOƒ‰ƒ}[‚È‚ç‚Î
sleep‚Ƃ͎žŠÔ‚ª—ˆ‚é‚܂ł»‚̃^ƒXƒN‚ªQ‚邾‚¯‚¾‚ ‚Á‚Ä
‚»‚ÌŠÔ‚É‘¼‚̃^ƒXƒN‚ª“®‚­‚±‚Æ‚­‚ç‚¢‚í‚©‚è‚»‚¤‚È‚à‚Ì‚¾‚ª—‰ð‚Å‚«‚È‚¢‚Ì‚©H

>>888
sleep‚Ȃǂ̃^ƒCƒ}[—ނ̓XƒPƒWƒ…[ƒŠƒ“ƒOƒ‰ƒ“ƒ^ƒCƒ€‚ª’ñ‹Ÿ‚·‚ׂ«‚à‚̂ł ‚Á‚ÄŽ©ì‚·‚é‚à‚̂ł͂Ȃ¢‚¼

909 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 10:19:55.02 ID:gyy9N0gw.net]
>>893
‚»‚à‚»‚àsetTimeout‚ÅŠ®‘S‚ÉCPU‚𖾂¯“n‚µ‚Ăĉ½‚ªu•Àsv‚È‚ñ‚æB

910 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 10:36:22.27 ID:QeQ2VGy/.net]
‚»‚Ì>>887‚ªì‚Á‚½—á‚ÅsetTimeout‚ł͕s–ž‚Å— ‚Å‹ï‘Ì“I‚É“®‚­‚à‚̂Ŏ¦‚µ‚Ä—~‚µ‚¢‚È‚ç
>> const sleep = ms => new Promise((f)=> setTimeout(f, ms));
>> const p1 = sleep(100);

‚±‚Ì•”•ª‚ð‘ã‚í‚è‚ÉŒöŠJƒeƒXƒgURL‚Ì’x‰„ƒIƒvƒVƒ‡ƒ“(•b’PˆÊ)‚ðŽg‚Á‚Ä
const sleep = (sec) => {
fetch(`https://httpbin.org/delay/${sec}`);
};
const p1 = sleep(5);
‚±‚ê‚Å‡ŽŸ‚È‚ç5•b+5•b=10•b‚©‚©‚邯‚±‚낪•Às‚É“®‚¢‚Ä5•b‚¿‚å‚Á‚Ƃœ®‚­‚±‚Æ‚ª‚í‚©‚é

>>891
Rust‚à“‚­‚È‚¢
ã‹L‚Æ“¯‚¶—á‚Ȃ炻‚Ì•”•ª‚Í‚±‚ê‚Å“®‚­
let sleep = |sec| {
spawn(fetch(format!("https://httpbin.org/delay/{sec}")))
};
–¾Ž¦“I‚Éspawn()‚·‚é•K—v‚ª‚ ‚é“_ˆÈŠO‚ÍJavaScript‚Æ“¯‚¶
‚¿‚Ȃ݂Éformat!‚Ísprintf‘Š“–‚̃tƒH[ƒ}ƒbƒeƒBƒ“ƒO‚ŕϔsec•”•ª‚ð“WŠJ
‚Ç‚¿‚ç‚à쬂³‚ꂽsleepŠÖ”‚ÍPromise/Future‚ð•Ô‚µ‚Ä‚¢‚Ä‚»‚ê‚ɑ΂µ‚Äawait‚Å‚«‚é

911 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 12:43:57.22 ID:PkL2tYJv.net]
>>869
‚ ‚肪‚Æ‚¤B
ŽèŒ³‚ÌNodeŠÂ‹«‚ÅŒöŽ®ƒhƒLƒ…ƒƒ“ƒg‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚ÅŽŽ‚µ‚½‚畒ʂɓ®‚¢‚½‚íBi“–‚½‚è‘O‚¾‚ªj
‰´‚ªŸŽè‚ÉŽIê—p‚ÆŠ¨ˆá‚¢‚µ‚Ä‚¢‚½‚¾‚¯‚ÅAʼn‚©‚ç‚»‚¤ì‚Á‚Ä‚ ‚é‚ñ‚¾‚ÈB


>>870
‚ñH870828‚866‚Æ—‰ð‚µ‚Ă邩‚çA’N‚©‚ÆŠ¨ˆá‚¢‚µ‚Ä‚¢‚é‚킯‚ł͂Ȃ¢‚¼B
‚½‚¾‚Ü‚ A‚»‚ꂾ‚Æl‚¦‚½‚­‚È‚¢“z‚ªGo‚ðŽg‚¤‚Æ‚¢‚¤Œ©‰ð‚ɂ͎–‚ɂ͓¯ˆÓ‚Æ‚¢‚¤Ž–‚©B

> l‚¦‚È‚¢‚Æ‘‚­‚È‚ç‚È‚¢cpp‚ârust‚ƑΔ䂳‚¹‚Ä‚é‚̂ł ‚Á‚Ä
“Ã(ƒXƒgƒƒEƒXƒgƒ‰ƒbƒvAC++‚ÌŽn‘c‚Ì‹ljžH‚­AuC++‚̓vƒƒOƒ‰ƒ}‚ðˆç‚Ă錾Œê‚¾v
‚»‚Ì——R‚ÍŠÈ’P‚ÅAul‚¦‚év‚©‚炾‚æB
C++‚Í‚ ‚ç‚ä‚鎖‚ªo—ˆ‚錾Œê‚Å‚ ‚èAŽv‚¢‚‚­Ž–‚͉½‚Å‚àŽŽ‚¹‚éB
‚¾‚©‚炱‚»Å‘¬‚Ì’nˆÊ‚ð•Û‚Á‚Ä‚¢‚é‚킯‚¾‚ªA
Šî–{“I‚ɈÀ‘S‘•’u‚È‚ñ‚Ä•t‚¢‚ĂȂ¢‚½‚ßi‚Ü‚ C++‚Í‚»‚ê‚Å‚à•t‚¯‚悤‚Æ“w—Í‚µ‚Ä‚é•û‚¾‚ªj
ޏ”s‚·‚鎞‚Í”hŽè‚ÉŽ¸”s‚·‚éB
‚»‚µ‚Ä‚±‚ÌAFXŽŽ‚µ‚ÄA¬Œ÷‚µ‚½‚èAޏ”s‚·‚é‰ß’ö‚ÅAƒvƒƒOƒ‰ƒ}‚ͬ’·‚µ‚Ä‚¢‚­B

Go‚ª”]Ž€‚Åo—ˆ‚é‚͔̂]Ž€‚µ‚Ä‚é“z‚ɂ̓ƒŠƒbƒg‚¾‚¯‚ÇAl‚¦‚È‚¢‚Æ(е‚ê‚Í‚·‚邪)¬’·‚Í‚µ‚È‚¢‚Ì‚ÅA
¬’·‚µ‚½‚¢ƒvƒƒOƒ‰ƒ}‚ÍGo‚ɂ͋‚È‚¢‚µAGo‚̃vƒƒOƒ‰ƒ}‚ͬ’·‚à‚µ‚ĂȂ¢B
‘½•ª‰´‚ªŠ´‚¶‚éGoŠEŒG‚̈ٗl‚³‚Í‚±‚±‚Ȃ̂¾‚낤BƒM[ƒN‚³‚ª‘«‚è‚È‚¢B
‚Ü‚ ‰´‚ªGo‚â‚鎖‚͂قږ³‚¢‚©‚ç‚¢‚¢‚ñ‚¾‚ªB

912 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 12:44:19.14 ID:PkL2tYJv.net]
Go‚̓A[ƒL‚ª—Ç‚­‚È‚¢B’†“r”¼’[‚È‚ñ‚¾‚æBErlang‚ðl‚¦‚é‚È‚çA
Go‚̓‹[ƒv‚ð”pŽ~‚µ‚Ä‘S•”goroutine‚É‚µAŠî–{map/reduce‚Åmap‘¤‚ðgoroutine‚É‚µA
ˆË‘¶«‚Ì‚ ‚è‚È‚µ‚¾‚¯‚ð‹LqA‚‚܂èˆË‘¶•”•ª‚̓`ƒƒƒlƒ‹‚ÅÚ‘±A
“Æ—§•”•ª‚Ígoroutine‚щƒ“ƒ^ƒCƒ€“à‚̃XƒPƒWƒ…[ƒ‰‚Åó‹µ‚ðŒ©‚ÄŽ©“®“I‚Ƀ‹[ƒv‚É•ÏXA
‚Æ‚©‚¾‚Æ–Ê”’‚©‚Á‚½‚©‚à‚µ‚ê‚ñB‚±‚ê‚È‚ç”]Ž€‚łЂ½‚·‚çgoroutine‚ÉØ‚èo‚µ‚Åςނ©‚çB
ŽÀÛ‚Í‚±‚ê‚ð‚â‚Á‚½‚çgoroutine‚ªd‚·‚¬‚Ä—]Œv‚É’x‚­‚Ȃ邩‚ç
‚ǂ̒ö“xgoroutine‚É‚·‚é‚©ul‚¦‚È‚¢‚Æv‚¢‚¯‚È‚¢‚킯‚Å‚³B
(‚±‚Ì“^––‚ðƒ‚ƒ‚É‘‚¢‚Ä‚½‚Ì‚ª810‚ʼn´‚ª’T‚µ‚Ä‚½ƒuƒƒO(‰ü‚߂ĒT‚µ‚½‚¯‚Ç‚â‚Á‚ς薳‚¢‚ª))
‚½‚¾ŽÀ‘Ô‚ÍGoƒ‰ƒ“ƒ‰ƒCƒ€‚ª(OS‚̃XƒPƒWƒ…[ƒ‰‚Æ“¯—l‚É)
ƒ`ƒƒƒlƒ‹AƒXƒ^ƒbƒNAƒGƒ“ƒgƒŠŠÖ”ƒ|ƒCƒ“ƒ^‚ðŽ‚ÂGoroutineŒ^‚̃IƒuƒWƒFƒNƒg‚ð‘å—ʂɗpˆÓ‚µ‚Ä
ƒCƒxƒ“ƒgƒhƒŠƒuƒ“‚Å“®‚©‚µ‚Ä‚¢‚邾‚¯‚¾‚©‚çAƒ`ƒƒƒlƒ‹‚ƃXƒ^ƒbƒN‚Ìwˆßx‚Ì•”•ª‚¾‚¯‚Ç‚¤‚µ‚Ä‚àd‚­‚È‚éB
‚¾‚©‚畒ʂɑ¼Œ¾Œê‚ŃCƒxƒ“ƒgƒhƒŠƒuƒ“‚Å‘‚©‚ꂽ‚çâ‘΂ɂ»‚Ì•ª•‰‚¯‚é‚킯‚ÅA‚±‚̕ӂàƒA[ƒL‚Ì—Ç‚­‚È‚¢•”•ª‚¾‚æB
uÅ‘¬‚ð–ÚŽw‚·‹C‚͂Ȃ¢Iv‚Á‚Ă̂ª“š‚¦‚È‚ñ‚¾‚낤‚¯‚Ç‚³B
‚½‚¾AŠÈ’P‚É‘‚¯‚銄‚ɂ͑¬‚¢‚Á‚Ă̂ȂçJS/TS‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚µB

913 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 12:45:07.89 ID:PkL2tYJv.net]
ul‚¦‚Äv”»’f‚·‚é‚È‚çAƒRƒ“ƒsƒ…[ƒ^[‚ɂ‚¢‚ÄŠw‚΂Ȃ¯‚ê‚΂¢‚¯‚È‚¢B
l‚¦‚é‹C‚ª‚È‚¢‚©‚çAŠw‚Ô•K—v‚à‚È‚¢‚µ’m‚é‹C‚à‚È‚¢B
˜_—“I‚ɂͳ‚µ‚¢‚µAŽÀÛ–â‘è‚Æ‚µ‚Ä“®‚¯‚΂¢‚¢‚̂Ȃ炱‚ê‚Å–â‘è‚È‚¢B
‚¯‚ÇA‚È‚ñ‚¾‚©‚ËB‚Ü‚ ‰´‚ª•¶‹å‚ðŒ¾‚¤‹Ø‚à‚È‚¢‚ªB

‘¼Œ¾ŒêFƒIƒŒƒIƒŒ—¬‚Å‚à‹È‚ª‚è‚È‚è‚É‚à‚¢‚¢ƒR[ƒh‚ð‘‚±‚¤‚Ƃ͂µ‚Ä‚é(Œ‹‰Ê‚Í‚³‚Ä‚¨‚«)
GoMŽÒFGo‚Å‘‚¯‚ΑS‚Ä—Ž’…A‚ÆM‚¶‚Ä‚é

‚¾‚©‚牴‚瑼Œ¾Œê‚̘A’†‚ÍŠî–{“I‚ɃLƒ‡ƒƒLƒ‡ƒ‚µ‚Ä‚éB
u››‚ł͢¢‚ªo—ˆ‚é‚炵‚¢‚¼vu‚»‚ê‚Á‚Ä‚¢‚¢‚Ì‚©Hvu‚¢‚â‚ cv‚Æ‘å‘Ì‹ó‰ñ‚肵‚Ă邯‚ÇA
‚±‚ê‚ÍŽ©—R‚̑㞂Ƃµ‚Ď󂯎~‚߂邵‚©‚È‚¢B
‚±‚±‚ðGo‚̘A’†‚Íu‚»‚ñ‚Ȃ̖ʓ|‚¾BGo‚Å‘‚¯‚ΑS‚Ä–â‘è‚È‚¢‚ñ‚¾v‚ÆM‚¶Ø‚ê‚é“z‚ªW‚Ü‚Á‚Ä‚¢‚é‚Ì‚¾‚낤B
‚»‚¤‚¢‚¤˜A’†‚à‚¢‚ÄA‚»‚¤‚¢‚¤Œ¾Œê‚à•K—v‚È‚Ì‚àŽ–ŽÀ‚¾‚낤B
‚½‚¾Aƒvƒ‰ƒbƒgƒtƒH[ƒ€‚ÆS’†‚·‚é‹C‚È‚çC#‚Ì•û‚ª100”{ƒ}ƒV‚¾‚¯‚Ç‚ÈB
Œ³X‚ÍLinux‚ÅŽg‚¦‚È‚¢‚Æ‚¢‚¤–â‘è‚Í‚ ‚Á‚½‚ªAˆê‰ž‰ðŒˆ‚³‚ꂽi‚Ƃ͂¢‚¦Œ»ŽÀ“I‚ɂǂ¤‚Ȃ̂©‚Í’m‚ç‚ñ‚ªj

uNo is temporary, Yes is forever.v(844‚̃uƒƒO)‚Í‚»‚Ì’Ê‚è‚Ȃ̂¾‚ªAŒ‹‰Ê“I‚ɂͭ‚µƒ^ƒCƒ~ƒ“ƒO‚ª‘‚©‚Á‚½B
2000”N‘ã‘O”¼‚̓IƒuƒWƒFƒNƒgŽwŒü{ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‘S·‚¾‚Á‚½‚©‚çAGo‚Í‚±‚ê‚ç‚Ì–â‘è‚ð‰ðŒˆ‚·‚邿‚¤‚É‚Íì‚Á‚Ä‚ ‚éB
–â‘è‚Í‚»‚ÌŒã”ñ“¯Šú‚ªŽå—¬‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚½“_‚Åi‚Ü‚ ‚±‚ê‚ࡌã•Ï‚í‚é‚©‚à‚¾‚ªj
goroutine is forever‚Å‚ ‚ê‚ÎA”ñ“¯Šú‚ªŽå—¬‚Ì󋵂ª‘±‚­ŒÀ‚è–„–v‚·‚é–¢—ˆ‚µ‚©‚È‚¢B
“oꎞ‚Ì–â‘è‚͉ðŒˆo—ˆ‚Ă邪AŽd—l‚ð’ljÁ‚·‚é‹C‚ª‚È‚¢‚Ì‚¾‚©‚çA‚»‚êˆÈ~‚Ì–â‘è‚͉½‚ç‰ðŒˆo—ˆ‚È‚¢A
‚Æ‚¢‚¤“–‘R‚Ìó‘Ԃł͂ ‚é‚Ì‚¾‚ªB
‚±‚Ì“_C#‚Í•Ï߂ɕÏß‚ðd‚ËA‹Ø‚ª—Ç‚©‚Á‚½‚Ƃ͌¾‚¢‚ª‚½‚¢‚ªA‚»‚ÌŽž‚֗̕˜‹@”\‚ðŽæ‚èž‚Ý‘±‚¯‚½Œ‹‰ÊA
u¡ˆê”Ô¶ŽY«‚ª‚‚¢v‚Ì’nˆÊ‚͉½‚¾‚©‚ñ‚¾‚ŕێ‚µ‚Ä‚éB

914 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 12:48:03.88 ID:4cQqvqtW.net]
‚Ђ½‚·‚ç“Æ‚èŒê‚è



915 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 12:50:56.09 ID:gyy9N0gw.net]
Ž©•ª‚É‚ ‚éˆø‚«o‚µ‚Å‚µ‚©’‚Á‚ĂȂ¢‚Ì‚ÈB
Go‘‚¢‚½‚±‚ÆŒ‹‹Ç–³‚³‚»‚¤B

TS‘‚­‚È‚¢‚Á‚Ä‚ÎB

916 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 12:53:50.71 ID:rd5PFIsb.net]
Œ‹‹ÇÅŒã‚Í‘¬‚³‚É‚±‚¾‚í‚è‚Í‚¶‚ß‚ÄRust‚É‚·‚ê‚΂悩‚Á‚½‚Á‚Ä—¬‚ê‚È‚ñ‚¾‚æ‚È

917 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 13:24:03.51 ID:QeQ2VGy/.net]
>>901
‚½‚µ‚©‚É‘¬‚³–Ú“–‚Ä‚ÅRust‚É‚àŽè‚ðo‚µ‚½‚ª
Œ¾Œê‚Æ‚µ‚Ă̋@”\‚ª–L•x‚ÅGo‚æ‚è‚àƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ª‰õ“K‚Æ‚¢‚¤‚±‚ƂɋC•t‚¢‚½

918 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/24(–Ø) 23:55:59.28 ID:PkL2tYJv.net]
FXl‚¦‚Ä‘å‘Ì®—‚ª•t‚¢‚½‚Ì‚ÅA‚‚¢‚łɂ‚ç‚Â‚ç‚ÆB

Go‚Í‘½•ª•¶ŒnƒvƒƒOƒ‰ƒ}‚ɂ͈ê’è‚ÌŽù—v‚ª‚ ‚éBŽc”O‚È‚ª‚瑽•ª–Å‚Ñ‚à‚µ‚È‚¢B

—á‚Ìu2”Ô‚¶‚á‚¢‚¯‚È‚¢‚ñ‚Å‚·‚©Hv‚ÅA
—ŒnFu2”ԂȂ̂͌‹‰Ê‚Å‚ ‚Á‚ÄA1”Ô‚ð–ÚŽw‚³‚È‚¢‚Æ2”Ԃɂଂê‚È‚¢‚æv‚Æ”½”­‚µ‚½‚à‚Ì‚¾‚ªA
•¶ŒnFu2”Ô–ÚŽw‚¹‚Î2”Ԃɬ‚ê‚邾‚ëv‚ÆŽv‚Á‚Ä‚¢‚é‚©‚炱‚»‚̘b‚Å‚ ‚èA
‹£‘ˆ‚ð•úŠü‚µ‚½˜A’†‚ɂƂÁ‚Ă͊m‚©‚É—Ç‚¢‰–”~‚ł͂ ‚éB

C‚Å‚¢‚¢‚¯‚ÇAC‚Å‚Íh‚¢A‚Æ‚¢‚¤l‚ׂ̈ÉA
Go = C + GC + String + Å’áŒÀ‚̃Nƒ‰ƒX
‚Æ‚¢‚¤Ž–‚È‚çAŠm‚©‚É‚»‚±‚»‚±Žg‚¢ŸŽè‚ª—Ç‚¢B
‚½‚¾‚µÅæ’[‚̃vƒƒOƒ‰ƒ~ƒ“ƒO‚ÉG‚ê‚鎖‚͂Ȃ¢‚Ì‚ÅA–{l‚ª‘I‚Ԃ͎̂©—R‚¾‚ªAŽá‚¢“z‚ÉŠ©‚ß‚é‚͈̂«‚¾‚낤B
‚½‚¾‚à‚¤Åæ’[‚È‚ñ‚Ä’Ç‚¢‚½‚­‚È‚¢Aƒ[ƒgƒ‹‚Å—Ç‚¢‚ñ‚¾AC‚łقږž‘«‚¾A‚Æ‚¢‚¤‘w‚É‚ÍA
betterC‚Æ‚µ‚Ă͎g‚¢ŸŽè‚ª—Ç‚¢BC++‚ÍGC‚ª–³‚¢‚Ì‚ÅB

‚»‚µ‚Äi‰»‚ð‚µ‚È‚¢Ž–‚ð‘I‘ð‚µ‚½Œ‹‰ÊAÅæ’[ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚µ‚½‚¢“z‚Í‹Ž‚èA
•Ï‚í‚ç‚È‚¢Ž–‚ª—Ç‚¢Ž–‚¾‚Æ‚·‚é˜A’†‚¾‚¯‚ªŽc‚Á‚½B
‚¾‚©‚ç¡Œã‚Æ‚à•Ï‚í‚炸A‚»‚ꂪ—Ç‚µ‚Æ‚³‚ê‚éB
‡‚¤‚©‚Ç‚¤‚©‚Í«Ši‚Ì–â‘肾‚낤‚ËB‰´‚Í–³—‚¾‚ªB


>>894
uƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhv‚Æ‚¢‚¤ƒL[ƒ[ƒh‚ɘf‚킳‚ê‚ÄJS‚ð—‰ðo—ˆ‚È‚¢‚̂ȂçA¡‚ÌC#‚Æ“¯‚¶‚¾‚Æl‚¦‚Ä‚¢‚¢B
¡‚ÌC#‚Ìasync‚ÅI/O‚ðØ‚èo‚¹‚ÎJS‚ɂȂ邵A
JS‚Ìasync‚ÅCPUƒoƒEƒ“ƒh‚̃Wƒ‡ƒu‚ðworker‚ɓЂ°‚ê‚ÎC#‚ɂȂéB
JS‚ÍuƒƒCƒ“ƒXƒŒƒbƒh‚ªƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhv‚Æ‚¢‚¤‚¾‚¯‚ÅAI/O‚̓}ƒ‹ƒ`ƒXƒŒƒbƒh‚Å“®‚¢‚Ä‚éB
819‚̃xƒ“ƒ`‚Å‚ÍMultithread‚ÌNode‚ÍGo‚Ì1.5”{‘¬o‚Ă邪Acluster‚Æ‚¢‚¤ƒRƒ}ƒ“ƒh‚ÅCPU”‚¾‚¯ƒCƒ“ƒXƒ^ƒ“ƒX‚𗧂ĂĂ邾‚¯B
ƒŠƒNƒGƒXƒg‚ªŠ±Â‚µ‚È‚¢‚̂Ȃ炱‚ê‚Å–â‘è‚È‚¢‚Ì‚àŽ–ŽÀB
ƒXƒNƒŠƒvƒgŒ¾Œê‚̕ȂɊ‚È’ö‘¬‚¢‚Ì‚ÍAŒ³‚̃A[ƒL‚ª—Ç‚¢‚©‚ç‚Å‚à‚ ‚éB‚¾‚©‚çC#‚Ƀ‚ƒƒpƒN‚³‚ê‚Ä‚éB
‚»‚µ‚ÄC#‚ª®”õ‚µ‚½async•¶–@‚ðJS‚ªƒ‚ƒƒpƒN‚µ‚½‚킯‚¾‚ªB

919 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 04:57:49.84 ID:aDhOSI3t.net]
‚»‚Ì’·‚¢Žå’£‚Í‚Ü‚Æ‚ß‚é‚Æ‚±‚¤‚¢‚¤Žå’£H
Œ¾Œê‹@”\‚ª•nŽã‚ÈGo‚Í•’ʂ̃vƒƒOƒ‰ƒ}[‚ɂƂÁ‚Ă͎g‚¢‚Â炢‚¾‚¯‚Ì‘¶Ý‚¾‚¯‚Ç
–L•x‚È‹@”\‚â•¡ŽG‚È‹@”\‚ðŽg‚¢‚±‚È‚¹‚È‚¢—ò‚Á‚½ƒvƒƒOƒ‰ƒ}[‚ɂƂÁ‚Ă͎ù—v‚ª‚ ‚é

920 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 05:03:43.53 ID:3Y4Z8gJm.net]
rust—Ç‚¢‚ñ‚¾‚¯‚Ç“Á’è‚ÌŽí—ނ̃vƒƒOƒ‰ƒ€
—Ⴆ‚ÎÔ•–؂Ƃ©“ñdƒŠƒ“ƒNƒŠƒXƒg‚Ý‚½‚¢‚ȃ|ƒCƒ“ƒ^‚ð‘€ì‚µ‚Ü‚­‚邿‚¤‚ȃvƒƒOƒ‰ƒ€‚Í–¾‚ç‚©‚ÉŒü‚¢‚ĂȂ¢‚ñ‚¾‚æ‚È

921 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 08:15:32.32 ID:TaGUkQP3.net]
>>905
unsafeŽg‚¢‚Ü‚­‚é‚©‚çA–ì—ǃ‰ƒCƒuƒ‰ƒŠ‚É”C‚¹‚È‚¢‚Å•W€ƒ‰ƒCƒuƒ‰ƒŠ—pˆÓ‚µ‚Ä—~‚µ‚¢‚æ‚ÈB

922 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 08:30:45.32 ID:u7rOKKj6.net]
>>906
‚»‚ê‚Í•W€ƒ‰ƒCƒuƒ‰ƒŠ‚̈ʒu•t‚¯‚ÉŒë‰ð‚ª‚ ‚é
Rust‚Å‚ÍŬŒÀ‚Ì‚à‚Ì‚µ‚©•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É“ü‚ê‚È‚¢•ûj‚𖾊m‚É‚µ‚Ä‚¢‚é
‚¾‚©‚çŠe—p“r‚²‚Æ‚Ìd—v‚ȃ‰ƒCƒuƒ‰ƒŠ‚Í‘S‚ÄŠO•”‚É‚ ‚é
—Ⴆ‚Îasync/await‚âFuture‚̘g‘g‚݂͌¾ŒêŽd—l‚Æ•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É‚ ‚邪
‚»‚Ì‚½‚߂̔ñ“¯Šúƒ‰ƒ“ƒ^ƒCƒ€‚ÍŠO•”‚É‚ ‚é

‚ ‚Æunsafe‚Ì”Fޝ‚Í‘åä•v‚ÆŽv‚¤‚ª”O‚Ì‚½‚ß
unsafe‚Í“à•”‚ɕ‚¶ž‚߂ĈÀ‘S‚ÈŒöŠJƒCƒ“ƒ^ƒtƒF[ƒX‚ðŽ‚ÂŒ^(type)‚⃂ƒWƒ…[ƒ‹‚ðì‚邽‚߂ɑ¶Ý‚µ‚Ä‚¢‚é
‚¾‚©‚ç•W€ƒ‰ƒCƒuƒ‰ƒŠ‚à“à•”‚Íunsafe‚¾‚炯‚¾‚ªŒöŠJƒCƒ“ƒ^ƒtƒF[ƒX‚ð—p‚¢‚éŒÀ‚èˆÀ‘S‚ª•ÛØ‚³‚ê‚邯‚¢‚Á‚½‹ï‡‚¢
‚ǂ̂悤‚ȈÀ‘S‚ȃCƒ“ƒ^ƒtƒF[ƒX‘ÌŒn‚É‚·‚é‚©‚Í—p“r‚²‚ƂɈقȂ邽‚ß‚»‚ꂼ‚ê‚É“K‚µ‚½ƒ‰ƒCƒuƒ‰ƒŠ‚ð‘I‚Ô‚©Ž©ì‚·‚ê‚΂悢

923 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 08:39:36.17 ID:ifNOEbaN.net]
>>903
•¶Œn—Œn‚ÌØ‚è•û‚à“䂾‚¯‚ÇA
u“K؂ȂƂ±‚ë‚É“K؂ȓ¹‹ï‚ðŽ‚Á‚Ä‚­‚év‚Æ‚¢‚¤‚̂̓Gƒ“ƒWƒjƒAƒŠƒ“ƒO‚ÌŠî–{B
’N”Þ\‚킸F1ƒ}ƒVƒ“‚Éæ‚Á‚Ä‚àH”‚¾‚¯‚©‚©‚éB‹â‚Ì’eŠÛ‚Í–³‚¢B

JS‚Ìasync‚Íworker‚É‚Í“Š‚°‚ç‚ê‚È‚¢BPromiseƒx[ƒX‚Ìworker‚Ö‚ÌŠ„‚èU‚è‚Í’Pƒ‚ɂ͂Ȃç‚È‚¢(‚Å‚«‚È‚¢)B
async/await‚ð‚È‚ñ‚Æ‚©‚µ‚悤‚Æ‚·‚邯—áŠO‚Ì‚½‚߂ɃXƒ^ƒbƒN‚ðŽ‚¿‰ñ‚é•K—v‚ª‚ ‚éB
‚»‚µ‚Äcluster‚̓}ƒ‹ƒ`ƒvƒƒZƒXB

‚à‚µ‚©‚µ‚Änode‚àƒGƒAƒv‚È‚ÌH

924 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 08:47:26.78 ID:apxGtOuK.net]
>>907
‚»‚Ì•ûj‚ªRust‚̃_ƒ‚ȂƂ±‚낾‚Æ‚¢‚¤˜b‚¾‚æBgo‚͈ꉞ"Build fast, reliable, and efficient software at scale"‚Æ‚¢‚¤ƒRƒ“ƒZƒvƒg‚©‚ç‚Í‚ ‚ñ‚Ü‚èŠO‚ê‚Ä‚¢‚È‚¢B
Rust‚̓ƒ‚ƒŠˆÀ‘S«‚ªÅ‘å‚̃Rƒ“ƒZƒvƒg‚Ȃ̂ÉAƒƒ‚ƒŠˆÀ‘S«‚©‚çŠO‚ê‚é•”•ª‚ðƒJƒo[‚µ‚È‚¢•ûj‚̓Rƒ“ƒZƒvƒg‚Æ–µ‚‚µ‚Ä‚¢‚éB



925 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 08:55:53.55 ID:u7rOKKj6.net]
>>909
‰½‚ª–â‘è‚Ȃ̂©‚»‚Ì•¶Í‚©‚ç‚͂킩‚ç‚È‚¢‚©‚ç–¾Šm‚Éq‚ׂĂقµ‚¢
Rust‚ÍC++‚Ì•ûj‚ÌŽ¸”s‚𔽖ʋ³Žt‚Æ‚µ‚ÄãŽè‚­‹@”\‚µ‚Ä‚¢‚é
Go‚Ì—Ç‚³‚Í‚à‚¿‚ë‚ñ³’m‚µ‚Ä‚¢‚邪RustŽ‹“_‚©‚猩‚ê‚ÎGo‚ÍŒ¾Œê‹@”\‚ª•nŽã‚Ȃ̂ɋ‘å‚ȃ‰ƒ“ƒ^ƒCƒ€‚ÅGC‚à‚ ‚èŒÝ‚¢‚É^‹t‚Ì—§‚¿ˆÊ’u‚É‚¢‚é‚킯‚¾‚©‚ç

926 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 10:29:26.05 ID:JmFlgtI0.net]
>>904
ÅV‚̃vƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚µ‚½‚¢/Šw‚Ñ‚½‚¢‘w‚É‚ÍGo‚͑ʖڂ¾‚ªA
ð¡‚Ì‘¼Œ¾Œê‚Íí‚É”ì‘剻‚µ‚Ä‚¢‚é‚Ì‚ÅAŽd—l‚ÌXV‚ðŒ‰‚­’ú‚ßA
(15”N‘O‚̃vƒƒOƒ‰ƒ~ƒ“ƒOƒpƒ‰ƒ_ƒCƒ€‚Å—Ç‚¯‚ê‚ÎA)
w‚¿‚傤‚Ç‚¢‚¢ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œêx‚Å‚ ‚éGo‚ɂ͈ê’è‚ÌŽù—v‚Í‚ ‚葱‚¯‚é‚Í‚¸B

‚È‚ç10”N‚²‚Æ‚Éu‚¿‚傤‚Ç‚¢‚¢ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêƒVƒŠ[ƒYv‚Æ‚µ‚ĉü’ù‚µ‚Ä‚¢‚Á‚Ä—~‚µ‚¢‚Æ‚±‚낾‚ªB


> –L•x‚È‹@”\‚â•¡ŽG‚È‹@”\‚ðŽg‚¢‚±‚È‚¹‚È‚¢—ò‚Á‚½ƒvƒƒOƒ‰ƒ}[
‚±‚ê‚͂킴‚Æ‚¾‚낤‚ª‚¿‚å‚Á‚ƈ«ˆÓ‚ª“‚·‚¬‚éB
‚Æ‚¢‚¤‚©Å‹ß‚ÌŽá‚¢“z‚͂ǂ¤‚â‚çu‘S‹@”\‚ðŽg‚¤Ž–Žg‚¢‚±‚È‚·—L”\v‚Æ‘¨‚¦‚Ă銴‚ª‚ ‚邪A‚±‚ê‚͈ႤB
ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚Í‚ ‚­‚܂ŃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì‚铹‹ï‚Ȃ̂¾‚©‚çA
Ž©•ª‚ª—~‚µ‚¢‹@”\‚ª‚ ‚ê‚΂»‚ê‚Å\•ª‚ÅA‚»‚êˆÈã‚Í•K—v‚È‚¢‚ñ‚¾‚æB

927 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 10:30:28.78 ID:JmFlgtI0.net]
>>908
Œ¾Œê‚ÌŽv‘z‚Æ‚µ‚Äu2”Ô‚Å—Ç‚¢‚Å‚·‚æ‚Ëv‚ª‚ ‚é‚ñ‚¾‚æGo‚É‚ÍBiŒ‹‰Ê“I‚©‚à‚µ‚ê‚ñ‚ªj
‰´‚Æ‚µ‚Ä‚ÍA‚Æ‚¢‚¤‚©A‘½•ªƒAƒ“ƒ`¨‚Í
u1”Ô‚ð–ÚŽw‚µ‚½ã‚Å1”Ԃɬ‚ê‚È‚¢‚͎̂d•û‚È‚¢‚ªA1”Ô‚ð–Ú‚´‚µ‚à‚µ‚È‚¢‚̂͑ʖڂ¾v‚Æ‚¢‚¤Š´Šo‚È‚ñ‚¾‚æB
‚±‚ꂪ‰ÈŠw•ª–ì‚Å‹£‘ˆ‚µ‚Ä‚é˜A’†‚Ì•’ʂ̊´Šo‚¾‚©‚çB
‚±‚ÌŠ´Šo‚ª‚È‚¢‰ÈŠw•ª–ì‚Å‹£‘ˆ‚ð‹­‚¢‚ç‚ê‚ĂȂ¢•¶ŒnA‚Æ‚¢‚¤‚킯B

ŽÀÛƒŒƒ“ƒz[”­Œ¾‚ÌŽž‚à‚»‚¤‚¾‚Á‚½‚ªAŠwp‰ï‹c‚Ì”C–½–â‘è‚Å‚à‘åŠT“‚©‚Á‚½‚ëB
‚»‚Ì‘O‚ɃRƒƒi‰Ð‚Åu¡‚Ì“ú–{‚Å‚à‰ÈŠw“I‚È•¨‚ÌŒ©•û‚ðo—ˆ‚é“z‚Í‚±‚ñ‚Ȃɭ‚È‚¢‚Ì‚©v‚Ƃ͋Á‚¢‚½‚ªB

‚±‚Ìu1”Ô‚ð–ÚŽw‚³‚È‚¢v‚ª«Ši‚ɇ‚¤‚©‚¾‚æB
¢1”Ô‚ð–ÚŽw‚µ‚½‚¢£˜A’†‚ɂƂÁ‚Ä‚ÍGo‚Í•Ší‚Æ‚µ‚Ă͕nŽã‚·‚¬‚éB


> JS‚Ìasync‚Íworker‚É‚Í“Š‚°‚ç‚ê‚È‚¢
Worker‚ɓЂ°‚½Žž“_‚Åasync‚¾‚ëBÚ‘±‚Íonmessage‚È‚ñ‚¾‚©‚çB
async•¶–@‚ðŽg‚¦‚Æ‚¢‚¤˜b‚ł͂Ȃ­AƒvƒƒOƒ‰ƒ~ƒ“ƒOƒpƒ‰ƒ_ƒCƒ€‚Æ‚µ‚Ă̔ñ“¯Šú(async)‚¾‚æB

> async/await‚ð‚È‚ñ‚Æ‚©‚µ‚悤‚Æ‚·‚邯—áŠO‚Ì‚½‚߂ɃXƒ^ƒbƒN‚ðŽ‚¿‰ñ‚é•K—v‚ª‚ ‚éB
‚±‚ê‚ɂ‚¢‚Ä‚Íl‚¦‚ĂȂ¢B‚Æ‚¢‚¤‚©AC#‚Í‚»‚¤‚µ‚Ă邯‚ÇA‚ ‚êˆÓ–¡‚ ‚é‚©‚ËH
‚»‚à‚»‚à‰´‚Ítry-catchŽ©‘Ì‚ ‚܂肢‚¢Žd‘g‚݂Ƃ͎v‚Á‚ĂȂ¢B
‘å‘̂ɂ¨‚¢‚ÄJS‚Å‚Ítry-catch‚ª”ñ“¯Šú‚Ìæ‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚̂ŕs•Ö‚¾‚µA
ƒŠƒgƒ‰ƒC‚·‚é‹C‚ª‚È‚¯‚ê‚Εú’u‚Å‚à‘債‚½–â‘è‚ɂȂç‚È‚¢‚µB
‚Þ‚µ‚ëC#‚ª‚»‚±‚܂łµ‚Ätry-catch‚ð‹­ˆø‚ÉŽ‚Á‚Ä‚«‚½Ž–‚É‹Á‚¢‚½B
(ƒŠƒ\[ƒX•Ô‹p‚Ì‚½‚߂Ȃç”ñ“¯Šúæ‚Åcatch‚ł悭A
ƒŠƒgƒ‰ƒC‚Ì‚½‚߂ȂçI—¹ƒCƒxƒ“ƒg‚Ńtƒ‰ƒOŠÇ—‚µ‚ÄŠÛXƒŠƒgƒ‰ƒC‚ł悢‚Ì‚ÅBs‚Ç‚¤‚¹‚Ù‚ÚƒŠƒgƒ‰ƒC‚È‚ñ‚Ä‚µ‚È‚¢‚悤‚Éì‚é‚킯‚¾‚µt)
‚Ü‚ ‰´‚Ítry-catch‚ÉŠÖ‚µ‚Ä‚ÍÁ‹É”h‚ÅAGo•ûŽ®‚Å‚à‚Ü‚ ‚¢‚¢‚æ’ö“x‚Ȃ̂ÅAPromiseˆÈ‘O‚Ì‘f‚ÌJS‚Ìtry-catch‚Å‚à\•ª–ž‘«‚µ‚Ä‚éB
‚¾‚©‚çƒoƒŠƒoƒŠ‚Ìtry-catch”h‚Ƃ͘b‚ªŠš‚݇‚í‚È‚¢‚©‚àB

928 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 11:17:47.06 ID:9DGl33if.net]
>>912
‚±‚¤‚¢‚¤‚í‚©‚Á‚Ä‚»‚¤‚Å‘S‚­‚í‚©‚Á‚ĂȂ¢ƒŒƒX‚Í”æ‚ê‚é‚í

929 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 11:47:16.86 ID:ydtDuSNe.net]
>>910
uRust‚ªƒƒ‚ƒŠˆÀ‘S‚ðƒRƒ“ƒZƒvƒg‚Æ‚·‚é‚È‚çA(ƒƒ‚ƒŠˆÀ‘S‚©‚çŠO‚ê‚é)unsafe‚ª•K—v‚ɂȂ鎖‘Ô‚ð•ú’u‚·‚é‚ׂ«‚ł͂Ȃ¢v‚Æ‚¢‚¤‚±‚Æ‚¾‚æB
Ŭƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚©‚Í‚ ‚­‚܂ŊJ”­•ûj‚ÅAƒRƒ“ƒZƒvƒg‚ÌªŠ²‚ƂȂ郃‚ƒŠˆÀ‘S‚ð‹]µ‚É‚µ‚Ă܂ŗDæ‚·‚é˜b‚¶‚á‚È‚¢‚Æ‚¢‚¤‚±‚ÆB—D懈ʕt‚¯‚ªŠÔˆá‚Á‚Ä‚¢‚éB
‚Ü‚ŸAƒXƒŒˆá‚¢‚¾‚©‚炱‚êˆÈ㑱‚¯‚È‚¢‚¯‚ÇA‚»‚¤‚¢‚¤‚Ì‚ð’I‚Éã‚°‚Ägo‚ðUŒ‚‚·‚é‚̂̓_ƒT‚¢‚ÆŽv‚¤‚íB

930 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 11:57:21.98 ID:ifNOEbaN.net]
>>912
2”Ô‚Å—Ç‚¢‚à‰½‚à–³‚­‚ÄA‚Ü‚¸u‘S‚Ăɂ¨‚¢‚Ä1”Ô‚Æ‚¢‚¤ƒVƒ“ƒvƒ‹‚ȉð‚Í–³‚¢v‚È‚ñ‚æB
‚¾‚©‚çuRust‚ª1”ÔAGo‚ª2”ÔA‚Å‚à‘‚«‚â‚·‚¢‚©‚çGo‚ðŽg‚¤v‚Æ‚¢‚¤”­‘z‚ª‚¨‚©‚µ‚¢B
u‚±‚̈ȂɂÍGo‚ª1”Ô—Ç‚¢v‚Æ‚¢‚¤”­‘z‚ÅGo‚ð‘I’è‚·‚é‚ñ‚æB
‰ÈŠw•ª–ì‚ł̋£‘ˆ‚ð‹­‚¢‚ç‚ꂽŒ‹‰ÊA“¹‹ï‚ªæ‰s‰»‚µ‚½‚¾‚¯‚Å‚µ‚åB\•ª‚É1”Ô‚ð–ÚŽw‚µ‚Ă邿B

ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚̃pƒ‰ƒ_ƒCƒ€‚Æ‚µ‚Ä‚Ìasync‚Å‚ ‚ê‚ÎAgo‚Í“¯ŠúŠÖ”‚̂悤‚É‘‚¢‚Ä‚à‚Ù‚Ú‘S‚Ä‚Ìs‚ɑ΂µ‚Äasync/await‚¾‚æB‚»‚ꂪgoroutine‚È‚ñ‚æBmain‚àgoroutine‚¾‚©‚ç‚ËB
‚»‚ê‚ðN:MƒXƒŒƒbƒh‚ʼnñ‚·‚ÌB

try-catch‚ª‘S‚Ăɂ¨‚¢‚Ä—Ç‚¢‚©‚ÆŒ¾‚¤‚Æ‚»‚¤‚Å‚à‚È‚¢‚©‚çAgo‚Í‘½’l‚ŕԂµ‚½‚ñ‚æB
‚»‚¤‚ł͂Ȃ¢Œ¾Œê‚Å‚ ‚ê‚Îtry-catch‚Í•K—v‚¾‚ÆŽv‚¤‚æB
‚»‚µ‚Äasync/awaitEPromiseˆÈ‘O‚Ìtry-catch‚ÍŽg‚¢•¨‚ɂȂè‚Ü‚¹‚ñB

931 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 12:04:36.06 ID:u7rOKKj6.net]
>>914
‚»‚ê‚Íunsafe‚ð—‰ð‚µ‚Ä‚¢‚È‚¢
unsafe‚ðˆ«‚¾‚ÆŸŽè‚ÉŽv‚¢ž‚ñ‚Å‚¢‚邿‚¤‚¾‚ª‚»‚ê‚͈á‚Á‚Ä‚¢‚Äunsafe‚Í•K—v•s‰ÂŒ‡‚È‚à‚Ì
‚Ü‚¸Œ¾Œê‚ÉŠÖŒW‚È‚­uunsafe‚È‘€ì–³‚µ‚ł͂قƂñ‚Ç‚Ì\‘¢‚𑂯‚È‚¢‚à‚µ‚­‚ÍŒø—¦“I‚É‘‚¯‚È‚¢v‚Æ‚¢‚¤“–‚½‚è‘O‚ÌŽ–ŽÀ‚ª‚ ‚é
‚»‚±‚ÅRust‚ÍuŒ^‚⃂ƒWƒ…[ƒ‹‚Ì“à•”‚Éunsafe‚ð•‚¶ž‚߂ĈÀ‘S‚ȃCƒ“ƒ^ƒtƒF[ƒX‚¾‚¯‚ðŠO‚Éo‚·v‚Æ‚¢‚¤í—ª‚Åo—ˆ‚½Œ¾Œê

‚µ‚½‚ª‚Á‚Ä•W€ƒ‰ƒCƒuƒ‰ƒŠ‚©ŠO•”ƒ‰ƒCƒuƒ‰ƒŠ‚©‚ÉŠÖŒW‚È‚­—¼•û‚Æ‚à
E‚»‚ê‚炪’ñ‹Ÿ‚·‚éŒ^‚⃂ƒWƒ…[ƒ‹‚Ì“à•”‚Íunsafe‚ª‘¶Ý‚·‚é(‚à‚¿‚ë‚ñƒ[ƒ‚Ìê‡‚à‚ ‚é)
E‚»‚ê‚炪’ñ‹Ÿ‚·‚éŒ^‚⃂ƒWƒ…[ƒ‹‚ÌŠO•”ƒCƒ“ƒ^ƒtƒF[ƒX‚͈À‘S‚Å‚ ‚é(‚±‚Æ‚ª‹‚ß‚ç‚ê‚é)


932 –¼‘OF ‘S‚Ä‚ª‚±‚ÌŒ´‘¥‚Åì‚ç‚ê‚Ä‚¢‚é
ˆê•û‚Å]—ˆ‚ÌŒ¾ŒêC/C++‚Å‚Íunsafe‚È‘€ì‚ªƒvƒƒOƒ‰ƒ€‘S‘̂ɎUÝ‚µ‚Ä‚µ‚Ü‚¢ˆÀ‘S«‚ð•ÛØ‚Å‚«‚È‚©‚Á‚½
[]
[‚±‚±‰ó‚ê‚Ă܂·]

933 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 12:10:17.45 ID:aDhOSI3t.net]
>>912
Rust‚ÍGo‚ƈقȂè”ñ“¯Šúƒ^ƒXƒN‚ðƒXƒ^ƒbƒNƒŒƒX‚ÅŽÀŒ»‚µ‚Ä‚¢‚éã‚É
Rust‚ÍGo‚Æ“¯‚¶‚­try-catch‚ðÌ—p‚µ‚Ä‚¢‚È‚¢‚Ë

934 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 12:34:23.12 ID:ydtDuSNe.net]
>>916
‚¾‚©‚çƒXƒŒˆá‚¢‚ÆŒ¾‚Á‚Ă邾‚ëB
‚µ‚©‚àuƒƒ‚ƒŠˆÀ‘S‚©‚çŠO‚ê‚éunsafe‚ª•K—v‚ɂȂ鎖‘Ô‚ð•ú’u‚µ‚Ä‚¢‚év‚Ì”½˜_‚ɂȂÁ‚ĂȂ¢‚µ(•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ÅÔ•–؂Ƃ©“ñdƒŠƒ“ƒNƒŠƒXƒg‚ðŽ‚Á‚Ä‚¢‚é•û‚ªŒ‹‰Ê“I‚Ƀƒ‚ƒŠˆÀ‘S‚É‚µ‚â‚·‚¢‚͕̂ςí‚ç‚È‚¢)B
‚±‚êˆÈã‚â‚é‚È‚çRustƒXƒŒ‚ɃRƒ‚µ‚Ä‚­‚êB



935 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 13:28:20.21 ID:aDhOSI3t.net]
>>918
‚»‚ê‚ÍŒN‚Ì—‰ð•s‘«
unsafe‚È‘€ì‚̓vƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚·‚éÛ‚Éâ‘Î”ð‚¯‚é‚±‚Ƃ͂ł«‚È‚¢‚¯‚Ç
‚»‚ê‚ð‚Å‚«‚éŒÀ‚謂³‚È‹·‚¢”͈͂ɕ‚¶ž‚ßA‚©‚ÂA‚»‚ÌŠO‚ɉe‹¿‚ð‚à‚½‚炳‚È‚¢‚悤‚ÉÝŒv‚µ‚悤A‚Æ‚¢‚¤‚Ì‚ªªŠ²
ŽŸ‚ÉA“ñdƒŠƒ“ƒNƒŠƒXƒg‚à“ñ•ª–Ø‚àRust‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É‚ ‚é
‚à‚µ–œ‚ªˆê‚»‚ÌŽd—l‚ª‹C‚É“ü‚ç‚È‚¢‚Ȃ瑼‚̃NƒŒ[ƒg‚ð’T‚·‚©Ž©ì‚·‚ê‚΂悢
‚Ç‚±‚É•s–ž‚ª‚ ‚é‚Ì‚©‚·‚çŒN‚ÍŒ¾‚¤‚±‚Æ‚³‚¦o—ˆ‚¸‚ÉŒN‚̓Cƒ`ƒƒƒ‚ƒ“‚ð•t‚¯‚Ä‚¢‚邾‚¯

936 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 13:54:38.00 ID:kxjR7eze.net]
>>919
goŠÖŒW‚È‚³‚·‚¬

937 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 14:00:53.92 ID:9DGl33if.net]
>>919
Š®‘S‚É“¯ˆÓ

938 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 16:05:49.05 ID:kxjR7eze.net]
>>919
“]‘—‚µ‚Ü‚µ‚½
https://mevius.5ch.net/test/read.cgi/tech/1644596656/91

939 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 16:13:12.03 ID:iu2arc+w.net]
RustƒXƒŒ‚Å‚¢‚‚àƒzƒ‰‚¢‚ĂĊu—£‚³‚ê‚Ä‚é‚â‚‚¾‚©‚炳
Go vs Rust‚Ý‚½‚¢‚ÈŠu—£ƒXƒŒ—§‚ĂĂ©‚Ü‚¢‚½‚¢‚â‚‚¾‚¯‚ª‘ŠŽè‚µ‚Ä‚â‚邯‚¢‚¢

940 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 16:57:45.37 ID:u7rOKKj6.net]
>>919
“¯ˆÓ
‚»‚Ì“_‚ð”Þ‚Í‘S‚­—‰ð‚Å‚«‚ĂȂ¢‚ñ‚¾‚æ
‚»‚µ‚ĔނÍ>>914‚Å‚àuunsafe‚ª•K—v‚ɂȂ鎖‘Ô‚ð•ú’u‚·‚é‚ׂ«‚ł͂Ȃ¢v‚Æ‚©ˆÓ–¡•s–¾‚ÈŽå’£‚ð‚µ‚Ä‚é

941 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 17:20:54.95 ID:kxjR7eze.net]
>>923-924
RustƒXƒŒ‚Å‚â‚ê

942 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 17:48:16.43 ID:MtnpFyFt.net]
‚¹‚Á‚©‚­‘Έ–@‹³‚¦‚Ä‚â‚Á‚½‚Ì‚É
‚¿‚Ȃ݂ɂ»‚¢‚‚¢‚‚àˆêl“ñ–ð‚ÅŽ©•ª‚̃ŒƒX‚ɈÀ‰¿•t‚¯‚é‚©‚çw

943 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 21:14:02.35 ID:aDhOSI3t.net]
>>925
‰´‚ª>>919‚Å‘‚¢‚½‚±‚Æ‚ÍRust‚à‘‚­ƒvƒƒOƒ‰ƒ}[‚ɂƂÁ‚Ă͊î–{“I‚È펯‚Ȃ̂ÅRustƒXƒŒ‚É‚¨‚¢‚Ă͈٘_‚·‚ço‚È‚¢‚½‚ß–³ˆÓ–¡‚¾‚º
‚»‚ÌŠî–{“I‚È펯‚ð—‰ð‚¹‚¸‚ÉŠÔˆá‚Á‚½Rust”á”»‚ð‚±‚ÌGoƒXƒŒ‚Å‚·‚él‚ª‚¢‚½‚©‚çà–¾‚µ‚½‚Ü‚Å

944 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 21:35:23.89 ID:dqMip1aQ.net]
‚±‚Ì‚¨‚¶‚³‚ñ¨‚¢‚ ‚éƒXƒŒ‚È‚ç‚Ç‚±‚ɂłà—N‚­‚È



945 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 21:47:06.20 ID:3Y4Z8gJm.net]
‚±‚ñ‚È‚¨‚¶‚³‚ñ̂͂¢‚È‚©‚Á‚½‚̂ɂǂ±‚©‚ç—N‚¢‚Ä‚«‚½‚ñ‚¾‚낤

946 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 21:57:26.52 ID:cRacAjKI.net]
‘ÞE‚µ‚Ä‚·‚邱‚Æ–³‚­‚ĉɂȂñ‚¶‚á‚ËH

947 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 22:05:54.67 ID:LgZQhCZj.net]
ŠÏŽ@ŽÒŒø‰Ê‚Ŷ‚܂ꂽ

948 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 22:10:44.84 ID:31pfTetO.net]
‚»‚Ì‚¨‚¶‚³‚ñÌ‚©‚ç‚¢‚邼
̂̓Rƒeƒnƒ“‚àŽg‚Á‚Ä‚½‚ª‘ŠŽè‚É‚³‚ê‚È‚­‚È‚Á‚½‚Ä‚â‚ß‚½‚Ý‚½‚¢
RubyŒN‚Æ•À‚Ô—L–¼l

949 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 22:50:23.56 ID:9DGl33if.net]
>>925
RustƒXƒŒ‚ÍRust‚»‚Ì‚à‚̂̋c˜_‚ð‚·‚éƒXƒŒ‚¾‚©‚瑼Œ¾Œê‚Ƃ̔äŠr‚Í‚â‚ç‚È‚¢‚¾‚ë
«‚±‚Á‚¿‚̃XƒŒ‚Ì•û‚És‚Á‚Ä‚à‚ç‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚ÆŽv‚¤B
ŽŸ¢‘㌾Œê23 Go Nim Rust Swift Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1638086359/

‚à‚µ‚­‚Í«‚±‚̃XƒŒ‚ª‚ ‚é‚ñ‚¾‚Á‚½‚ç
C vs C++ vs Rust Part.3

golang vs Rust Part.1
‚Ý‚½‚¢‚ȃXƒŒ‚ðì‚邯‚©

950 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/25(‹à) 22:52:44.27 ID:S5tvR1Yl.net]
Rust vs ‚»‚Ì‘¼
‚Ý‚½‚¢‚ȃXƒŒ‚ɂ܂Ƃ߂Ă­‚ê

951 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 01:11:35.81 ID:kpnhrKVl.net]
>>915
> ‚¾‚©‚çuRust‚ª1”ÔAGo‚ª2”ÔA‚Å‚à‘‚«‚â‚·‚¢‚©‚çGo‚ðŽg‚¤v‚Æ‚¢‚¤”­‘z‚ª‚¨‚©‚µ‚¢B
‚±‚Ì”­‘z‚͉´‚͕ʂɂ¨‚©‚µ‚¢‚Ƃ͎v‚Á‚ĂȂ¢B
—Ⴆ‚΃AƒƒŠƒJ‚Å‚ÍuPython‚Å‘‚¯v‚ÆŒ¾‚í‚ê‚é‚炵‚¢‚ªA‚±‚ê‚ÍA
uPython‚Í•³‚¾‚ª’N‚Å‚à“ǂ߂éB‘O”CŽÒ‚ª‚¢‚È‚­‚È‚Á‚Ä‚àŒã”CŽÒ‚ª‚·‚®Œ©‚‚©‚év‚©‚ç‚Å‚ ‚èA
Ž©•ªŒÂl‚ÅŠ®Œ‹‚·‚镨ˆÈŠO‚ÍŒ¾Œê“Á«‚âD‚Ý‚¾‚¯‚Å‘I‚ׂé‚à‚̂łà‚È‚¢B
‚¾‚©‚çWebŒn‚È‚çu‚Ƃ肠‚¦‚¸JS/TS‚Å‘‚¯v‚ƂȂé‚Ì‚ª‘Ó–A‚Æ‚¢‚¤˜b‚Í‚·‚Å‚É788‚Å‚µ‚½’Ê‚èB
‚ªA‚Ü‚ A‚±‚ê‚Í‚³‚Ä‚¨‚«A

> u‚±‚̈ȂɂÍGo‚ª1”Ô—Ç‚¢v‚Æ‚¢‚¤”­‘z‚ÅGo‚ð‘I’è‚·‚é‚ñ‚æB
‚¾‚©‚炱‚ê‚͉½‚È‚ñ‚¾‚æH‚Æ‚¢‚¤˜b‚¾‚ëBWebŒn‚ł͂Ȃ¢A‚Æ‚¢‚¤‚©A
TS/Node/Rust‚ªo‚Ä‚«‚½Žž“_‚ÅWebŒn‚ÉÅ“K‚ȉð‚ł͂Ȃ­‚È‚Á‚½‚Æ‚¢‚¤‚Ì‚Í792,857‚ÅŒ¾‚Á‚½‚Æ‚¨‚èB


> ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚̃pƒ‰ƒ_ƒCƒ€‚Æ‚µ‚Ä‚Ìasync‚Å‚ ‚ê‚ÎA
> go‚Í“¯ŠúŠÖ”‚̂悤‚É‘‚¢‚Ä‚à‚Ù‚Ú‘S‚Ä‚Ìs‚ɑ΂µ‚Äasync/await‚¾‚æB‚»‚ꂪgoroutine‚È‚ñ‚æB
‚±‚ê‚ÍŒ¾‚¢‚·‚¬‚¾‚ªAgoroutine‚Åasync‚Ì‘ã‘ւɂȂé‚͎̂–ŽÀ‚¾B
‚½‚¾A‚»‚¤‚¢‚¤‘‚«•û‚Á‚ÄŠî–{“I‚É‚µ‚ĂȂ¢‚Å‚µ‚åB
‘½‚­‚Ìl‚̓}ƒ‹ƒ`ƒXƒŒƒbƒh‚¾‚ÆŽv‚Á‚Ä‘‚¢‚Ă邵AGo‚ÌŒöŽ®ƒhƒLƒ…ƒƒ“ƒg‚à‚»‚¤‚¾‚Á‚½‚ÆŽv‚Á‚½‚ªB
(goroutine‚Í”ñ“¯Šú‚ðŽÀŒ»‚·‚邽‚߂̕¨‚Å‚·III‚È‚ñ‚Äæ‚Á‚Ä‚½‚Á‚¯H)

ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhF“¯ŠúŠÖ”‚ðŽÀs‚·‚éƒXƒŒƒbƒh‚ª‘òŽRB
@’P‚É‚‰Î—Í‚ð•K—v‚Æ‚·‚é‚È‚çƒXƒŒƒbƒh‚ð•¡”‹N“®‚µ‚ÄŠù‚É‚ ‚éƒR[ƒh‚ð‚Ô‚¿ž‚ß‚ÎOKB
”ñ“¯ŠúF”ñ“¯ŠúƒWƒ‡ƒu‚Íw‚ǂ̇‚ÅŠ®—¹‚µ‚Ä‚àx–â‘è‚È‚­“®‚­‚悤‚É‘‚­•K—v‚ª‚ ‚èA
@‚Ü‚½A”ñ“¯ŠúƒWƒ‡ƒu‚ÌŽÀs‡/Š®—¹‡‚ÌŽw’è‚ào—ˆ‚È‚¢B
@i‚¾‚©‚甎ìŒq‚¬‚É‚·‚邵‚©‚È‚­AƒR[ƒ‹ƒoƒbƒN’n–‚¾Promise‚¾A‚Æ‚¢‚¤˜b‚ɂȂéj

‚¾‚©‚ç”ñ“¯Šú‚Ìꇂͪ–{“I‚Ƀ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ƃ̓vƒƒOƒ‰ƒ~ƒ“ƒO‚ð•Ï‚¦‚é•K—v‚ª‚ ‚Á‚ÄA
‹ï‘Ì“I‚ɂ̓Cƒxƒ“ƒgƒhƒŠƒuƒ“‚Å‘‚­Ž–‚ɂȂéB‚¾‚©‚çJS‚É‚Ímain‚ª‚È‚¢B
‚Æ‚±‚낪GUI‚àƒCƒxƒ“ƒgƒhƒŠƒuƒ“‚Å‘‚­‚Ì‚ÅAŒ³XGUI’S“–‚ÌJS‚Æ‚Í‘Š«‚ª‚¢‚¢B
i‚Æ‚¢‚¤‚©A‚¾‚©‚ç“–Žž‚ْ͈[‚Å‚µ‚©‚È‚¢u”ñ“¯Šúv‚ðÌ—p‚µ‚½‚Ì‚©‚à‚µ‚ê‚È‚¢‚ªj

952 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 01:11:53.09 ID:kpnhrKVl.net]
‹t‚Émain‚ª‚ ‚é‚Ì‚ÍA
main‚©‚ç“ü‚Á‚ÄA‚‰Î—Í‚ª•K—v‚È‚çƒXƒŒƒbƒh‹N“®‚Å“¯‚¶ƒR[ƒh‚ð‘–s‚³‚¹‚éA‚Æ‚¢‚¤
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚̃pƒ‰ƒ_ƒCƒ€‚É“K‚µ‚½\‘¢‚¾B
‚¾‚©‚çmain‚ª‚ ‚錾ŒêA—Ⴆ‚ÎC‚ÅGUI‚ð‘‚­‚ƔߎS‚ȃR[ƒh‚ɂȂéBŒ³XƒCƒxƒ“ƒgƒhƒŠƒuƒ“Œü‚«‚Éo—ˆ‚ĂȂ¢‚©‚炾B
Go‚à“¯‚¶‚ÅAŠî–{“I‚É‚Ífork/join‚ðŠ®Œ‹‚Égoroutine‚Åo—ˆ‚邿‚¤‚É‚µ‚Ă邾‚¯‚ÅA‚»‚ê‚̓}ƒ‹ƒ`ƒXƒŒƒbƒhŒü‚¯‚¾‚æB

‚‚Á‚Ä‚à”ñ“¯ŠúƒXƒ^ƒCƒ‹‚Å‘‚¯‚Α‚¯‚é‚Ì‚àŽ–ŽÀ‚¾‚¯‚Ç‚ÈB
819‚̃xƒ“ƒ`‚ÅGo‚ÍAsynchronousTCP‚ƂȂÁ‚Ă邪A‚±‚ê‚Í‚»‚¤‚¢‚¤Ž–‚Ȃ̂©‚ËH
‚È‚¨Node(multithread)‚É1.5”{‚à•‰‚¯‚Ä‚é‚Ì‚ÍA‘½•ªƒ‰ƒ“ƒ^ƒCƒ€‚Ì–â‘肾‚æB
JS‚Í”ñ“¯Šúê—p‚̃‰ƒ“ƒ^ƒCƒ€‚Å‚ ‚èA‚»‚ê‚ɑ΂µ‚ă}ƒ‹ƒ`ƒXƒŒƒbƒhŒü‚¯‚̃‰ƒ“ƒ^ƒCƒ€‚É”ñ“¯ŠúƒR[ƒh‚ðÚ‚¹‚Ä”ñ“¯Šú‚É‚µ‚½‚­‚ç‚¢‚ł͕À‚ׂȂ¢B
‚Æ‚¢‚¤‚©AÓIƒRƒ“ƒpƒCƒ‹Œ¾Œê‚ªJIT‚Ƃ͂¢‚¦“®“IŒ¾Œê‚ɑ巂ŕ‰‚¯‚Ä‚éŽ–Ž©‘Ì‚ª‚ ‚蓾‚È‚¢Ž–‚ÅA
‚±‚ê‚Íu“¯‚¶“y•U‚Å킦‚Ä‚¢‚È‚¢vŽ–‚ðˆÓ–¡‚·‚éBˆê‚‚̓‰ƒ“ƒ^ƒCƒ€‚ÅA–{—ˆ‚ÍA
E¸Xƒ}ƒVƒ“ƒXƒŒƒbƒh‚Æ“¯’ö“x`””{’ö“x‚Ìgoroutine—p
Eƒ}ƒVƒ“ƒXƒŒƒbƒh‚Ì100-1000”{ˆÈã’ö“x‚Ìgoroutine—p
E”ñ“¯ŠúƒR[ƒh—p
‚ƃ`ƒ…[ƒjƒ“ƒO‚â“à•”\‘¢‚ð•Ï‚¦‚½ƒ‰ƒ“ƒ^ƒCƒ€‚ð—pˆÓ‚·‚ׂ«‚¾‚æB
Ž‘ŽY‚̓R[ƒh‚Å‚ ‚èAƒ‰ƒ“ƒ^ƒCƒ€‚ÍŒðŠ·‚·‚ê‚΂¢‚¢‚¾‚¯‚Ȃ̂ÅA‚â‚ê‚΂¢‚¢‚¾‚¯‚¾‚ÆŽv‚¤‚Ì‚¾‚¯‚ÇBi‚à‚¤‚â‚Á‚Ă邩‚à‚µ‚ê‚È‚¢‚ªj

‚ ‚Ƃ‚¢‚łɌ¾‚¤‚ÆAƒ‰ƒ“ƒ^ƒCƒ€‚Í‚â‚Á‚Ï‚èC/C++‚Å‘‚­‚ׂ«‚¾‚æB‹«ŠEƒ`ƒFƒbƒN‚ð’x‚­‚Ȃ錾‚¢–ó‚É‚·‚é‚̂Ȃç“Á‚ÉB
Go/Rust‹¤‚ÉAu‚±‚ê‚ÅC‚̃R[ƒh‚͂Ȃ­‚È‚è‚Ü‚µ‚½I‚¦‚Á‚Ö‚ñIv‚Á‚ĂȎ–‚ð‚â‚Á‚Ä‚½‚ÆŽv‚Á‚½‚ªA
ƒ‰ƒ“ƒ^ƒCƒ€‚ª’x‚¢‚悤‚ł͟•‰‚ɂȂç‚È‚¢‚©‚ç‚ËB
uGo‚ðƒƒ“ƒe‚·‚邽‚߂ɂÍGo‚¾‚¯’m‚Á‚Ä‚¢‚ê‚Î\•ª‚ÅAC‚ð’m‚Á‚Ä‚¢‚é•K—v‚͂Ȃ¢v‚Á‚Ă̂̓Rƒ~ƒ…ƒjƒeƒB‚Ì@‹³‚Æ‚µ‚Äd—v‚Ȃ͕̂ª‚©‚邯‚Ç‚àA
ŽÀ—p«‚ðl‚¦‚½‚çAƒ‰ƒ“ƒ^ƒCƒ€‚È‚ñ‚Ä•³‘¬‚¢Ž–‚ªd—v‚Å‚ ‚Á‚ÄA‰½Œ¾Œê‚¾‚Á‚Ä‚¢‚¢‚Å‚µ‚åB
‚±‚Ì•ÓAƒXƒNƒŠƒvƒgŒ¾Œê‚ÍDSL‚¾‚Ƃ킫‚Ü‚¦‚Ä‚ÄAƒ‰ƒ“ƒ^ƒCƒ€‚ðŽ©Œ¾Œê‚Å‘‚±‚¤‚Æ‚©‚¢‚¤–³‘ʂȎ–‚ð‚â‚Á‚ĂȂ¢B

953 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 01:13:02.46 ID:kpnhrKVl.net]
> ‚»‚µ‚Äasync/awaitEPromiseˆÈ‘O‚Ìtry-catch‚ÍŽg‚¢•¨‚ɂȂè‚Ü‚¹‚ñB
‚±‚ê‚ÍŒ¾‚¢‚·‚¬Btry-catch‚͂낭‚Å‚à‚È‚¢‚ªA–³‚¢‚æ‚è‚͂܂µ‚¾‚µA“¯Šú‚ŃVƒ“ƒOƒ‹ƒf[ƒ^‚È‚ç‚Ü‚ –â‘è‚È‚¢B
‚¾‚©‚çGo‚àtry-catch‚Å‚à—Ç‚©‚Á‚½‚Í‚¸‚¾‚ªAÌ—p‚µ‚ĂȂ¢‚Æ‚±‚ë‚ðŒ©‚é‚ÆA
u‘½‚­‚ÌꇂÍtry-catch‚ªgoroutine‚ðŒ×‚¢‚ÅŽg‚¢•¨‚ɂȂç‚È‚¢v‚ÆŽv‚Á‚½‚Ì‚¾‚낤B
‚䂤‚Ä‚àGo—¬‚Ì‘½’l•Ô‚µ‚ÍC‚æ‚è‚͂܂µ’ö“x‚ÅA‚»‚êˆÈã‚Å‚à‚È‚¢‚ªB

‚½‚¾Atry-catch‚ªgoroutine‚ðŒ×‚®‘z’è‚È‚çA
ƒƒCƒ“ƒXƒŒƒbƒh‚ªŽdŽ–‚ð‹N“®‚µAŠegoroutine‚ÅŽqׂ̈—‚ð‚±‚È‚·Aƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ì\‘¢‚ð‘z’肵‚Ä‚¢‚éB
”ñ“¯Šú‚È‚çAƒƒCƒ“ƒXƒŒƒbƒh‚̓Cƒxƒ“ƒgƒ‹[ƒv‚¾‚¯‚ð’S‚¢AŽè‚ª‹ó‚¢‚½goroutine‚É‚»‚Ì“s“xƒWƒ‡ƒu‚ð”­‹‹‚·‚鎖‚ɂȂ邯‚Ç‚àA
‚±‚Ìꇂ̓Wƒ‡ƒu‚Ì‹N“®‚Ígoroutine“à‚©‚ç‚ÅAtry-catch‚ÍŠ®‘S‚É‹@”\‚·‚éB
JS‚ÌꇂÍI/O‚ð”ñ“¯Šú‚É‚·‚鎖‚ð‹`–±‚¯‚ç‚Ă邩‚çtry-catch“à‚ÉI/O‚ª“ü‚Á‚½Žž“_‚ňӖ¡‚ðˆ×‚³‚È‚¢‚µA‘å‘Ì‚±‚̃pƒ^[ƒ“‚¾‚ªA
Go‚ÌꇂÍI/O‚à“¯Šú‚Å‘‚¯‚é‚Ì‚¾‚©‚çA‘S‚­–â‘è‚È‚¢B
‚¾‚©‚ç‚â‚Á‚ς茳X‚Ì‘z’è‚̓}ƒ‹ƒ`ƒXƒŒƒbƒh‚ÅA•¶–@“I‚ɂ͔ñ“¯Šú‚à“Á‚É‹ê˜J‚¹‚¸‚É‘‚¯‚éA‚Á‚Ä‚±‚Æ‚¾‚ÆŽv‚¤‚Ì‚¾‚¯‚ÇB
(JS“I‚È‘S–Ê“I”ñ“¯Šú‚ð‘z’肵‚Ä‚¢‚½ê‡‚ÍAtry-catch‚ð•sÌ—p‚É‚·‚é——R‚ª‚È‚¢B“–Žž‚Å‚àŠù‚Étry-catch‚ªŽå—¬‚¾‚Á‚½j

>>917
> Rust‚ÍGo‚Æ“¯‚¶‚­try-catch‚ðÌ—p‚µ‚Ä‚¢‚È‚¢‚Ë
‚±‚êA¡Œ©‚½‚Æ‚±‚ëPanic•ûŽ®‚炵‚¢‚ªA‚à‚µ‚©‚µ‚ÄGo—R—ˆH

try-catch‚ÍD‚«‚Èl‚Í‘åD‚«‚̂悤‚¾‚ªA‰´‚ɂ͂ǂ¤‚É‚à‚ ‚ꂪ‚¢‚¢‚Ƃ͎v‚¦‚È‚¢B
ŒÂl“I‚É‚ÍAƒŠƒ\[ƒX•Ô‹p‚È‚çC#‚Ìusing‚ª³‰ð‚ÅA
ƒŠƒgƒ‰ƒC‚È‚çA‘å‘ÌŒ³ƒf[ƒ^‚ª‰ó‚ê‚Ă˳—‚Å’ú‚ß‚é‚Ì‚ÅPanic‚Å–â‘è‚È‚¢BiƒGƒ‰[’Ê’m‚¾‚¯o—ˆ‚ê‚Î\•ªj
‚¾‚©‚çtry-catch‚Í”ñ“¯Šú‚ł͎g‚¦‚È‚¢‰ß‹Ž‚ٕ̈¨‚Æ‚µ‚ÄÁ–Å‚µ‚Ä—~‚µ‚©‚Á‚½‚Ì‚¾‚¯‚ÇA
C#‚ªasync‚Å‚à–³—–î—try-catcho—ˆ‚邿‚¤‚É‚µ‚½‚̂ł¿‚å‚Á‚Æ‹Á‚¢‚Ä‚éB
‚»‚±‚܂łµ‚Ätry-catch‚µ‚½‚­‚à‚È‚¢‚µA‚·‚é“à—e‚à‚È‚¢‚ñ‚Å‚·‚¯‚ÇA‚Á‚Ä‚ËB
‚ ‚éˆÓ–¡JS‚Ìucatch‚È‚ñ‚Ä‚µ‚È‚­‚Ä‚à‰½‚à–â‘è‚È‚¢‚Å‚·v‚Æ‚¢‚¤Java‚©‚猩‚ê‚Α²“|‚µ‚»‚¤‚ÈŽd—l‚àA‰ð‚̈ê‚‚ł͂ ‚邯Œ©‚Ä‚éB

954 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 06:42:38.06 ID:BX4iLvdt.net]
>>937
JavaScript‚Ì”ñ“¯ŠúŒÄ‚Ño‚µ‚Å‚à•’Ê‚Í–³Ž‹‚¹‚¸Promise‚Écatch•t‚¯‚ĕߊl‚·‚邺
—á: async_func_foo.catch(err => console.log(err))
‚ ‚ÆRust‚Ì”ñ“¯ŠúŒÄ‚Ño‚µ‚àResult‚ª‹A‚Á‚Ä‚­‚é‚©‚çƒGƒ‰[‚ð•ߊl‚Å‚«‚é



955 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 07:29:58.26 ID:xkMoRRzB.net]
Go‚ð’@‚­ˆ×‚ÉJavaScript‚ðŽg‚Á‚Ă邾‚¯‚ÅAJavaScript‚Ì—‰ð“x‚©‚È‚è󂢂Ȃ±‚Ì‚¨‚¶‚³‚ñB
‚µ‚©‚µ‚±‚ñ‚È‚¨‚¶‚³‚ñ‚ª‚¸‚Á‚Æ–\‚ê‚Ä‚ñ‚Ì‚©A‘S‘R‹c˜_‚Å‚«‚È‚¢‚¶‚á‚ñB‘Îô‚Æ‚µ‚Ă̓ƒbƒ`ƒ‡ƒC“±“ü‚­‚ç‚¢‚µ‚©–³‚¢‚¾‚낤‚ËB

956 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 08:20:49.61 ID:W5JOGvZg.net]
’·‚¢•¶Íƒ_ƒ‰ƒ_ƒ‰‘‚­l‚Á‚ăvƒƒOƒ‰ƒ}[‚Ì‘fŽ¿‚È‚¢‚æ
•¶Í‚ð’Z‚­ŠÈŒ‰‚É‘‚¯‚él‚Á‚ăvƒƒOƒ‰ƒ€‚à“¯—l‚É‘‚¯‚é

957 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 08:45:19.95 ID:kpnhrKVl.net]
>>938
> —á: async_func_foo.catch(err => console.log(err))
‚±‚ê‚ÍŽš‚ªÔ‚¢‚©•‚¢‚©‚̈Ⴂ‚µ‚©‚È‚¢‚¯‚Ç‚ÈB

‚Ü‚ ‰´‚Ítry-catchÁ‹É”h‚¾‚©‚çAGo/Rust•ûŽ®‚Å–â‘è‚È‚­AC#‚ÌŽd—l‚̓I[ƒo[ƒXƒyƒbƒN‰ß‚¬‚邯‚ÇA
Go‚ÌꇂÍJS‚Ƃ͈á‚Á‚Ätry-catch‚Í‚»‚ê‚È‚è‚É‹@”\‚·‚é‚Í‚¸‚¾‚©‚çA•s–žŽ‚Á‚Ä‚é“z‚à‚»‚ê‚È‚è‚É‚¢‚é‚Í‚¸‚¾‚¯‚ÇB
i‚»‚¤‚¢‚¤˜A’†‚ÍŠù‚ɋނÁ‚Ä‚é‹C‚à‚·‚邪j

958 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 09:09:48.94 ID:yRlIqUsp.net]
”­‘z‚ªˆá‚¤A‚ǂ̈ȂłàA‚»‚̈Č‚ɂƂÁ‚Ä1”Ô‚¾‚©‚çŽg‚¤A‚ÆŒ¾‚¤Œ¾—t‚ª“`‚í‚Á‚ĂȂ¢‚Ì‚©H
‰´‚à\•ªAŒ¾ŠO‚ÌŒ¾—t‚Í—‰ð‚Å‚«‚È‚¢ƒ^ƒCƒv‚¾‚ªA—¬Î‚É’Ê‚¶‚邯Žv‚¤‚ñ‚¾‚ªB

‘‚«‚â‚·‚¢A“ǂ݂₷‚¢‚©‚炱‚ê‚ð‘I’肵‚½A‚ÆŒ¾‚¤‚Ì‚Íu1”Ôv‚Å‚µ‚åB

Šî–{“I‚É‚»‚¤‚¢‚¤‘‚«•û‚µ‚Ă邯Œ¾‚¤‚©AŽ©‘R‚É‘‚­‚Æ‚»‚¤‚È‚éB‚±‚ê‚̓hƒLƒ…ƒƒ“ƒg‚É‘‚¢‚Ä‚ ‚Á‚½‚¾‚ëB

”ñ“¯Šú‚ƃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚𕪂¯‚Äl‚¦‚ë‚æcB

ŽÀÛ‚É‚Ínode‚à‚»‚¤‚¾‚¯‚ÇAC#‚ÌTask‚È‚ñ‚©‚ÉŠÖ‚µ‚Ä‚à‚ß‚¿‚á‚­‚¿‚á‰ð‘œ“xŠÃ‚¢‚̂łÍH

959 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 09:10:48.16 ID:yRlIqUsp.net]
go‚¾‚ÆA”ñ“¯ŠúƒXƒ^ƒCƒ‹‚Å‘‚¯‚邯‚©‚łȂ­‚ÄAƒuƒƒbƒLƒ“ƒOŠÖ”A“¯ŠúŠÖ”‚ð‘‚¢‚½‚Æ‚µ‚Ä‚àgoroutineŠÔ‚ł͓K؂ɃXƒCƒbƒ`ƒ“ƒO‚³‚ê‚ÄA‘¼‚ÌŒ¾Œê‚ÅŒ¾‚¤await‚ª‚©‚©‚Á‚Ä‚é‚ñ‚æBí‚É’áƒRƒXƒg‚ÅB
‚»‚ê‚ÍN:MŒy—ʃXƒŒƒbƒh‚¾‚©‚ç‚È‚µ“¾‚邱‚ƂȂ̂ÅA‘¼‚ÌŒ¾Œê‚ª‚Å‚«‚ĂȂ¢ˆÈ㉽‚Æ‚à”ä‚ׂÂ炢B

960 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 09:11:12.66 ID:yRlIqUsp.net]
ƒI[ƒ‹‘z‘œ‚Å’‚Á‚Ă邿‚ÈA‚±‚¢‚ÂB

961 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 09:42:59.75 ID:Cq56y6gH.net]
>>939
ƒƒbƒ`ƒ‡ƒC‚͘Ql¶‚ÌŽ©‰‰‚ª’»‚邾‚¯

962 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 09:45:22.81 ID:Zjg02ogZ.net]
ƒ[ƒjƒ“‚Ńƒbƒ`ƒ‡ƒCÁ‚µ‚Ä‚é‚₳‹K•\Œ»‚Å’e‚¯‚΂¦‚¦‚â‚ñ

963 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 09:55:57.50 ID:UdeBSueS.net]
Ž©‰‰‚·‚é‚̂Ƀƒbƒ`ƒ‡ƒCÁ‚·ƒoƒJ‚Í‚¨‚ç‚ñ‚â‚ë

964 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 10:07:05.87 ID:xkMoRRzB.net]
r‚炵‚ÌŽèŠÔ‚ª‘‚¦‚邾‚¯‚Å\•ª‰¿’l‚ª‚ ‚é



965 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 10:19:30.57 ID:kpnhrKVl.net]
>>943
> ƒuƒƒbƒLƒ“ƒOŠÖ”A“¯ŠúŠÖ”‚ð‘‚¢‚½‚Æ‚µ‚Ä‚àgoroutineŠÔ‚ł͓K؂ɃXƒCƒbƒ`ƒ“ƒO‚³‚ê‚ÄA‘¼‚ÌŒ¾Œê‚ÅŒ¾‚¤await‚ª‚©‚©‚Á‚Ä‚é‚ñ‚æB
‚±‚ê‚Í•’ʂ̓}ƒ‹ƒ`ƒXƒŒƒbƒh‚ÆŒ¾‚¤BThread/goroutine‚ð•¡”iƒ}ƒ‹ƒ`j‹N“®‚µ‚Ĉø‚Á‚©‚©‚Á‚½‚çƒXƒCƒbƒ`ƒ“ƒO‚³‚¹‚邾‚¯‚Ȃ̂¾‚©‚çB
‚»‚µ‚Ä‘åŠT‚ÌŒ¾Œê‚Í‚±‚ê‚ðŽ©‘R‚É‘‚¯‚邿‚¤‚ɂȂÁ‚Ä‚éB

> ‚»‚ê‚ÍN:MŒy—ʃXƒŒƒbƒh‚¾‚©‚ç‚È‚µ“¾‚邱‚ƂȂ̂ÅA‘¼‚ÌŒ¾Œê‚ª‚Å‚«‚ĂȂ¢ˆÈã
‚±‚ꂪ‰RA‚Æ‚¢‚¤‚©Œë‰ðB‘¼Œ¾Œê‚Å‚à‚¢‚­‚ç‚Å‚àƒXƒŒƒbƒh‚ð‹N“®‚·‚鎖‚Ío—ˆ‚éBi‚ª—]Œv‚Éd‚­‚È‚é‚̂ŕ’ʂ͂â‚ç‚È‚¢j
goroutine‚àGoMŽÒ‚ªŒ¾‚¤’öŒy‚­‚à‚È‚¢‚̂ł¢‚­‚ç‚Å‚à‹N“®‚µ‚Ä‚¢‚¢‚킯‚ł͂Ȃ¢B(Œ»ŽÀ“I‚É‚Í)

‚±‚ê‚ð”]Ž€‚Ågoroutine‚̓RƒXƒgƒ[ƒA‚¾‚©‚çgoroutine‚ÉØ‚èo‚·Ž–‚ªƒvƒƒOƒ‰ƒ}‚ÌŽdŽ–‚Å‚ ‚éA‚ƉðŽß‚Å‚«‚ê‚Δü‚µ‚¢‚Ì‚¾‚ªA
‚±‚ê‚ðŽÀÛ‚ÉŽŽ‚µ‚ÄuŽv‚Á‚Ä‚½‚æ‚è‚à‘S‘RƒpƒtƒH[ƒ}ƒ“ƒX‚ªo‚Ë‚¥A‚±‚ê‚È‚çNode‚Ì•û‚ª‘¬‚¥cv‚ƂȂÁ‚½“^––‚ð‘‚¢‚Ä‚½‚Ì‚ª‰½“x‚àŒ¾‚Á‚Ä‚éƒuƒƒOB
‚±‚ê‚ÍŒ¾Œê‚ÆŒ¾‚¤‚æ‚è‚̓‰ƒ“ƒ^ƒCƒ€‚Ì–â‘肾‚¯‚ÇB

966 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 11:28:52.99 ID:nWK21oqu.net]
JS‚ÌPromise‚Í”ñ“¯Šú‚̈µ‚¢‚Æ‚µ‚Ă͂©‚È‚èD‚«

967 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 12:15:41.10 ID:pDCyYMqI.net]
>>949
N:M‚̃OƒŠ[ƒ“ƒXƒŒƒbƒh‚Å‚ ‚Á‚Ä’P‚È‚éƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚¶‚á‚È‚¢B
’P‚Ɉø‚Á‚©‚©‚Á‚½‚çØ‚è‘Ö‚¦‚é‚ñ‚łȂ­‚ăXƒeƒB[ƒŠƒ“ƒO‚܂łâ‚é‚̂͑¼‚ÌŒ¾Œê‚ÌŒ¾Œê•W€‹@”\‚É‚ÍErlang‚®‚ç‚¢‚É‚µ‚©‚È‚¢B

‚Ç‚±‚ª‰R‚È‚ñ‚æB
ƒRƒXƒgƒ[ƒ‚ł͖³‚¢‚ªA‚¢‚í‚ä‚éƒXƒŒƒbƒh‚æ‚è‚Í—y‚©‚ÉŒy‚¢‚¼B

968 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 12:16:18.51 ID:pDCyYMqI.net]
‘‚¶‚Ä’m‚ç‚ñ‚¾‚¯‚Å‚ÍH

969 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 12:35:54.23 ID:Zen8kEK8.net]
‚í‚©‚点‚悤‚Æ‚·‚é‚Ì‚ª–³‘Ê‚¾‚Á‚ĉ½‚Å‹C‚©‚È‚¢‚©‚È

970 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 12:41:19.24 ID:D1V+AmSx.net]
>>940
˜_—\¬‚ª‚µ‚Á‚©‚肵‚Ăēǂ݂₷‚¯‚ê‚Î’·•¶‚Å‚à‚¢‚¢‚ñ‚¾‚¯‚Ç‚Ë
‚±‚Ì‚¨‚¶‚³‚ñ‚Í‚»‚±‚ª‰ó–Å“I‚¾‚©‚ç–¾‚ç‚©‚É‘fŽ¿‚È‚¢‚í‚È

971 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 12:50:12.55 ID:xkMoRRzB.net]
’ŠÛ‰»‚Å‚«‚¸“¯‚¶Ž–‰½‰ñ‚à‘‚­ŒXŒü‚É‚ ‚é‚©‚çA¦‚¢ƒR[ƒh‘‚«‚»‚¤

972 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 12:58:01.48 ID:862GBE0V.net]
>>955
‚Æ‚¢‚¤‚©A
’Z‚¢=—Ç‚¢
‚à‚µ‚­‚Í
simple=beautiful
‚Æ‚¢‚¤ƒZƒ“ƒX‚ªŒ‡—Ž‚µ‚Ä‚¢‚éB
‚ ‚ñ‚ȉ˜‚¢’·•¶‚¼‚Á‚Æ‚·‚é‚íw
‚Ü‚ .{50}‚ÅNG‚É‚µ‚Ă邯‚Ç

973 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 13:27:19.11 ID:fRC8OZTs.net]
Go‚Ì(‹^Ž—ƒXƒŒƒbƒh{)goroutine‚̃pƒtƒH[ƒ}ƒ“ƒXŒv‘ª‚Á‚Ä‚¢‚¢‚â‚‚Ȃ¢‚ÌH
«Œ©‚‚¯‚½‚â‚Â
Goroutines Are Not Significantly Smaller Than Threads
https://matklad.github.io//2021/03/12/goroutines-are-not-significantly-smaller-than-threads.html

974 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 13:41:54.09 ID:CoGWNwI7.net]
Go‚Á‚ĂԂÁ‚¿‚ႯŒ¾Œê‹@”\‚Æ‚©Š„‚Ƃǂ¤‚Å‚à‚æ‚­‚ÄA
Eƒrƒ‹ƒh‚âƒfƒvƒƒC‚â‰^—p‚ªƒVƒ“ƒvƒ‹
E–{‰Æ‚ÌŠJ”­‘̧‚ª•ÛŽç“I‚ÅA’·Šú“I‚ɈÀ’肵‚½ƒTƒ|[ƒg‚ªŠú‘Ò‚Å‚«‚é
‚Æ‚¢‚¤“_‚ªƒƒŠƒbƒg
‹É—Íì‚è‚Á‚ςȂµ‚Å•ú’u‚µ‚½‚¢—Þ‚Ì‚à‚̂Ɍü‚¢‚Ă邯Žv‚¤‚ñ‚¾‚æ‚Ë
Go‚µ‚©‚Å‚«‚È‚¢“z‚âGo‘åD‚«‚ÅŽg‚Á‚Ä‚é“z‚à‚Ü‚¸‚¢‚È‚¢‚¾‚낤‚µA‚±‚ñ‚È‚à‚ñŽ·X‚É’@‚¢‚ĉ½‚ª‚µ‚½‚¢‚Ì



975 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 13:51:01.17 ID:bMt+E6tQ.net]
CLIƒc[ƒ‹‚Í‚Æ‚à‚©‚­ˆê”ÔŽg‚í‚ê‚Ä‚éWeb API‚Í•ú’u‚µ‚½‚¢‚à‚̂Ƃ͑΋ɂ¾‚낤

976 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 14:05:08.22 ID:nWQ4XblH.net]
API‚͂ނµ‚ë‚Ç‚Á‚¿‚©‚Æ‚¢‚¤‚Æ•ú’u‚µ‚½‚¢Œn‚¶‚á‚ËH
ƒtƒƒ“ƒg‚Æ•\— ˆê‘݂̂½‚¢‚È‚Ì‚à‚ ‚邯‚ÇA‚»‚¤‚¢‚¤‚Ì‚ÉGo‚Í‚ ‚Ü‚èÌ—p‚³‚ê‚È‚¢‚Å‚µ‚å

977 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 14:21:48.69 ID:yRlIqUsp.net]
Šm‚©‚É‚»‚¤‚¾‚ÈB‚í‚©‚낤‚Æ‚µ‚È‚¢‚µA“`‚í‚ç‚È‚¢‹C‚ª‚µ‚Ä‚«‚½B
RustÅ‚‚ÆRustƒXƒŒ‚ÅŒ¾‚Á‚ĂĂ­‚ê‚ê‚Ηǂ¢‚©B

>>958
‚±‚ê‚Í‚ ‚邿‚ËB
1‚‘O‚̃o[ƒWƒ‡ƒ“‚Ç‚±‚ë‚©A‚»‚ê‚È‚è‚ÉÌ‚ÌGo‚̃vƒƒOƒ‰ƒ€‚Å‚·‚çC³‚¹‚¸‚ɃRƒ“ƒpƒCƒ‹‚Å‚«‚éB

978 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 16:17:55.72 ID:kpnhrKVl.net]
>>951
‚â‚Á‚ĂȂ¢‚̂͂â‚é•K—v‚ª‚È‚¢‚©‚çB
‘¼Œ¾Œê‚à”nŽ­‚ł͂Ȃ¢‚Ì‚ÅA‰ü‘P‚Ì“w—͂͂µ‚Ă邵A‚¢‚¢“_‚ª‚ ‚Á‚½‚畽‹C‚ŃpƒN‚Á‚Ä‚éB

(Go‚Ígreenthread‚Å‘S‚ĉðŒˆI‚Ææ‚Á‚Ä‚¢‚é‚킯‚ł͂Ȃ¢‚¯‚Ç‚àA‚»‚¤‚¾‚Æ‚µ‚½‚çj
‚»‚̃AƒCƒfƒA‚Í–Ê”’‚©‚Á‚½‚ªAŒ»ŽÀ“I‚ł͂Ȃ©‚Á‚½B
i‚½‚¾‚µ‚±‚ê‚̓‰ƒ“ƒ^ƒCƒ€‚Ì–â‘肾‚©‚ç‰ü‘P‚Ì—]’n‚Í‚ ‚é‚Í‚¸j

”ñ“¯Šú‚̓R[ƒh‚ª‚¤‚´‚­‚È‚é‚͎̂–ŽÀ‚¾‚ªAasync•¶–@‚łقڕ¥@‚³‚ꂽB
‚¾‚©‚ç‚Ý‚ñ‚ȃpƒN‚Á‚Ä‚éB


‚Ü‚ Š®‘S‚Ƀ‹[ƒv‚¾‚µAÞ—¿ŒÍЉ‚Å‚±‚±‚ç•Ó‚ÅI‚í‚è‚©‚ÈB
‚»‚è‚áMŽÒ‚Ì”O•§‚ð‰½“x•·‚¢‚Ä‚à–|ˆÓ‚·‚鎖‚͂Ȃ¢‚æB‰´‚Í•¶Œn‚ł͂Ȃ¢‚µB
‚±‚¿‚ç‚ÌŒ©‰ð‚Å‚Íà–¾o—ˆ‚È‚¢ƒf[ƒ^‚ªo‚Ä—ˆ‚½‚çA•ªÍ‚µ‚ÄAl‚¦‚ðC³‚·‚邯‚ÇB



>>957
virtual‚Ì40MB‚ð’Pƒ‚ɇŽZ‚µ‚½‚çA¡‚Í4”{Œy‚­‚ÄA4k/goroutineŽž‘ã‚Í2.5”{Œy‚©‚Á‚½‚Æ‚¢‚¤Ž–‚©B
ƒtƒbƒgƒvƒŠƒ“ƒg‚¾‚¯‚Ì”äŠr‚ł͂ ‚邪B
‚¾‚©‚ç‹É‚߂ĒPƒ‚ÉŒ¾‚¦‚ÎA‘¼Œ¾Œê‚̃XƒŒƒbƒh‚ŃWƒ‡ƒu‚ð4‚‚¸‚‘©‚˂Ĉ—‚·‚é‰^—p‚ð‚·‚ê‚ÎA
ƒtƒbƒgƒvƒŠƒ“ƒg‚ł͕À‚ñ‚ÅA‘¬“x‚Í—]•ª‚ȃXƒPƒWƒ…[ƒ‰‚ª“ü‚Á‚ĂȂ¢•ªŸ‚Ă鎖‚ɂȂéB

979 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 17:32:36.09 ID:nY3OEggH.net]
>>960
‚»‚è‚áWeb‚̃tƒƒ“ƒgƒGƒ“ƒh‚É”ä‚ׂè‚á‚È‚ñ‚¾‚Á‚Ä•ú’u‚µ‚½‚¢Œn‚ɂȂ邾‚ë
Web‚Ìꇂ̓oƒbƒNƒGƒ“ƒh‚Å‚àWebƒtƒŒ[ƒ€ƒ[ƒN‚ðƒTƒ|[ƒgƒo[ƒWƒ‡ƒ“‚Ɉێ‚·‚é•K—v‚ª‚ ‚é‚©‚ç
’·‚­‚Ä‚à3〜5”N‚·‚ê‚΃R[ƒh‚ð•ÏX‚·‚邱‚ƂɂȂé

980 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 17:33:24.82 ID:117KIGn2.net]
>>958
Œ¾Œê‹@”\‚Í–{“–‚É20¢‹I‚ÉÝŒv‚³‚ꂽŒ¾Œê‚Ȃ̂©‚Æ
‹^‚¢‚½‚­‚È‚é‚Ë
‚Ù‚ÚGC‚ª‚ ‚éC‚ð‘‚¢‚Ă銴Šo‚ɋ߂¢
C‘‚¯‚È‚¢l‚ª‘‚¯‚錾Œê‚¶‚á‚È‚¢‚ÆŽv‚¤

981 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 18:00:31.99 ID:yRlIqUsp.net]
>>962
‚Í‚¢A‚¶‚á‚ Œ¾Ž¿‚àŽæ‚ꂽ‚Ì‚ÅRustƒXƒŒ‚É–ß‚Á‚ĉº‚³‚¢‚Ë

982 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 18:06:45.33 ID:yRlIqUsp.net]
>>963
‚»‚¤‚©HƒRƒAAPI‚ÉŠÖ‚µ‚Ă͂ ‚ñ‚Ü‚èŽè‚ð“ü‚ê‚È‚¢‚¯‚Ç‚ÈB
WebƒtƒŒ[ƒ€ƒ[ƒNŽŸ‘æ‚ÈAPI‚Á‚Ăǂñ‚È‚ÌH

983 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 18:16:48.89 ID:nWQ4XblH.net]
>>966
SPA‚Ì‚·‚®— ‚ÅUI‚Ì—vŒ‚ɇ‚킹‚Äì‚邿‚¤‚Ȃ₂̂±‚Æ‚¶‚á‚ËH
‚»‚¤‚¢‚¤‚̂͂»‚à‚»‚àGo‚ðÌ—p‚µ‚È‚¢‚Æ>>960‚Å‘‚¢‚½’ʂ肾

984 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 19:00:50.19 ID:yRlIqUsp.net]
>>967
‚È‚é‚Ù‚ÇBBFF“I‚È‚â‚ÂB
‚½‚µ‚©‚ÉGo‚Å‘‚­‚܂łà‚È‚¢‚µAƒmƒ“ƒR[ƒfƒBƒ“ƒO‚à‚ ‚邿‚ËB



985 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 19:13:38.66 ID:nWK21oqu.net]
³’¼‚È‚ñ‚¾‚©‚ñ‚¾Œ¾‚Á‚ÄAŠwKƒRƒXƒg‚ɑ΂µ‚Ă̫”\ƒpƒtƒH[ƒ}ƒ“ƒX‚ªˆÙ—l‚É‚‚¢‚Æ‚¢‚¤‚Æ‚±‚낪Go‚Ì–£—Í
Œ¾ŒêŽd—l‚ªƒRƒ“ƒpƒNƒg‚¾‚©‚çƒ~ƒX‚µ‚É‚­‚¢(‹C‚ª‚·‚é)‚Ì‚à—Ç‚¢
ƒ`ƒƒƒlƒ‹‚É—e—Ê‚ª‚ ‚邱‚Æ‚ð–Y‚ê‚邤‚Á‚©‚肳‚ñˆÈŠO‚É‚Í

“¾ˆÓ‚È‹@”\‚ÍŒÀ‚ç‚ê‚Ä‚ÄGUI‚Æ‚©‚Í‹êŽè‚¾‚¯‚ÇA‚»‚ñ‚È‚à‚ñC#‚â‚ç‚É”C‚¹‚Æ‚¯‚΂¢‚¢‚â

986 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 19:41:27.25 ID:cxVkNmoR.net]
Go‚Ì–£—͂̓Pƒ“Eƒgƒ“ƒvƒ\ƒ“‚È‚ñ‚æ

https://en.wikipedia.org/wiki/Ken_Thompson#2000s
> When the three of us [Thompson, Rob Pike, and Robert Griesemer] got started, it was pure research.
> The three of us got together and decided that we hated C++. [laughter] ... [Returning to Go,]
> we started off with the idea that all three of us had to be talked into every feature in the language,
> so there was no extraneous garbage put into the language for any reason.

”Þ‚ª"we hated C++"‚‚Á‚Äì‚Á‚½‚¾‚©‚ç‚»‚ç‚à‚¤‚Ý‚ñ‚ÈŠð‚µ‚¢‚â‚ë

987 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 19:44:13.98 ID:fRC8OZTs.net]
Œ‹‹Ç>>957‚æ‚è‚¢‚¢ƒpƒtƒH[ƒ}ƒ“ƒXŒv‘ª‚Á‚ĂȂ¢‚Ì‚©[
ŒÂl“IŠ´‘z‚Æ‚µ‚Ä‚ÍBBB
ƒpƒtƒH[ƒ}ƒ“ƒX‚ɂ‚¢‚Ä“Á•M‚·‚ׂ«—˜“_‚͂Ȃ¢
Œ´—“I‚ɃXƒŒƒbƒhƒv[ƒ‹‚ðŽg‚Á‚½‘¼Œ¾Œê‚̃R[ƒh‚Æ“¯’ö“x‚Ì«”\‚ªo‚é
‹@”\“I‚È—˜“_‚̓OƒŠ[ƒ“ƒXƒŒƒbƒh‚ðŒ¾Œê‚ÅŽ‚Á‚Ä‚¨‚èAŽ©“®‚ÅOSƒXƒŒƒbƒh‚ÆŽg‚¢•ª‚¯‚ç‚ê‚é“_(‹Lq—Ê’á••K—vƒƒ‚ƒŠ’á)
‹t‚ÉŒ‡“_‚̓XƒPƒWƒ…[ƒ‹‚ðƒRƒ“ƒgƒ[ƒ‹‚·‚é•û–@‚ªGOMAXPROCSˆÈŠO‚È‚¢“_‚Á‚ĂƂ±‚ë‚©‚È

988 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 20:07:50.21 ID:nWK21oqu.net]
>>971
—Dæ“x‚ª‚È‚¢‚̂͂¿‚å‚Á‚Ò‚èŽc”O‚ł͂ ‚é
c‚È‚¢‚æ‚ËH

989 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 20:31:14.25 ID:kpnhrKVl.net]
>>969
> ŠwKƒRƒXƒg‚ɑ΂µ‚Ă̫”\ƒpƒtƒH[ƒ}ƒ“ƒX‚ªˆÙ—l‚É‚‚¢
C‚Ì•û‚ª‚‚¢‚¯‚Ç‚ÈBGo‚æ‚è‚ଂ³‚¢Žd—l‚Å‘¬‚¢B
‚ ‚ÆC#‚àGUI‚̓Sƒ~‚¾‚¼B‚»‚êˆÈŠO‚ª‚¢‚¢‚©‚çunity‚ð§”e‚µ‚Ă邪B

990 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 21:20:48.95 ID:4mZJSMD8.net]
>>943
>> ‚»‚ê‚ÍN:MŒy—ʃXƒŒƒbƒh‚¾‚©‚ç‚È‚µ“¾‚邱‚ƂȂ̂ÅA‘¼‚ÌŒ¾Œê‚ª‚Å‚«‚ĂȂ¢ˆÈ㉽‚Æ‚à”ä‚ׂÂ炢B

Rust‚àM:Nƒ‚ƒfƒ‹‚¾‚æ
Go‚Æ“¯‚¶‚­•¡”‚Ì”ñ“¯Šúƒ^ƒXƒN‚ð•¡”‚ÌOSƒXƒŒƒbƒh‚ÉŠ„‚è“–‚Ä
‚µ‚©‚àGo‚Ƃ͈قȂèƒXƒ^ƒbƒNƒŒƒX‚Ȃ̂ÅGo‚æ‚è‚àŒy—ʃ^ƒXƒN‚ðŽÀŒ»‚µ‚Ä‚¢‚邿

>>951
>> ƒXƒeƒB[ƒŠƒ“ƒO‚܂łâ‚é‚̂͑¼‚ÌŒ¾Œê‚ÌŒ¾Œê•W€‹@”\‚É‚ÍErlang‚®‚ç‚¢‚É‚µ‚©‚È‚¢B

Rust‚àGo‚Æ“¯‚¶M:Nƒ‚ƒfƒ‹‚Ń[ƒNƒXƒeƒB[ƒŠƒ“ƒO‚à‚µ‚Ä‚¢‚邿
Rust‚ł͈ȉº‚̃‰ƒ“ƒ^ƒCƒ€‚ð‘I‚Ô‚±‚Æ‚ª‚Å‚«‚邿
E1:1ƒ‚ƒfƒ‹ (M:Mƒ‚ƒfƒ‹AOSƒXƒŒƒbƒh‚»‚̂܂ܗ˜—p)
EM:1ƒ‚ƒfƒ‹ (ƒVƒ“ƒOƒ‹OSƒXƒŒƒbƒh‚Å•Àsƒ}ƒ‹ƒ`ƒ^ƒXƒN)
EM:Nƒ‚ƒfƒ‹[ƒXƒŒƒbƒhƒv[ƒ‹•ûŽ®]
EM:Nƒ‚ƒfƒ‹[ƒ[ƒNƒXƒeƒB[ƒŠƒ“ƒO•ûŽ®]

991 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 21:35:40.76 ID:yRlIqUsp.net]
>>974
‚»‚ê‚͈—Œn•W€H‚»‚ê‚Æ‚à€•W€H

992 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 21:58:06.53 ID:kpnhrKVl.net]
>>974
‚»‚êˆÈ‰º‚Æ’è‹`‚ª“¯‚¶‚¾‚ÆAˆê”Ê“I‚É‚Íuƒ[ƒNƒXƒeƒB[ƒŠƒ“ƒO•ûŽ®v‚ðuƒXƒŒƒbƒhƒv[ƒ‹v‚ÆŒÄÌ‚·‚邿Bi‚¾‚©‚çC#‚Ì‚à‚±‚ê‚̂͂¸‚¾‚¯‚Çj
https://tech-blog.optim.co.jp/entry/2019/11/08/163000
Rust‚ʼn½ŒÌ‚ ‚¦‚Ä•ûŒ¾‚É‚µ‚Ä‚¢‚é‚Ì‚©‚Í’m‚ç‚ñB
‚Æ‚¢‚¤‚©ƒ[ƒNƒXƒeƒB[ƒŠƒ“ƒO‚¶‚á‚È‚¢•û‚̃ƒŠƒbƒg‚È‚ñ‚ĂȂ¢‹C‚ª‚·‚é‚ñ‚¾‚ªB

993 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 21:58:10.74 ID:nPeFYJEF.net]
>Rust‚àGo‚Æ“¯‚¶M:Nƒ‚ƒfƒ‹‚Ń[ƒNƒXƒeƒB[ƒŠƒ“ƒO‚à‚µ‚Ä‚¢‚邿

VM‚¶‚á‚È‚¢‚̂ɂǂ¤‚â‚Á‚ÄŽÀŒ»‚µ‚Ä‚é‚Ì‚©‚È

994 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 21:59:12.46 ID:4mZJSMD8.net]
>>975
Rust‚ÍGo‚Æ^‹t‚Å•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚ÍŬŒÀ‚Ì‚à‚̂ɌÀ‚éˆÊ’u•t‚¯‚Ȃ̂Å
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ɂ͔ñ“¯Šúƒ‰ƒ“ƒ^ƒCƒ€‚ðì‚邽‚߂̘g‘g‚Ý‚¾‚¯‚ª‘¶Ý‚µ‚Ä‚¢‚ă‰ƒ“ƒ^ƒCƒ€Ž©‘͖̂³‚µ‚¾‚æ
‚±‚ê‚Í‘S‚Ă̕ª–ì‚ɂ‚¢‚Ä“¯‚¶•ûj‚ÅRust‚ł͕W€{€•W€(ƒfƒtƒ@ƒNƒgƒXƒ^ƒ“ƒ_[ƒh)‚ðŽg‚Á‚ăvƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚·‚é‚æ



995 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 22:13:34.76 ID:4mZJSMD8.net]
>>976
‚»‚±‚͈ê”Ê“I‚͘b‚Æ‚µ‚Ă܂¸OSƒXƒŒƒbƒh–ˆ‚ɃLƒ…[‚ÆŽ‚‚©ƒOƒ[ƒoƒ‹‚ɃLƒ…[‚ðŽ‚Á‚ÄŠ„‚èU‚é‚©‚Ì2‘å•ûŽ®‚ª‚ ‚邿
‚»‚ꂼ‚ê‚É—˜“_‚ÆŒ‡“_‚ª‚ ‚Á‚Ä‚»‚±‚ÍÈ—ª‚·‚邯‚Ç
Go‚àRust‚à‚»‚̃nƒCƒuƒŠƒbƒh•ûŽ®‚ƂȂÁ‚Ä‚¢‚Ä•’i‚̓XƒŒƒbƒh–ˆ‚ɃLƒ…[‚ðŽ‚Á‚ÄŠeOSƒXƒŒƒbƒh‚ª“Æ—§‚ÉŒø—¦‚æ‚­ˆ—‚¾‚Ë
‚»‚µ‚ÄGo‚àRust‚àƒOƒ[ƒoƒ‹‚É‚àŠÇ—‚µ‚ĉɂÈOSƒXƒŒƒbƒh‚ª¶‚¶‚邯‚»‚±‚ÖŠ„‚èU‚é(OSƒXƒŒƒbƒh‚©‚猩‚邯ƒXƒeƒB[ƒ‹)‚·‚邿
Úׂ͂±‚±‚Å‘‚«‚«‚ê‚È‚¢‚Ù‚Ç‚à‚¤­‚µ•¡ŽG‚¾‚©‚çÈ—ª‚µ‚Ä‚é“_‚Í‚»‚ꂼ‚ê‚̉ðàƒTƒCƒg‚È‚Ç‚ðŒ©‚Ä‚Ë

996 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 22:54:22.46 ID:kpnhrKVl.net]
>>979
Go‚Æ“¯‚¶‚È‚ç805‚ÌƒŠƒ“ƒN‚Ì“à—e‚Æ“¯‚¶‚¾‚©‚ç‚ ‚ ‚»‚¤‚Å‚·‚©’ö“xB
Ž‘—¿‚ªŒÃ‚¢‚ªC#‚͈̂ȉº‚ÅŠm”F‚µ‚½B“¯—l‚ɃnƒCƒuƒŠƒbƒh‚ŃXƒeƒB[ƒŠƒ“ƒO‚à‚ ‚èB
i‚½‚¾.NET6.0‚Æ‚©‚¾‚Æ‚à‚¤•Ï‚í‚Á‚Ä‚»‚¤‚¾‚ªj
https://ufcpp.net/study/csharp/misc_task.html
Šî–{ƒOƒ[ƒoƒ‹ƒLƒ…[‚ÅA‚½‚¾‚µ—D懈ʂ̓[ƒJƒ‹ƒLƒ…[„ƒXƒeƒB[ƒŠƒ“ƒO„ƒOƒ[ƒoƒ‹ƒLƒ…[‚ɂȂÁ‚Ä‚éB
‚±‚Ì\‘¢‚͂܂ ”[“¾B

> Go‚àRust‚à‚»‚̃nƒCƒuƒŠƒbƒh•ûŽ®‚ƂȂÁ‚Ä‚¢‚Ä•’i‚̓XƒŒƒbƒh–ˆ‚ɃLƒ…[‚ðŽ‚Á‚ÄŠeOSƒXƒŒƒbƒh‚ª“Æ—§‚ÉŒø—¦‚æ‚­ˆ—‚¾‚Ë
> ‚»‚µ‚ÄGo‚àRust‚àƒOƒ[ƒoƒ‹‚É‚àŠÇ—‚µ‚ĉɂÈOSƒXƒŒƒbƒh‚ª¶‚¶‚邯‚»‚±‚ÖŠ„‚èU‚é(OSƒXƒŒƒbƒh‚©‚猩‚邯ƒXƒeƒB[ƒ‹)‚·‚邿
–³‘ʂɕ¡ŽG‚Å—]Œv‚É’x‚­‚È‚é‚ÆŽv‚¤‚¯‚Ç‚ËB.NET‚Ì•û‚ª’Pƒ‚Å‚·‚Á‚«‚肵‚ĂĂ¢‚¢B
ƒOƒ[ƒoƒ‹ƒLƒ…[‚©‚çŽæ‚èo‚·Žž‚Ì‹£‡‚ð‹C‚É‚µ‚Ä‚é‚̂ȂçA
Go‚Ý‚½‚¢‚É100,000goroutine‚Æ‚©–ÚŽw‚·ê‡‚Í•ª‚©‚邯‚ÇARust‚ÍŠî–{‚»‚¤‚¶‚á‚È‚¢‚¾‚낤‚©‚çAƒ`ƒ…[ƒjƒ“ƒOƒ~ƒX‚¾‚ÆŽv‚¤‚¯‚ÇB

997 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 23:02:07.46 ID:Gc6jVciw.net]
Go‚͕ʂÉÅ‘¬‚ð–ÚŽw‚µ‚Ä‚¢‚錾Œê‚¶‚á‚È‚¢‚©‚ç‚Ë
‚à‚µ‰½‚©‚̃xƒ“ƒ`ƒ}[ƒN‚ªÅ‘¬‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚½‚ç‹t‚É‹Á‚­‚æ
‚»‚̃xƒ“ƒ`ŠÔˆá‚Á‚Ă邾‚ëA‚Á‚ÄB

998 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 23:40:35.78 ID:BX4iLvdt.net]
>>977
VM‚¶‚á‚È‚¢‚Æ‹N‚«‚é–â‘è“_‚͉½H
‚¢‚¸‚ê‚É‚¹‚æC/C++/Rust‚ÍVM‚Å‚àOS‚Å‚à‹Lq‚Å‚«‚é‚Ì‚¾‚©‚ç‚»‚±‚É•s‰Â”\‚Í–³‚¢

>>980
Œ¾Œê‚ÉŠÖŒW‚È‚­ƒVƒXƒeƒ€ƒXƒŒƒbƒhŠÔ‚̃Oƒ[ƒoƒ‹‚È‘€ì‚̓f[ƒ^‹£‡‰ñ”ð‚ȂLjê’è‚̃RƒXƒg‚ª‚©‚©‚é
‚¾‚©‚ç‰Â”\‚ÈŒÀ‚èŒÂ•ʂɃVƒXƒeƒ€ƒXƒŒƒbƒh‚ª“®‚­‚悤‚É‚µ‚‚ƒAƒCƒhƒ‹‚ªo‚È‚¢‚悤ŬŒÀ‚̃Oƒ[ƒoƒ‹‘€ì
‚±‚Ì•”•ª‚Í‚æ‚Ù‚ÇãˆÊ‚ŧ–ñ‚Ì‚ ‚éŽd—l‚Æ‚µ‚Ä‚¢‚È‚¢‚È‚ç‚ΑS‚Ă̌¾Œê‚Å“¯‚¶

999 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 23:48:39.58 ID:yRlIqUsp.net]
>>978
‚±‚ꂪ‚È‚ŸcB‰ß“nŠú‚ͬ‚º‚é‚Ȋ댯‚Å¢‚ç‚È‚¢H‚»‚±‚ª•sˆÀB
Rust‚à—Ç‚¢‚Ƃ͎v‚¤‚ñ‚¾‚¯‚ÇA’ÜØ‚é‚̂ɃnƒTƒ~Žg‚Á‚Ä‚é‹C•ª‚ɂȂéB

1000 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 23:59:29.99 ID:kpnhrKVl.net]
>>982
‚»‚ê‚̓n[ƒh‚É‚æ‚éB
x86‚̓n[ƒhƒEƒFƒA‚ŃLƒƒƒbƒVƒ…ƒRƒq[ƒŒƒ“ƒV‚ðŽæ‚Á‚Ä‚­‚ê‚é‚̂ŎÀ‚Í‹¤—LRAM‚Å‚àƒRƒXƒg‚͈À‚¢B
.NET‚ªƒ[ƒJƒ‹ƒLƒ…[‚©‚ç‚ÌŽæ‚èo‚µ‚ÅFIFO‚ÆFILO‚Å‹£‡‚ªŒ¸‚é‚©‚çA‚Æ‚¢‚¤‚̂͂»‚¤‚¢‚¤Ž–B
Go‚ÌꇂÍARM‚ðŒ©‚Ä‚é‚Ì‚©AMac‚ªARM‚Éæ‚芷‚¦‚é•z΂¾‚Á‚½‚Ì‚©A
ˆÈ‘O‚©‚ç‚₽‚çu‹¤—LRAM‚Í’x‚¢‚©‚çŽg‚í‚È‚¢v‚Æ‚µ‚Ä‚«‚Ă邪A
‚Ô‚Á‚¿‚Ⴏx86‚ÌꇂÍ
i‘‚«ž‚Ý•p“x‚Ɨʂɂæ‚邪Aƒ^ƒXƒN‚Ì‹N“®ŠÖ”ƒ|ƒCƒ“ƒ^‚P‚‚ƈø”‚̃|ƒCƒ“ƒ^’ö“x‚È‚çj
OS‚ð—˜—p‚µ‚½ƒ`ƒƒƒlƒ‹Ú‘±‚æ‚è‚à‹¤—LRAM‚Ì•û‚ªŽÀ‚Í‘¬‚¢B
‚±‚±‚ç•Ó‚ð—‰ð‚µ‚ĂȂ¢“z‚ªƒOƒ_ƒOƒ_‚â‚Á‚Ă邩‚çƒ`ƒ…[ƒjƒ“ƒO‚µØ‚ê‚ĂȂ¢‚Ì‚¾‚ÆŽv‚¤‚æB

1001 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/26(“y) 23:59:34.35 ID:4mZJSMD8.net]
>>980
>> Go‚Ý‚½‚¢‚É100,000goroutine‚Æ‚©–ÚŽw‚·ê‡‚Í•ª‚©‚邯‚ÇARust‚ÍŠî–{‚»‚¤‚¶‚á‚È‚¢‚¾‚낤‚©‚çA

Rust‚Ì”ñ“¯Šúƒ^ƒXƒN‚ÍGoroutine‚æ‚è‚àX‚ÉŒy‚­‚Ä
Go‚Ƃ͈قȂèƒXƒ^ƒbƒNƒŒƒX‚Ȃ̂ŕt‰Áƒƒ‚ƒŠÁ”ï‚à”ñ“¯Šúƒ‰ƒ“ƒ^ƒCƒ€‚ÌŠÇ—ƒf[ƒ^•ª‚Ì1ƒ^ƒXƒN‚ ‚½‚è64bytes‚Åς݂܂·‚æ
‚»‚µ‚ăOƒ[ƒoƒ‹ƒLƒ…[‹£‡ƒRƒXƒg‚ÌŒ‚Í>>982‚̂悤‚É“¯‚¶‚Å‚·‚Ë

1002 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 00:02:30.74 ID:2GGoVw4G.net]
>>982
–â‘肪‚ ‚邯Œ¾‚Á‚Ä‚¢‚é‚킯‚¶‚á‚È‚­‚ÄAVM‚âOS‚¶‚á‚È‚¯‚ê‚΃vƒŠƒGƒ“ƒvƒVƒ‡ƒ“‚Å‚«‚È‚¢‚©‚ç‚Ç‚¤‚â‚Á‚Ä‚¢‚é‚Ì‚©‚È‚ÆB

1003 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 00:03:38.38 ID:uWHjNeVw.net]
>>973
C‚Í‚¨–ê‚¿‚á‚ñ‚¾‚©‚çc
C‚©‚ç‚Ìæ‚芷‚¦ƒRƒXƒg‚Á‚Ä‚¢‚¤Ž‹“_‚łǂ¤‚©‚ЂƂÂ

‚ A‚Å‚àŽÀ‘•Œn•ʂ̓ª‚¨‚©‚µ‚­‚È‚éƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚â‚çƒoƒEƒ“ƒ_ƒŠ‚â‚ç‚̃ƒ‚ƒŠƒ‚ƒfƒ‹l‚¦‚邯AGo‚̂ق¤‚ªŽÀŽ¿Ÿ‚Á‚ĂȂ¢‚©ŠwKƒRƒXƒgH

1004 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 00:11:21.81 ID:uWHjNeVw.net]
>>973
‚¿‚Ȃ݂ɑ¬‚³‚â‚çƒTƒCƒY‚ł͓–‘R‚ÉC‚Æ‚©‚̈³Ÿ‚¾‚ë•’Ê‚É
ŠÖ”ŒÄ‚Ño‚µ‚²‚ƂɃI[ƒo[ƒwƒbƒh‚Ì‚©‚©‚éGo‚ª’Pƒ‚È‘¬“x‚ÅŸ‚Ă铹—‚͂Ȃ¢



1005 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 00:23:35.14 ID:uWHjNeVw.net]
>>973
C#‚Æ‚¢‚¤‚©.Net‚Ìwpf‚ÍD‚«
ˆê”Ê“I‚ÈŽè–@‚¶‚á‚È‚¢‚¾‚낤‚¯‚ÇAMVVM‚ÌVM•”•ª‚ð’P‘̃eƒXƒg‚Å‚«‚Ä(ƒfƒBƒXƒpƒbƒ`ƒƒ×H‚µ‚ăƒCƒ“ƒXƒŒƒbƒh‚Å‘–‚点‚é) []
[‚±‚±‰ó‚ê‚Ă܂·]

1007 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 00:44:59.79 ID:PVy06kKY.net]
>>985
> Go‚Ƃ͈قȂèƒXƒ^ƒbƒNƒŒƒX‚Ȃ̂Å
‚₽‚炱‚ê‚ð‹­’²‚µ‚Ä‚¢‚邪Ago‚Å‚àgoroutine‚Ƀ[ƒJƒ‹ƒLƒ…[iŠÖ”ƒ|ƒCƒ“ƒ^‚Ì”z—ñj‚ð—pˆÓ‚µ‚ÄA‡‚ÉH‚킹‚ê‚ÎA
Šeƒ^ƒXƒN–ˆ‚ɃXƒ^ƒbƒN‚ð—pˆÓ‚·‚é•K—v‚È‚ñ‚Ä–³‚­‚ÄA•’ʂɃGƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“o—ˆ‚邿B
(‚½‚¾‚µGoMŽÒ“I‚ɂ͂±‚ê‚Í•‰‚¯‚¾‚©‚ç‚â‚ç‚È‚¢‚Æ‚àŽv‚¤‚ªj

‚½‚¾‚±‚Ìê‡AŠeƒ^ƒXƒN‚ªŽ~‚Ü‚ç‚È‚¢‘O’ñ‚Ȃ炱‚ê‚Å‚¢‚¢‚ªA
Ž~‚߂Ĩ‚è‘Ö‚¦‚镪‚ɂ͈ê”Ê“I‚ɂ̓Xƒ^ƒbƒN—̈悪•K—v‚ɂȂéB
(Ž©“®•Ï”‚ð‘S•”ƒq[ƒvã‚ÉŠm•Û‚·‚ê‚΃Xƒ^ƒbƒN–³‚µ‚Å‚à‚¢‚¢‚ªA‚±‚ê‚Í’x‚­‚È‚é‚̂ő½•ª‚â‚Á‚ĂȂ¢‚ÆŽv‚¤)
ƒ†[ƒU[‚ªŠm•Û‚µ‚È‚­‚Ä‚¢‚¢‚¾‚¯‚ÅAŽÀۂ̓‰ƒ“ƒ^ƒCƒ€‚©ƒRƒ“ƒpƒCƒ‰‚ªŠm•Û‚µ‚Ä‚­‚ê‚Ă邾‚¯‚¶‚á‚È‚¢‚©H

1008 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 00:50:50.94 ID:PVy06kKY.net]
>>988
> ŠÖ”ŒÄ‚Ño‚µ‚²‚ƂɃI[ƒo[ƒwƒbƒh‚Ì‚©‚©‚éGo
‚©‚©‚ç‚È‚¢‚悤‚È‹C‚ª‚·‚邪AŽ©M‚͂Ȃ¢B‚©‚©‚é——R‚Á‚ĉ½H

1009 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 02:41:36.05 ID:uWHjNeVw.net]
>>991
Go‚ÍŠÖ”ŒÄ‚Ño‚µ‚²‚ƂɃXƒ^ƒbƒN‚ðƒ`ƒFƒbƒN‚µ‚ÄA•s‘«‚µ‚Ä‚½‚È‚çŠg‘å‚·‚é‚©‚ç
ŠÖ”‚²‚Æ‚ÌÓI‚ÈŽ©“®•Ï”ƒTƒCƒY‚Æ”äŠr‚µ‚Ă邾‚¯‚¾‚ÆŽv‚¤‚¯‚ÇA‚»‚¤‚¢‚¤ˆ—‚Ì‚¨‚©‚°‚ʼnŠúƒXƒ^ƒbƒNƒTƒCƒY‚ð—}‚¦‚Ä‚é
https://postd.cc/performance-without-the-event-loop/

1010 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 02:47:33.19 ID:uWHjNeVw.net]
>>991
u\•ª‚È‹óŠÔ‚ª‚È‚¢ê‡Aƒ‰ƒ“ƒ^ƒCƒ€‚̓q[ƒv‚ɑ΂µ‚đ傫‚ȃXƒ^ƒbƒNƒZƒOƒƒ“ƒg‚ðŠ„‚è“–‚ÄAŒ»Ý‚̃Xƒ^ƒbƒN‚Ì“à—e‚ðV‚µ‚¢ƒZƒOƒƒ“ƒg‚ɃRƒs[‚µAŒÃ‚¢ƒZƒOƒƒ“ƒg‚ð‰ð•ú‚µA‚»‚ê‚©‚çŠÖ”ŒÄ‚Ño‚µ‚ðÄŠJ‚µ‚Ü‚·Bv

1011 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 03:00:02.25 ID:uWHjNeVw.net]
>>991
–ˆ‰ñŠg’£‚·‚é–ó‚¶‚á‚È‚¢‚¯‚Ç‚»‚Ì‚½‚߂̃`ƒFƒbƒN‚Í–ˆ‰ñ‘–‚é‚ñ‚ÅA’P‚ɃTƒuƒ‹[ƒ`ƒ“‚ðŒÄ‚Ô‚¾‚¯‚Ì‘¼Œ¾Œê‚æ‚è‚Í—]•ª‚ÈŽdŽ–‚ð‚µ‚Ä‚¢‚é
‚¨‚»‚ç‚­ƒ`ƒFƒbƒN‚Í•K—v‚ȉñ”‚¾‚¯‚¾‚Ƃ͎v‚¤(ƒ‹[ƒv“à‚ł̌ĂÑo‚µ‚Æ‚©‚ÌÅ“K‰»‚Íl‚¦‚ĂȂ¢‚Ƃ͎v‚í‚È‚¢‚©‚ç)

1012 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 06:52:35.32 ID:+yReYAPt.net]
compiler explorer(https://godbolt.org/)‚ÅAgoƒRƒ“ƒpƒCƒ‹Œ‹‰Ê‚ð•’Ê‚Ìamd64—p‚̃AƒZƒ“ƒuƒ‰Œ©‚邱‚Æo—ˆ‚È‚¢‚ÌH(Plan9‚łȂ­)

1013 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 07:42:28.85 ID:uWHjNeVw.net]
ŽŸƒXƒŒŒš‚ĂĂ­‚é

1014 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 07:44:00.44 ID:uWHjNeVw.net]
Go language part 5
https://mevius.5ch.net/test/read.cgi/tech/1645915400/



1015 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 07:56:25.05 ID:nXG/aSfD.net]
>>990
Rust‚Ì”ñ“¯Šúƒ^ƒXƒN‚Í“à•”“I‚ɂ͒Pƒ‚Èó‘Ôƒ}ƒVƒ“‚ƂȂ艽“x‚àÄ“ü‰Â”\‚ȃRƒ‹[ƒ`ƒ“‚Æ“¯‚¶ó‹µ‚ɂȂè‚Ü‚·
‚»‚Ì’†‚̕ϔ‚ÍRust‚̃Nƒ[ƒWƒƒ‚ª‚»‚̊‹«‚̕ϔ‚ðƒLƒƒƒvƒ`ƒƒ‚·‚é‚̂Ɠ¯‚¶‚¾‚©‚ç‚à‚¿‚ë‚ñƒƒ‚ƒŠ‚ðŠm•Û‚µ‚Ü‚·
‚¾‚©‚çƒXƒ^ƒbƒNƒŒƒX‚ʼn½“x‚àŒÄ‚ׂéƒNƒ[ƒWƒƒ‚Ý‚½‚¢‚È󋵂ŃXƒ^ƒbƒNŽ©‘̂̓vƒƒZƒX‘S‘Ì‚Å1–{‚̂܂܂ƂȂè‚Ü‚·
‚à‚¿‚ë‚ñ‚»‚Ì”ñ“¯Šúƒ^ƒXƒN‚©‚瑼‚Ì”ñ“¯Šú‚łȂ¢•’ʂ̊֔‚ðŒÄ‚ׂΒÊí‚Æ“¯‚¶‚­ƒXƒ^ƒbƒN‚ªL‚тĎg‚í‚ê‚Ä‚¢‚«‚Ü‚·
ˆê•û‚Å‚»‚Ì”ñ“¯Šúƒ^ƒXƒN‚©‚瑼‚Ì”ñ“¯Šú‚ÈŠÖ”‚ðŒÄ‚Ô‚Æ‚»‚Ì”ñ“¯Šúƒ^ƒXƒN‚©‚çˆê’U—£’E‚µ‚ăXƒPƒWƒ…[ƒ‰[‚Ö–ß‚è‚Ü‚·
ʼn‚É‘‚¢‚½‚悤‚Éu’Pƒ‚Èó‘Ôƒ}ƒVƒ“‚ƂȂ艽“x‚àÄ“ü‰Â”\‚ȃRƒ‹[ƒ`ƒ“v‚ƂȂÁ‚Ä‚¢‚é‚Ì‚ÅÄ‚ÑÄŠJ‚Å‚«‚Ü‚·
ˆÈオƒXƒ^ƒbƒNƒŒƒX‚Ȃ̂ÉRust‚Ì”ñ“¯Šúƒ^ƒXƒN‚ªƒƒ‚ƒŠ‚Ì‹–‚·ŒÀ‚葽‚­“®‚­‚±‚Æ‚ª‚Å‚«‚éŽd‘g‚݂ł·

1016 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 08:07:16.26 ID:c9v4owXb.net]
ƒƒbƒ`ƒ‡ƒC–³‚µ‚©[(LEƒÖEM)

1017 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2022/02/27(“ú) 08:16:41.16 ID:+yReYAPt.net]
goroutine‚ÆC++•W€ƒ‰ƒCƒuƒ‰ƒŠ‚̃XƒŒƒbƒh‚ð”äŠr‚·‚邽‚ß‚É>>957‚Ìmain.rs‚ÌC++”Å‚¾‚¯ì‚Á‚Ă݂½(ƒ‹[ƒv‚͈ꌅŒ¸‚炵‚½)
$ cat main.cc
#include <thread>
#include <chrono>
#include <vector>
using namespace std;
using namespace std::chrono;
int main() {
vector<unique_ptr<thread>> threads;
for (uint32_t i = 0; i < 1000; ++i) {
threads.emplace_back(
make_unique<thread>([=]{
uint64_t bad_hash = (i * 2654435761) % 200000;
this_thread::sleep_for(microseconds(bad_hash));
for (uint32_t _ = 0; _ < 1000; ++_) {
this_thread::sleep_for(10ms);
}
})
);
}
for (auto const& t: threads) {
t->join();
}
return 0;
}
$ g++ -O3 -pthread main.cc -o main && ./t ./main
real 11.04s
user 0.93s
sys 2.95s
rss 11328k
$
Œ‹‰Ê‚Ímain.rs‚Ƃقړ¯‚¶‚ÅA‚â‚Í‚èƒXƒŒƒbƒh‹N“®ƒRƒXƒg‚ªƒfƒJ‚­Arss‚àƒfƒJ‚¢

1018 –¼‘OF1001 [Over 1000 Thread.net]
‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B
V‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ­‚¾‚³‚¢B
life time: 468“ú 4ŽžŠÔ 2•ª 1•b

1019 –¼‘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ŽÒ•ʈꗗ]iGLÍMjƒ319KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef