Rust part10

■ このスレッドは過去ログ倉庫に格納されています
2021/04/02(金) 21:38:04.11ID:L7IeSfpL
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/
2021/04/02(金) 23:38:41.76ID:fjFXuKAx
立て乙>>1
2021/04/03(土) 14:21:28.71ID:/AAJGIzP
前スレ:
「まともにrustでc++並の開発速度で製品作ってから言えや」
って深い言葉だ。
2021/04/03(土) 14:26:31.17ID:SyvybhgS
自分で書いたのに?
2021/04/03(土) 14:53:21.44ID:/AAJGIzP
>>4
書いてない。
2021/04/03(土) 18:20:50.26ID:FsaMqi3u
書いてないことは取り上げるまでもない
2021/04/03(土) 19:30:37.63ID:SyvybhgS
まあrustを積極的に使えと言うことらしい
2021/04/03(土) 20:35:13.31ID:AKsD3jpb
積極的に使えば欠点が良く理解できるようになるからね。とても有効だよ。
2021/04/03(土) 21:46:35.78ID:FsaMqi3u
費用対効果はしばらくは注意深く見守る必要が
2021/04/03(土) 22:01:52.54ID:RYKBObRk
費用対効果を見積もるにも実際のプロジェクトで使ってみるのが一番。
まあ俺は巻き込まれたくはないが。
2021/04/04(日) 00:05:12.47ID:EgnLn3Yg
C++使ったこと無いけど趣味開発だしrust使うわ
2021/04/04(日) 01:07:15.87ID:qybbKpH3
>>11
勝手に使えばいいよ。
13デフォルトの名無しさん
垢版 |
2021/04/04(日) 14:56:23.48ID:cWc/MaHx
秀和システムのキンドル本って、あれはセールで半額になったりするもんなの?
2021/04/05(月) 08:07:37.55ID:0j1wJjru
日本はランニングコストが軽視されやすいからね
15デフォルトの名無しさん
垢版 |
2021/04/06(火) 01:06:18.21ID:Ftkx6t//
C/C++は適当に動かすだけなら簡単だろうけどさ
ヘッダーファイルの作法、makeファイルの作法、古いコンパイラやリンカへの配慮・・・・みたいな独学困難な領域が多くあるからな
2021/04/06(火) 02:13:12.02ID:/NFP4YRd
そういう人は低レイヤーを触るのがそもそも間違ってる。
2021/04/06(火) 02:33:17.68ID:G1ho10ZT
まともなマニュアルすらないからな。魔境
2021/04/06(火) 04:24:25.20ID:BW0cQchg
>>15
独学するしかないと思ってた
2021/04/06(火) 09:55:26.42ID:Jj+MMoYg
cmakeやmesonやIDEの支援があると言ってもやはり敷居は高いわな

だがrust使うにせよC/C++のライブラリ使ったりドキュメント読む羽目になるのでやはりある程度相互運用の知識は必要
2021/04/06(火) 11:13:42.73ID:gf2H4NQV
オープンソースの makefile は無意味なごみが集まってるから読みにくいだけ。
特に gnu makeがおかしい。
gnu 系はヘッダファイルもソース本体も汚い事が多い。
2021/04/06(火) 12:13:30.74ID:cPUJlmRG
ここにはC++使いしかいないのか
2021/04/06(火) 12:16:43.42ID:jsUZfCa/
その類のmakefileはautoconfとautomakeで自動生成されるもので、人間が読むものじゃないでしょ
2021/04/06(火) 12:28:15.32ID:wB2vBd3T
C++03の地獄を見てきた者達だ
面構えが違う
2021/04/06(火) 16:42:56.60ID:23z+dMzq
Rust の世界だけを考えるならビルドプロセスは Cargo に書いておけばそれで OK だけどね。
全て Rust だけでは書けない場合には従来のツールチェインに更に Cargo が加わって余計にややこしくなってるとも言える。
https://xkcd.com/927/

ツールが汚いのは現実が汚いからだよ。
汚い現実から目をそらして綺麗なルールの中に閉じこもっても、
汚い現実が消えてなくなるわけじゃない。

Makefile が不愉快なら Makefile を使わないプロジェクトを増やすのを頑張るこったな。
2021/04/06(火) 17:35:44.74ID:EMKAWWjR
rustだけのプロジェクトでもcargo-xtaskを使ってたりするからcargoだけですべてOKかというと微妙だけどね
タスクランナーやビルドのポストプロセスなんかのサポートって予定されてるの?
2021/04/06(火) 18:23:14.98ID:dIxoLwXV
Rust版makeみたいなツール見かけた気がする
2021/04/06(火) 19:12:35.86ID:i3cN7eS9
>>26
https://github.com/sagiegurari/cargo-make
2021/04/06(火) 23:23:49.86ID:cPUJlmRG
そういうのあるの知ってるけどcargo本体に取り込む予定があるかが気になってる
グローバルにその手のツールインストールするとバージョン固定が難しいので
npmみたいにlocal installできるならそれでも良いけど
2021/04/07(水) 09:04:42.45ID:rL66qkG6
対応は結構してるわな。ただここの連中はこれくらいもできなさげ。
ttps://qiita.com/mutuya/items/f00a5b99a3f047dc3cb3
2021/04/07(水) 13:04:30.43ID:zl6LVrRO
>>27
使ってる人いる?
2021/04/07(水) 13:14:18.37ID:nIst5pc0
>>30
マルチプラットフォームで単純なmakeより複雑なことをしたいときには使っている。ただ大抵の場合makeでいいんじゃないかとも思う。
2021/04/07(水) 13:18:48.25ID:uzth3iNv
Rust in the Android platform
https://security.googleblog.com/2021/04/rust-in-android-platform.html
2021/04/07(水) 14:06:22.69ID:g0cTo5ct
>>22
ところがそのautoconf系そのものがそもそも汚い。
そして、autoというのは真っ赤な嘘であることが知られている。
2021/04/07(水) 14:24:24.61ID:zl6LVrRO
たまにCMakeが無いとcargo installがこけるツールがあってげんなりするわ
35デフォルトの名無しさん
垢版 |
2021/04/07(水) 15:05:49.86ID:JRewXnwY
m4マクロで書くというのはそろそろやめにしてもらいたい
2021/04/07(水) 18:53:05.80ID:4oC9i5VP
>>30
既定のタスクをそのまま使う分には便利だけど、ちょっとアレンジしようとするとめんどくさかったという感想。
単に慣れの問題かもだが、gnu makeのMakefile中でcargo叩く方がやりやすかった。
2021/04/08(木) 16:35:24.79ID:1ecqYbtl
>>32

Rust言語でAndroidはより強固・安全に 〜GoogleがOS開発への導入を進める
https://forest.watch.impress.co.jp/docs/news/1317183.html
2021/04/08(木) 16:40:19.95ID:dggq93E7
Rustバイナリにユーザー名が埋め込まれる脆弱性が発見された
2021/04/08(木) 19:01:45.52ID:gM5Az3ay
スーパーでよく見かける生産者表示だ、気にするな
2021/04/08(木) 19:25:11.32ID:Y7HoyqEo
ユーザー名といかコンパイル時のソースのフルパスね
ホームディレクトリ配下にソースがあるならログインユーザー名が含まれる
あと発見されたのは最近ではなかったはず
2021/04/08(木) 20:20:07.26ID:mAsGX/mS
それを消すためのオプションは数年前から付いてて
そのオプションがうまく効かないケースがあるってバグが修正中なはず
最近あったのは単にその話を記事に書いた人がいるってだけ
2021/04/08(木) 20:20:24.34ID:bT2+gYi+
ディレクトリ名にマイナンバーを入れてる人がいたらどうすんだまったく
2021/04/08(木) 20:46:41.37ID:KJ+7YtJl
どんな間抜けだよ
2021/04/08(木) 21:41:22.53ID:2f4Y47iQ
ディレクトリ名につい「クソプロジェクト」とか入れてるやつはいるだろ
2021/04/09(金) 01:29:12.23ID:q4HnPycb
ていうかログインユーザー名に実名いれるとかバカなんじゃないか
2021/04/09(金) 01:29:59.12ID:q4HnPycb
>>44
たしかに・・それに近いことは・・ある。
2021/04/09(金) 11:49:57.87ID:GRSPIdCN
fuck_you_cplusplus とか普通にありそう
2021/04/09(金) 15:11:34.90ID:6eEbkgDq
どこのモジラだよ。
2021/04/09(金) 20:07:51.03ID:+qIWqkLA
Linusじゃないの
2021/04/10(土) 00:22:28.46ID:mUxV1BIo
Linusが吠えた! ─中指立てて「NVIDIAは世界最悪の企業」
https://gihyo.jp/admin/clip/01/linux_dt/201206/18

それはそうとして、Rustの(Goもだが)「..」が
begin〜lastの意味ではなくて
begin〜last+1なのは
コメントに「arr[0..3]」とか書きたい場合に地味に困る
2021/04/10(土) 02:24:29.60ID:0NXaZP8I
>>42
ネタにマジレスするけどマイナンバーはただの概念で
国民識別番号は国のサーバーに有る。

>>50
last+1って何? ..は[begin, last)だぞ。
左閉右開半開区間はPLじゃ一般的だけど。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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