Rust Part5

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
垢版 |
2018/02/11(日) 20:07:24.54ID:ri7dLd1B
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://mevius.5ch.net/test/read.cgi/tech/1507970294/
2018/07/13(金) 20:34:31.63ID:Cw5pkNzp
crate以前に詐欺企業Mozillaが信用できないから
2018/07/13(金) 20:59:24.06ID:IpXdw+4i
Mozillaが詐欺企業なら、Mozilla以上に言う事やる事がコロコロ変わるAppleや
個人情報を収集しまくりのGoogleやMicrosoftはどうなってしまうんだろうなw
908デフォルトの名無しさん
垢版 |
2018/07/13(金) 21:16:35.53ID:Y3xd+pZ1
> 仕事じゃ使えない

おじさんのことじゃん
2018/07/13(金) 21:19:05.39ID:EK55GFqW
crates.ioを見に行かないようにして、社内で確認済みのcrateしか置いてない社内リポジトリだけ
参照するような設定って出来るんだっけ?
910デフォルトの名無しさん
垢版 |
2018/07/13(金) 21:39:00.40ID:Y3xd+pZ1
RFCはあるみたいだけどまだ出来ないのかな
https://github.com/rust-lang/rust/issues/44931
2018/07/13(金) 21:50:09.75ID:EK55GFqW
>>910
まだ半分も済んでないね
912デフォルトの名無しさん
垢版 |
2018/07/14(土) 00:26:44.88ID:nZvQhL00
>>909
cargoはそこらへん腐ってるから無理。
出来はするけどcrates.ioをクローンするツールの開発が
殆ど動いてないしクローンしてもそのローカルリポジトリを管理するツールがない。
ここらへんはoffline modeも絡んでくるけど、
どうせ欠陥機能作って廃止してまた作っての繰り返しでめちゃくちゃになるだけ。
913デフォルトの名無しさん
垢版 |
2018/07/14(土) 06:22:32.24ID:brBR1uF1
crates.ioのソースを持ってきてローカルに立ち上げてhostsで向ければ出来上がりじゃん
2018/07/14(土) 06:46:24.80ID:W3qfg8ZM
cargoが便利コマンドすぎて、原始的な事がやりづらくなってる問題
2018/07/14(土) 09:02:37.98ID:5xFWH4XP
便利っつーかモジュラリティーの低い構造になってるだけだろ。。
バカ設計だわ。
2018/07/14(土) 10:21:42.77ID:7J+9ARNC
>>908
go使うよ。32bitsマシン以上向けならgoで十分だ。
917デフォルトの名無しさん
垢版 |
2018/07/14(土) 11:25:26.45ID:brBR1uF1
仕事じゃ使えないのは言語じゃなくてお前だって言われてるのに何故goが出てくる
2018/07/14(土) 11:57:28.13ID:7J+9ARNC
Rust使えないから
2018/07/14(土) 14:38:38.90ID:HNobJoZ0
Rust(が/を)使えないから
どっち
920デフォルトの名無しさん
垢版 |
2018/07/14(土) 14:41:53.11ID:6PGIbnJP
にほんごむずかしいあるね
2018/07/14(土) 14:53:02.90ID:fAbuOpO3
Rustの提案するエセソリューションは機械語のレベルと相性が悪い
CやC++のほうがまだまともなアプローチしてる
2018/07/14(土) 15:01:24.24ID:3YOZASYs
「機械語のレベルと相性が悪い」が "All your base are belong to us" みたいに見えてきた
なんかもう根本的に解ってないなっていう感じからくる面白さがある
2018/07/14(土) 15:14:29.28ID:HNobJoZ0
モジラに職を奪われたおじさんと
そのおじさんの物まねをするおじさん達のスレ
2018/07/14(土) 15:18:04.39ID:n16W1iUj
LLVMについていけないおじさん
2018/07/14(土) 15:22:17.69ID:P7IB+4yp
Cやアセンブラなどの低レベルな処理と連動する場合unsafeを使わざるを得ないが、言語の仕様上普通に書くとunsafe祭りになってしまい
ソースコードの可読性が低下するのが残念。抽象化したくてもこれまた仕様的に完全な抽象化が出来なかったりするし
2018/07/14(土) 15:47:47.15ID:7J+9ARNC
gcが有って良いならgo。 ない方が良いならnimってことか
927デフォルトの名無しさん
垢版 |
2018/07/14(土) 16:00:11.16ID:6PGIbnJP
まだ学習し始めたばかりでみんなが何を言っているのかよくわからない。
2018/07/14(土) 16:53:11.51ID:QBMXvyuq
どいつもこいつも適当なことをそれっぽく言ってるだけだから気にしなくておk
2018/07/14(土) 16:57:03.73ID:7J+9ARNC
ここはアンチの溜まり場だよ
2018/07/14(土) 17:09:58.35ID:lldWHLOY
今日は本物がいないな
2018/07/14(土) 17:28:07.35ID:veV9L5cz
>>926
一体いつからNimにはGCがなくなったんだ…?(困惑)
2018/07/14(土) 17:41:12.64ID:/EttrqmU
>>930
狂人の真似をすれば実際狂人
つまりみんな本物のRustに職を奪われたおじさんなんだよ
2018/07/14(土) 17:45:59.63ID:h94PG7c/
https://nim-lang.org/docs/gc.html
RustはできないしNimも詳しくない専門性なしのおじさん
2018/07/14(土) 18:18:40.34ID:yo3MGbyq
お前らもモジカスに親を殺されてみろよ
2018/07/14(土) 20:02:32.48ID:3YOZASYs
バトー「つまり、本物の "Rustによる被害者" というのは最初の一人だけで、 
    残りは全て模倣犯による狂言だったってのか?」

トグサ「ああ。狂言を読んだ者は初めのうちは怒りを覚える。
    だが、その理不尽な怒りを抱えきれなくなると、
    衝動的に自らが "Rustによる被害者" になりすますことで、
    狂言によって植え付けられた怒りを共有しようとしていたんじゃないか」

バトー「実在しない "Rustによる被害者" たちが連鎖するってわけか……。
    ── 最初の一人はとうの昔に死んじまってるのにな」
2018/07/14(土) 23:00:52.98ID:6hFYodEH
>>922
懐かしいなAYBか。文法エラーを直しても通じないのがいいよなw
"All of your bases belong to us."
"お前らの卑しいものすべては我々に首ったけ"
ヒドイw
2018/07/14(土) 23:51:21.23ID:5xFWH4XP
rustに職を奪われたおじさんなんて実際は存在しないわけだが。。
まあそういう人がいると思った方が幸せな人がいるのは事実。
2018/07/15(日) 00:42:05.31ID:NkViXM6D
Rustに職を奪われたおじさんなんて名称なんてどうでもよくて
fibも書けない確かな"存在"がぐちぐち居座るせいで幸せになれない
2018/07/15(日) 02:53:02.00ID:x6haH/8s
良かった。Rustに職を奪われたおじさんは居ないんだ。
2018/07/15(日) 10:56:41.89ID:NalVqF46
NLLがstabilizeされたらfibを書けないおじさんもfib書けるようになって成仏できるよ
2018/07/15(日) 11:00:28.92ID:rsj4GyZ/
>>940
「fibを書けないアホ」が「木構造を書けないアホ」に変わるだけと予想
2018/07/15(日) 14:08:56.51ID:Um7D2OLN
rustでfibが書けたり、木構造が書けることをここまで自慢してくる輩って。。
2018/07/15(日) 15:31:20.30ID:rsj4GyZ/
自慢も何もプログラマを名乗るなら最低限それくらい書けて当然だろ?ってこと
例えば、「俺は数学者だ」とか言ってる奴が微積分すら理解出来てなくて
「でも、因数分解ならできるし」とか言ってたら全力でぶっ叩くだろ?
つまりは程度の問題ってわけ
そして俺はRustでfibや木構造すら書けない奴はどうせ他の言語使ったって
ろくなコード書いてないだろうからそんな奴がプログラマを名乗るなんて片腹痛いわ!と思ってるだけ
2018/07/15(日) 15:42:24.47ID:ppRXQOVy
このスレに迷い込んだ新規にはfibをどんな書き方をしたらrustで問題になるのか想像もつかない
945デフォルトの名無しさん
垢版 |
2018/07/15(日) 17:23:07.93ID:upVjqm6g
fibってなんですか?
2018/07/15(日) 17:23:57.93ID:vPMHyt9R
>56でしょ?
fibがかけなくて5時間も喚いた挙げ句
答えを大量に示されても礼のひとつも言えない
下らない批評をしては論破されて潜伏を繰り返しているあほ
「rustに職を奪われた」「fibを書けない」もこいつの本質ではないんだよな
2018/07/15(日) 17:58:08.24ID:f+8P4DFr
ここはネタスレなんで
2018/07/15(日) 19:36:55.02ID:YZYcatpB
>>56もそもそも拾い物みたいだしなぁ…… (検索に引っ掛かる
2018/07/15(日) 19:51:13.58ID:H2FcMtiY
ツイッターでrust-lang-ja.orgのドメインが〜みたいな話が先月からあるみたいだけど
このスレでは誰も話題にしてない?
2018/07/15(日) 20:03:03.01ID:NalVqF46
fib拾いものなのか
正しくないfibすら書けないおじさんだったか
2018/07/15(日) 20:56:16.71ID:vPMHyt9R
https://www.google.co.jp/search?q=%E2%80%9Ca352230e08bc0a76fb5f116bd3c7abf4%E2%80%9C


>>949
検索にも引っ掛からないし誰が困るんだろう
2018/07/15(日) 21:35:06.48ID:YZYcatpB
>>949
Slackでは話題に出てたけど ここでは出てないかな

>>951
流石にplaygroundには貼ったんでしょうね コード4行目で検索
2018/07/15(日) 21:45:35.35ID:rsj4GyZ/
>>952
ほんとだ4行目だけを直接検索したら出た
しかも解決法までご丁寧に解説してあった
>>56はそれも読まなかったのか…
はたまた、読んでも理解できなかったのか…
2018/07/16(月) 16:06:24.68ID:NRqWPJmE
推察するに日本語が読めなくて、「できない」だけで飛び付いたんだろうなあ
こんな奴でもC++は書ける(自称)って辺りが日本のプログラマの闇だな
2018/07/16(月) 16:24:01.28
軽々しくC++書けるなんて口にしようものなら茂みからマサカリが飛んでくるぞ
2018/07/16(月) 16:41:06.37ID:PLRcL5uS
C/C++ については、いつまでたっても「書ける」とはいいきれない存在ですね…
仕様が結構複雑だからなのか?
2018/07/16(月) 18:39:02.08ID:NeMQsq8I
Rustは「書ける」んですか?
2018/07/16(月) 18:52:42.01ID:tJPrOapS
Go使うよ。
2018/07/16(月) 19:02:04.84ID:+TKchfUN
perlがライトオンリー言語なんて言われていたけどリードオンリー言語なんてのもあるんだな。
http://wiki.c2.com/?ReadOnlyLanguage

rustはノミネートされてないから「書ける」と思うよ(すっとぼけ
2018/07/16(月) 19:32:53.55ID:PkmPgg8A
確かにAppleScriptは中途半端に英文風で多彩かつ何でこれダメなのってパターンも多くread onlyに相応しいな
昔はAdaの称号だったと思うが
2018/07/17(火) 01:20:02.37ID:XTfqg8Os
Eclipse Corrosion使ってるやついないの?
2018/07/22(日) 20:18:59.26ID:6WNc4gpj
Rustでプラグイン機構を持ったアプリを作る場合、本体とプラグインでjsonでやり取りするのが無難?
それとも動的リンクでいける?
2018/07/23(月) 00:12:51.84ID:t7f2tjaz
jsonでどうやるんだ。
ttps://crates.io/crates/libloading
964デフォルトの名無しさん
垢版 |
2018/07/23(月) 00:44:55.55ID:CBB4e6ta
それOSやRustコンパイラがどういうコード作るかによるのでは?
なんとなく出来そうな気はするけど。
2018/07/23(月) 07:41:05.29ID:NoHfy/qo
コンパイラのバージョンアップでABI変わる可能性があるから
* 本体とプラグインが同じバージョンでコンパイルされてることを保証する
* extern "C" なインターフェースだけ使う
とかの工夫は必要そう
2018/07/23(月) 20:17:49.69ID:stexMLiC
プログラミングRust待ちきれないどす
2018/07/23(月) 22:49:10.62ID:bEqql8cX
extern "C"してもバイナリ互換のない変更したら同じじゃね?
2018/07/23(月) 23:00:36.98ID:83b6blUP
本体側からメモリマネージャをエクスポートして.dll/.so側に使わせるってできたっけ
2018/07/24(火) 16:50:44.53ID:IQ4K3J0H
crates.ioで中身のない、クレート名の予約だけの人増えすぎじゃね?
970デフォルトの名無しさん
垢版 |
2018/07/24(火) 17:20:04.73ID:YqCWjlto
rustはweb周りをもっと押したほうがいいな
新しいのに飛びつくのはあの連中(俺も)だからな
2018/07/24(火) 18:54:39.82ID:ycl+zs7h
未発達ってだけじゃ?
972デフォルトの名無しさん
垢版 |
2018/07/24(火) 18:57:59.94ID:WBO96fmU
壁乳
973デフォルトの名無しさん
垢版 |
2018/07/24(火) 21:23:06.95ID:T8M86aw1
未発達かな
hyperやactix webがあるじゃん
2018/07/25(水) 02:08:39.39ID:41CwtA3+
未発達すき
2018/07/25(水) 07:51:39.69ID:+nGh1Sgi
async awaitベースのtokioがでるまで待った方がよさそう
2018/07/25(水) 08:16:02.41ID:y0Nnx33q
プログラミング言語Rust発売まだ?
はやくして
2018/07/25(水) 08:52:37.24ID:UNILj0yW
今日からRustやってみる
C言語とPythonとSchemeがちょっとずつしか分からないけど大丈夫かしら
Rustで本格的にプログラミング覚えた人っていますかね...?
2018/07/25(水) 09:02:21.28ID:HwnrNSAw
C++知らないと窮屈なだけで何でこんなもんが必要なのか意味不明じゃね
2018/07/25(水) 09:06:22.95ID:3qeF0zvT
C出来るならありがたみ分かるだろ
2018/07/25(水) 14:41:08.64ID:XJO2lY6I
Ready at Dawn Studiosって言うアメリカのゲーム会社が今後の開発は全てRustでするってよ
2018/07/25(水) 15:40:42.61ID:lJ8T3l+q
泡沫ゲームメーカーの
2018/07/25(水) 16:44:51.58ID:hO+Od1/n
海外だから多めに見てもらえる
983デフォルトの名無しさん
垢版 |
2018/07/25(水) 21:16:35.03ID:ZMLutfsH
新しい言語だからrustからって人はなかなかいないと思うけどおすすめだな
根気は必要だけど
984デフォルトの名無しさん
垢版 |
2018/07/25(水) 22:34:33.87ID:vRPwEy8/
これPHPが2%もあってPHPの代わりになるほどRustはまだ便利ではなさそうだな

https://github.com/imos/icfpc2018
985デフォルトの名無しさん
垢版 |
2018/07/26(木) 04:24:33.95ID:5ROtQy7H
比較対象間違ってないか?
986デフォルトの名無しさん
垢版 |
2018/07/26(木) 07:18:30.27ID:shfmC2IZ
意味不明すぎて笑ってしまった
2018/07/26(木) 19:48:41.24ID:HNM3rm3+
初心者スレ無いようなのでここで質問させてください
トレイトって他の言語で言うところのインタフェースみたいなもん?

https://doc.rust-lang.org/rust-by-example/trait.html

trait Animal {
fn new(name: &'static str) -> Self;
}
impl Animal for Sheep {
fn new(name: &'static str) -> Sheep {
Sheep { name: name, naked: false }
}
}

この、Selfを使うようなことはインタフェースじゃできないよね?
1) Selfを使える
2) 独自クラスの定義にのみimplementsできるインタフェースと違って
  既存の型に対してあとからいつでも実装を保証?できる
のがトレイト?
988デフォルトの名無しさん
垢版 |
2018/07/26(木) 20:34:56.63ID:1GO/F9JV
Selfが使えるかは言語の特徴でtraitの特徴じゃないんじゃない
あと外部で定義されたtraitを外部で定義された型には実装できない制限がある
2018/07/26(木) 21:47:50.04ID:ZKUcprSN
sheep.nakedがfalseなのはバグじゃまいか
2018/07/26(木) 23:37:04.68ID:MvIVysXV
お前らそれよりtraitがコンストラクタ持ってることにツッコめよ。

Ready at DawnってCSやってたけどあれもrustで書くつもりだろうか。
991デフォルトの名無しさん
垢版 |
2018/07/26(木) 23:47:35.69ID:e6WqSqyg
コンストラクタ?
992デフォルトの名無しさん
垢版 |
2018/07/27(金) 06:21:45.73ID:iaaPZbOX
質問するための例でしょ、野暮だなあ
993デフォルトの名無しさん
垢版 |
2018/07/27(金) 07:58:08.97ID:siMrDeDP
write!マクロってキモい

https://play.rust-lang.org/?gist=630529d9c9c65ee7e3a7ea9a2524e841&;version=stable&mode=debug&edition=2015
994デフォルトの名無しさん
垢版 |
2018/07/27(金) 08:11:14.41ID:siMrDeDP
write!マクロって本当キモい

https://play.rust-lang.org/?gist=54a890fbc7093117363802bf84a9cd0a&;version=stable&mode=debug&edition=2015
2018/07/27(金) 13:30:16.26ID:Rp6Nmdy5
>>905
gowにはrustlungちう病気が出てくるぞ
2018/07/27(金) 20:15:16.26ID:/aLVAKNj
>>988 ありがとうございます!もっと勉強します
2018/07/27(金) 21:04:57.34ID:/aLVAKNj
>>990-992
そこなんですよ
コンストラクタをトレイト側にかけちゃうのが何か凄み感じるんですよ
インタフェースじゃせいぜいObject型で返すくらいのもんでして
2018/07/27(金) 21:53:15.63ID:454wB1N8
あ、これはやばい理解パターンだ。。
2018/07/27(金) 22:10:22.71ID:lEyToVsI
インターフェースは型だけどトレイトは型じゃないって気付いたときに理解が進んだ音がした
2018/07/27(金) 22:22:18.00ID:T6fu2z+/
Rust part6
http://mevius.5ch.net/test/read.cgi/tech/1532697692/
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 166日 2時間 14分 54秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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