プログラミング言語 Rust 4

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
垢版 |
2017/10/14(土) 17:38:14.04ID:uWD69LeP
Mozilla発のプログラミング言語「Rust」のスレです

公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

前スレ
プログラミング言語 Rust 3
https://mevius.5ch.net/test/read.cgi/tech/1495343069/
2018/02/08(木) 11:02:57.86ID:ull0B38P
OpenSSLをRustで書き直すと良いと思うよ
これ以上に都合の良いシチュエーションなんてそうそう無いと思う
2018/02/08(木) 11:30:45.60ID:kJ586q4d
>>932
おまえセキュリティモジュール一から書き直すとか正気か?
Rust信者は本当にコンピュータ科学に対して無知なのが良くわかるわ
2018/02/08(木) 11:35:38.11ID:kJ586q4d
https://mobile.twitter.com/masaru_kaneko/status/960969868584534016
https://mobile.twitter.com/masaru_kaneko/status/960969963539283968
https://mobile.twitter.com/masaru_kaneko/status/960970196407091200
目先の口八丁で金さえ集まりゃなんでもいいクズの手口
技術的にそれっぽいこと言って金をかき集める手法はRustのそれと良く似てる
この詐欺会社がRust採用してたのはこういうところもあったんだろうなあ
2018/02/08(木) 12:09:12.81ID:yyxjs2l6
>>932
つ rustls
2018/02/08(木) 12:31:10.93ID:A+EVqeLv
>>933
opensslは猿が書いたかのような酷いコードだからいいんだよ
お前のようなお猿さんに酷さは理解できないだろうけど
2018/02/08(木) 12:47:41.35ID:kJ586q4d
>>936
その解決に必要なことはテストの追加とリファクタリングであって、ナウい言語()での書き直しではない
実際テストの追加とリファクタリングだけでLibreSSLはうまく中身を安定させた

こんなことも知らないんだからRustなんてもてはやすんだな信者は
2018/02/08(木) 13:02:49.09ID:lNHbs2n5
問題があろうが枯れていれば充分、はまぁ正しいからな。
スクラッチの方が良かろう。
2018/02/08(木) 13:43:00.17ID:kJ586q4d
一から書き直すとして、それが「猿が書いたような」OpenSSLの品質に到達するのはいつだ?
中身は確かに色々ツギハギだが、OpenSSLには長期に渡って枯れた品質というものがある
そしてそれはLibreSSLにフォークされて固められた

一から書き直したものがその枯れた品質のコードに追い付けるようになるまでに
OpenSSLはより枯れて品質も高まる
結局書き直したところで元になったものの品質を越えることなどない

という常識すらないのか
2018/02/08(木) 14:05:50.62ID:uiz1GHBs
rustls面白い 読みやすいー(個人の間奏の感想
2018/02/08(木) 15:22:02.72ID:trVr3OQ9
memcachedのlibketama互換実装無さそうだな
2018/02/08(木) 15:22:30.58ID:y2v60Kq4
thrussh も有るよ
2018/02/08(木) 16:17:20.14ID:PrR79Rn3
金子勝持ち出してくるのすごいななりふり構わずか
2018/02/08(木) 16:30:31.59ID:kJ586q4d
>>943
なりふり構わずなのは詐欺集団の方だろう

少なくともスパコン詐欺については一番分かりやすい見解を出してるのが金子先生だ

金子先生にモジラの資金洗浄まで踏み込んで欲しいがさすがに国政と関係なくなってしまうから
特捜部の調査でモジラとの関係性が出てくるかがポイントだと思ってる
2018/02/08(木) 16:32:24.71ID:yvLXrI/i
アンチと見せかけたネタスレだったか
2018/02/08(木) 19:06:49.62ID:aJ/omS2p
確かにアンチですらないアホ
2018/02/08(木) 19:11:08.63ID:lDylx5Gv
今ある物のクローンを作ったって大した意味はないよな
やるならgcc→clangみたいに一新しないと
2018/02/08(木) 20:03:33.93ID:Tc135I98
Rust使うような会社に勤めてたんだし何かしら秀でた才能はあるんだと思ってて
多分それは粘り強さとかなんだろうな
悪い方に使うとただしつこい存在になるし消えて(本当に死んで)欲しい
2018/02/08(木) 20:17:12.72ID:lDylx5Gv
単に社畜と思われているだけだったりしてw
950デフォルトの名無しさん
垢版 |
2018/02/08(木) 22:32:10.61ID:SZXnan2y
>>931
危なっかしいやつを会社から追い出すためにRustにするって話?
(危なっかしいやつは何を使わせても危なっかしいコードしか書かんだろ)
2018/02/08(木) 23:03:43.45ID:yyxjs2l6
Rustは危なっかしいコード書くとコンパイルが通せないからね
コンパイル通るコードが書けない、Rust死ね。氏ねじゃなくて死ね。
って発狂する奴を追い出せば、残りは危なっかしくないコードが書ける奴だけ残りそう
日本のプログラマ(笑)だと発狂しない奴が一握りしか居なくて立ち行かなくなりそうではある

プログラミングなんて海外に外注した方が安くつくんだからRustなんて書けなくて良いんだよ、とか強がりたい
あと、stackoverflowで相変わらず愛されてるから海外プログラマに任せた方が実際幸せそうだ
2018/02/08(木) 23:41:55.94ID:B4Zxy0pC
コンパイル通せないあぶなっかしいコードって何?
2018/02/09(金) 00:33:51.16ID:5EjjXs8r
不必要にunsafeやallow()を乱発する安全機能すり抜けるような危なっかしいコードを書く奴が現れないとでも?
2018/02/09(金) 00:35:40.73ID:5EjjXs8r
ちゃんとエラー処理せずunwrap多用したりletのプレースホルダ代入多用してコンパイル通したり
2018/02/09(金) 00:38:37.85ID:tqgK99NT
コンパイル通せるじゃん
2018/02/09(金) 03:07:53.23ID:SCMz9V3U
unsafeやunwrapでビルド成功まで辿り着けてるならまだマシで、>>944なんかはそこにすら辿り着けそうにないからなw
そして、unsafeやunwrap多用してなんとかコンパイル通すバカもついでにふるいから落としちまえ
残るのはC/C++でもRustでも安全なコードを論理的に考えて書けるツワモノだけだ

どっちでも良いならツールチェインやらテスト環境やら依存ライブラリ解決やら一式やってくれるRustのが良いかな
C/C++はPJ毎の環境に慣れるのが面倒だ、、、PJ毎にMakefileだのTestSetだのが違って鬱陶しい
2018/02/09(金) 04:40:42.02ID:D/Vspq9T
https://ideone.com/UqQplz

コンパイルに成功したのに計算が合わない(´・ω・`)
2018/02/09(金) 07:27:03.72ID:SCMz9V3U
論理的なコードが書けてて良かったじゃん、次はバグのないコード書こうな
っていうツッコミ待ちだよな?マジで質問してるならplay.rust-lang.orgでやってくれよ
2018/02/09(金) 08:34:07.04ID:emk/1MAP
>>950
Rust使ってコンパイラに叱られるだけでだいぶマシになる。
追い出すとか、そこまで馬鹿ばっかでもないよ。
2018/02/09(金) 08:35:43.78ID:emk/1MAP
>>956
おなじレベルのCの静的解析ツールクソ高いからな。
2018/02/09(金) 09:02:32.79ID:MeuD6vTR
実はRust擁護派の方がコード書けないので
実際にコード書かれて質問されても答えられないんだぞ
>>958の言ってる事はそういう事だからな。分かってやれよ
2018/02/09(金) 09:11:11.18ID:KVTbu5ic
Rustでどれだけひどいコードかけるか勝負?
2018/02/09(金) 10:02:57.85ID:9++GRmyG
同じコードをCで書いてみ?きちんと書けると保証しよう
つまりそういうことだ
964デフォルトの名無しさん
垢版 |
2018/02/09(金) 13:05:03.94ID:EcebA6oX
let sum1 = sum1 + column1;
if sum1 != sum1 + column1 {
println!("計算が間違ってます!");
}
2018/02/09(金) 13:08:30.57ID:EcebA6oX
途中で書き込みボタン押してしまった
>>964みたいなのCで書こうが駄目だと思う
2018/02/09(金) 13:36:48.67ID:9++GRmyG
>>965
Cで書けばそういうクソなミスは起こらない
2018/02/09(金) 13:46:22.32ID:SCMz9V3U
ワロタww
これがCならきちんと書けると保証できる子はやっぱりふるいから落とされて妥当じゃないか

>>961
あまりに汚いコードで呆れて読む気が失せたからボケだと理解したんだよ
実際、>>964が指摘するようなしょうもないボケを仕込んでるじゃないか
2018/02/09(金) 13:47:19.06ID:EcebA6oX
C言語凄いんだな
そんな魔法の言語には勝てないな
2018/02/09(金) 13:51:32.63ID:hI338CnM
>>957
そもそも10+21+32+43+54+65+76 が間違ってるぞぃ (!= 308)
2018/02/09(金) 14:00:44.92ID:9++GRmyG
Rust書いてると型合わせとかライフタイム調整とかくだらんことでコードの書き直しさせられて
こういったうっかりバグを仕込む率が跳ね上がる

Cなら一発ですぱっと書けるから本質的ではない書き直しがないので
こういったミスを予防できる訳だ
2018/02/09(金) 14:59:07.92ID:dAvEJAa9
人間がやるかコンパイラがやるか
どちらも完璧ではないですが、どちらを信頼しますか
これだけやろ、何と戦ってるねん
2018/02/09(金) 15:14:42.41ID:SCMz9V3U
いや、リソース管理分野のRustボローチェッカーは信頼しろよ
ボローチェッカーに親を殺された子が、ボローチェッカーを許すRustユーザを逆恨みして戦ってるんでしょ
2018/02/09(金) 17:45:19.56ID:B3JyibQz
メモリ管理が非本質的ならCで書く必要なさそう
2018/02/09(金) 19:30:59.99ID:vdC4FAfk
>>970
ライフタイム調整はCでもやらないか?そりゃコンパイラには怒られないが。
突然事故るコード書かないでほしいな。
2018/02/09(金) 20:59:10.22ID:pDatasqq
slackが嫌ならtwitterはどうだ
rustに入門してしまいそうな人にモジラの悪行を伝えたらきっと感謝されるぞ
2018/02/09(金) 21:29:34.87ID:Ie6NHv+K
9割以上の人達はRustに入門しても直ぐに離れていくと思うから
そんな事する意味ないよ
2018/02/10(土) 00:15:33.90ID:YRtNT72/
>>957のread_lineの戻り値のResultを処理してないけど
仮に結果がErrだった場合どんな悲劇が想定されるの?
978デフォルトの名無しさん
垢版 |
2018/02/10(土) 12:05:05.10ID:s8Yuzl0x
>>970
安全なコードを書く事に無関心なら、Rustは使わない方が幸せになる。
2018/02/10(土) 13:30:47.48ID:LvUSsbrr
それならRustなんかよりPython使った方が絶対良いよな
そりゃGoogleも安全なコードを書くことに完全に無関心で良い試験プロジェクトではPython推しになるわ

>>977
str1有効なデータが入ってなくて後続処理で期待動作が得られない悲劇が起きるんじゃね
2018/02/10(土) 16:00:22.25ID:wV28kaEm
最近のpythonは型安全にかけるの?
2018/02/10(土) 16:25:23.54ID:kB1HnyT2
型安全を静的解析で絶対的に固定する言語なんてそうそうないよ
PythonどころかCやGo、Swift、Javaだって実行時キャストを許してる(そして、間違ってたらキレる
ボローチェッカーだけじゃなく、そういう型安全に親を殺された子もいるのかもなぁ

>>980
それはそれとして、次スレを立ててくれるか
2018/02/10(土) 16:39:55.92ID:kkz7nie3
次スレなかった?ワッチョイありの
2018/02/10(土) 16:41:28.64ID:kkz7nie3
ほい
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
2018/02/10(土) 16:59:43.85ID:wn7srxXv
プログラミング言語 Rust 4【ワッチョイ】
http://mevius.5ch.net/test/read.cgi/tech/1514107621/

まあこっちで問題ないか
2018/02/10(土) 18:56:56.74ID:uZXUdUg+
すみません、キチガイの方は別スレでお願いします
2018/02/10(土) 18:59:12.83ID:uZXUdUg+
Rustアンチスレ
http://mevius.5ch.net/test/read.cgi/tech/1509028624/

こっち使ってね。
2018/02/11(日) 06:46:27.83ID:rU8JhClX
ヘテロジニアスな配列と依存型と継続がほしいぜ。継続は最近のhspにすらあるぜ。

>>931
>電文パーサーで毎回危なっかしいコード書くやつ居るからな。
JSON-RPCとか既存のプロトコルとapi使えなかったの?
rustで書いたらストリームが抽象化されてなくて結構めんどくさいよ。
2018/02/11(日) 09:23:50.05ID:sUm7eja+
いまのHSPそんなことになってるのか
継続理解してるレベルの人があの魔改造BASICみたいなの使いたいのか
2018/02/11(日) 10:52:23.57ID:L+OU8JXQ
>>988
ラベル型っていうのとラベルを動的に生成して変数に代入して
returnする命令組み合わせるやり方ね。
ラベル型だけだと配列にしてステートマシン書けるくらい。
10年位前からあるけど最近qiitaで記事出てきた。
hsp3系は関数書けるしsmlのモジュールに近いデータ型あって
レコードとタプルがないくらい。

ラベル型でジェネレータとコルーチン実装するくらいのことは
出来るから結構モダンなこと出来るよ。
2018/02/11(日) 12:35:58.87ID:w7QxUCWB
>>987
昔ながらの電文というのに相応しい()電文送ってくる機械って結構あるんよ。
RS232Cで送ってたまんまのとか。
プリアンブル、データ長、子データ長、子データ区分、孫データ長、孫データ、…子データ長、子データ、ポストアンブル
といったやつ。
2018/02/11(日) 12:54:15.50ID:zQflFj4r
ASN.1は標準規格だから使われる場面も多いだろうな。あとBSONもそんなフォーマットだっけ。
2018/02/11(日) 14:50:58.36ID:3rVUfJtO
>>989
futuresでいいじゃん
言語仕様として第1級オブジェクトに採用したら、今度はまた言語仕様が変わったムキーって言うだろ
2018/02/11(日) 17:21:57.98ID:87WW5ViU
互換性保ったまま言語仕様増えることを言語仕様変わったムキーって言ってるのモジラに職を奪われた君だけでは
2018/02/11(日) 20:14:53.07ID:ri7dLd1B
次スレ
Rust Part5
https://mevius.5ch.net/test/read.cgi/tech/1518347244/
2018/02/12(月) 00:49:06.03ID:PbFNZr0n
995
2018/02/12(月) 00:49:42.04ID:PbFNZr0n
996
2018/02/12(月) 00:50:07.42ID:PbFNZr0n
997
2018/02/12(月) 00:50:51.62ID:PbFNZr0n
998
2018/02/12(月) 00:51:10.63ID:PbFNZr0n
999
2018/02/12(月) 00:51:49.72ID:PbFNZr0n
1000
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 120日 7時間 13分 35秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況