次世代言語29 TypeScript Swift Go Kotlin Rust Nimat TECH
次世代言語29 TypeScript Swift Go Kotlin Rust Nim - 暇つぶし2ch352:デフォルトの名無しさん
22/09/21 18:05:44.53 6SxND0cP.net
>>319の論文を見たけど、regionをそのままlifetimeと読み替えれば論文でのセマンティクスは成立してるね
したがって、Rustはコンパイル時点でメモリ安全性を保証できることを意味してる、で合ってるね

353:デフォルトの名無しさん
22/09/21 18:15:26.68 EmNmA81M.net
>>338 >④を認めるのが「都合が悪い?」Rusteseが 4~5名 存在します。深夜から早朝、日中まで。
そして夕方~夜間も。

354:デフォルトの名無しさん
[ここ壊れてます] .net
片や火消しにRustしか使えない蟹道楽
片や同じ内容で罵倒するばかりの文鳥

355:デフォルトの名無しさん
[ここ壊れてます] .net
複オジ常駐スレは腐るの早いねー

356:デフォルトの名無しさん
22/09/21 19:49:07.40 ZClInrHS.net
「意味論」「セマンティクス」これ目立つ。しばらくwatchするか掘ってみるか

357:デフォルトの名無しさん
22/09/21 21:52:13.38 Q/66XtDV.net
>>342
バカの相手はバカしかつとまらないってことだよ

358:デフォルトの名無しさん
22/09/21 21:54:11.18 0J6EjSCl.net
>>343
それ某コテハンの人がよく使う
複オジ語録

359:デフォルトの名無しさん
[ここ壊れてます] .net
「Rust」の「コンパイル時点でメモリ安全性」(仮 + *)は「証明」されていない
(*Rustは「メモリリークをコンパイル時に防ぐ」ことは出来ない)

>>325,335 >>339 YO
「意味論」「セマンティクス」についてしようや

前スレ
>>スレリンク(tech板:528番)
>あるいはRustでは保証するとか証明可能とか言う話は全て架空だ
>数学的証明された事実は一つもない

>>スレリンク(tech板:529番)
>まあ数学自体が架空だと思ってる奴もいるんだよな

360:デフォルトの名無しさん
[ここ壊れてます] .net
「Rust」の「コンパイル時点でメモリ安全性」(仮 + *)は「証明」されていない
(*Rustは「メモリリークをコンパイル時に防ぐ」ことは出来ない)

>>325,335 >>339
お前ら、「意味論」「セマンティクス」の言葉を出せば、煙に巻いて、

嘘が通せると思ってんのか?

361:デフォルトの名無しさん
[ここ壊れてます] .net
何でレスするたびにいちいちID変えてるの?

362:デフォルトの名無しさん
[ここ壊れてます] .net
>>348
なさけねーレス

複オジ社長w連れてこい

363:デフォルトの名無しさん
[ここ壊れてます] .net
>>348
今夜のレス常駐当番なの?

複オジ社長wと連絡とれた?

無視しろって言われた?

君、.NET MAUI担当なの?

364:デフォルトの名無しさん
22/09/21 23:10:55.31 +WdKqpjN.net
>>325


365:,335 >>339 「数学自体が架空」って、おいおい、数学出来る奴はそんな発想すらねーんだよ



366:デフォルトの名無しさん
22/09/22 06:32:39.62 KYC2ssXj.net
>>343
意味論(semantics)はコンピューターサイエンスでは常識かつ必須のものであり
今回のような証明においてももちろん不可欠のもの
そして>>319の論文を見てみたら当然のように今回の核心部分で意味論(semantics)が出てきている
皆が言及しているのも当然なのであった

367:デフォルトの名無しさん
22/09/22 07:14:04.21 DmZSjZX3.net
>>352 Rusteseは素人だまして近々Rustで商売を始めるの?

368:デフォルトの名無しさん
22/09/22 08:10:30.13 ge+JBm7w.net
Cloudflare、NGINXに代えて自社開発のRust製HTTPプロキシ「Pingora」をグローバルCDNに採用。性能向上しつつCPUとメモリ消費を3分の1に
URLリンク(www.publickey1.jp)

369:デフォルトの名無しさん
22/09/22 08:58:30.88 6phq5bQc.net
>>354
世界トップシェアのCloudflareがRustで書かれて動いているのかよ!

370:デフォルトの名無しさん
22/09/22 11:29:07.11 OHyjVVFp.net
この腐ったスレで仮定の話をしてみる
尋常ならざる「ヘイト」を集めた仮想集団Rustese(4~5名)が、近々

371:デフォルトの名無しさん
22/09/22 12:21:57.02 C83w8w00.net
>>354
5chもCloudflareを使っているから
これでこのスレの住民が仲良く全員ともRust製にお世話になっていることになるね

372:デフォルトの名無しさん
22/09/22 12:30:36.06 u/eEfzNS.net
>>356
>>353

373:デフォルトの名無しさん
22/09/22 12:43:40.74 Usn+VDp/.net
>>356
もしかして相手にしてるのが複オジ一人だと気付いてない?

374:デフォルトの名無しさん
22/09/22 12:56:32.85 brooaw/j.net
>>356 >>353
スレリンク(tech板:255番)
デフォルトの名無しさん 2022/09/20(火) 20:30:32.65 ID:poUTUsCs
こんなの見つた
Rust part16
スレリンク(tech板:738番)
スレリンク(tech板:743番)
>「実装させない方法があるかどうか」
>Rust の初心者として様々な言語機能を理解したいという立場で疑問に思った部分を抜き出し
これ自分の学習用とは思えない
この人も、Rustの「全訳」に挑んでいるのかも
なんにしても、それぞれの言語の「公式以外」から「全訳」(全解説)と称するものが今後出てきたら要注意
>>スレリンク(tech板:202番)
後日「答え合わせ」しようや

375:デフォルトの名無しさん
22/09/22 14:26:35.78 0ju0q1YC.net
今日もGoスレで暴れている

376:デフォルトの名無しさん
22/09/22 14:31:10.89 sLzupWJP.net
「ヘイト」を集めた「仮想集団Rustese」(4~5名)(仮定)はどういう設定なの?

377:デフォルトの名無しさん
22/09/22 15:00:07.02 HWZm8NU4.net
各スレをそれぞれ荒らしている集団
それぞれ担当分野をいくつか持っている

378:デフォルトの名無しさん
22/09/22 15:33:09.95 SRcSwEOM.net
という設定?

379:デフォルトの名無しさん
22/09/22 15:39:42.78 Io0prChu.net
日本のITの発展を阻害するのが目的な裏組織でもあるんじゃないかと妄想したくなるなw

380:デフォルトの名無しさん
22/09/22 15:45:41.23 llfSUMQF.net
なるほど、腐ったスレ -> 腐った設定を楽しむポエスレ
追加設定(仮):
Rust,Go,C#,組込み,低レイヤー,それぞれ担当分野の強みを集めて日本製VRヘッドセットなどのウェアラブルデバイスのキット、総合ソリューション商売(仮)を近々発表する設定
ファ


381:ームウェア、デバイスドライバがRust製、Rustの優良誤認を巧に利用したセールス Rust,Goの「全訳」(公式以外)を出してコンサル、受託開発もすると宣伝 近々予定のLinux6.1を良い弾みに使う Rustの>>338は都合が悪いから火消し作業@5ch w ネットメディアに取り上げられて「顔出し」インタビュー記事が出るw 尋常ならざるネット行動で「ヘイト」を集めた「仮想集団Rustese」(4~5名)(仮定)の社長(仮)が複オジ社長(>>256)w



382:デフォルトの名無しさん
22/09/22 17:46:05.17 DW+YIIoo.net
>>354
Web方面もRustが使われるとは驚いた

383:デフォルトの名無しさん
22/09/22 18:19:41.34 b/GA6Yzt.net
5ch常駐&自演癖&妄想癖の複オジしゃちょーがまともに仕事してるわけないでしょ
おまえは何と戦ってるんだ?

384:デフォルトの名無しさん
22/09/22 18:20:28.77 EgZWqwyS.net
>>367
そもそもMozillaがFirefoxのために作った言語だし

385:デフォルトの名無しさん
22/09/22 18:45:24.24 EqL6Qqki.net
>>367
Web 方面って言うか CDN なんてゴリゴリのサーバーソフトだからむしろ組込ソフトに近い分野だぞ

386:デフォルトの名無しさん
[ここ壊れてます] .net
そこらへんはFPGAでは?
FPGAの回路合成にC/C++は使えるけど、Rustが使えるという話は聞いたことがない。

387:デフォルトの名無しさん
[ここ壊れてます] .net
CDNは普通にHTTPを解釈してその様々な指定に応じて様々な対応処理をするウェブプロキシサーバー(ソフトウェア)

388:デフォルトの名無しさん
[ここ壊れてます] .net
論理合成はAIを使うとよさそうですが。

389:デフォルトの名無しさん
[ここ壊れてます] .net
>>371
FPGA はもう一つレイヤーが下
ルーターとかスイッチの世界

390:デフォルトの名無しさん
[ここ壊れてます] .net
ニコニコもFPGAらしいですね。

391:デフォルトの名無しさん
[ここ壊れてます] .net
CDNというものは、所詮、ファイルを送出してるにすぎないんですよ。
しかし、非常に高速性が要求される。

392:デフォルトの名無しさん
[ここ壊れてます] .net
nginx使ってたのを独自Rust実装にしたという話で
FPGAの話がどっから出てくるんだ

393:デフォルトの名無しさん
[ここ壊れてます] .net
URLリンク(xtech.nikkei.com)
URLリンク(www.intel.co.jp)
これですね。

394:デフォルトの名無しさん
[ここ壊れてます] .net
いまどき、ソフトウェアとか言ってたら、もしかして:自宅警備員。
と言われちゃいますよ。

395:デフォルトの名無しさん
22/09/22 20:00:45.84 1Wfx7IcA.net
表現の自由戦士になって本を出してよ

396:デフォルトの名無しさん
22/09/22 20:08:57.90 qLW9OXP3.net
自分は光の戦士なので無理。

397:デフォルトの名無しさん
22/09/22 20:09:17.87 EqL6Qqki.net
>>378
どこにもCDN自体をFPGA化したなんて書いてなくて笑うしかないんだけど
そもそも画像処理のFPGA化なんていつの時代の話してるんだよw

398:デフォルトの名無しさん
22/09/22 20:10:45.11 /ukDae2r.net
CDNにFPGAは無理
処理すべきバリエーションが多すぎる
さらに設定ファイル毎に異なる動作をしたり機能も追加されていく
もちろんCDN各社ともproxy server softwareを用いている

399:デフォルトの名無しさん
22/09/22 20:14:04.04 z6cxsZX2.net
>>381


400:デフォルトの名無しさん
22/09/22 20:21:18.64 EqL6Qqki.net
>>383
無理かどうかは分からんけどデータ自体を処理するわけじゃない(そう言うのはルーターなりスイッチの役目)だからあんまり効果は無いだろうね

401:デフォルトの名無しさん
22/09/22 20:27:57.36 KxxTKJvn.net
じゃあ今ならRustで構築するのがベストか
Cloudflareは当たり前のことをしただけ

402:デフォルトの名無しさん
[ここ壊れてます] .net
>>354
うおおおおおお
ついにエッジサーバー開発の


403:メインストリームになるか



404:デフォルトの名無しさん
22/09/22 20:51:15.94 +hddm2QC.net
>>377
同意。
記事もろくに読まずに >>371 みたいな自分の勝手なオレ常識を垂れ流すやつには呆れる。

405:デフォルトの名無しさん
22/09/22 20:58:40.24 EqL6Qqki.net
SystemC とか知ってる俺スゲー君だろ
8年近くも前の記事をドヤ顔で出すあたり上っ面だけの知識っぽいけどw

406:デフォルトの名無しさん
22/09/22 21:08:11.72 tkcjyRPY.net
>>367
おそらくフロントエンドは全部Rustになります
CDNエッジサーバーで「フロントエンドの処理を全部動かす」のが確定的になったから
そこではRustが暴れまくる
コンパイラとシステムプログラミング、OSだけでなく
Webの世界もRustが支配しそうだ

407:デフォルトの名無しさん
[ここ壊れてます] .net
>>389
Cからの動作合成が使い物になると思ってる時点で実際FPGAやったことないのバレバレなんだよな
ちゃんとパフォーマンス出そうと思ったらVerilogで書くのは当然として配置やクロック系までちゃんと調整しないといけないわけで

408:デフォルトの名無しさん
22/09/22 21:52:22.05 fvym6PGc.net
フロントエンドでもバチクソに速さを求められて要件もシンプルな場所にはそれなりに Rust が使われると思うけど、業務アプリとかみたいに要件にも揺れがある領域では GC が基本の言語がまだまだ(もしかしたらずっと)強いだろ。

409:デフォルトの名無しさん
22/09/22 21:54:38.94 t4qAEvuE.net
>腐った設定を楽しむポエスレ
これでしばらく俯瞰してる
スレリンク(tech板:366番) (一部設定加筆修正)
デフォルトの名無しさん 2022/09/22(木) 15:45:41.23 ID:llfSUMQF
なるほど、腐ったスレ -> 腐った設定を楽しむポエスレ
追加設定(仮):
Rust,Go,C#,C,組込み,低レイヤー,それぞれ担当分野の強みを集めて日本製VRヘッドセットなどのウェアラブルデバイスのキット、ソフトウェアソリューション事業(仮)を近々発表する設定
ソフトウェアスタックの一部がRust製、Rustの優良誤認(*)を巧に利用した宣伝
(* スレリンク(tech板:946番),963)
Rust,Goの「全訳」(公式以外)を出してコンサル、受託開発もすると宣伝
近々リリース予定のLinux6.1(Rust製ドライバ実働ready)を宣伝材料に使う
Rustの真実(**)は宣伝に都合が悪いから5chで火消し作業w
(** スレリンク(tech板:338番))
尋常ならざるネット行動で「ヘイト」を集めた「仮想集団Rustese」(4~5名)(仮定)の社長(仮)が複オジしゃちょー
(スレリンク(tech板:256番),368)
着々と「ヘイト」を収集中
ネットメディアに取り上げられて「顔出し」インタビュー記事が出るw
> 後日「答え合わせ」しようや
(>>スレリンク(tech板:202番),255)

410:デフォルトの名無しさん
22/09/22 22:05:07.85 Gy6yFsGR.net
>>354
Nginxは静的webサーバーとしてはApacheより速いけど、HTTP(S) ProxyやリバースProxyでそんなに速くないし
ロードバランシングもあるけど、モニタリングとか簡素だもん。Cloudflareがいままで余りにもお粗末だっただけで
HAProxyやEnvoy(いずれもC系)でHTTPSでは99%タイルで3倍以上、Traefikの最新版だって2倍スループットの
差が出る。まあ上の記事にも書いてあるけどね
ちょっと古いけど、ベンチマーク(もちろんCPUやメモリ消費量の話じゃないけど、それはパフォーマンスに直結する)
URLリンク(www.loggly.com)

411:デフォルトの名無しさん
22/09/22 22:06:12.58 U8OH4frM.net
嫌儲板にRustのスレが立つ日が来るとはwwww
Linux、開発言語としてRustの導入がほぼ確定!まだ覇権プログラミング言語Rustを学んでない奴おりゅ? [543236886]
スレリンク(poverty板)

412:デフォルトの名無しさん
22/09/22 22:20:15.18 Gy6yFsGR.net
それとHTTP(S) ProxyなんてHTTPリクエストの入り口だけど、それを「フロントエンド」なんて言わないよね。
大体はミドルウェア扱いで、コンペ


413:ティションならサーバーサイドの処理結果や連続する同一リクエストなどを Proxyキャッシュから返すとか小細工するけどさ ほとんどの実際のサーバーサイドの入り口のプログラミングだって普通にファイヤーウォールの中にあるので そんな外で一体になるようなプログラミングは許されることは多くない エッジサーバー言い換えるとエッジコンピューティングは、CDNやIoTのような特殊な業務には求められるけど データーベースにつながってるようなシステムだと(工夫して非同期を使っても)結局データを取りに行って 戻ってこなくちゃならないし



414:デフォルトの名無しさん
22/09/22 23:24:58.92 XoRPEjFK.net
レールは続く】 Ruby on Rails Part21 【これからも
スレリンク(php板:103番)-104
Rails で世界最速!
表示速度が“異常な”Webサイト「dev.to」
これ、米国? なのに瞬時に表示される!
不思議

415:デフォルトの名無しさん
22/09/22 23:25:28.59 Io0prChu.net
Rustおじさん狂っちゃった?

416:デフォルトの名無しさん
22/09/22 23:53:56.73 qLW9OXP3.net
ファイル配信がFPGAに置き換わってることを知らなかったのでは?

417:デフォルトの名無しさん
22/09/23 01:00:35.17 gD4It3Ab.net
異世界おじさん

418:デフォルトの名無しさん
22/09/23 05:31:20.24 exFn1ITS.net
>>399
ファイル配信がどのレイヤーのこと言ってるのか知らんけどフルFPGAの配信サーバーなんて見たことないけど?

419:デフォルトの名無しさん
22/09/23 10:09:07.92 RMldGM/M.net
データでわかるRustの開発者達 〜Rust Survey 2021の深堀
URLリンク(gihyo.jp)

420:デフォルトの名無しさん
22/09/23 22:37:31.64 ss6QZVCz.net
ホントにRust利用分野のトップがサーバーサイド/バックエンドなんだな

421:デフォルトの名無しさん
22/09/24 10:27:32.12 8u1cquuF.net
C 言語の代替を標榜して作られたんだから
そりゃそうなるわな

422:デフォルトの名無しさん
22/09/24 10:44:41.46 46kCizQt.net
お前らは、標榜したことを実現するためにあらゆる手段を使うべきだと刷り込まれている
だがそれは数学ではないし道徳的にも正しくない

423:デフォルトの名無しさん
22/09/24 13:05:16.42 trDL4TBK.net
おまえら次のスレでは別の言語が覇権!ってしてるんだもんなあ
なんていうか世の中からズレまくってるよ

424:デフォルトの名無しさん
22/09/24 15:01:08.03 baRfG8oL.net
次世代言語の話というより、格付けをしたいだけのキッズが混ざってるからな

425:デフォルトの名無しさん
22/09/24 15:07:26.56 oo/J7FFO.net
トーバルズ氏、Rust導入やM2搭載「MacBook Air」について語る
URLリンク(japan.zdnet.com)
Rustがまだカーネルに導入されていない理由の1つは、一部の開発者が、Linuxで動かすには非標準のRustの拡張がたくさん必要になることを懸念していることだ。
例えば、Rustで書かれたLinuxの新しいNVMeドライバーを動かすには、70以上の拡張が必要になる。
しかしTorvalds氏は、自分たちはすでに何十年も、標準のC言語にはないものを使い続けてきたと指摘した。
「私は以前から、この分野の標準はゴミだと大声で主張してきた。標準が間違っているので、私たちは標準を無視している。Rustについても同じことが言えるだろう」と同氏は言う。
少なくともTorvalds氏は、重要なのはむしろRustのコンパイラーの信頼性と安全性だと考えている。
今ある問題


426:の1つは、「GCC Rust」の信頼性と安定性が低いことだ。このため現実的には、今のところ、LinuxでRustを使用するには「Clang」を使うしかない。 しかしTorvalds氏は、「Clangは十分使える。Rustをマージすればおそらく有益だろうし、カーネルに害を与えることもないだろう」と語った。



427:デフォルトの名無しさん
22/09/24 15:22:13.06 znV/izy5.net
最近はClangが賢いしLLVM方式は多言語をサポートできて有利だな
技術力のない次世代言語はLLVMコードを吐かずにCコードを吐いて最適化の機会を失っている

428:デフォルトの名無しさん
22/09/24 15:50:34.59 46kCizQt.net
勝利条件が間違っているのでチャンスを与えても無視されているケースもあるけど

429:デフォルトの名無しさん
[ここ壊れてます] .net
>>409
Nimですね

430:デフォルトの名無しさん
22/09/24 22:56:21.99 eoiIUnmb.net
Rust普通にfor文回すだけでもコンパイルエラーになって草
なんだこの言語は

431:デフォルトの名無しさん
22/09/24 23:12:05.67 84FXrjPL.net
複数のCコンパイラ(gcc, g++, clang, vc, intel c++, tccなどなど)に対応するより、1つのほうが楽だからそうしてるだけで
技術力がない訳じゃないんだわ。アホ信者だろうからどうでもええけど

432:デフォルトの名無しさん
22/09/24 23:20:12.97 pfcr5AFZ.net
>>409
そのLLVMはC++で作られてるわけで

433:デフォルトの名無しさん
22/09/24 23:39:17.14 SwoMyRrN.net
ある言語などの処理系がどの言語で書かれているかは全く無関係
例えばPythonで書かれていても動作が遅くなるだけで問題なく動く
そしてLLVMの出現時期がたまたま既にC++が標準化され普及した直後だったからC++で作られただけの話
もっと以前ならCで書かれただろうし現在開始のプロジェクトならRustで書かれただろう

434:デフォルトの名無しさん
22/09/24 23:53:07.05 46kCizQt.net
Rustブームの次はLLVMを教えてくれるのか
乗るしかない知の高速道路に

435:デフォルトの名無しさん
22/09/25 00:19:45.91 Esy03jAc.net
LLVM相当をRustで実装とかもう誰かやってそう

436:デフォルトの名無しさん
22/09/25 01:46:08.85 5EJgs9fu.net
>>413
様々なコンパイラに対応するという目標からして間違っているよ
本来の目標は様々なアーキテクチャに対応することだね
その目標を達成するための様々な方法の一つとしてCに変換する方法があるけど
LLVMに変換する方法と比べてCに変換する方法は様々な点で劣ってしまうね

437:デフォルトの名無しさん
22/09/25 09:17:51.29 LGm5VRVM.net
gccとllvm、違いを述べてみよ

438:デフォルトの名無しさん
22/09/25 09:29:12.22 Rxhh3DJ9.net
GNUとApple。

439:デフォルトの名無しさん
22/09/25 09:39:28.60 1aDg8GuI.net
>>419
各プログラミング言語とも各アーキテクチャとも独立した中間コードにあたる命令セットと型システムを持つLLVMでは
各言語のコンパイラはその命令セットによるLLVM中間コードを吐くだけで
LLVMが一般的な最適化と各アーキテクチャに対する最適化を行なって最終コード生成をしてくれる
GCCは時代遅れのシステム設計なのでそのへんが上手く行っていない

440:デフォルトの名無しさん
[ここ壊れてます] .net
何事にも優劣を付けたがる人

441:デフォルトの名無しさん
[ここ壊れてます] .net
GCCのRTLも知らない知ったかなんて相手するなよ

442:デフォルトの名無しさん
[ここ壊れてます] .net
まぁgccも3くらいの頃はRTLがあるとはいえ結構密結合していて改造するのも大変だった記憶
4以降くらいで中間表現がちゃんとなって今はLLVMと変わらないんじゃないかな
どちらかというとライセンスの問題のほうが違いとしては大きいかもね

443:デフォルトの名無しさん
[ここ壊れてます] .net
RTLはあくまでもGCCによるGCCフロントのための内部の存在から脱しきれていない
LLVMのように外部の


444:独立した主体が中間コードを生成しても使える状況には程遠い



445:デフォルトの名無しさん
22/09/25 10:25:14.81 3FXwzWVL.net
パーツ化するのをrmsが反対してたのが
大きいんじゃないの?

446:デフォルトの名無しさん
22/09/25 10:27:11.96 PDKGWlWe.net
>>425
もしかして GCC = GNU C Compiler って思ってるおじいちゃんなのかな?w

447:デフォルトの名無しさん
22/09/25 10:28:34.89 Rxhh3DJ9.net
で、統一教会はなんて言ってるの?

448:デフォルトの名無しさん
22/09/25 10:36:05.47 hjORpT1Q.net
linuxはいつまでgccを使い続けるつもりなのか

449:デフォルトの名無しさん
22/09/25 10:41:19.90 7o/BwXuI.net
Cのheaderと型情報のないバイナリをパーツ化していたのに
一体化してどうすんの

450:デフォルトの名無しさん
22/09/25 10:42:40.37 0nYZB2Sd.net
GCCとLLVMって 各種ベンチマーク見ると
ほぼサイズも実行速度も同程度っていうのが現実
だからどっちでも いっしょしょ

451:デフォルトの名無しさん
22/09/25 10:49:07.78 Rxhh3DJ9.net
スレにサタンが紛れ込んでると思います。

452:デフォルトの名無しさん
22/09/25 11:03:01.03 g3b7BSZx.net
>>431
性能はほぼ一緒だね
しかしこのスレに一番関連ある関心事は新たな次世代言語が作られた時のコード生成のためにどちらが利用できるか利用しやすいかかな
現状だとほぼ間違いなくLLVMが選ばれると思う

453:デフォルトの名無しさん
22/09/25 11:08:43.08 7o/BwXuI.net
選ばれるとは何かが分からない
wasmを選んだ奴はllvmを却下したのか

454:デフォルトの名無しさん
22/09/25 11:17:57.28 g3b7BSZx.net
>>434
Wasmは多々あるアーキテクチャの一つ
LLVMコードからWasmコードが生成されるという関係
各言語コード→LLVMコード→Wasmコード(あるいはx64コードなど)

455:デフォルトの名無しさん
22/09/25 11:26:05.63 PDKGWlWe.net
>>433
後発なので色々改善されてるとは思うけどぶっちゃけ慣れのレベルじゃね?

456:デフォルトの名無しさん
22/09/25 11:29:22.28 7o/BwXuI.net
パーツ化を進めた結果が、llvmをwasmに変換する作業なのか

457:デフォルトの名無しさん
22/09/25 11:31:17.41 P75X35KX.net
”様々なコンパイラに対応するという目標からして間違っているよ 本来の目標は様々なアーキテクチャに対応すること”
また変な事言い出してきた。llvm13.0でllvm/ADT/Triple.hを確認すると59種のアーキテクチャが確認できて
手元のgccが79種、こいつは足し算もできないどころか、自分の文章に矛盾だらけなことに気づいていない.....
劣ってるのは、何でもかんでも引っ張り出してきて他言語を攻撃する品性のないあんたの頭であって、優れているのは
地道に言語実装を担当するコミッターであり、決してあんたではない。「〇〇を勉強してる俺スゲー!」www

458:デフォルトの名無しさん
22/09/25 11:40:34.50 tfhvRRUB.net
俺スゲーっていうか
自分の力量も相手の力量も両方見えてないのが初心者の特徴
フワフワした断片的な知識で夢心地になれるのも初心者の特徴

459:デフォルトの名無しさん
22/09/25 11:43:12.78 GKeNFFx5.net
Cコードを生成してるNimはマイナー言語のまま終わりそうよ

460:デフォルトの名無しさん
22/09/25 11:52:46.22 UN+agVS4.net
>>437
後から慌ててパーツ化を進めたのはGCC

461:デフォルトの名無しさん
22/09/25 12:22:24.14 HLrQUK/+.net
このスレに出てくる言語だと
SwiftやRustやZigやKotlin(ネイティブ生成時)などみんな各コンパイラがバックエンドとしてLLVMを使っている
もちろんC系各言語はClangがLLVMバックエンド

462:デフォルトの名無しさん
22/09/25 13:25:51.48 7o/BwXuI.net
GCでも似たような話を聞いた
多々ある言語がみんなGCを使っているのに何故ARCなのかって
おそらく、多々あるアーキテクチャの一つにならない方が得をする可能性もあるからじゃないか

463:デフォルトの名無しさん
22/09/25 14:58:40.12 P75X35KX.net
gccのほうが変則的ながらサポートするアーキテクチャが多いのは歴史が長いからだろうけど、gcc


464: rustとか linusが言ってるように存在する(だがいまいち)んだから、攻撃性だけ高いバカは相手にしちゃいかんのな? 公式じゃないとしても様々なコンパイラに対応はrustですら行っていて自分に返ってきた諸刃の剣になっとるわ 何が言いたいのか1つも分らんし、結局はマイナーだの、みんながLLVMだの。マジ気持ち悪い



465:デフォルトの名無しさん
22/09/25 15:24:54.20 czhuHWYf.net
nimはコンパイラを作らない方針よ
Cへのコンバータを代わりに用意していましゅ

466:デフォルトの名無しさん
22/09/25 17:11:04.17 Rxhh3DJ9.net
>>439
日本の技術は世界一。

467:デフォルトの名無しさん
22/09/25 17:28:42.91 /uxFL98k.net
次スレタイから
Nim out
Zig in


468:デフォルトの名無しさん
22/09/25 18:03:28.36 w52o4V7F.net
Carbonも入れよう
Go、Rust、Swift、Zig、Carbonはまつもとゆきひろ公認の次世代言語だからね
URLリンク(logmi.jp)

469:デフォルトの名無しさん
22/09/25 18:11:13.74 Rxhh3DJ9.net
D言語も入れるべきでは?

470:デフォルトの名無しさん
22/09/25 18:43:21.75 +OL/eqQP.net
当時Zigに注目してなかったが、過去スレのこれ↓今度は「競プロ的視点」でZigのところ再現してくれ
ちなみに某一名が >それは専用プログラムでない限りプログラミングでやってはいけない行為 >"caller hash"
と批判しているが、"Rust@github rust/optimized-customhashmap"でも行われている。
URLリンク(github.com)
スレリンク(tech板)
976デフォルトの名無しさん2022/08/05(金) 07:34:10.27ID:BZGh0CoX
Time in seconds for each data size: kjvbible.txt
x10 x100 x200 x400 Mem Comment
0.018 0.052 0.089 0.174 ***MB baseline/cat
0.036 0.089 0.147 0.260 ***MB baseline/rg foobar (ripgrep, no match)
0.032 0.091 0.159 0.290 ***MB baseline/ugrep foobar (no match)
0.058 0.457 0.889 1.789 1.1MB baseline/grep foobar (no match)
0.219 2.108 4.127 8.263 0.9MB baseline/wc -w (word count, total only)
0.154 1.271 2.551 5.079 2.0MB C (caller hash,stdin=binary-mode)
0.177 1.412 2.733 5.446 3.8MB Go (caller hash)
0.161 1.458 2.903 5.671 1.4MB C++ (caller hash,cin=binary-mode)
0.175 1.513 2.953 5.863 4.6MB Zig @github fixed
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0.176 1.572 3.124 6.045 2.6MB Rust@github rust/optimized-customhashmap <------実は"caller hash"
0.180 1.597 3.219 6.267 3.1MB Rust@5ch res >>602
Ryzen9 5900X windows11

471:デフォルトの名無しさん
[ここ壊れてます] .net
そんなことより条件揃えないベンチは何も価値がない
どうでもいい話を今ごろ蒸し返すのは病気

472:デフォルトの名無しさん
[ここ壊れてます] .net
Nim下げしたいがためだけにgccよりllvmとか言ってたのか
くだらな

473:デフォルトの名無しさん
[ここ壊れてます] .net
Cコードを生成するNim
LLVMコードを生成するZig
どちらがまともか一目瞭然

474:デフォルトの名無しさん
22/09/25 19:15:44.04 PDKGWlWe.net
唯一確かなのは言語のスレで実装でマウント取ろうとする奴がまともでないことだな

475:デフォルトの名無しさん
22/09/25 19:22:43.96 toxRGZVn.net
ある言語で誰かにより書かれた特定のアプリやシステムやプログラムコードをもってその言語自体を叩く人がいつもいるね
区別がつかないのかも

476:デフォルトの名無しさん
22/09/25 19:27:32.77 o/MazDuA.net
そもそも言語を叩くって意味が分からん�


477:� いや、意味は分かるんだけど動機が分からんわ プログラミング言語に好きも嫌いもなくて必要なもんを使うだけ←わかる 嫌いな言語なんてない←わかる 嫌いな言語がある←わかる 嫌いな(?)言語を叩く←???



478:デフォルトの名無しさん
22/09/25 19:33:28.70 Rxhh3DJ9.net
>>450
次世代言語は遅いくせにメモリー食いすぎだな。

479:デフォルトの名無しさん
22/09/25 19:34:35.56 Rxhh3DJ9.net
>>456
5chでRustやRubyが叩かれるのは理由があるからな。

480:デフォルトの名無しさん
22/09/25 19:41:23.81 6wI0gbs/.net
RubyはガイジのせいだけどRustにもガイジがいるの?

481:デフォルトの名無しさん
22/09/25 19:45:35.90 OVW1TBF9.net
>>459
熱心なアンチをここでよく見かけるw

482:デフォルトの名無しさん
22/09/25 20:30:28.24 jQaUrv4h.net
実装で特別なことはしてないが「競プロ的視点」という事で:
Language x10 x100 x200 x400 Memory Comment
--------------------------------------------------------------
Zig 0.118 1.073 2.113 4.203 3.2MB (std.HashMap + "caller hash" by Context(std.hash.Fnv1a_64.hash))
Zig 0.162 1.493 2.970 5.935 4.6MB (std.StringHashMap)
zig version 0.10.0-dev.4166+cae76d829
CPU Zen3@boost max~4.75GHz
Faster than C になってる(Cはまだまだ最適化の余地があると思うが)

483:デフォルトの名無しさん
22/09/25 20:40:28.94 tSRJjxfh.net
バカだな
言語間で異なるアルゴリズムを使っていたら
それは言語の比較ではなくアルゴリズムの比較だ

484:デフォルトの名無しさん
22/09/25 20:45:11.70 Rxhh3DJ9.net
実際に速くても、RustよりZigのほうが速い証明にならんのか?

485:デフォルトの名無しさん
22/09/25 20:51:08.64 WuvdTVAA.net
ZigもRustもコードを合わせればほぼ同じLLVMコードを吐いてほぼ同じ結果になるやろな
無論Clang使用したCも

486:デフォルトの名無しさん
22/09/25 21:20:01.75 7o/BwXuI.net
叩かれる側に原因があるっていうのはアフォーダンス
物を売りつければ、買う側に原因があるという
ちょうど猫が入りそうな箱に猫を入れたら、箱に原因があるという

487:デフォルトの名無しさん
22/09/25 21:45:37.43 S7teK5ry.net
おーいつもやつ帰ってきたか
寂しかったぞ
三連休どこに消えてたんだ
家族サービスでもしてたか?
書き込み減って悲しかったぞ

488:デフォルトの名無しさん
22/09/25 23:10:00.88 LGm5VRVM.net
C言語へのトランスレート自体は悪くない。
でもマイナー言語でリソース足りないのに色んな言語へのトランスレートをやろうとするのは無理すぎ。

489:デフォルトの名無しさん
22/09/25 23:31:48.34 PDKGWlWe.net
>>467
> 色んな言語へのトランスレートをやろうとするのは無理すぎ。
そんな言語あるの?

490:デフォルトの名無しさん
22/09/26 12:30:23.28 YfpqeBHF.net
JVM 系言語が Kotlin Native, Scale.js, GraalVM あたりで JVM 以外に色気出すのは筋悪いと思うね。
そこに魅力を感じる層は結局自分が今習得しているツールに縛られた技術選定しかできない人々という意味でも、発展性がない。

491:デフォルトの名無しさん
22/09/26 14:29:10.13 8+SLfSDi.net
>>469
視野が狭い末端プログラマーらしい意見だね。
君は結局自分が今置かれた立場に縛られた物事の見方しかできない人という意味でも、発展性がない。

492:デフォルトの名無しさん
22/09/26 14:40:41.23 tGukFybk.net
>>453
nlvmというトランスレーターではないllvm IRを直接吐き出す実装があるんだわ。もちろん、公式じゃないし
こんな事する意味があまりないから全然流行ってないけど、上のほうで暴れてたLLVM=Rust信者だって
もともとはRustだってOCamlで書かれた最初のコンパイラを辞めて、LLVMのセルフホストになった。
そこにコンパイラ基盤がLLVMだから良いとか・優秀だという考えはない、単にコンパイルを速くしたかったか
開発リソースを集中させたかっただけ。現にgccrsはllvmだと宜しくない場合があるから作られてるわけで
言語へのトランスレートが無理なんじゃなく、作者は開発コスト問題から数多ある無数のCコンパイラへ対応は
辞めたがってるけど、それだってマイナーなTiny C/tccがC標準から少し逸脱してるから辞めたいだけ

493:デフォルトの名無しさん
22/09/26 14:41:03.61 heiSJ5NK.net
暇なんか

494:デフォルトの名無しさん
22/09/26 14:46:16.26 tGukFybk.net
暇なんや、ごめん。。。

495:デフォルトの名無しさん
22/09/26 14:51:59.22 6oNZz9Ue.net
>>469
根拠を示していないから、ただの誹謗中傷にしかなっていない。
煽るにしても、もうちょっとそれらしい主張にしたら?
例えば「JVM系の言語はだらしなくヒープを使うからネイティブにしても速くならない。そんなのをやるんだったら、安全性と速さを両立したRustを勉強したほうがいい」とか。

496:デフォルトの名無しさん
22/09/26 16:55:54.26 heiSJ5NK.net
ruby は ruby で実装されています
遅くなる罠

497:デフォルトの名無しさん
[ここ壊れてます] .net
>>471
LLVMなんてどこでも使っているのに
LLVMというだけでRust信者と思い込むのは浅はか
なんでもかんでもRustにもって来たがるのはアンチの悪い癖

498:デフォルトの名無しさん
[ここ壊れてます] .net
>>469
JVM言語の唯一のメリットであるポータブルな点は当時と比べて重要度を失っているんじゃないかな
もちろんポータブル自体は有利だけどJVMよりもっと様々な必要や要素を兼ね備えたWASMの出現が大きかったね
後発だから色んな改善がされているのは当たり前だけどWASM>JVMであることは否定しようがないもんね

499:デフォルトの名無しさん
22/09/26 20:34:04.50 aq2MKDiL.net
URLリンク(github.com)
Language x10 x100 x200 x400 Memory Comment
--------------------------------------------------------------
Zig 0.118 1.073 2.113 4.203 3.2MB (std.HashMap + "caller hash" by Context(std.hash.Fnv1a_64.hash))
C(gcc) 0.136 1.146 2.271 4.531 2.0MB (optimized.c, binIO,jemalloc,O4,LTO) NEW
C(clang/LLVM) 0.137 1.147 2.280 4.544 2.0MB (optimized.c, binIO,jemalloc,O3,LTO) NEW
Go 0.177 1.412 2.733 5.446 3.8MB (caller hash)<--from過去スレ
Rust(LLVM) 0.154 1.425 2.838 5.674 2.6MB (optimized-customhashmap,O3,LTO,caller-hash) NEW
以下、caller-hashではない
Zig 0.162 1.493 2.970 5.935 4.6MB (std.StringHashMap)
Rust(LLVM) 0.214 1.725 3.396 6.715 3.5MB (optimized,fxhash,O3,LTO) NEW
zig version 0.10.0-dev.4166+cae76d829
gcc 12.2.0/clang 15.0.0
rustc 1.64.0 (a55dd71d5 2022-09-19)
CPU Zen3@boost max~4.75GHz
Go Ryzen9 5900X windows11 <-- Boost Clock. Up to 4.8GHz.?
Rust(optimized-customhashmap)はC(optimized.c)と「コードを合わせ」てあるはずだが、コンパイルオプション程度の「簡単」な工夫を試した限りではgcc/clangと「ほぼ同じ結果にはならなかった」
「コードを合わせたRust」がCと比べて「2~3割程度遅い」のは「そういう場合もあるよね」で驚きも失望もない
意外なのは過去スレGoがRustと同水準だ(起動時間0.03s程度以外むしろGoの方が速い)という事。(こちらで再現したわけではない)

500:デフォルトの名無しさん
22/09/26 21:18:14.74 kqzwQQxQ.net
またキチガイが粘着にデマを蒸し返してるのか
RustがC/C++と同等の速さで動くことは世界中で様々なケースで確認済み
今は次の段階へ進んでいて新たなシステム構築からRustへ置き換わって行ってる

501:デフォルトの名無しさん
22/09/26 21:28:58.87 C6vutbgO.net
Rustはコードがスパゲッティになっちゃうから
その分遅くなる可能性あるよね
スパゲッティにならなきゃCと同等だよ

502:デフォルトの名無しさん
22/09/26 21:31:40.65 O0BeXmlV.net
>>479
さすがにそりゃ無理だろ。

503:デフォルトの名無しさん
22/09/26 21:46:52.90 9MQ9piMO.net
>>480
Rustで書くと素直な整理されたデータ構造に改善する方へ寄せられていくから
スパゲティにはならずむしろスパゲティ解消のメンテ


504:しやすい良いコードになってしまいますね



505:デフォルトの名無しさん
22/09/26 21:52:22.11 +dm3CjP+.net
保守性の悪いスパゲッティなコードを書く人がRustを嫌っているのはそこだな
Rustだといつもの汚い思い通りのコードが書けないからイライラするのだろう

506:デフォルトの名無しさん
22/09/26 22:14:45.96 /nP0aUDh.net
Rustスレで自己満クソコードをいっぱい貼った子がおってなw
あれたぶん自分ではきれいな非スパゲッティコードだと思ってるんやろな

507:デフォルトの名無しさん
22/09/26 22:20:48.84 beq6P1IL.net
>>484
最近Rustスレ見ているけどそんなの見たことないな
別の言語の話なのかな

508:デフォルトの名無しさん
22/09/26 22:36:11.87 jR+qoQ1m.net
汚コーダーこと複オジ必死ww

509:デフォルトの名無しさん
22/09/26 22:39:34.93 8PEh+vqG.net
Rustはある種のBDUFを強制するから良い場合もあれば良くない場合もある

510:デフォルトの名無しさん
22/09/26 22:52:31.71 pezTruwP.net
具体的にその汚いコードというのを見てみたい
もし本当にあるならば

511:デフォルトの名無しさん
22/09/26 23:05:18.27 /nP0aUDh.net
自分ではキレイと思ってるから自分では自信があったのかなw
スレ住民にクソコード貼るなって言われても意固地になってたよw
その流れを再放送するなら無意味だよね
聞く耳持たないだけだから

512:デフォルトの名無しさん
22/09/26 23:10:51.04 s+ZBVtyn.net
仕様をよっぽど気に入らない限りコードなんて見なければいい
仕様が憎ければコードまで汚く見える

513:デフォルトの名無しさん
22/09/26 23:19:28.91 pT4nta3W.net
スパゲティコード見せて
Rustで見かけたことないので興味ある

514:デフォルトの名無しさん
22/09/26 23:27:53.64 UCDuW+LB.net
>>489
「ママー、きょうこんなコードかいたんだよ、みてみてー」ってノリだったから汚いかどうかは眼中になかったんだろ
気持ち悪いおっさんが幼稚園児メンタルで汚コードを一日中貼り続けるからマジキモかったけどな

515:デフォルトの名無しさん
22/09/26 23:30:20.22 27oIc9Ns.net
>>491
>>1から過去スレをたどっていくことができない情弱
・酷評されたコードを汚くないと再反駁するためのネタ振り
どっち?

516:デフォルトの名無しさん
22/09/26 23:32:17.55 /nP0aUDh.net
再放送になるだけだから相手しちゃダメよ

517:デフォルトの名無しさん
22/09/26 23:33:27.62 TfyFKTsU.net
スパゲッティな汚いコードが貼られているスレどこよ?

518:デフォルトの名無しさん
22/09/26 23:38:47.29 n/I9g/yq.net
昔はgotoだらけの制御が絡み合って個々に分解しにくいコードを指してスパゲティと呼んだものだが
今時そんなgotoだらけのコードはないだろうから、どんなコードを指してスパゲティと呼んだのか興味はある。

519:デフォルトの名無しさん
22/09/26 23:40:55.28 Lm6MVDpz.net
コードを示せない上にスレも示せないって、スパコードが実在しないんじゃね

520:デフォルトの名無しさん
22/09/26 23:42:48.94 s+ZBVtyn.net
きれい
a + (b + c) = (a + b) + c
汚い
(= (+ a (+ b c)) (+ (+ a b) c))

521:デフォルトの名無しさん
22/09/26 23:48:39.78 TKJcQCDW.net
Rustでスパゲッテイなコードは起きないだろうから
>>484がRustを叩きたくて嘘をついていて引くに引けなくなっただけだと思うよ

522:デフォルトの名無しさん
22/09/26 23:54:32.25 Jsp+UQ/m.net
最初から「Rustスレ」でって書いてあるじゃん
ディープコピーすら知らなかった複オジの黒歴史を見てこいよw

523:デフォルトの名無しさん
22/09/26 23:56:01.56 OQjD8tr1.net
>>500
本人だから相手しちゃダメ
また汚コードペタペタされるぞ

524:デフォルトの名無しさん
22/09/27 00:01:35.99 GvJUGqKn.net
Rustスレもいつも眺めているがスパゲティコードらしきものを見たことないな
そもそもRustでスパゲッティコードというものが想像つかん

525:デフォルトの名無しさん
22/09/27 00:16:44.35 8a7P63B1.net
急に必死じゃん
ウケる

526:デフォルトの名無しさん
22/09/27 00:29:16.23 N/hVnqtI.net
結局Rustアンチの人による妄想なの?
次世代言語でのスパゲッティ見てみたかった

527:デフォルトの名無しさん
22/09/27 06:55:28.90 IOhA+x8R.net
言語のアンチをしている時点で異常者だから

528:デフォルトの名無しさん
22/09/27 07:43:25.27 IZdkb4Kl.net
>>482
「改善する方向に誘導」は嘘。
マズそうなデータ構造で助言してくれるわけじゃない。
実際は「煮詰まってきたときにコンパイルが拒否する」が正解。Rustはにっちもさっちもいかなくなってから「これはダメ」と放り投げる。

529:デフォルトの名無しさん
22/09/27 09:16:32.53 rf9DOsrN.net
テスト駆動によれば、テストが通らない状態から始めるように誘導しなければ
改善へ誘導したと言えなくなる

530:デフォルトの名無しさん
22/09/27 09:41:06.42 cEY2BOsF.net
Rustが叩かれてるというよりは単に複オジが叩かれてるだけなんだがw
このへんの区別がつかない人と話になる?w

531:デフォルトの名無しさん
22/09/27 11:19:43.94 UjKs3SUd.net
このスレはなぜJuliaの話題が無いのか
単純な計算やループだとRustのようにCと同等のネイティブコードで実行でき簡単に並列化・分散化してスケールする。
行列を標準で扱え、コンパイルも出来てスクリプト言語のように手軽にcliで実行できる。面倒な型は普通に型推論だが
逆行する推論を備え、それによってコンパイル言語でありえない動的さと、Lispのような真のマクロを備える
それともどこかにある最適な実装を、シコシコとオレ様実装してしまう泥臭く真の漢のシステムプログラマーばかりなのか

532:デフォルトの名無しさん
22/09/27 11:26:01.22 5Lv2ihqk.net
>>509
汎用言語じゃないから

533:デフォルトの名無しさん
22/09/27 11:38:54.13 XJRFtCjW.net
>>509
その単純な計算やループはたまにしか使わない
JuliaはGC言語なのにヒープメモリをできる限り少なくするプログラミングをプログラマーがしなければいけない
そのへんに気を使わずプログラムを作ると速さに大きな差が出る
つまりメモリ管理は気にせず言語に任せておけばいいという言語じゃない
なのにガベージコレクションが発生する

534:デフォルトの名無しさん
22/09/27 12:04:52.19 pQ5zmsRD.net
>>509
今時数値計算をCPUでやるおじさんは老害

535:デフォルトの名無しさん
[ここ壊れてます] .net
Juliaは多重ディスパッチでデータ型とアルゴリズム実装を自由に組み合わせられるみたいなのが売りの一つだと思うけど
ちゃんとテストされてない組み合わせだと簡単に計算結果を間違うという指摘が結構あって
数値計算向けの言語としては致命的なんではないかなぁと思っている

536:デフォルトの名無しさん
22/09/27 13:19:39.57 rf9DOsrN.net
カリー化の要領で単一ディスパッチに帰着するパターンの正式名称が致命的だった

537:デフォルトの名無しさん
22/09/27 15:29:16.37 bek5280g.net
>>511
本当に触ったことありますか?どんな言語だとしても、ループ内でのヒープメモリ割り当てなんて気を付けて書く。
それはRustだって同じ事、GCというかスコープを外れたらOSが回収するが、決してメモリーを気にしないような
プログラミングなんてしない、これはGoでもJavaでも同じ。これを気にしない人はカッコ付けて再帰呼び出しを
してみたりスタックさえ気にしない人が稀にいる
本当に言いたいことを最後に書く日本人の典型だと思うが、そ�


538:閧瓱CはGC系なので発生するでしょうね >>512 いまどきならCUDA.jlやAMDGPU.jlというものがある。だがRustだとかGoだとかもGPUを普通は使ったりしない。 前者は標準の高階関数で悦に入ってるのがその証拠であり、後者は多数のgoroutineで疑似パラレル処理を するわけだが稀にGPUを使うとしても特殊例に過ぎない >>513 そりゃテストされてない組み合わせなんてまともに動くほうが稀だとおもうけど。Rustでいえば少し昔のactixを async-stdで動かすようなもんだろう、動的呼び出しのコストを気にして、動的性がほとんどないRustやGoと 比べるのが違うんだろうと思うが、letだのvarだの書かないのは、型推測の究極系からいうとありだと思う。 パターンマッチングもあるし、ライバルはRustとかじゃなく、PythonのDeepleaning系やRなんだろうと思うが



539:デフォルトの名無しさん
22/09/27 15:42:59.62 R6/41eV0.net
めっちゃw早口で言ってそうw

540:デフォルトの名無しさん
22/09/27 16:39:12.74 ZRU3zNgl.net
>>515
> どんな言語だとしても、ループ内でのヒープメモリ割り当てなんて気を付けて書く。
多くのGC言語では、そんなことを気にせずGC任せのプログラマーが多数派だと思います
> GCというかスコープを外れたらOSが回収するが、
ありえません

541:デフォルトの名無しさん
[ここ壊れてます] .net
Rustみたいなバリバリの実用土方向け言語と比べるのは間違い。

542:デフォルトの名無しさん
[ここ壊れてます] .net
>>515
必死で笑った

543:デフォルトの名無しさん
[ここ壊れてます] .net
>>515
本当まで読んだ

544:デフォルトの名無しさん
[ここ壊れてます] .net
>>518
え?ほとんど誰も使ってないんだけど

545:デフォルトの名無しさん
22/09/27 19:50:43.74 NlDwCy+I.net
>>518
Rustは管理部門がコーダーに押し付けたい言語。
社員監視用にマナー講師を雇うようなもんだ。

546:デフォルトの名無しさん
22/09/27 20:02:47.05 0rkJ8NRM.net
>>522
このまえはRustを趣味で使われる割合が多いと叩いていたのに叩く方針変更かね
Rustはプログラマーに愛されているプログラミング言語7年連続1位と記事が出ているけどどうするのかね

547:デフォルトの名無しさん
22/09/27 20:09:31.55 DiyGsTXL.net
>>515
各組み合わせごとに厳密にテストしないと組み合わせられないなら
「多重ディスパッチで簡単に組み合わせられます」とか言うなよってこと
そもそも静的型ならコンパイルエラーになるしPythonとかなら巨大なライブラリにみんなで乗っかる方式だから、組み合わせの問題が発生しやすいのはJulia固有の話

548:デフォルトの名無しさん
22/09/27 20:13:06.18 NlDwCy+I.net
>>523
今までも同じ主張しかしとらんよ。
これからは他人のために使うRustユーザーが増えていくから、愛され言語1位を維持するのは無理だろ。
PythonとかJavaの規模のなっても維持できているなら本物だな。

549:デフォルトの名無しさん
22/09/27 20:18:14.18 YwA5X+6D.net
Rustは他の言語よりコーティングしやすいしプログラマーにとっては嬉しい言語っす

550:デフォルトの名無しさん
22/09/27 20:49:24.20 R1T2sN7L.net
1から自分で好きなように書くならRustは気持ち良い言語なのは同意するけどね
Rustは個人の好みや癖が出やすい言語だから、他人のオナニーの後片付けは辛いぞ
Rubyしかり、創意工夫()の余地が大きくて楽しい()言語はレガシー化すると激しくプログラマに嫌われる傾向がある

551:デフォルトの名無しさん
22/09/27 21:06:03.50 fcAnqxP3.net
>>527
プログラミングしたことのない人には
RubyとRustは創意工夫の余地があって辛くて
他の言語には創意工夫の余地がないように見えているのか
そんなデタラメ書き散らす前にプログラミング経験積んで出直してこい

552:デフォルトの名無しさん
22/09/27 21:27:10.63 plkckm5B.net
Go追加>>478(>>450,461)
Language x10 x100 x200 x400 Memory Comment
--------------------------------------------------------------
Zig 0.118 1.073 2.113 4.203 3.2MB (std.HashMap, caller hash by Context(Fnv1a_64))
C(gcc) 0.136 1.146 2.271 4.531 2.0MB (optimized.c, binIO,jemalloc,O4,LTO)
C(clang/LLVM) 0.137 1.147 2.280 4.544 2.0MB (optimized.c, binIO,jemalloc,O3,LTO)
Go 0.152 1.233 2.428 4.832 3.9MB (caller hash,better loop) New
Go 0.164 1.346 2.654 5.279 3.8MB (caller hash)手元再現 New
Go 0.177 1.412 2.733 5.446 3.8MB (caller hash)<--参考値from過去スレ
Rust(LLVM) 0.154 1.425 2.838 5.674 2.6MB (optimized-customhashmap,O3,LTO,caller-hash)
以下、caller-hashではない
Go 0.085 0.366 0.693 1.319 61.9MB (parallel.go,reserve 65536/2)<--マルチスレッド New
Zig 0.162 1.493 2.970 5.935 4.6MB (std.StringHashMap)
Go 0.182 1.563 3.063 6.097 3.8MB (customhash.go,reserve 65536) New
Rust(LLVM) 0.214 1.725 3.396 6.715 3.5MB (optimized,fxhash,O3,LTO)
zig version 0.10.0-dev.4166+cae76d829
gcc 12.2.0/clang 15.0.0
go version go1.19.1
rustc 1.64.0 (a55dd71d5 2022-09-19)
CPU Zen3@boost max~4.75GHz
URLリンク(github.com)
予想以上にGoが速かったが、最近の成果かもしれない。
URLリンク(go.dev) (2 August 2022)
>Go 1.19 includes a wide variety of performance and implementation improvements

553:デフォルトの名無しさん
22/09/27 21:40:42.21 w/rzDiTn.net
アルゴリズムの比較と言語の比較の区別がつかない人が未だに無意味なことを続けてるな~

554:デフォルトの名無しさん
22/09/27 22:51:31.16 EQTYy8LW.net
>>522
なるほど

555:デフォルトの名無しさん
22/09/27 23:06:01.46 pQ5zmsRD.net
社畜タイムだな

556:デフォルトの名無しさん
22/09/27 23:25:50.78 b2qWmeFJ.net
>>522
そんなホワイト企業があるなら名前教えてくれよ

557:デフォルトの名無しさん
22/09/28 11:39:35.28 LY5LAbp2.net
くせぇ、くせぇ、泥だらけ漢だらけで土方臭え!forループじゃなくmap使えとか親方ァは細かすぎる・・・
何がワシだって「下積みの頃はC未定義動作で行間を読んだもんだ!」だ!未定義動作書くなよ!?基本だろうが!#
何が「ここは大手の偉い人が書いたから変えらなかったんだよ!」だ!
Displayトレイトが滅多に表示しない方に使ってて頻繁に表示する方はいちいちdisp_xxxなんて呼ばないといけないんだ!
設計根本から間違ってるだろうが!
「Rustは気持ち良い言語、Rustは気持ちよく書ける」なんて2020年代前半に言われてたらしいが、もう憎しみしかない
お百度参りしても、この恨み晴れるとは思えない
オレこのデスマが終わったら、高給取りのAIのPython業界に転職するんだ・・・

558:デフォルトの名無しさん
22/09/28 12:04:48.31 aJVEzZZx.net
>>534
ことごとく勘違いしてるでしょ?
mapは単なる写像にすぎなくてループと対応するものではなくループの中の写像の文 let y = f(x); に対応するものです
未定義動作はunsafeを使わない限り発生しません
disp_xxxといったものは標準ライブラリにありません
以上から貴方はRustではなく異なる別のものを使っている可能性が高いです

559:デフォルトの名無しさん
22/09/28 13:39:09.80 qn6QKhcv.net
顔真っ赤で一行開け必死で笑ったwwwキモッw

560:デフォルトの名無しさん
22/09/28 18:08:24.66 RGJlN0a6.net
rustは、haskellみたいにはならないと思う。
ロマンが足りない。オナニーしても気持ち良くない的な。
その点、juliaの方がロマン感じる。

561:デフォルトの名無しさん
22/09/28 18:19:46.86 TUTlK2Rr.net
rustは十分ロマンがあるよ

562:デフォルトの名無しさん
22/09/28 19:06:02.54 lioEJO8p.net
嫌いなのはわかるけど消去法でもRust一択だよ
まずスクリプト言語は速度と安全性がゴミなので論外
(書き捨てのスクリプトにのみ使うならアリ)
C/C++は論外
世界中のバグはこの言語から生まれている
JavaやC#もぬるぽ排除失敗
副作用まみれを助長する言語仕様
クソ重GCとJVM運用でオワコン
Goも結局ジ�


563:Fネリクス導入の失敗で標準ライブラリがジェネリクスなしの涙目に 安全性とは程遠い 言語仕様も一部よくわからない謎 さらにゴルーチンの書きにくさで並行処理の言語としても微妙 その他のモダン言語は結局本質的解決にはなってないから論外 よってRust一択



564:デフォルトの名無しさん
22/09/28 19:10:09.32 ToxcoP+T.net
>>539
Goはnil安全性すらないから前世紀の言語っぽい

565:デフォルトの名無しさん
22/09/28 19:15:39.85 6MwVPPZN.net
Goは色んな機能を削りすぎていて苦痛
ジェネリック導入で明るい未来を期待していたけどあんな使えない仕様になるとは

566:デフォルトの名無しさん
22/09/28 19:17:23.82 lioEJO8p.net
>>540
あーそれもあるか
err != nilには笑ったわ
なんかエディタのスニペットに登録してるから問題ないらしい

567:デフォルトの名無しさん
22/09/28 19:20:37.46 Jk2txA1W.net
正直NULL安全みたいな機能いるか?
Kotlinとかにもあるけど、結局NULL許容型も書けるし中途半端過ぎる

568:デフォルトの名無しさん
22/09/28 19:21:11.66 M8/EGStO.net
>>539
Rustは絶壁の学習曲線で多数の初学者が挫折し、エンスー以外使えないエンドコンテンツで終わるだろう。
せめてライブラリとかフレームワークを初心者向けに作り込むことができればまだ可能性はあるが、所有権とライフタイムがラフな使い方を拒否するからそういうことも困難。
まぁ、「3番目に学習する言語」くらいの位置になれれば万々歳だな。

569:デフォルトの名無しさん
22/09/28 19:25:13.91 lioEJO8p.net
>>543
関数型界隈以外ではその重要性に気がついてなかった
いわゆるシステムプログラミング言語でRustが唯一まともにNULL安全性を持って生まれた言語

570:デフォルトの名無しさん
22/09/28 19:30:16.66 lioEJO8p.net
>>544
初心者が挫折しがちというのは理解できるのだが
(俺自身C/C++のヘビーユーザーだったが最初はコンパイルを通すのに苦労した)
しかし一旦理解するとコンパイルエラーはほぼ起きないし
Rustの気持ちになって考えることができるようになる
本当にコンパイラの気持ちがわかる

571:デフォルトの名無しさん
22/09/28 19:40:17.57 M8/EGStO.net
>>543
Javaのヌルポは散々馬鹿にされていたからなぁ。
実際には、正常値としてのNullならnull objectの方が素性が良い。optionalみたいなNullが良いのは、異質なケースとして明示的に処理したい場合のみ。

572:デフォルトの名無しさん
22/09/28 19:43:30.85 M8/EGStO.net
>>546
その「一旦理解する」というのが絶壁だっつうの。

573:デフォルトの名無しさん
22/09/28 19:43:33.10 AiQeg8Nw.net
データ構造含めてスパゲッティでも動いてくれるGC言語と
データ構造が整理されていないとコンパイラが通ってくれないRust
保守性の良いコードを強制してくるRustはウザいよな

574:デフォルトの名無しさん
22/09/28 19:51:26.79 9pngDMED.net
>>547
ポインタであろうとデータであろうと
nullやnilなどはその型と全く別の型であるべきであり
型が異なればコンパイルエラーとすることができるため
nullやnilをうっかり使ってしまう悲劇を確実に回避できる
この仕組みを備えることをnull安全性と言う

575:デフォルトの名無しさん
22/09/28 20:06:25.79 nKJkDRPP.net
>>543
kotlinは割りとバランスいいと思う。
Option<T> みたいな冗長な型にならず T? で済ませてるから。
Rust はそこはちょっとダルい。

576:デフォルトの名無しさん
22/09/28 20:27:35.31 dSAv9mNm.net
はぁ?w

577:デフォルトの名無しさん
22/09/28 20:37:57.86 wiWWHZ2n.net
>>539
そんな優等生な実用性は求めてないんだよ。
次世代なら、超すごいGCとかなんでも推論してハマればすごいけれど外れるとクソみたいなのをやってくれよ。

578:デフォルトの名無しさん
22/09/28 21:50:06.42 lioEJO8p.net
>>553
その辺はcopilotなど最新のAIの分野だと思われる
モダン言語としてはまず言語仕様をしっかり安全性の高いものにするのが大事
それに俺はヤンキーを否定してるわけではない
pythonとかライブラリの充実度は世界一だろうし
雑なツールを作るには一番早くできるだろう
TypeScriptもスクリプト言語の型システムとしてはよくできている
しかしその手の言語を最初に使っても結局そのスクリプトを人がどんどん改造してスパゲッティになる様子を見てきた
スクリプト言語である程度実装可能なことがわかったら
すぐにRustに切り替えるべき

579:デフォルトの名無しさん
22/09/28 22:09:10.05 lioEJO8p.net
>>548
C/C++を理解していないと難しいとは思う
所有権の移動はあらゆる変数参照で起きうるから
ひとまず借用しまくること
Rustの借用はコンパイルが通る限り安全なのだ
所有権を移動しない
これで既存の言語のように書けるのではないかな

580:デフォルトの名無しさん
22/09/28 22:56:28.26 MJCKmooB.net
>>555
move不要説って、RefCellで複雑なことやろうとするでしょ
Cellでreplaceしまくったほうが簡単だよ

581:デフォルトの名無しさん
22/09/28 23:45:50.98 Ujmzyxrz.net
moveでもborrowでも呼び出し階層のどのレイヤーで所有権を持つか常に意識しないといけないから既存の言語と同じ感覚では書けないよ
それが良い面もあれば悪い面もある

582:デフォルトの名無しさん
22/09/28 23:54:28.10 TuAX623B.net
>>556
Cellや動かせないOptionの中身に対してはreplaceだな
生成コストかかるものならtakeで一時的に借りるしな
moveはいつでもコスト安い

583:デフォルトの名無しさん
22/09/28 23:56:03.77 Abgphp/D.net
>>543
いるに決まってんだろ。
お前意味なくいつもnull許容ばかり使ってるのか?ありえねーわ。

584:デフォルトの名無しさん
22/09/28 23:58:55.54 POQG8oSL.net
>>557
それは>>515も書いているように
どんな言語でもまともなプログラマーならば内心で意識してプログラミングするっしょ
そしてその意識の差で速度が大きく変わって来るから言語に関係なく重要な

585:デフォルトの名無しさん
22/09/29 00:25:48.05 DsUo27GE.net
moveは速い
cloneも速くするためにはRcに入れて循環参照とかいうリスクを取る
逆に言えば、最適化の意識が低いスタイルを確立すれば循環参照問題が無くなるのでは?

586:デフォルトの名無しさん
22/09/29 01:02:09.01 Z2jW5FHk.net
>>561
聞きかじりだけでRustを使ったことがないからそんな間違えをする
Rcのcloneと中身のcloneは全く別物かつ独立
例えば中身がclone実装なく不可でもRcはcloneできる
循環参照は意図的に作らない限りRustでは自然に生じることはない
そして作らないことが正解

587:デフォルトの名無しさん
22/09/29 01:13:01.23 bDeqabsn.net
>>560
GC言語では全く意識する必要ないよ
性能にも関係ない話

588:デフォルトの名無しさん
22/09/29 02:20:18.96 y6wWIkPL.net
>>563
GC言語でも意識しないと性能に直結するぞ
>>515が言うループの内外どちらかで速度差を測ればすぐ分かる

589:デフォルトの名無しさん
[ここ壊れてます] .net
複オジ相手しても時間の無駄だぞ

590:デフォルトの名無しさん
[ここ壊れてます] .net
>>562
聞きかじりがどうのと、そんなメンドクサイ言語はダメだわ。
バグのもとだわ。

591:デフォルトの名無しさん
22/09/29 08:16:59.79 2DEJTfP6.net
>>560 >>562
そんな前提が無いと使えないんじゃ、やっぱりRustは絶壁の学習コストだな。
コミニティも初心者に配�


592:カする気配無いし、>>544が正解か。



593:デフォルトの名無しさん
22/09/29 08:35:25.13 l+nUKPCx.net
>>566
>>567
じゃあC++についても知らないのね
C++のshared_ptrもRustのRc/Arcもどちらも機能もその件も同じで
そのスマートポインタのコピー(clone)をしても中身はコピーされないんだよ
中身はそのままで共有する仕組みであって基本知識の入門レベル
GCのある言語でもオブジェクトの参照のコピーとオブジェクト自体のコピーの違いがありますね
それと同じことだからこの2種類のコピーの違いを理解できていないのはマズいですよー

594:デフォルトの名無しさん
22/09/29 08:50:17.22 wt+vHEcs.net
ホントRustをわざと嫌われるように仕向けてるように見えるよなあ

595:デフォルトの名無しさん
[ここ壊れてます] .net
Rustはなぜ開発者に愛されているのか、そして「人を選ぶ」理由とは? 実案件でRustを採用するゆめみに聞く
URLリンク(codezine.jp)

596:デフォルトの名無しさん
22/09/29 11:33:20.73 ixRuqvEN.net
まずは既存言語の延長として借用ベースでコードを書いてから
適切にムーブもするというスタイルをお勧めしたいね
本来のRustのスタイルとしてはムーブベースで考えるべきなのだけど
ハードルがかなり高いと思う
(C++のムーブコンストラクタやムーブ代入演算子を使いまくってた俺クラスの人間じゃないと無理)
借用の乱用でライフタイムの指定が嫌になったころにムーブを覚える
これこそアハ体験

597:デフォルトの名無しさん
22/09/29 11:38:34.00 cdfoharm.net
>>568
2種類のコピーが同じではない証拠があればそうなる
証拠を得ることができない仕組みをわざと作れば、両者は速度以外同じになるので最適化に利用される

598:デフォルトの名無しさん
22/09/29 12:05:38.59 wt+vHEcs.net
毎回ID変えて書き込む理由って結局何なの?

599:デフォルトの名無しさん
22/09/29 13:45:27.89 cdfoharm.net
自分の名刺に知らない会社の名前が書いてある理由は?

600:デフォルトの名無しさん
22/09/29 13:48:46.01 c7o9QpKC.net
Rust初心者なのになぜ強がって墓穴を掘りたがるのか
複オジ病の心理が理解できん

601:デフォルトの名無しさん
22/09/29 14:01:28.67 uqGHlXBC.net
>>575
承認欲求だろ
他で承認されることがないから
匿名掲示板で嘘ついても虚勢を張ってでも
承認してもらいたくてしょうがない心理状態
子供が親に褒めてもらおうと嘘をつくのと同じ
大人でそれが常態化してれば病気だよね

602:デフォルトの名無しさん
22/09/29 14:30:58.29 v+CEiWWO.net
>>571
消費する時はムーブ
消費しない時は借用

603:デフォルトの名無しさん
22/09/29 17:55:07.76 BEcK0oxF.net
>>572
参照のコピーと実体のコピーは異なる
後者はそれ以後二つの実体へ分岐となる

604:デフォルトの名無しさん
22/09/30 16:19:35.52 GviXnHhi.net
ファミコンで動作するGUI付きOS「NESOS」が爆誕
2022年09月30日 11時06分
ファミリーコンピュータ上で動作するGUI付きのOS「NESOS」が開発されました。
NESOSではタスクバー付きのデスクトップ画面を表示したり、デスクトップ上のアイコンを自由に並び替えたり、テキストの編集を実行したりできます。
デスクトップ上のアイコンは自由に並び替え可能で、タスクバーにファイルやアプリを配置することもできます。
テキストエディタでは、ファミリーベーシック用のキーボードを使ってアルファベットと各種記号を入力可能。
NESOSは無料配布されており、公式ページのダウンロードリンクからダウンロード可能です。
URLリンク(gigazine.net)

605:デフォルトの名無しさん
[ここ壊れてます] .net
最近の流行りが静的型付けと型付きラムダ系FPからの便利機能輸入だから逆風だけど、雑に書くのに向いてる言語ってなんだろうね
Nimはかなり書き味意識してるって話だし、ベタッと実装するならGolangは向いてると思ってる

606:デフォルトの名無しさん
22/09/30 18:32:32.92 5s+XxWyj.net
開発環境も含めてならC#は雑に書くのに向いてると感じたな
最近のバージョンだとクラスやmainメソッドを省いてスクリプト言語みたいに書けるし、IDEの補助が神がかってるから迷わずに書けてミスしにくい
まあ書き味も大事だが、雑に書く場合は極力テストの手間も抑えたいから、ミスしないことは超重要

607:デフォルトの名無しさん
22/09/30 21:42:44.42 e4s4we75.net
型推論できる?

608:デフォルトの名無しさん
22/10/01 09:46:02.05 GWYjbPGr.net
C#はF#みたいにネイティブでスクリプト実行できるようになった?

609:デフォルトの名無しさん
22/10/01 09:50:20.55 TxHdfIOV.net
nodeとgoとrustで/helloを受け取ったら、hello worldと返すだけのAPIを立ててベンチマークしたんだけど何でここまで差が出るかわかる人いる?30倍も違うんだけど
12スレッドのwsl linuxだけどtaskset -c 1で1コアに制限しても
Goでは 36345.50rps avg102.03ms, Rustでは 82382.92rps avg43.57ms と依然として差があるんだが
シンプルなAPIでもここまで差が出るんだから、Nodeは論外ってことなのかな
コード: URLリンク(pastebin.com)
wrkを使用
$ wrk -c 4000 -d 5 URLリンク(localhost:3000)
node (express)
Thread Stats Avg Stdev Max +/- Stdev
Latency 466.94ms 73.50ms 669.37ms 81.57%
Req/Sec 4.09k 678.72 4.82k 82.98%
38284 requests in 5.07s, 8.73MB read
Requests/sec: 7547.73
Transfer/sec: 1.72MB
go (net/http)
Latency 8.72ms 5.33ms 102.98ms 96.17%
Req/Sec 122.50k 6.37k 135.10k 69.57%
1163747 requests in 5.10s, 144.28MB read
Requests/sec: 228242.97
Transfer/sec: 28.30MB
rust (active-web)
Latency 8.77ms 3.15ms 31.07ms 76.16%
Req/Sec 115.76k 18.13k 156.46k 62.22%
1085310 requests in 5.08s, 133.52MB read
Requests/sec: 213464.53
Transfer/sec: 26.26MB

610:デフォルトの名無しさん
22/10/01 10:38:25.68 WgkbTFRg.net
ひょっとすると JavaScript だから遅いんじゃなかろうか

611:デフォルトの名無しさん
22/10/01 11:22:52.62 TxHdfIOV.net
IO処理が主体ならそんなに変わらない認識だったけど10行程度のWebAPIでここまで変わると思ってなかった

612:デフォルトの名無しさん
22/10/01 11:33:35.78 PbFN9kvE.net
>>583
なった

613:デフォルトの名無しさん
22/10/01 11:52:41.67 h74T9WJ/.net
スパゲッティにならなきゃRustは最速だな

614:デフォルトの名無しさん
22/10/01 12:47:40.48 bVj73OG1.net
Goは1コアに制限したらGCのペナルティが大きいんじゃね。今は複数コアある前提でコンカレントマークでしょ?

615:デフォルトの名無しさん
22/10/01 13:00:54.63 d18GHPyd.net
>>584
起動時にモジュールを大量に読み込んでるしJITもしてるからそんなベンチじゃ遅いのは当たり前

616:デフォルトの名無しさん
22/10/01 13:02:43.96


617: ID:d18GHPyd.net



618:デフォルトの名無しさん
[ここ壊れてます] .net
>>590
はあ?
1分やっても2分やっても全く同じだけど?
もしかして平均の意味すら知らないのかな?

619:デフォルトの名無しさん
[ここ壊れてます] .net
>>592
偉そうにいう前にまともなベンチしろ

620:デフォルトの名無しさん
22/10/01 13:35:05.69 TxHdfIOV.net
>>593
いやだから10秒だろうが1分だろうが5分だろうが変わらないって
偉そうなこと言ってるのはお前だろ
あらゆるノイズを排除してここまで差が出るんだから起動時のコストなんて関係ないだろ
適当なこと言ってマウント取ってんじゃねーよゴミ

621:デフォルトの名無しさん
22/10/01 13:42:50.86 d18GHPyd.net
>>594
ゴミはお前
論点ずらしするな
ただのストローマンだぞ
俺の言ったことをまずやれ
そしてそれでも差があるなら反論しろ
それが正当なやり方だろ
お前は手を動かさずに自分の意見が正しいと言ってるだけ
もしかして数分実行しただけでキャッシュができると思ってる?
しかもそんなよくわからんサンプルで?
そもそもキャッシュができる条件など仕様にはない
できない可能性もある
そういうことを含めてのベンチなんだよ

622:デフォルトの名無しさん
22/10/01 13:44:30.12 d18GHPyd.net
「俺の意見が間違ってる」ことをコードで証明しろ
ストローマンの口八百で語ってもなんの意味もない
それこそただのマウント野郎だろ

623:デフォルトの名無しさん
22/10/01 13:50:13.47 8aXdhr6R.net
いくらなんでもNode遅すぎで気になるね
レスポンスしてるヘッダの内容とかも比べてみなよ
HTTP/1.1が使われてるのか、cookieセットされてるかとか、keep-aliveはどうかとか

624:デフォルトの名無しさん
22/10/01 13:50:43.33 d18GHPyd.net
俺の意見を無視するならここに書く意味はないし
はろーわーるどのベンチでnodeは遅いね、で終わる話
ここに書かずに1人で納得しとけ
ここに書く以上何か意見を求めてるんだろ?
その意見を言ってやってるのに無視する
正しい人間の態度とは思えんな
あまりの自分勝手さに怒りさえ覚える

625:デフォルトの名無しさん
22/10/01 13:58:44.87 d18GHPyd.net
とりあえず家帰ったら動かしてみる
俺のローカル環境だが

626:デフォルトの名無しさん
22/10/01 14:07:18.89 TxHdfIOV.net
>>597
試したけどcurl -vで複数回投げた時にconnection left intactとRe-using出るからコネクション使いまわせてるね
HTTP1.1だからデフォルトでkeepaliveになってる
wrkはHTTP1.1対応
Nodeは日付とか色々ヘッダに入ってみたいだから公平な比較にはなってないけどそれにしても差があるすぎると感じるね

627:デフォルトの名無しさん
22/10/01 14:27:28.59 nfi+ceWJ.net
>>584
Q:なぜ何でここまで差が出るのか?
A:この場合、rust (active-web) は、asyncなどでI/O待ちを切り替え起点とした非同期処理を行うが
goは1リクエストに対してgoroutineが1つ付く。細かく言うとRustはソケットI/Oへ受・送信が終わらないと
次のリクエストは処理待ちになる。
結果はReq/Secに出て高速で(効率的な)スイッチングを行えるgo (net/http)のほうが最終的に処理できる
リクエスト数は高いが、平均処理時間avgはRustのほうがほんの少し速くなる。
goでavgが遅くなるのは、処理中にI/Oを起点としない時分割で別リクエスト処理へ切り替えるために
切り替えコスト+処理コストの合計で1つのリクエストを完了する時間は長くなる
余談だが、wrkは5秒だと並列テストなどをするには短い。より厳密な計測ができるwrk2とかあるが
この場合は並列での負�


628:ラテストではないのでそんなに変わらない。ただ最初の1秒が参考にならない 上の例はあくまで1コアだが、多コア高負荷環境(1000同時スレッド・3万リクエスト・30秒ぐらい)だと 50%はgoのほうが速くなり、Req/SecはRustのほうが多くなる node(express)は、express自体の重厚さJS/TS自体の重さがかなり効いていると思う



629:デフォルトの名無しさん
22/10/01 14:50:55.94 nfi+ceWJ.net
ただWSLであってもLinuxのbacklog当たりのカーネルパラメータを弄れば結果は変わるかもしれない。
並列・高負荷ではなくても4000コネクションだと標準の状態だと足りない気がする
$ sudo sysctl -a 2>&1 | grep -E 'somaxconn|tcp_max_syn_backlog'
net.core.somaxconn = 128
net.ipv4.tcp_max_syn_backlog = 512

630:デフォルトの名無しさん
22/10/01 14:57:42.06 8aXdhr6R.net
WSLでやってんのか、WSLってパフォーマンス的にはなんか特徴あるのか?
このあと気が向いたらおれもちょっと気になるとこのベンチ比較してみる

631:デフォルトの名無しさん
22/10/01 15:34:25.37 OE4o0z6J.net
とりあえずNodeは遅いゴミってのが証明されてるな

632:デフォルトの名無しさん
22/10/01 15:59:56.14 qXf32HZQ.net
>>597
その木なんの木。

633:デフォルトの名無しさん
22/10/01 17:07:51.42 nfi+ceWJ.net
もう1つ言うと高負荷で比べるならrust (active-web) なら、go側はSO_REUSEPORT/SO_REUSEADDRを
効くようにするか、fasthttp系(fiber)などを使用すべきで、net/httpを普通に使っただけだと極限の性能では
無いので注意が必要です、今回は高負荷でないので関係ありませんが

634:デフォルトの名無しさん
22/10/01 19:35:39.80 cdNryapk.net
利用者数が全然違うので、今はGo言語を使うほうが良いのでは?
もしもRustが使われるようになったなら、その時使えば良い。
今はまだHaskell候補の状態。
そのうちHaskellのように誰も見向きもしなくなるんだろうなあと。

635:デフォルトの名無しさん
22/10/01 19:44:27.68 WgkbTFRg.net
万能言語は作れない
用途別だ

636:デフォルトの名無しさん
22/10/01 22:06:34.84 WF3iEAg3.net
並行プログラミングなら、関数型のElixir

637:デフォルトの名無しさん
22/10/01 22:14:09.37 dtVI/r0B.net
型なしのゴミ

638:デフォルトの名無しさん
22/10/01 22:57:03.33 6Ogoexfu.net
型連呼している奴って逆に無能なのかと思うw

639:デフォルトの名無しさん
22/10/01 23:39:41.67 sINRWAWi.net
殊更に型の重要性を連呼する人間は、本人が有能か無能かはともかく、自分含めて人間の技能と精度を信用していないというのは確かだと思うよ

640:デフォルトの名無しさん
[ここ壊れてます] .net
>>611
では質問するがなぜMicrosoftはJavascriptは不十分だと認識してTypescriptを開発したの?そして普及したの?
なぜPythonなどのスクリプト言語はしきりに型ヒント機能を追加してるの?

無能は型の重要性を理解できないお前、エンタープライズでは必須

641:デフォルトの名無しさん
22/10/02 07:31:01.25 er6rX+SK.net
>>610
じゃあErlangなら文句ないな

642:デフォルトの名無しさん
22/10/02 08:25:14.53 kfWfVuRd.net
>>611
みんな無能だよ。
たまに型無しで完璧にやれるやつはいるけど、そういう奴は他の人と一緒に仕事しても自分の高い能力を盾にルールに従ってもらえないから面倒だわ。
一人でR&Dとか調査主体の部署でやってもらうのが無難。

643:デフォルトの名無しさん
22/10/02 09:29:20.44 nK3zLFOq.net
無能向けのルールに従っていたらせっかくの高い能力を発揮できないじゃん
妥当じゃないの

644:デフォルトの名無しさん
22/10/02 10:19:17.56 /RWx79y8.net
>>616
ところが >>611 みたい�


645:フは能力が高いわけで無いという。



646:デフォルトの名無しさん
[ここ壊れてます] .net
>>594
>あらゆるノイズを排除してここまで差が出る
全然ノイズ排除できてないじゃんww
意味のないベンチだよ

647:デフォルトの名無しさん
[ここ壊れてます] .net
>>613
型パズルで開発者にできた感を与えられるから
で実際、型を合わせるだけで正常系は大体うまく動くからね

648:デフォルトの名無しさん
[ここ壊れてます] .net
>>611
100%同意
適材適所で選ぶ能力が無いだけ

649:デフォルトの名無しさん
22/10/02 11:54:19.38 qWyZcf2G.net
>実際、型を合わせるだけで正常系は大体うまく動くからね
ほら無能じゃんw

650:デフォルトの名無しさん
22/10/02 11:56:25.66 I7V0xRyx.net
>>612
テスト書かないの?

651:デフォルトの名無しさん
22/10/02 12:04:09.63 37W/LuFO.net
まあ実際動的型付け言語でやるプロジェクトは
少数精鋭のチーム編成ができないと厳しいわな
メンバーが多くてコミュニケーションコストが高かったり入れ替わりが頻繁だったり下請け孫請けから最低ラインを下回るメンツが入ってくるようなら静的型付け言語のほうが楽

652:デフォルトの名無しさん
22/10/02 12:30:18.64 Bnxz+VO6.net
>>618
どこができてない?ヘッダに多少差があるとはいえ明確な差が出てるよね
Nodeはhttpモジュール使っても遅いし言語自体がゴミとしか言いようがない

653:デフォルトの名無しさん
22/10/02 12:34:37.19 Bnxz+VO6.net
APIに存在しうるCPU処理、IO処理を排除してミニマムな状態でもGoやRustと比べるとここまで差が出る
だからISUCONで誰もNodeなんか使わないんだよ
Goは手軽でスピードが出るから人気なのは自明だな

654:デフォルトの名無しさん
22/10/02 18:32:39.72 95XqQzPR.net
>>622
このスレに居てその質問は流石に不勉強じゃないかな……
静的型付け言語での実装においてもテストはもちろん書かれるよ
当然テストに網羅性は無いわけだけど、型はそれを補ってくれて、テストで調べるべき範囲を絞ってくれる訳だ
スイスチーズモデルにしても型は理論的に一定の範囲に穴がないことを保証してくれるのでテストの良き友だよ
ランタイムやコンパイラの型の実装が間違ってるかもしれないとかいう意見は、構文解析が間違ってるとか最適化が間違ってる並の、有り得はするけど議論するレイヤーが異なる難癖なので無視するよ

655:デフォルトの名無しさん
22/10/02 18:49:30.07 rGaa40h0.net
>>626
バカにされてることがわからず斜め上のレスをしちゃう無能w

656:デフォルトの名無しさん
22/10/02 19:02:06.24 ieoagAHy.net
>>627
上司に無能って言われた経験ありそうw

657:デフォルトの名無しさん
22/10/02 19:07:31.43 luHcc1UZ.net
アンカーを付けるときはまず無知無能異常者認定する複おじしぐさ

658:デフォルトの名無しさん
22/10/02 20:08:45.57 JygyFtJu.net
Rustなら安心安全だからテストは必要ない
コンパイラーが全部教えてくれる

659:デフォルトの名無しさん
22/10/02 20:37:15.64 X4ijFCuF.net
>>630
Rustはプログラムを書き始めるためのcargo new --lib した時にテスト用mod testsの雛形が自動的に生成用意されるくらいテスト重視主義の言語
もちろん強力な型システムによりRustコンパイラがコンパイル時点でデータ競合を含む多くのバグを実行する前に指摘してくれるのも事実
その分だけテスト記述は本来のロジックに関するテストに対して専念できる

660:デフォルトの名無しさん
22/10/02 20:38:45.06 zjrrEOrw.net
>>630
それって
コンパイラが教えないバグが一部存在してもコンパイラにペナルティがないこと
を問題視しているんだよね
全部教えると断言すればきっと罰を受けるのになあってことだよね

661:デフォルトの名無しさん
22/10/02 20:47:01.74 Vwpwuo9W.net
>>627
バカにされてる、というか煽られている部分を感じなかった訳じゃないけど、そうだとしても煽ってくる人間は、型とテストが複合的にエラーを減らす手段であって排他なものではないということを、理解していないか少なくとも認識していないので、レスの内容は変わらないよ
大体実装が早くできて楽だよね、っていう動的型付け言語の特性を私は否定するつもりはないし
技術というのはメリット・デメリットを認識した上で選定するものであって、単に煽るだけとか無能呼ばわりするような人間がそれらを認識できてるとは思わないし、もし不勉強と言われたくないならテストを書くという単一の手段がエラーを防ぐという点でどういう十分さがあるのか説明しなきゃ
あと
>>630
Rustだって基本のツールチェーンでテストが実行できるように作られてるんだからテストが必要ないなんで事は少なくとも言語開発チームは思っちゃいないよ
テキトー言わんでくれるかな

662:デフォルトの名無しさん
22/10/02 21:05:46.88 2u4kRfur.net
>>633
かつての静的型付け言語は型宣言が面倒だったため動的型付け言語は型宣言が必要ない僅かな分だけ有利だった
今の静的型付け言語は自動的に型推論が行われるため動的型付け言語が有利なことはない
実行時デバッグの手間が増える動的型付け言語は劣ったプログラミング言語

663:デフォルトの名無しさん
22/10/02 21:25:54.32 zjrrEOrw.net
現実は違う
まるで不殺主人公みたいに動的型を殺さないし、コンパイルが通らなかった人を殺さない
検査しかしないくせに結構役に立つのが現実

664:デフォルトの名無しさん
22/10/02 22:58:21.35 5dFyg2Cc.net
FacebookがRust使ってると自慢レスがあったけど。
それでFacebookは使いにくいのかと納得してしまった。

665:デフォルトの名無しさん
22/10/02 23:20:02.90 /RWx79y8.net
c++は拡張子が規格で決まってない糞だ

666:デフォルトの名無しさん
22/10/02 23:54:28.90 VOshVQpb.net
>>636
クラウド世界トップのAWSも
CDN世界トップのCloudflareも
Rust製です

667:デフォルトの名無しさん
22/10/02 23:55:48.81 nK3zLFOq.net
じゃあ企画委員会に入ればいいんでねーの

668:デフォルトの名無しさん
22/10/02 23:57:50.44 5dFyg2Cc.net
>>638
アマゾンが倒産する日も近いな。

669:デフォルトの名無しさん
22/10/03 00:04:13.05 FlGgn4CT.net
Rust Foundationを共同設立したGoogle, Microsoft, Amazonなど各社は負け組になる可能性ありうる

670:デフォルトの名無しさん
22/10/03 00:06:35.78 U6ww4YhW.net
型の話はRDBとNoSQLの比較で
schema on writeがいいかschema on readがいいかという話と同じ
どちらか一方がが常に言い訳ではなくそれぞれ良し悪しがある

671:デフォルトの名無しさん
22/10/03 00:46:15.86 q34w0x/H.net
根本的哲学的になぜ型というものが存在してるのか

672:デフォルトの名無しさん
22/10/03 01:01:23.35 8GQ2M+OR.net
>>642
NoSQLデータベースの多くはschema on readではなく、単に入れたものをそのまま出すだけだ
多くのNoSQLはオンライン性能が重要なため、Elasticsearchのようにschema on writeを使用するものもある
schema on readはむしろデータ分析用途でリレーショナルモデルとSQLで使用される場合が多い

673:デフォルトの名無しさん
22/10/03 01:23:30.99 8DSCRzId.net
OLTP用かつschema on readなNoSQL DBってあるっけ?
MongoやDynamoDBみたいなKVS+α系はキースキーマとインデックスの併用だから典型的なschema on writeだよな
インデックスなしのスキャン操作はschema on readと言えなくもないけどオンラインでは普通使わないよね

674:デフォルトの名無しさん
22/10/03 05:58:59.43 j+ZBVQFg.net
>>643
原始的なアセンブラはアド


675:レスに型が無く、アドレスに何が入っているかによって人間が命令を使い分ける。 その状態より型があるほうが便利なのでC言語は支持された。



676:デフォルトの名無しさん
22/10/03 06:14:28.71 g/IsZXX1.net
a[i]の順序を逆にi[a]と書くのが何故マナー違反かって質問が存在することは誰も否定しなかったので
質問が存在するゆえに型が存在する

677:デフォルトの名無しさん
22/10/03 10:12:35.74 BGisZcin.net
>>640
判ります

678:デフォルトの名無しさん
22/10/03 10:14:07.92 BGisZcin.net
>>646
アドレッシング用レジスタとデータ用レジスタの区別も無い罠
プログラムカウンタでさえただのレジスタと区別しないの好き

679:デフォルトの名無しさん
22/10/03 10:16:41.11 BGisZcin.net
>>637
OSが存在しないファイルシステムも存在しない環境でどうやって拡張子を定義するんだって話

680:デフォルトの名無しさん
22/10/03 10:19:27.04 BGisZcin.net
>>633
>型とテストが複合的にエラーを減らす手段であって排他なものではないということを、理解していないか少なくとも認識していない
めっちゃ判ります
っていうか煽るためにわざと知らない気付かないフリしてるのかと思える

681:デフォルトの名無しさん
22/10/03 10:23:00.71 TB48Z0Cc.net
・動的型付け言語 ←動的動作のためメモリ上に型情報が必要となる
・GCあり言語 ←GCのためにメモリ上に一部型情報が必要となる
・GCなし言語 ←基本的にはメモリ上に型情報は必要ない
 (ただし敢えて動的に型を扱いたい時は型情報をメモリ上に持たせる)

682:デフォルトの名無しさん
22/10/03 11:43:54.89 +b5G+0cY.net
>>644
>NoSQLデータベースの多くはschema on readではなく、単に入れたものをそのまま出すだけだ
schema on readの意味くらいは理解してからレスしろ


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch