[過去ログ] Go language part 4 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
942: デフォルトの名無しさん [sage] 2022/02/26(土) 09:09:48 ID:yRlIqUsp(1/9) AAS
発想が違う、どの案件でも、その案件にとって1番だから使う、と言う言葉が伝わってないのか?
俺も十分、言外の言葉は理解できないタイプだが、流石に通じると思うんだが。

書きやすい、読みやすいからこれを選定した、と言うのは「1番」でしょ。

基本的にそういう書き方してると言うか、自然に書くとそうなる。これはドキュメントに書いてあっただろ。

非同期とマルチスレッドを分けて考えろよ…。

実際にはnodeもそうだけど、C#のTaskなんかに関してもめちゃくちゃ解像度甘いのでは?
943
(2): デフォルトの名無しさん [sage] 2022/02/26(土) 09:10:48 ID:yRlIqUsp(2/9) AAS
goだと、非同期スタイルで書けるとかでなくて、ブロッキング関数、同期関数を書いたとしてもgoroutine間では適切にスイッチングされて、他の言語で言うawaitがかかってるんよ。常に低コストで。
それはN:M軽量スレッドだからなし得ることなので、他の言語ができてない以上何とも比べづらい。
944: デフォルトの名無しさん [sage] 2022/02/26(土) 09:11:12 ID:yRlIqUsp(3/9) AAS
オール想像で喋ってるよな、こいつ。
961: デフォルトの名無しさん [sage] 2022/02/26(土) 14:21:48 ID:yRlIqUsp(4/9) AAS
確かにそうだな。わかろうとしないし、伝わらない気がしてきた。
Rust最高とRustスレで言っててくれれば良いか。

>>958
958(2): デフォルトの名無しさん [sage] 2022/02/26(土) 13:41:54 ID:CoGWNwI7(1) AAS
Goってぶっちゃけ言語機能とか割とどうでもよくて、
・ビルドやデプロイや運用がシンプル
・本家の開発体制が保守的で、長期的に安定したサポートが期待できる
という点がメリット
極力作りっぱなしで放置したい類のものに向いてると思うんだよね
Goしかできない奴やGo大好きで使ってる奴もまずいないだろうし、こんなもん執拗に叩いて何がしたいの
これはあるよね。
1つ前のバージョンどころか、それなりに昔のGoのプログラムですら修正せずにコンパイルできる。
965: デフォルトの名無しさん [sage] 2022/02/26(土) 18:00:31.99 ID:yRlIqUsp(5/9) AAS
>>962
962(1): デフォルトの名無しさん [sage] 2022/02/26(土) 16:17:55 ID:kpnhrKVl(6/10) AAS
>>951
やってないのはやる必要がないから。
他言語も馬鹿ではないので、改善の努力はしてるし、いい点があったら平気でパクってる。

(Goはgreenthreadで全て解決!と謳っているわけではないけども、そうだとしたら)
そのアイデアは面白かったが、現実的ではなかった。
(ただしこれはランタイムの問題だから改善の余地はあるはず)

非同期はコードがうざくなるのは事実だが、async文法でほぼ払拭された。
だからみんなパクってる。

まあ完全にループだし、材料枯渇でここら辺で終わりかな。
そりゃ信者の念仏を何度聞いても翻意する事はないよ。俺は文系ではないし。
こちらの見解では説明出来ないデータが出て来たら、分析して、考えを修正するけど。

>>957
virtualの40MBを単純に合算したら、今は4倍軽くて、4k/goroutine時代は2.5倍軽かったという事か。
フットプリントだけの比較ではあるが。
だから極めて単純に言えば、他言語のスレッドでジョブを4つずつ束ねて処理する運用をすれば、
フットプリントでは並んで、速度は余分なスケジューラが入ってない分勝てる事になる。
はい、じゃあ言質も取れたのでRustスレに戻って下さいね
966
(1): デフォルトの名無しさん [sage] 2022/02/26(土) 18:06:45.33 ID:yRlIqUsp(6/9) AAS
>>963
963(1): デフォルトの名無しさん [sage] 2022/02/26(土) 17:32:36.09 ID:nY3OEggH(1) AAS
>>960
そりゃWebのフロントエンドに比べりゃなんだって放置したい系になるだろ
Webの場合はバックエンドでもWebフレームワークをサポートバージョンに維持する必要があるから
長くても3〜5年すればコードを変更することになる
そうか?コアAPIに関してはあんまり手を入れないけどな。
Webフレームワーク次第なAPIってどんなの?
968: デフォルトの名無しさん [sage] 2022/02/26(土) 19:00:50.19 ID:yRlIqUsp(7/9) AAS
>>967
967(1): デフォルトの名無しさん [sage] 2022/02/26(土) 18:16:48.89 ID:nWQ4XblH(2/2) AAS
>>966
SPAのすぐ裏でUIの要件に合わせて作るようなやつのことじゃね?
そういうのはそもそもGoを採用しないと>>960で書いた通りだ
なるほど。BFF的なやつ。
たしかにGoで書くまでもないし、ノンコーディングもあるよね。
975
(1): デフォルトの名無しさん [sage] 2022/02/26(土) 21:35:40.76 ID:yRlIqUsp(8/9) AAS
>>974
974(2): デフォルトの名無しさん [sage] 2022/02/26(土) 21:20:48.95 ID:4mZJSMD8(1/4) AAS
>>943
>> それはN:M軽量スレッドだからなし得ることなので、他の言語ができてない以上何とも比べづらい。

RustもM:Nモデルだよ
Goと同じく複数の非同期タスクを複数のOSスレッドに割り当て
しかもGoとは異なりスタックレスなのでGoよりも軽量タスクを実現しているよ

>>951
>> スティーリングまでやるのは他の言語の言語標準機能にはErlangぐらいにしかない。

RustもGoと同じM:Nモデルでワークスティーリングもしているよ
Rustでは以下のランタイムを選ぶことができるよ
・1:1モデル (=M:Mモデル、OSスレッドそのまま利用)
・M:1モデル (シングルOSスレッドで並行マルチタスク)
・M:Nモデル[スレッドプール方式]
・M:Nモデル[ワークスティーリング方式]
それは処理系標準?それとも準標準?
983: デフォルトの名無しさん [sage] 2022/02/26(土) 23:48:39.58 ID:yRlIqUsp(9/9) AAS
>>978
978(1): デフォルトの名無しさん [sage] 2022/02/26(土) 21:59:12.46 ID:4mZJSMD8(2/4) AAS
>>975
RustはGoと真逆で標準ライブラリとは最小限のものに限る位置付けなので
標準ライブラリには非同期ランタイムを作るための枠組みだけが存在していてランタイム自体は無しだよ
これは全ての分野について同じ方針でRustでは標準+準標準(デファクトスタンダード)を使ってプログラミングをするよ
これがなぁ…。過渡期は混ぜるな危険で困らない?そこが不安。
Rustも良いとは思うんだけど、爪切るのにハサミ使ってる気分になる。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 2.790s*