- 1 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 21:38:04.11 ID:L7IeSfpL.net]
- Mozilla発のRust言語のスレ
公式 https://www.rust-lang.org/ https://blog.rust-lang.org/ https://github.com/rust-lang/rust Web上の実行環境 https://play.rust-lang.org 日本語の情報 https://rust-jp.rs/ 前スレ Rust part9 https://mevius.5ch.net/test/read.cgi/tech/1598112455/
- 538 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 19:46:07.47 ID:RJ95z4qm.net]
- >>528
そもそも impl From<T> Result<Foo, E> はcoherenceの関係でエラーになるよね Intoはできるけど FromStr なり TryFrom を使うべきというのはそう
- 539 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 20:23:33.19 ID:jLEsHVNz.net]
- >>527
そりゃ Result はそこに書いてある a type that contains Self だからね
- 540 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 21:10:37.46 ID:vIQ3GRO1.net]
- cのコードをrustに変換してくれるライブラリってありませんか?
- 541 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 22:23:50.74 ID:8Oybw0Jl.net]
- >>531
c2rust
- 542 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 12:16:13.70 ID:RMo+m9mc.net]
- その場合誰がRustコンパイラと戦うんじゃ……
- 543 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 13:34:11.17 ID:DdW1Qm5g.net]
- 1.52来てたのね
- 544 名前:デフォルトの名無しさん [2021/05/09(日) 23:13:05.64 ID:T2j6cCMq.net]
- 例外処理って何が有難いの?Cでプログラム書いてて例外がなくて困ったことないんだけど
もしかしてただのシンタックスシュガー?
- 545 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 23:31:00.87 ID:LUIc58fP.net]
- 戻り値の設定に近いものを一箇所にまとめられる。
- 546 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 00:03:43.87 ID:sciUqTyU.net]
- どのレベルの話?
初心者の質問だとすると、関数の失敗を成功と区別するため。 戻り値で区別するんでなくて仕組みで。
- 547 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 00:10:05.03 ID:EWDopcLj.net]
- 例外の存在意義が分からない
戻り値で判別する方が可読性も高いし何も不足を感じない
- 548 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 00:21:25.87 ID:giJ6lOgz.net]
- >>538
スレチ
- 549 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 07:17:37.24 ID:aMiH/GVN.net]
- fileへのwriteとか毎行エラーチェック入るのしんどい
- 550 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 10:07:49.01 ID:ro06Xyvc.net]
- >>538
開いた後、必ず閉じる処理が必要な場合があるが、それをxとすると、 関数のある場所でエラーを発見した時、呼び出し元へ返りたくても、 xを閉じてからでなくてはならない。xが複数有ったり、今後もxの 量が増えていくような場合、エラーが起きる場所全てでxを正確に全て 閉じてからreturnするのは難しい。なので、昔から、xを閉じる処理は 関数の最後の方に書いておいて、その直前にラベル lab_ex:; のような ものを書いておいて、エラーが起きたときにはlab_exにgoto文 で飛ばすようなことが行われることが多かった。 でも、goto文は好まれ無い事があって、 try, catch 構文を使うと、goto文を使わなくてもそれが出来るようになる ことが例外処理の一つのメリット。
- 551 名前:デフォルトの名無しさん [2021/05/10(月) 10:12:49.59 ID:ro06Xyvc.net]
- >>541
BOOL func() { BOOL rc = TRUE; open_some(x); if ( !func2() ) { printf( "エラーだよ\n" ); rc = FALSE; goto lab_ex; } ・・・ lab_ex:; close_some(x) return rc; } ↑のようなものが、例外処理を使えばgoto文を使わなくても書けるようになる。 ただし、goto文が何でそんなに嫌われるかは謎と言えば謎ぞの一つではあり、 lab_ex:; が見た目的に「浮く」からではないか、という説がある。 しかし、論理構造的にはgoto分がそんなに分かりにくいわけではない。
- 552 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 10:13:54.77 ID:Pi5UB1M6.net]
- そういやCで bail: ラベルが多用されてたなーっていうのを
anyhowクレートの bail! マクロで思い出した
- 553 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 10:16:15.81 ID:pIvV80n0.net]
- >>541,542
クソスレチ
- 554 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 10:23:18.20 ID:ro06Xyvc.net]
- >>542
例外処理を使った場合、goto文が要らない: BOOL func() { BOOL rc = TRUE; open_some(x); try { func2() ; // 例外発生の可能性有り func3() ; // 例外発生の可能性有り } catch(...) { printf( "エラーだよ\n" ); rc = FALSE; } close_some(x) return rc; }
- 555 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 10:23:53.36 ID:ro06Xyvc.net]
- >>545
ただし、この場合、x をクラスのオブジェクトで、x がデストラクトされる 時に自動的に close_some()を呼び出すようになっていれば、そもそも goto文は不要なので、例外処理でやらなくても最初からgoto文が現れない。 しかし、すべてがクラスオブジェクトになっているわけではない。 典型的な例は、 BOOL last_flags = g_flags; g_flags = 一時的なフラグ設定; ・・・ if ( xxx ) { // エラー発生: rc = FALSE; goto lab_ex; } lab_ex:; g_flags = last_flags; return rc; のようなもの。
- 556 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 10:40:58.67 ID:u82ImyiI.net]
- 後藤さんいい加減にしてくださいよ…
- 557 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 13:07:54.71 ID:H09R880S.net]
- Linuxや*BSDなどのカーネルはgoto文が誰に遠慮することもなく堂々と使われてますよ
そして可読性は何も損なわれていない 言語屋さんだけじゃないの?構造化でgotoがどうたらとかそれに代わる言語機構が 必要だとか言ってるのは そして新たに言語を学ぶ人が無批判にそれらを盲信することが代々続いてる ようにしか見えない
- 558 名前:デフォルトの名無しさん [2021/05/10(月) 13:38:27.10 ID:FH4+0Y9S.net]
- 多くの言語はハードウェアとしてCPU例外や、I/Oに対する入出力の(ハードウェア的)例外と、多くは
復帰可能なエラー分岐処理にて、プログラミング言語で「包括的に捕捉して後処理」するためにある。 例外の反対者はResult/Option/(Either)のようなものがあるのに、なぜ言語に例外を取り入れて、信頼性を 低下させるような隠された制御フローを導入するのかと主張します。 しかし例えばファイルへの出力で"fwrite"ではOSの上層では実際に書き込まれず、"fclose"で書き込まれたり あるいは"fflush"でメモリー上とディスクが同期されるなどは、同期的な、従来の戻り値を確認しただけでは 正確な判断ができない。(これは言語のライブリーがBufferを使用しているとは別の話、たとえばディスク 容量が足りなくなった場合など、意図するプログラムは失敗する可能性があります。) またResultなどが使用できるの場合は、ハードウェアやIOに依存しない場合にできるだけです。他にも、不正な ゼロ除算などの発生は、カーネルでも、組み込みでも、CPU例外に対しては特定の例外の種類によりあらかじめ 決められたアドレスに強制的にジャンプします。C言語自身はCPUの挙動を定義していませんので、この制御の フローの移動はCプログラミング言語の機能ではなくCPUメーカーの実装です。 つまり、標準のC自体だけでは、統一的にエラー処理を記述するということ自体が出来ていませんし、実行制御 フロー記述し完全掌握してコントロールするという事自体があやふやです。 (ゼロ除算でジャンプしなくてHALTするようなCPUがあるかもしれませんが知りません)
- 559 名前:デフォルトの名無しさん [2021/05/10(月) 13:43:11.18 ID:FH4+0Y9S.net]
- 多くの例外がある言語(RustやGoのpanicも含む)では、上記の例ではファイル出力とは無関係な処理でも
即座に後処理へ移動します。ですが、ここに1つの問題があり、多くは捕捉した後にほぼ「自動的に」 ディストラクタに記述された処理をスレッド毎に存在するスタックを遡って巻き戻しを行います。 (例外の反対者はこれを隠された制御フローというが、決して信頼性が低下するわけではないです、 カーネルの例外ハンドラを例に挙げれば、ただ挙動が合わない事と、多くの例外がある言語でのCPU例外の 捕捉はリカバリが不可能に近く、挙動が保証できない事でディストラクタ実行させて意味があるのかという 矛盾もあります) それ以外の例外処理は概念的にはスレッドローカルグローバル変数とifとgoto/returnの組み合わせにしか ならないので信頼性が低下したりはしません
- 560 名前:Bまた、C言語や昔の言語でgotoが嫌われていたのは、ラベルが
存在しないgotoだったりループ中のgotoだったり、プログラムのモジュール化を壊す制御であったためなども あります。try-catch-finallyとは無関係ですが、同様に可読性が悪いように見えてしまうため、冤罪にされます。 そもそもアセンブラであればJMP命令にしかならない事をいつまでもグチグチ言うのは悪い癖です [] - [ここ壊れてます]
- 561 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 15:15:38.71 ID:ro06Xyvc.net]
- >>550
後半、BASIC言語を振り返ってみると、ラベルの無いgoto文はむしろラベルありより綺麗に書けていた。 gosubはラベル方式の方が良かったが。 Cのgotoはラベルが必須なのでラベルが浮いてしまって嫌われているという説がある位。
- 562 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 15:18:53.59 ID:ro06Xyvc.net]
- 例外処理の問題点は、
try { f1(); ・・・ f2(); ・・・ f3(); ・・・ f4(); ・・・ } とtryブロックの中に沢山の関数呼び出しが有った場合、コード上ではどこでも例外が 起きる可能性を捨てきれないため逆に危険な可能性を排除しにくいことがある。 例えば、fputc()やfwrite()などで例外が起きることが分かっているならそれはそれで 良いが、全く関係のないf1, f2, f3, f4でもどれかは例外が起きる可能性があるなら 非常にプログラミングしにくい。
- 563 名前:デフォルトの名無しさん mailto:さげ [2021/05/10(月) 15:21:55.24 ID:ro06Xyvc.net]
- >>551
例えば、BASICでは以下の様な感じになるので、ラベルが無い事でむしろすっきり 見易かった。gosub文はまた別でいまの関数の様な感じで名前が付いている方が 分かり易かった。これは経験を積まないと理解しにくいかも知れない。 100 if xxx = yyy goto 120 110 ・・・ 120 ・・・
- 564 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 18:35:05.49 ID:mFjZyrFq.net]
- >>548
構造化の無い暗黒時代に戻りたくないわ。 制御構文と構造化設計を破壊するぐらいならgoto使わないほうがマシ。破壊しない程度だったら許容できるかね。
- 565 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 18:45:12.97 ID:QB4+qLHE.net]
- Rustは学習コスト高いって言われてるけど
Scala辺りと比べても難しいですか?
- 566 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 19:40:11.34 ID:RQLzh3xR.net]
- >>555
別に特別難しいわけではないと思う いろんな言語からパクってきてる要素が多くて、これまで一つの言語しか使ったことない人は学ぶべきことが多いってだけで ScalaとC++くらい経験あれば余裕だろう
- 567 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 21:15:30.50 ID:aMiH/GVN.net]
- コンパイラの文脈解析がこんだけ普及したのだから
safe gotoが存在するべきだ
- 568 名前:デフォルトの名無しさん [2021/05/10(月) 21:21:46.54 ID:10iSv1/R.net]
- 言語自体よりも、情報技術の基礎が要求されるんじゃないの
- 569 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 21:38:27.66 ID:+CGjcQmG.net]
- >>555
やってみるのが一番早いよ https://ideone.com/ こーいうところを使うとPC側にコンパイラとか用意せずに試せる
- 570 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:10:53.18 ID:Ai0jiWQm.net]
- >>559
>>1にもあるけどhttps://play.rust-lang.orgのほうがいろいろ充実してる てかideoneは1.33.0とかなのか、結構古いね
- 571 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:22:34.42 ID:rt96Jr4B.net]
- playground、いつのまにか以前書いたコードが残るようになっててなんかうざったいんだけど、
初期のhello worldの状態に戻すのってどうやるの?(クッキー削除とかはなしで
- 572 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:29:40.57 ID:4UvCiOpM.net]
- んな面倒なことするくらいならrustupインストールすりゃええやん
- 573 名前:デフォルトの名無しさん [2021/05/11(火) 00:01:56.34 ID:bFiGc/cl.net]
- >>549
ファイルへの書き込みは返り値promise等でもらっておいて他の作業を進めて どうしても書き込み完了していないと作業を先へ進めてはいけないところでようやくawait等することで 例外処理も遅延(手続き的な後ろ化と多段時の上位化)ができますよね あとOSカーネル内の話は 例外と割り込みをごっちゃにしているように見えます いずれにせよカーネル内ではtry例外使わずとも多段にエラー返り値を返していけばいいだけでしょう エラー割り込み時もメモリ不足もシステムコールならエラー値返すわけですし
- 574 名前:はちみつ餃子 mailto:sage [2021/05/11(火) 02:56:09.45 ID:sf6ddr3r.net]
- >>555
Rust はそれほど難しいというわけでもないと思う。 C に ML 風の型システムを付けたって程度。 普通のプログラマにとって目新しいと言えるのはライフタイムの概念くらい。 でもそのひとつが馴染み無さ過ぎるというか、 他の言語では意識せずに済まさせようとしてきたところを あえて露骨に管理しようとしてるところがしんどいとは感じるかもね。
- 575 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 03:24:21.67 ID:BXZYJdJz.net]
- >>564
Rustのライフタイムは、鶏と卵の関係の様な部分で言語の動作が分からない。 どっちがどっちに影響を与えているのかの部分が。 自動判定の仕組みも一部だけ説明されていて一般法則が書いておらず、その場しのぎ的な言語仕様なのかもしれない。
- 576 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 04:47:35.34 ID:+XHXxVLE.net]
- non lexical lifetimeでググれば詳細な仕様出てくるだろ
- 577 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 05:08:47.84 ID:BXZYJdJz.net]
- >>566
出てこないと思うが。
- 578 名前:デフォルトの名無しさん [2021/05/11(火) 08:24:36.99 ID:hJ8vQWaq.net]
- >>561
通りすがりですが、保存せずにただ試すだけなら 1.シークレットモードで新規タブ 2.playgroundのサイトを開く(ブックマーク登録からとか) 3.コード入力かコピペ作業 でどうでしょうか?
- 579 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 10:55:34.68 ID:nxCZKmfr.net]
- >>567
nll rfcで検索したら出てくるよ
- 580 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 12:37:05.27 ID:BXZYJdJz.net]
- >>569
そこには例が書かれてるだけで、数学みたいな意味でのちゃんとした厳密仕様は書いてないと思うんだよ。 Rustのライフタイムは数学規則のように機械的にパターンで処理できるような一般化された規則にはなってないという意味において。
- 581 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 12:42:48.49 ID:yczyG8TY.net]
- 厳密な仕様があるのは理想だけど、規格化された言語ですら数学的に厳密な仕様なんて存在しないしな
最終的にはCoqのソースコードで示される、とかはあるかもしれないが
- 582 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 12:47:18.80 ID:BXZYJdJz.net]
- >>571
CやC++は数学的なパターンで処理できるようになってる。 そこにヒューリスティックなものは入ってない。
- 583 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 12:55:41.33 ID:r1e7nJBc.net]
- the abstract syntax tree でのライフタイムの解析から
the control-flow graph でのライフタイムの解析にしたって言ってるから かなりマシン語に近いとこで判定してるってことだわな。 ここにいる奴に聞くだけ無駄w
- 584 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 18:36:37.89 ID:efUOVNNI.net]
- >>571
純lispくらいかね。 あるいはBrainfuckとか。
- 585 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 18:56:14.78 ID:jWdOrz94.net]
- issue #25860って未だに解決されてないんだよね?
行きあたりばったりでライフタイム仕様決めてきた結果w
- 586 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 19:03:56.93 ID:wl2jzTgT.net]
- Rustと原子力発電は人類には早すぎたんや…
- 587 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 19:52:59.74 ID:8+nUEbRM.net]
- Rust嫌う人ってなんでみんな #25860 の話するのって言われてんぞ
- 588 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 22:03:42.47 ID:1AWmjfgF.net]
- >>576
太陽光発電は、ある意味原子力発電と言えるのではないだろうか。
- 589 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 08:51:30.06 ID:1N4enQMj.net]
- Rust 2021 Editionは10月リリース予定
https://blog.rust-lang.org/2021/05/11/edition-2021.html
- 590 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 10:38:41.98 ID:qFi3vx5o.net]
- 1.56.0からか
- 591 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 10:40:17.60 ID:1N4enQMj.net]
- 2021 Edition ざっと読んでみたけど、次の2点以外は些末な変更だな
for e in [1, 2, 3] {} がエラーにならなくなる (IntoIterator for arrays) クロージャーが構造体をフィールド単位でキャプチャーするようになる (Disjoint capture in closures)
- 592 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 21:45:20.66 ID:rLfxFtSp.net]
- 2018で勉強してますが仕様変わりますか?
- 593 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 22:08:40.92 ID:fyx4mRuh.net]
- https://www.google.com/amp/s/japan.zdnet.com/amp/article/35170513/
「Windows用Rust」のバージョン0.9がリリース 何か誤解を与えそうな記事タイトルだ
- 594 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 00:09:46.25 ID:JmJXN960.net]
- リポジトリ名的にwindows-rsのが適語か?
- 595 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 00:34:31.53 ID:hcgdol/O.net]
- >>582
マイナーチェンジだし2018も継続して使えるし特に問題ないよ
- 596 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 00:46:54.51 ID:oO6nJ4P1.net]
- 何年か前なら喜んでたんだけどな、どうしよ何の興味も沸かない
Docker触り始めた辺りからWindows用は趣味でも書かなくなってしまった…
- 597 名前:デフォルトの名無しさん [2021/05/13(木) 07:59:13.00 ID:OSZsGS3x.net]
- >>583 多分windowsクレートの説明文のRust for Windowsの直訳だとは思うけどこれは誤解するわ
- 598 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 11:06:57.34 ID:mHvpW2NY.net]
- Rust for Windowsという名前がミスリーディング
(A) Rust (crate) for Windows (development)をRust for Windowsに略したら誰でも誤解する 狙ってるのかもしれないが Windows API bindgen for Rustあたりが適当
- 599 名前:デフォルトの名無しさん [2021/05/13(木) 12:50:12.69 ID:OSZsGS3x.net]
- このクレート普通にソフト作るのに使ったら移植性無くなるからライブラリ用かな?
- 600 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 14:22:28.44 ID:p1C3K64x.net]
- 防衛省が中国のハッカーとやり合える人材を募集中 年収最高2000万円
https://leia.5ch.net/test/read.cgi/poverty/1620874048/
- 601 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 14:34:12.09 ID:EmFUnxGS.net]
- クラッカーにうってつけじゃないか
- 602 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 15:04:14.32 ID:67slJFqF.net]
- 年収最低はいくらからですかね
- 603 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 15:10:36.53 ID:ENK4De8l.net]
- 最高が2000万円ってだけね。。
こういうので平気で300万円とかいい出すのが今の日本やで。
- 604 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 18:36:08.63 ID:hcgdol/O.net]
- >>589
Windows専用のアプリを作る用途もあるのでは 一般的ではないかもだけど
- 605 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 18:39:15.84 ID:oBGJ4/nI.net]
- Rust for Windowsを欲しがったのはMicrosoft自身だろう
既にVSのインストーラー内部などでRust使用中なので
- 606 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 19:27:59.33 ID:4YggBXb4.net]
- rust for windowsで作る本作ってくださいお願いします
- 607 名前:デフォルトの名無しさん [2021/05/13(木) 19:29:13.29 ID:vZYCxDQa.net]
- >>594 Windows専用のアプリが作りたいならC#でも使えばいいと思うけど...
- 608 名前:デフォルトの名無しさん [2021/05/13(木) 19:3
]
- [ここ壊れてます]
- 609 名前:0:20.99 ID:vZYCxDQa.net mailto: >>594 Windows専用のアプリが作りたいならC#でも使えばいいと思うけど... []
- [ここ壊れてます]
- 610 名前:デフォルトの名無しさん [2021/05/13(木) 19:30:58.76 ID:vZYCxDQa.net]
- おっとミスって2回書き込んでしまった
失礼
- 611 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:59:04.54 ID:vzWwtH6K.net]
- >>590
そういう技術者にも射撃練習とかやらせるのだろうか?
- 612 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 21:40:48.09 ID:NNemQTGQ.net]
- >>595
もうメジャーな用途で使われてんのか
- 613 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 21:45:54.80 ID:vzWwtH6K.net]
- windowsもそろそろNTカーネルを捨てる時期が来るだろうし色々模索はしてるんだろうな
- 614 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 21:57:03.92 ID:WjgS+eLl.net]
- もし仮にNTカーネル捨てたとしてLinuxカーネル一択だと思うがな
- 615 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 22:08:50.47 ID:vzWwtH6K.net]
- Linuxへの接近はここ数年目立ってるし無くはない話だな
独占市場と過去の互換性を捨てきれるか 仮想環境で過去の互換性を維持することも考えられる
- 616 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 08:10:59.62 ID:FBkeGRqg.net]
- >>604
NTカーネル捨てるのはビジネスとして有り得ない。 せいぜいwsl路線を強化してlinuxカーネルを取り込んでいく方向だろ。
- 617 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 08:37:43.19 ID:BI4FO4HO.net]
- カーネルを捨てて切り替えるとか出来るわけないだろ
- 618 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 08:52:11.24 ID:9b8NT0Ot.net]
- 3才児が「ぼくはうちゅうひこうしになるんだ!」って言ってるようなもんだから生暖かく見守ってやれ
- 619 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 10:22:28.00 ID:6SQ932Rj.net]
- OSカーネルに対するコンプレックスがすごい人がいるんだろ。
この前のlinuxドライバに関する議論でもそういうの感じるわ
- 620 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 11:10:24.23 ID:bMDjGf5Y.net]
- rustがgolangより人気が出ると思っていいですか?
- 621 名前:デフォルトの名無しさん [2021/05/14(金) 11:14:13.19 ID:5xLewDJ4.net]
- >>609
Goはガーベッジコレクションがあるから?
- 622 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 11:29:33.68 ID:6SQ932Rj.net]
- GCとランタイム速度に困ったことのある奴だけ気にすればええ。
- 623 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 13:23:04.93 ID:TMXA3cLH.net]
- goとrustどっちが良いか迷うならgoやっといた方が潰しが効くと思う
自分はrust好きだからrust使うが
- 624 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 14:57:53.07 ID:85G96vHL.net]
- 両方やっとけ
- 625 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 15:16:48.50 ID:678S/iU6.net]
- なんでマイナー言語のはずのgoがよく言及されるようになったのかと思っていたら、AWSで使える言語の一つになっていた。
Azureでも使えるようだ。
- 626 名前:デフォルトの名無しさん [2021/05/14(金) 15:45:19.02 ID:WB7bczPS.net]
- goがマイナー。。。..
- 627 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 15:46:03.80 ID:BI4FO4HO.net]
- サーバープログラムみたいな閉じた環境で、出来るここまでと決まってて
要らないこと考えたくないなら制約された言語選んだほうが良いかもな
- 628 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 15:47:17.23 ID:6SQ932Rj.net]
- goでほとんど問題ないんだが、それだとrustの出番なくなっちゃうからね。
- 629 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 16:15:48.73 ID:1T0ViQH9.net]
- Go言語がマイナーならこの言語はどんだけマイナーになっちゃうのよ
- 630 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 16:25:56.91 ID:Z0ePaP6y.net]
- goとrustの違いが分からないような知識量ならgoやった方が不幸にならないかと
- 631 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 16:48:29.92 ID:678S/iU6.net]
- 参照型はローカル変数にだけ入れて一時的な目的だけに使うことに徹してスクリプト言語の様な書き方だけに専念すればRustはスクリプト言語であるかのように使えて、習得は難しくないかも。
参照型を構造体の中に入れようとしたとたんCやC++では考える必要の無かった難しい問題が生じる。
- 632 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 17:00:31.58 ID:dvkZe6EK.net]
- メジャー言語
c java vba
- 633 名前:デフォルトの名無しさん [2021/05/14(金) 17:40:01.47 ID:N2rlLeCr.net]
- Rustを勉強したら低レベルが理解出来る!!!わけねえだろ
https://www.akiradeveloper.com/post/learn-rust-and-low-level/
- 634 名前:デフォルトの名無しさん [2021/05/14(金) 19:36:04.21 ID:5xLewDJ4.net]
- 例えばWeb系ならばRustがベスト
WasmでGC抱える言語をわざわざ選ぶメリットないからね
- 635 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 19:44:16.91 ID:6SQ932Rj.net]
- こういう詐欺師が普通におるからrustは信用できんわ
- 636 名前:デフォルトの名無しさん [2021/05/14(金) 19:51:45.41 ID:WB7bczPS.net]
- rustに対するコンプレックスすごい人いるね
- 637 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 20:26:02.54 ID:0Bqgd+6M.net]
- 詐欺師はどこにでもいるからな
とはいえ、webならwasmは正しくないとは思うがwasmならrustは結構正しいと思う
- 638 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 20:32:01.67 ID:6SQ932Rj.net]
- wasm,rustでまともに開発してたら絶対そんなこと思わんわ。。どいつもこいつも馬鹿すぎる
|

|