[過去ログ]
Go language part 3 (1002レス)
Go language part 3 http://mevius.5ch.net/test/read.cgi/tech/1571315884/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
882: デフォルトの名無しさん [sage] 2020/11/04(水) 00:48:58.46 ID:thexrnOY >>880 それアクターモデルだろよ、と思ってwiki確認したら、CSPがモロに書いてあったわ。 ただ、アクターは浮かんでは消え、という印象があるが。 smalltalk信者等、通信したい奴は確かにいるようだが、それがイマイチ何になるのか明確でない。 あと、コード上で通信したいのならGoだが、アクターモデル自体は普通にオブジェクト指向で組めるし、 C++なら(あまりよろしくはないが) >> と << をオーバーロードしてそれっぽく見せることは可能だ。 実際その方がgoroutineより何倍も速く動く。 Erlangは俺も以下を半分くらい読んだ程度しか知らないが、 https://www.ymotongpoo.com/works/lyse-ja/index.html あれは実用本位で、理論側から出てきたものでは全然無い。 電話交換機筐体を複数並べてスケールアウトした時にも性能が低下しないように作られてる。 だから最初から共有RAMなんて禁止されてる。そして当然メッセージ交換だが、 最初から上記のような疎結合でのメッセージ交換を想定されてるから、 Goみたいな密結合を想定されているものとはちょっと違うが。 http://mevius.5ch.net/test/read.cgi/tech/1571315884/882
883: デフォルトの名無しさん [sage] 2020/11/04(水) 00:55:48.53 ID:thexrnOY >>881 ちなみに本家の方はコメントも付いてて、GoUserが吠えてる(事になってる。 ただあの程度で噛みつきと捕らえられるのも厳しい気はするが) Rust試す前にGoのバージョン上げろよ、というのもそうだが、 キャッシュサーバー使えよ、というのは確かにな、とは思った。 http://mevius.5ch.net/test/read.cgi/tech/1571315884/883
887: デフォルトの名無しさん [sage] 2020/11/04(水) 08:59:07.22 ID:thexrnOY >>886 参照カウンタのGCとマーク&スイープのGCは意味合いが全然違う。 それを一緒くたにしてるようでは駄目だよ。 そこら辺がGoスゲーって言ってる奴のレベルが低いところだよ。 それ以外も君は間違いすぎていちいち指摘するのは諦めたけど、 多分もうちょっと勉強した方がいい。 Goは酷い言語でもないけど、凄い言語でもない。 860の本家にRustと冷静に比較しているコメントがあるから読んでくるといい。 http://mevius.5ch.net/test/read.cgi/tech/1571315884/887
900: デフォルトの名無しさん [sage] 2020/11/04(水) 22:39:50.46 ID:thexrnOY >>889 > 広義では参照カウンタもgcじゃん。 そう。俺も「参照カウンタのGC」とも言っている。 馬鹿は放置として、君も疑問のようだから回答しておくと、 参照カウンタ方式は「ユーザーが間違ってない」前提が必要で、「ユーザー補助」でしかない。 対してマーク&スイープは「ユーザーが間違ってても」GCが為されるから、「システム保護」なんだよ。 だから役割が全然違う。少なくとも真面目に24時間365日動作させるつもりなら、単純に交換は出来ない。 これが結局何だかんだでマーク&スイープから離れられない理由で、 JavaもC#もJSも、勿論Goもマーク&スイープしてる。 勿論それが重いのはみんな分かってるから、色々工夫してるけど、最終的にはやるしかないから。 だから参照カウンタ方式のGCでマーク&スイープと同様に「システム保護」を得る為には、 「ユーザーがどんな書き方をしても」解放されることが必要で、 例えば>>896のようなのが有ればいいけど、これで実装してる例ってあったっけ? (なお循環参照の検出自体は簡単だが、適切に起動する為のイベントがないから、実装時に困るのはそこだと思うが) > そうじゃなくて上のレイヤーの言語として使えばいい感じの言語だと思う。 そこは今どっかりとC#が根を下ろそうとしている。 C#は俺は良い言語だと思うけど、Javaに食われて死にそうなのがなあ、という見方だったが、 少なくとも俺の予想以上には大健闘していて、生き残るかもしれないなあ、とは思いつつある。 これまではC#もC++もWeb系が手薄だったけど、どっちもガチで整備し始めてるから、それが完了した時にどうなるかだね。 そしたら本当にGoを使う意味が全くなくなる。 逆にRustはCPU負荷無しで「システム保護」出来るわけだから、GC言語を皆殺しにかかってる。 そしてC並に速いのだから、確かに最終兵器ではあるんだよ。盛り上がる理由はそれ。 http://mevius.5ch.net/test/read.cgi/tech/1571315884/900
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.251s*