X



Rust part18

■ このスレッドは過去ログ倉庫に格納されています
2022/12/10(土) 18:17:02.61ID:XSNoXTPt
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

Web上の実行環境
https://play.rust-lang.org

※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/

※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust

※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/

※次スレは原則>>980が立てること

前スレ
Rust part17
https://mevius.5ch.net/test/read.cgi/tech/1665063793/
513デフォルトの名無しさん
垢版 |
2023/01/02(月) 00:00:24.79ID:/m9PT5PE
MCUメーカーがRustを考慮していない。
これが全て。
514デフォルトの名無しさん
垢版 |
2023/01/02(月) 00:01:23.42ID:/m9PT5PE
>>512
そうそう。
だから組み込みでRustを使ったらダメ。
C/C++一択。
2023/01/02(月) 00:01:42.41ID:7RCL5EAR
>>510
現実にC言語版があるんだから、C言語の方が便利だと思うのだが。
現時点でRust版は無いわけで。
2023/01/02(月) 00:04:21.03ID:7RCL5EAR
>>512
そんな簡単なもんじゃないと思うが。
そもそも論として、ピン番号が変わっただけでも、慎重に設計し直す
必要が出てくる。接続を間違えると大変なことになる。
現実にICが破裂したことがあり、目に入っていたら失明してた。
容易に全く別のICに交換することは出来ない。
517デフォルトの名無しさん
垢版 |
2023/01/02(月) 00:08:01.28ID:/m9PT5PE
そもそも、Rust推してる方がRustを使ったことなくて、否定的な方がRustを使い込んでる。
技術評論社の呼びかけでLinux板から来た連中はプログラミング自体したことが無いので、Rustは組み込みの互換性がCより高いとか言い出す。
2023/01/02(月) 00:19:21.42ID:7RCL5EAR
>>514
そういえば、「C言語ライクな言語」をサポートしているだけで、gccやclangに
対応して無いマイコンもあるから、Rustなんか到底無理なマイコンも多いな。
2023/01/02(月) 00:41:37.72ID:U4Kt6Q5r
組み込みやったことないけどメーカーサポートなんかいるんかね
ABIだけ指定してxargoでクロスコンパイルして終わりじゃないんか?
2023/01/02(月) 00:47:56.46ID:X+g/LIy1
このスレキショいな
2023/01/02(月) 00:50:40.14ID:Q+u3vnFA
cargo-c使えば何も問題無く組み込みに使えるのだが、、
2023/01/02(月) 01:01:37.89ID:YOUl3ux+
素人に毛が生えた程度のコーダーかエアプが知ったか煽りしているだけでしょ
2023/01/02(月) 01:02:43.28ID:7RCL5EAR
少なくともPICではRustは動かないようだし。
2023/01/02(月) 01:05:20.50ID:7RCL5EAR
AKI-H8 でも Rust は動かないようだ。
2023/01/02(月) 01:05:38.14ID:f/84eqys
Arduinoは行けるようだが
526デフォルトの名無しさん
垢版 |
2023/01/02(月) 01:06:42.39ID:/m9PT5PE
わざわざRustを使う意味が無い。
2023/01/02(月) 01:07:55.25ID:9S22MKkp
あんたら動かない動かないって知識足りなさすぎ
2023/01/02(月) 01:08:04.91ID:9S22MKkp
ちょっとは工夫しろよ
2023/01/02(月) 01:08:10.37ID:7RCL5EAR
そもそも、マイコンで、Rustがなくしたとする「メモリーエラー」で悩むことが無い。
2023/01/02(月) 01:09:08.65ID:7RCL5EAR
俺はずっとCやC++でプログラムしてきたが、メモリーエラーで悩んだことは
ほとんどない。
うそだと思うかもしれないが本当。
しかも、かなり複雑なシステムプログラムをしてきた。
531デフォルトの名無しさん
垢版 |
2023/01/02(月) 01:10:15.59ID:/m9PT5PE
ずっとやってるからでは?
2023/01/02(月) 01:10:28.23ID:mUnt8vIA
OSやモバイルアプリの開発も組み込みだよね マイコンだけじゃないよ
2023/01/02(月) 01:10:35.32ID:YOUl3ux+
ARMやRISC-Vはバックエンドあるし処理内容も高度化しがちで
Rustの高速性と安全性のメリットを享受しやすい

>>523-524
おじいちゃん。その辺はとっくに主力じゃないんですよw
2023/01/02(月) 01:11:00.49ID:7RCL5EAR
つまり、CやC++でメモリーエラーに悩まされて使いこなせない人は、
そもそも論として俺の脳のレベルにまで全く達して無い。
つまり、生まれつき俺はオマエラより遥かに頭がいいから、Rustを使う必要性が無い。
それだけの話。
2023/01/02(月) 01:12:02.90ID:7RCL5EAR
>>533
俺がお前より年食っていたとしても、生まれつきお前の脳の1000万倍優秀だから、
関係無い。
2023/01/02(月) 01:13:35.32ID:Jz3D7gL9
こちらでどうぞ
Rustアンチスレ
https://mevius.5ch.net/test/read.cgi/tech/1509028624/
2023/01/02(月) 01:14:42.16ID:7RCL5EAR
>>536
なお、悪いものを批判/非難することは公共の福祉や国益になる。
2023/01/02(月) 01:15:26.78ID:f/84eqys
>>530
ちゃんとしたコーディング規約を遵守してコード書いてればそうそうメモリエラーにはならんはな
2023/01/02(月) 01:18:38.28ID:wpREwZAU
そもそもRustはメモリ管理を強制するための規約的な言語だし笑
Cに制約をつけただけのドM言語
540デフォルトの名無しさん
垢版 |
2023/01/02(月) 01:19:02.22ID:/m9PT5PE
ステマは許可できんな。
2023/01/02(月) 01:20:17.30ID:gnmwHKvG
>>538
世の中にはそれすらできないお馬鹿さんたちがいるのです
諦めるしかないのだ
2023/01/02(月) 01:22:43.16ID:YOUl3ux+
Rust FoundationにARMをはじめ組み込み屋がいる時点でお察しだろ
2023/01/02(月) 01:24:30.62ID:l4/Jezsd
Rustは頭のいい人が頭のわるい人と一緒に仕事するために使うものだと思ってる
頭のわるい人にはC/C++よりRustを使わせたほうがマシなコードを返してくれる
それだけでもRustをプロジェクトに採用する価値が出てくる
2023/01/02(月) 01:27:04.29ID:l4/Jezsd
頭のいい人はRustを使わされてる
2023/01/02(月) 01:27:25.18ID:f/84eqys
>>543
いや、頭悪い人を間引いて同じ土俵に上げない為の言語だと思うが
敷居を下げ過ぎてJavaとか悲惨な事になってるじゃん
2023/01/02(月) 01:27:45.85ID:l4/Jezsd
マジでこの世が頭のいい人だけだったらRustなんて要らなかった
2023/01/02(月) 01:28:35.39ID:l4/Jezsd
>>545
rust使えないやつなんておるか?
2023/01/02(月) 01:30:00.39ID:f/84eqys
>>547
普通におるやろ
おらんと思ったん?
2023/01/02(月) 01:30:01.16ID:l4/Jezsd
Rustすら使えないやつなんてどんなコードも書けないよ
2023/01/02(月) 01:32:02.45ID:l4/Jezsd
>>545
JavaはGCあるからメモリ管理気にしなくていいやん
2023/01/02(月) 01:34:03.66ID:YOUl3ux+
PICやH8を引き合いに出している時点でプログラムの想定が違いすぎる
今どきの32bitマイコンのリソースはその辺と比べて1桁以上多い
処理するデータもマルチメディアデータだったりネットワークパケット等の
不安全なデータまで扱わなくちゃならない
もはや初期のWindowsPCに近い内容であり、注意すれば問題ないなど
全く無意味であることはセキュリティ事故が起きまくった歴史が証明している
2023/01/02(月) 01:34:11.63ID:7RCL5EAR
>>545
そもそも頭がよければ滅多にメモリーエラーに遭遇しないからRustを使う必要性
が無いし、Rustは記述量も多いし回りくどいので生産性が低いし、使えない
アルゴリズムも多い。
Rustの存在意義は、使えるアルゴリズムを制限して、記述も回りくどくして
コンパイラを頼りにしてやっと安全なプログラムを書けるような、凡人プログラマ
が生まれつき頭の良いプログラマに少し近付くためにある。
2023/01/02(月) 01:34:54.94ID:q+9Mkyzs
メモリ管理適当野郎共のC/C++出来ます詐欺はほんと酷いよね
2023/01/02(月) 01:35:13.17ID:f/84eqys
>>550
変な大企業が馬鹿みたいに人員投入して100人体制とかもっととかで開発やるもんだから出来上がったゴミがカオスコードになってるとかそういう話
2023/01/02(月) 01:37:36.65ID:l4/Jezsd
>>554
カオスコードでもGCでメモリリーク最小限で動くならいいのでは?
GC稼働を許す製品の話をしてるつもりはなかった
2023/01/02(月) 01:39:14.49ID:7RCL5EAR
>>554
GAFAMみたいな大企業は技術は無くても株価だけ高騰するから、金に任せて
大量の人員だけを頼りに出来るから、数百人がかりでバグだらけの使いにくい
巨大サイズのプログラムを作ってるね。
技術は無いが人だけ入る。凡人プログラマを大量に使って大量のCPUパワーを
使ってPC-9801時代のJG程度のOfficeを作って悦に浸ってる。
2023/01/02(月) 01:41:18.45ID:7RCL5EAR
>>553
ただ、俺はそれに該当しない。
そういう人も居るというだけの事。
2023/01/02(月) 01:43:49.06ID:YOUl3ux+
てかこういうのが日本の競争力を落としているんやなって
2023/01/02(月) 01:43:53.33ID:AzjsiFbw
ガベージコレクション使っていいならそら楽ちんですわ
どんな汚コードでも動けばいいんだから

ガベージコレクション無しだと例外処理の例外処理の例外処理を跨いだりして有り得ないところにメモリリーク起きてるなんてことがザラ、どんなに頭よくても絶対に気づけない
2023/01/02(月) 01:45:36.33ID:0OBugHkq
気をつけて運転していれば事故は起きないんだから安全運転なんか必要ない
事故るやつは無能だけど俺は違う

こうですかわかりません
2023/01/02(月) 01:48:35.58ID:7RCL5EAR
>>560
車の運転は一発勝負で失敗は一瞬にして起こるしテストすることも出来ない。
それに対して、プログラミングは事前にテストできる。
特にユニットテスト、モジュール別開発という手法を使えばバグはほとんど消せる。
だから十分にバグの無い安全なプログラムが作れる。
2023/01/02(月) 01:51:38.45ID:wpCELxyp
>>561
ほとんどで許されるクオリティの製品を作ってるの?
2023/01/02(月) 01:53:13.27ID:l4/Jezsd
Rustは仕事でしか使わない
趣味ではC++一択ですわ
2023/01/02(月) 01:54:24.45ID:7RCL5EAR
>>562
Rustは、「メモリー関連エラー」を防げるだけで、バグはいくらでも入る。
Rustも、下手な人がプログラムするとバグは100個でも入るし、不安定で
(その人の頭脳では)エラー箇所が見つけられないバグも入り得る。
2023/01/02(月) 01:54:52.62ID:l4/Jezsd
それとGC有りはGoとKotlin&Swiftや
Goは最強過ぎる
2023/01/02(月) 02:08:35.19ID:iBEz6sTU
>>545
間引きまくってたら募集が集まらないし賃金も上がる
質の悪い土方人間をも上手く使っていかなきゃならない
質の悪い土方の書いたコードでもrustなら厄介なメモリバグ無く論理部分のフィードバック、デバッグに集中できるというメリットがある
567デフォルトの名無しさん
垢版 |
2023/01/02(月) 02:20:43.43ID:/m9PT5PE
またステマしてるのか。
2023/01/02(月) 08:04:20.77ID:5vPX8Xay
RustはCの置き換えくらいにしかならん
質の悪いPGが入り込まない分野じゃねえかなあ・・・
2023/01/02(月) 08:33:37.75ID:nNAGgWWg
だからWebでRustやってる奴は馬鹿
Cとpthreadの経験もないやつはRustやらない方がいいよ
2023/01/02(月) 09:51:22.76ID:0wpgrwz2
>>561
Rustでモジュール別開発、ユニットテストするのが一番いいんじゃね?


てかステマステマ言ってるやつ居るけど出版社がプログラミング言語のプロパガンダしてなんの得になるんだよドメインが違うやろ
出版社なら勝確になった言語の本を出すだけでいいはず
ステマで特定言語を覇権に押し上げても他社が解説本出すのを止められないから独占できる利益とかどこにもない
2023/01/02(月) 11:12:02.50ID:Gy4QUALO
>>543
javaと同じIT土方専用になりそう
2023/01/02(月) 11:28:29.88ID:YmLvf+iB
>>571
土方じゃないのってなんだよ
フロント設計用言語か?
2023/01/02(月) 12:32:43.21ID:4sGLZD36
>>543これだな
頭の程度の低い人なら安く雇えるから開発費を抑えられる
c/c++をまともに使えるやつの人件費は高すぎて困る
2023/01/02(月) 12:41:13.29ID:/FZtEsII
まあ1Mにも満たない規模の組み込みでrustはいらんわな。
数GBかつメモリ使用量を気にするって領域以外はほぼ必要ない。
2023/01/02(月) 12:42:40.05ID:EJhafa7d
>>573
頭の悪いやつはJavaしか使えんよ
2023/01/02(月) 13:04:35.26ID:CiQJ5hLG
うちの洗濯機ってなんの言語で動いてるんだろ
2023/01/02(月) 13:27:14.96ID:+OfFIZCg
今どきの家電はインタプリタ言語で動いてるとか
2023/01/02(月) 13:35:26.47ID:hMsVB3IX
>>574
ArduinoでもRaspiでも、Cだとそのまま単純に理解できて便利だな。
579デフォルトの名無しさん
垢版 |
2023/01/02(月) 13:37:29.21ID:68tUcpM+
>>576
そらC#に決まってる
2023/01/02(月) 13:42:25.25ID:hMsVB3IX
>>568
ところが、Rustの安全性は大規模プログラムで無いと真価が発揮できないから、
帯に短し襷に長し状態。
Cは小規模プログラム向けで、大規模プログラムはC++だから。
2023/01/02(月) 13:58:18.86ID:1k7qyNCA
>>576
多分C言語 + 一部アセンブラかと

洗濯機・掃除機・調理家電の組み込みソフト開発
組込みソフトウェア開発の経験(C言語他,モデルベースソフト開発)
https://www.hitachi-gls.co.jp/recruit/career/recruit/pe2.html
2023/01/02(月) 14:23:20.98ID:YOUl3ux+
今しか見ていない情弱の鏡
2023/01/02(月) 14:29:37.31ID:hMsVB3IX
>>568
組み込みって分野は、基本的に微分積分やベクトル、論理回路、複素数などが
普通に出てくる世界だから、頭脳レベルが一般プログラマより元々高い。
だからもともとメモリーエラーで苦しんだりする人が少ない。
なので、Rustの出番が無い。
584デフォルトの名無しさん
垢版 |
2023/01/02(月) 14:36:17.90ID:FoyI26k+
>>583
その一般レベルプログラマと一緒に仕事しなきゃいけないときには頭脳の高い人も仕方なくRustを使うのでは?
社会活動ってマジで頭脳の高い人が損する世界だわ、一般レベルプログラマは消えてもらって頭脳の高い人集団でCだけ使わせてほしいわ
585デフォルトの名無しさん
垢版 |
2023/01/02(月) 14:38:59.98ID:FoyI26k+
好きでRustを使ってる人なんてこの世に居ないと思うよ
みんな納品先や上からの命令でイヤイヤRustを使ってる
586デフォルトの名無しさん
垢版 |
2023/01/02(月) 14:39:14.35ID:J6556tKT
フロントの意味知らないやつとか
バックエンドの意味知らないやつとか
ホントなんなんこのスレw
587デフォルトの名無しさん
垢版 |
2023/01/02(月) 14:47:05.55ID:8T2JCaCm
>>583
スマホに使うチップのコードを書いてる知人が何人かいるが頭脳レベルが高いとか全くないわ
Fラン文系新卒で3ヶ月の新卒研修後に客先派遣されるような末端プログラマーに比べたらそりゃ頭脳レベルwは高いがな
588デフォルトの名無しさん
垢版 |
2023/01/02(月) 14:47:48.26ID:rNCwFI/s
rustはやってるとイライラするから私用ではぜっっっっったいに使わないw
rust大好きステマするやつは頭おかしい
2023/01/02(月) 14:52:40.32ID:2CTZhPr+
Rustはマイクロソフトが採用したり
Linuxのデバイスドラバで採用されたり
トヨタ自動車の組み込みソフトで採用されたり
特殊用途ではこれから発展していくけど
さらに一般的になるには 最低でも10年くらいかかるといっていだろう
590デフォルトの名無しさん
垢版 |
2023/01/02(月) 14:56:42.31ID:VUVgrbrW
c++やjavaとかは人間様のための言語だけど、
rustはコンピュータ様のための言語だからね
人間がコンピュータ様の奴隷になって制約されながら設計する言語だからrust好きの人間はドM確定
591デフォルトの名無しさん
垢版 |
2023/01/02(月) 14:59:59.54ID:VUVgrbrW
>>589
一般的になってほしくねえなあ
2023/01/02(月) 15:07:37.03ID:1k7qyNCA
>>591
お前みたいなど底辺まで降りてこないから心配すんなw
2023/01/02(月) 15:09:37.54ID:hMsVB3IX
>>589
本当の事は知らんが、PerlやJava、Rubyの本が本屋に沢山並んでいた頃には、
既にそれらの言語はよく使われていたのに対し、Rustは本はその状態になったのに
余り使われて無い現実がある。知名度が高いのに使われて無い。
2023/01/02(月) 16:35:19.00ID:1k7qyNCA
Rustの本がたくさん並んでる本屋ってどこ?
595デフォルトの名無しさん
垢版 |
2023/01/02(月) 19:09:09.75ID:YhyxjXQU
Rustの本くらい近所の町図書館にすら置いてるわ
2023/01/02(月) 19:16:20.01ID:1k7qyNCA
>>595 は「たくさん」という言葉すら理解できないのか...
2023/01/02(月) 19:16:22.22ID:f/84eqys
>>594
Kindleでええやん
598デフォルトの名無しさん
垢版 |
2023/01/02(月) 19:32:00.38ID:bVUI9Zvi
>>594
紀伊國屋書店はたくさんあるで
いまはこの本を通販で買って勉強中
https://www.kinokuniya.co.jp/f/dsg-01-9784873119595
599デフォルトの名無しさん
垢版 |
2023/01/02(月) 19:34:02.10ID:l4/Jezsd
今日は初詣に行ってきた
Rustさん普及しないで下さいと神頼みしてきた
600デフォルトの名無しさん
垢版 |
2023/01/02(月) 19:39:19.94ID:Qsv7PpLz
>>599
お前には無意味な願いだな
お前にRustの仕事が来るわけ無いもんなww
2023/01/02(月) 19:41:54.59ID:f/84eqys
>>600
どう考えてもゴミプログラマやゴミ企業が参入してくるなって意味やろ
602デフォルトの名無しさん
垢版 |
2023/01/02(月) 19:42:30.75ID:l4/Jezsd
>>600
それな
だけどタワマンをローンで買ったばかりだから簡単に辞められない😭
来週からまたRustやらなあかん😭
603デフォルトの名無しさん
垢版 |
2023/01/02(月) 19:59:34.00ID:VzocPQJy
>>586
ガイジばっかだからしょうがない
2023/01/02(月) 20:14:22.01ID:1k7qyNCA
>>598
まあ紀伊国屋さんなら...
でも検索すると結構あるんだな、ちょっと驚いたわ
605デフォルトの名無しさん
垢版 |
2023/01/02(月) 20:30:32.37ID:XEaXux8L
俺は実用にしてるのはC#で、Rustやら情報科学やらは教養のための修行だと思って勉強してる
2023/01/02(月) 20:57:28.93ID:1nPeGYO+
>>605
その目的ならRustではなくCをやるべき
607デフォルトの名無しさん
垢版 |
2023/01/02(月) 21:02:55.55ID:kxn3UFF9
Cは実用になっちゃうからな。
修行に向いてない。
2023/01/02(月) 21:11:43.92ID:f/84eqys
Rustでプログラミング始めるヤツなんておらんやろ
最低5言語くらいマスターしてる人が道楽として試すのから入るのが殆どじゃない?
609デフォルトの名無しさん
垢版 |
2023/01/02(月) 21:31:15.99ID:kxn3UFF9
Rustで生涯修行してればよい。
2023/01/02(月) 21:42:04.71ID:V6kLsOzd
今北なんだが、メモリー関連バグを潰せるだけでRust採用の価値があると思うけどそうじゃないんか
メモリー管理ミスが6割と聞いた
2023/01/02(月) 21:52:47.16ID:Gy4QUALO
>>610
linuxのドライバー作成ならいいかも
612デフォルトの名無しさん
垢版 |
2023/01/02(月) 22:10:50.96ID:QyytlXeP
>>598
紀伊國屋てw
ジュンク堂と双璧をなすラスボスですやん
■ このスレッドは過去ログ倉庫に格納されています