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