プログラミング言語 Rust 4
レス数が1000を超えています。これ以上書き込みはできません。
不必要にunsafeやallow()を乱発する安全機能すり抜けるような危なっかしいコードを書く奴が現れないとでも? ちゃんとエラー処理せずunwrap多用したりletのプレースホルダ代入多用してコンパイル通したり unsafeやunwrapでビルド成功まで辿り着けてるならまだマシで、>>944なんかはそこにすら辿り着けそうにないからなw
そして、unsafeやunwrap多用してなんとかコンパイル通すバカもついでにふるいから落としちまえ
残るのはC/C++でもRustでも安全なコードを論理的に考えて書けるツワモノだけだ
どっちでも良いならツールチェインやらテスト環境やら依存ライブラリ解決やら一式やってくれるRustのが良いかな
C/C++はPJ毎の環境に慣れるのが面倒だ、、、PJ毎にMakefileだのTestSetだのが違って鬱陶しい https://ideone.com/UqQplz
コンパイルに成功したのに計算が合わない(´・ω・`) 論理的なコードが書けてて良かったじゃん、次はバグのないコード書こうな
っていうツッコミ待ちだよな?マジで質問してるならplay.rust-lang.orgでやってくれよ >>950
Rust使ってコンパイラに叱られるだけでだいぶマシになる。
追い出すとか、そこまで馬鹿ばっかでもないよ。 >>956
おなじレベルのCの静的解析ツールクソ高いからな。 実はRust擁護派の方がコード書けないので
実際にコード書かれて質問されても答えられないんだぞ
>>958の言ってる事はそういう事だからな。分かってやれよ 同じコードをCで書いてみ?きちんと書けると保証しよう
つまりそういうことだ let sum1 = sum1 + column1;
if sum1 != sum1 + column1 {
println!("計算が間違ってます!");
} 途中で書き込みボタン押してしまった
>>964みたいなのCで書こうが駄目だと思う >>965
Cで書けばそういうクソなミスは起こらない ワロタww
これがCならきちんと書けると保証できる子はやっぱりふるいから落とされて妥当じゃないか
>>961
あまりに汚いコードで呆れて読む気が失せたからボケだと理解したんだよ
実際、>>964が指摘するようなしょうもないボケを仕込んでるじゃないか >>957
そもそも10+21+32+43+54+65+76 が間違ってるぞぃ (!= 308) Rust書いてると型合わせとかライフタイム調整とかくだらんことでコードの書き直しさせられて
こういったうっかりバグを仕込む率が跳ね上がる
Cなら一発ですぱっと書けるから本質的ではない書き直しがないので
こういったミスを予防できる訳だ 人間がやるかコンパイラがやるか
どちらも完璧ではないですが、どちらを信頼しますか
これだけやろ、何と戦ってるねん いや、リソース管理分野のRustボローチェッカーは信頼しろよ
ボローチェッカーに親を殺された子が、ボローチェッカーを許すRustユーザを逆恨みして戦ってるんでしょ >>970
ライフタイム調整はCでもやらないか?そりゃコンパイラには怒られないが。
突然事故るコード書かないでほしいな。 slackが嫌ならtwitterはどうだ
rustに入門してしまいそうな人にモジラの悪行を伝えたらきっと感謝されるぞ 9割以上の人達はRustに入門しても直ぐに離れていくと思うから
そんな事する意味ないよ >>957のread_lineの戻り値のResultを処理してないけど
仮に結果がErrだった場合どんな悲劇が想定されるの? >>970
安全なコードを書く事に無関心なら、Rustは使わない方が幸せになる。 それならRustなんかよりPython使った方が絶対良いよな
そりゃGoogleも安全なコードを書くことに完全に無関心で良い試験プロジェクトではPython推しになるわ
>>977
str1有効なデータが入ってなくて後続処理で期待動作が得られない悲劇が起きるんじゃね 型安全を静的解析で絶対的に固定する言語なんてそうそうないよ
PythonどころかCやGo、Swift、Javaだって実行時キャストを許してる(そして、間違ってたらキレる
ボローチェッカーだけじゃなく、そういう型安全に親を殺された子もいるのかもなぁ
>>980
それはそれとして、次スレを立ててくれるか ヘテロジニアスな配列と依存型と継続がほしいぜ。継続は最近のhspにすらあるぜ。
>>931
>電文パーサーで毎回危なっかしいコード書くやつ居るからな。
JSON-RPCとか既存のプロトコルとapi使えなかったの?
rustで書いたらストリームが抽象化されてなくて結構めんどくさいよ。 いまのHSPそんなことになってるのか
継続理解してるレベルの人があの魔改造BASICみたいなの使いたいのか >>988
ラベル型っていうのとラベルを動的に生成して変数に代入して
returnする命令組み合わせるやり方ね。
ラベル型だけだと配列にしてステートマシン書けるくらい。
10年位前からあるけど最近qiitaで記事出てきた。
hsp3系は関数書けるしsmlのモジュールに近いデータ型あって
レコードとタプルがないくらい。
ラベル型でジェネレータとコルーチン実装するくらいのことは
出来るから結構モダンなこと出来るよ。 >>987
昔ながらの電文というのに相応しい()電文送ってくる機械って結構あるんよ。
RS232Cで送ってたまんまのとか。
プリアンブル、データ長、子データ長、子データ区分、孫データ長、孫データ、…子データ長、子データ、ポストアンブル
といったやつ。 ASN.1は標準規格だから使われる場面も多いだろうな。あとBSONもそんなフォーマットだっけ。 >>989
futuresでいいじゃん
言語仕様として第1級オブジェクトに採用したら、今度はまた言語仕様が変わったムキーって言うだろ 互換性保ったまま言語仕様増えることを言語仕様変わったムキーって言ってるのモジラに職を奪われた君だけでは このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 120日 7時間 13分 35秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。