Rust Part5

■ このスレッドは過去ログ倉庫に格納されています
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/06/16(土) 13:06:12.19ID:Om4I19uv
>>569
非効率になるのを嫌ったってことみたいですね
stdでもつには重すぎるってのは理解はできるけど 確かに不便なんだよなー

自分は結局
ioの関数呼ぶ前にinfo!でログ出すとか
戻ってきたio::Errorをmap_errでPathBuf埋め込んだ自前のErrorに変換するとかしてます
2018/06/16(土) 18:58:29.98ID:dxp9ohIz
>>570
ここで紹介されてる、failureを拡張して let file = File::open(path).with_path(path)?; と書けるようにするのが
カッコいいなと思った
https://github.com/rust-lang-nursery/failure/issues/189

failureは1.0に向けてまだまだ変えていくみたいだし、これ書いた焦げ寿司氏も参加するみたいだから
期待してるわ
throw!マクロが標準化したら、?の時みたいにrustプログラムの見た目変わりそう
2018/06/16(土) 20:35:40.86ID:unm3Vek/
2回もpath書くの全然かっこよくないから、少し重くてもなんでもいいから便利なライブラリがあれば使うわ
573デフォルトの名無しさん
垢版 |
2018/06/16(土) 23:56:34.69ID:f9DGXpDH
トレイトオブジェクトってなんでトレイトオブジェクトって呼ぶん?
ようはヒープに動的に作られたストラクトだら?
2018/06/17(日) 01:17:39.67ID:TG/aPZPS
何らかのTraitを実装したオブジェクトだから、じゃ駄目なの?
変に勘ぐって誤解してるよ。スタックにある構造体でもトレイトオブジェクトになる
575デフォルトの名無しさん
垢版 |
2018/06/17(日) 07:51:39.85ID:p2Sm4Lro
うーんここにはそういうニュアンスでは書いてない気がするんだけどなあ
https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/trait-objects.html
2018/06/17(日) 11:48:23.47ID:an9lNlus
traitってなんだよ
2018/06/17(日) 12:00:53.08ID:erltHdM+
>>576
特性
2018/06/17(日) 12:03:03.50ID:an9lNlus
わかんねえよw
2018/06/17(日) 14:20:21.15ID:rd16QG+W
traitは写像の集合で本来的には定義域の集合でないものなので、それとして扱う場合を特別にトレイトオブジェクトって呼んでるんじゃないの?
2018/06/17(日) 14:55:33.49ID:TG/aPZPS
>>575
ヒープにある構造体である、とはどこにも書いてないよね

複数の異なる型を同じ関数や構造体で持っておきたいけど、
型が違うからコンパイル時にサイズが決まらないんで困ったねって状況を解決するのがトレイトオブジェクト
そういう事態じゃなければfn foo<T: TraitFoo>(obj: T)とかやって型毎に関数をコンパイラに作ってもらうのが普通
2018/06/17(日) 15:32:03.62ID:hewfXZ0r
マス科の淡水魚じゃなかったけ
2018/06/17(日) 15:36:27.65ID:Wo64nPZg
それはトラウト
トラウトサーモン。
583デフォルトの名無しさん
垢版 |
2018/06/17(日) 20:19:57.60ID:p2Sm4Lro
なんらかのトレイトじゃなくて特定のトレイトを実装したなんらかの型ってことかな
584デフォルトの名無しさん
垢版 |
2018/06/17(日) 20:38:08.98ID:JVUiE6fQ
D言語の再来と言われるRustには注目しています。
2018/06/18(月) 11:09:28.26ID:LH5G8a9n
さすがに「C#とか糞wwこれが俺の考えた最強言語ww」→「結局C#が全部正しかったですサーセンww」で終わったただの中二言語と一緒にするのは失礼
2018/06/18(月) 15:38:58.79ID:/sFO+jYl
そうだな。D言語に失礼だ
2018/06/18(月) 17:49:36.48ID:fn6n18W4
C#に、な
2018/06/18(月) 18:41:33.59ID:MmynirXE
まるでD言語が死に絶えたみたいな口振り
2018/06/18(月) 18:44:27.51ID:eWM+pHRs
え?とっくに死に絶えたでしょ
2018/06/19(火) 00:05:30.49ID:wsgBP7Sf
>>571
1.0待てなくてもう現行のfailureにどっぷり浸かっとる。
failureはいいぞ!
2018/06/19(火) 13:49:32.69ID:77HD0esi
D言語は最近顔本コミットを受けて活発化してる

Rustは採用企業が全く増えなくなって資金も枯渇
メインコミッタもリンゴのSwiftやらにヘッドハントされて
もう将来ないでしょ
2018/06/19(火) 13:50:33.43ID:77HD0esi
もちろん言語のエコシステムとしての将来がないってだけで、
ライフタイムとかの実装系の先駆としての意義はあったとおもうが
2018/06/19(火) 15:45:39.61ID:Es9NuDl6
終わってみればdartの舞の海だったな。
2018/06/19(火) 17:08:02.40ID:menX4d1R
なんで急に元力士の名前が出てきたんだ?
二の舞って言いたかったのか?
2018/06/19(火) 17:13:53.63ID:TNMX9OjF
>>590
なんかfailureのissues見ると、現状のstd::errorの設計は失敗作扱いみたいだな
それって共通認識なんかな?
2018/06/19(火) 17:47:33.05ID:cDjhSbaW
Haskellかじってて、Rustに興味出てきたんだけど、なに、廃れつつあるの?
2018/06/19(火) 18:00:26.05ID:LBhs/jk2
廃れるもクソも、Rustが世間の注目を浴びたことなど未だかつて無い
598デフォルトの名無しさん
垢版 |
2018/06/19(火) 18:16:13.49ID:menX4d1R
大丈夫、大丈夫。
ユーザーが年々すごい勢いで減っているDに比べりゃ
規模は小さいもののRustは年々少しずつ増えてるわけだから
今後普及するかどうかはともかく少なくとも廃れちゃいないし、
学習コストが高いから敬遠されてるだけで注目もされてる
それにHaskellと同じで勉強しといて損はない言語だと思うし
2018/06/19(火) 19:21:40.76ID:30ZWMBay
そもそも普及を目指してるような気配もないよな
バッテリ同梱などと言い出しもしないばかりか
randすらクレイトになってるから
rustcだけで楽しんでると涙目(´・ω・`)になる
2018/06/19(火) 19:22:11.75ID:b5m1uThb
Dのユーザが減ってRustのユーザが増えてる世界線はどこにありますか?
2018/06/19(火) 19:50:06.21ID:R39QGoSG
別に趣味でやってりゃいいんでないの。
ライフタイムとか所有権の感覚は他言語でも役にはたつでしょ。
2018/06/19(火) 22:33:45.56ID:jJOU+tvI
wasm やるなら stdweb と wasm-bindgen のどちらを使ったらいいですかね?
もしくは他の選択肢の方がいいとかありますか?
2018/06/19(火) 23:34:50.37ID:X5Ll7hqK
>>595
std::error+error_chain/log crateの問題点を
解決するためにfailure/slog crateが
作られたからだいたいそんな感じだと思う。
failureの方は今nurseryだし。

failureのエラーとstd::errorのエラーを相互変換できるから
移行や依存ライブラリがstd::error使ってる場合に対応簡単だよ。
まあ、1.0待ったほうがいいけど。
2018/06/19(火) 23:47:20.77ID:X5Ll7hqK
>>602
wasm-bindgenはhost bindings proposalの実装でstdwebはweb apiのrustバインディング。
host bindings proposalはWebAssembly用の(ホストとの)ffiみたいなもん。
2018/06/20(水) 00:10:51.10ID:pTH4tzak
>>602
stdwebベースのyewとか面白いよ
Reactっぽいことが出来る
2018/06/20(水) 07:50:19.18ID:wh0fPVE/
>>604
>>605
レスどうもです
host binding(wasm-bindgen)が後発で
cargo-webがあるstdwebの方が開発サイクルが楽そうという感じがしてます
yewも見てみます
2018/06/20(水) 08:12:54.01ID:wc145BD7
>>603
stdの下にあるけど非推奨、みたいなのが今後だんだん増えてくるのかな
2018/06/20(水) 08:14:53.51ID:mWzW79Bi
はよRust4.0くらいにならんかな
2018/06/20(水) 10:36:39.96ID:YLzmhKZ9
>>607
使ってはいけない標準ライブラリとかC言語のgetsかよwwwww
21世紀の言語とは思えねえなwwwwwおもちゃもいいところwwwwwww
2018/06/20(水) 10:37:49.71ID:zK9FZNDh
きたきたw
2018/06/20(水) 13:21:29.03ID:aMAqNpY0
テンション高杉wwww
612デフォルトの名無しさん
垢版 |
2018/06/20(水) 17:10:00.84ID:XqMiT4dO
愛され言語ナンバーワンに2年連続で輝いたのに人気ない扱いは意味不明だ
2018/06/20(水) 18:22:38.96ID:vXpw0FFs
>>612
純粋に聞くがお前の周りでRustサイコーって言ってるエンジニア何人いる?
2018/06/20(水) 18:41:59.74ID:CaLRYR6s
標本数1〜2のデータよりこれ見ません?
https://insights.stackoverflow.com/survey/2018/#technology-most-loved-dreaded-and-wanted-languages
615デフォルトの名無しさん
垢版 |
2018/06/20(水) 18:44:15.98ID:XqMiT4dO
>>613
2/6人かな
2018/06/20(水) 18:51:57.98ID:vXpw0FFs
>>614
いくらでも組織的に水増しできる問答や投票になんの意味が?
2018/06/20(水) 18:52:41.55ID:vXpw0FFs
>>615
その程度の言語が世界一位って統計的におかしいと思わん?
2018/06/20(水) 18:54:56.56ID:Vsx9tnAR
>>616
dreadedに水増ししたの?w
2018/06/20(水) 18:55:44.33ID:CaLRYR6s
>>617
お前と匿名の一人で統計語ろうっておかしいと思わん?
2018/06/20(水) 18:57:44.45ID:CaLRYR6s
あとこいつ好感度と使用者の数をごっちゃにしてるの?凄いよそれは
フィボナッチ数列も書けないだけはあると思うよ
2018/06/20(水) 20:41:21.29ID:Hd+sK95t
フィボナッチ数列って円周率みたくいまもなお計算され続けてたりするのかな
2018/06/20(水) 21:15:36.40ID:vXpw0FFs
どう考えてもRustなんかよりJavaのほうが愛好家多いだろ
プロダクトの数考えろよ
2018/06/20(水) 21:52:02.37ID:x0fgVEGk
GithubではJavaScriptが一番多いからJavaScriptが一番愛された言語だよ(お前の中で)
この記事オカズに1年ぐらい黙れそう?
http://wolfbash.hateblo.jp/entry/2017/07/30/193412
2018/06/20(水) 22:24:58.84
ハンバーガーはマクドナルドが世界一売上高いんだから、マクドナルドのハンバーガーが世界一美味いに決まってるだろ?
625デフォルトの名無しさん
垢版 |
2018/06/20(水) 22:35:12.33ID:6Ldi6ZQ0
>>617
なんで一つのサンプルで統計的にとらえるんだ?
プログラマー的におかしいと思わん?
2018/06/20(水) 23:15:44.76ID:kIAOzAlL
そういや何でmainが必要なんだろね
2018/06/21(木) 07:34:12.21ID:yU20OhIB
Nimへの風評被害記事を貼るのはやめろ
2018/06/21(木) 09:00:57.14ID:osGR8xHL
初見の人のために何度も貼るけど↓が本スレ

http://mevius.5ch.net/test/read.cgi/tech/1514107621/

ここはキチガイと戯れるスレ
2018/06/21(木) 10:39:54.15ID:n536ipp2
>>623
それ>>8でオレが貼った記事な
このスレでも反論の余地の出なかった良記事。Nimについてはともかく
Rustのクソさについては本当によくまとまってる
2018/06/21(木) 12:34:03.16ID:c3YkgC6b
真正のアホだった
2018/06/21(木) 17:49:56.62ID:ay5pVfJh
だからさー。文句あるなら記事に反論してみなよ

取り下げられた記事以外誰も出せないまま人格批判だけとか全く理論的じゃないし
そういう人ばっかだよねRust信者って
2018/06/21(木) 18:20:34.36ID:tEqpfdQL
ここ本スレじゃなかったのか
お邪魔しました
2018/06/21(木) 18:35:12.47ID:ZtwQwgWl
>>631
archive. fo/7NUr2
なんかある?
2018/06/21(木) 18:46:46.63ID:ay5pVfJh
>>633
だから取り下げられた記事は反論にならないって
本人が間違いだって取り下げたんだから
2018/06/21(木) 19:00:49.88ID:c3YkgC6b
>>634
読んでもねぇのに自分勝手に判断して否定するバカが
「理論的じゃない」とかよく言えたな

その言葉そっくりそのままお返しするよ
2018/06/21(木) 20:30:12.03ID:Do17eRfw
>>635
自分勝手じゃないよ?
そもそも論を取り下げたのは向こうじゃん
取り下げられた論が議論の俎上に上がるのはおかしいでしょ
2018/06/21(木) 21:05:10.85ID:6Hcg3ucp
ある人がどのレベルでプログラミングしてるか、という差がある
ある人にとってはプログラミングとは設計作業に他ならず
ある人にとってはプログラミングが指の労働でしかない

書き間違えるから、書き忘れるから、という理由でもって
しょうもないバッドノウハウを拝み続ける者すらいる
塩と砂糖を入れ間違う、塩を入れ忘れる、自称料理人
そーいうレベルのプログラマ
2018/06/21(木) 21:10:50.36ID:tPTNHe4P
クソ言語はRuで始まるの法則。
ソースはRubywwwww
2018/06/21(木) 21:12:31.35ID:c3YkgC6b
>>636
何故取り下げたかの理由も書いてあったがそっちのほうは完全に消えたかな…
アーカイブすら残ってなさそうだ…
「他の記事を貶めるような記事は品性が疑われるからやっぱり取り下げる」
みたいな理由だっと思うけど、どうせお前はそれも認めないんだろ…

………ふぅ………もういいよ……
お前の頭ん中ではRustはクソ言語で良いよ……
640デフォルトの名無しさん
垢版 |
2018/06/21(木) 21:16:43.31ID:THBJN+Sm
まあ人気であることは否定できないし好きに言わせとけば
2018/06/21(木) 21:55:24.51ID:cUkhcSdq
Rubyスレいってこい
2018/06/21(木) 22:10:18.40ID:IDDH/Zj5
>>636
そういう人だね
お前だけは確実に
2018/06/22(金) 06:32:29.82ID:dlC04wo2
rustup update stable
2018/06/22(金) 07:54:28.27ID:eG6Vx+RS
クソ言語に固執し続けるクソ人間
2018/06/22(金) 08:36:26.70ID:YRNyKvjT
1.27.0がstableになったんね
2018/06/23(土) 08:31:56.29ID:XcMMhDbo
rustは個人開発向けで仕事に使うものじゃないのね。
647デフォルトの名無しさん
垢版 |
2018/06/23(土) 09:39:24.90ID:tcOUUI9f
ソースは?
2018/06/23(土) 10:17:10.81ID:YCFgkK7r
Cargo.tomlに対応するrustcの最低バージョン番号を書く方法ってある?
2018/06/23(土) 10:36:49.30ID:SR6K28vn
ネタスレで質問するやつはキチガイ
2018/06/23(土) 11:42:32.40ID:FNwUUYYn
スレチ
Rustスレに行け
2018/06/23(土) 12:03:08.67ID:SR6K28vn
キチガイがまともなふりして質問するふりするんだよなー
2018/06/23(土) 12:36:47.01ID:VZhdie4n
>>648
https://qiita.com/tatsuya6502/items/8b31e2b162aff78787fe
プロジェクトフォルダにrust-toolchainファイル置いてその中で指定出来るみたい
toolchain指定なんでrustup必須になるのと固定指定しかできないっぽいけど
2018/06/23(土) 17:56:54.88ID:ADF05MCP
みんな英語どうやって勉強したの
2018/06/23(土) 18:09:48.96ID:OlLfOCSW
>>653
受験勉強で
2018/06/23(土) 18:09:55.67ID:592i1cd7
>>653
俺は英語なら分かるんだけど、日本語はさっぱり分からん
2018/06/23(土) 18:11:27.27ID:ADF05MCP
>>654
すげーな
オライリーのやつKindleで読んでるけどまず訳すのが大変だわ
2018/06/23(土) 18:27:07.96ID:ADF05MCP
>>655
英語圏に生まれたかったと切に思う
2018/06/23(土) 19:52:59.41ID:1v1LX/MG
訳さず英語で読んだ方が…
情報の早さ・量・正確さが段違いだし原著読むと意外と難しい単語使われてない。
bind(bound)を束縛とかアホかと。
せめて結びつけとかにしろよと。
翻訳のセンス無さすぎ。
もしくはわざと小難しくして地位を守ってるのか…
2018/06/23(土) 19:59:41.54ID:G+zkBspm
結びつけだとassociateの訳ともとれそう
英語と一対一で対応できる和訳の方があとから英語情報に触れるときのハードルを下げると思う
2018/06/23(土) 20:01:25.05ID:OlLfOCSW
>>658
get / put / take なんかで言い換えしたからといって、わかりやすくなったとは思わない
2018/06/23(土) 20:13:20.08ID:1v1LX/MG
それにしても〜を〜に束縛しますとかセンス無さすぎる。
明治時代の翻訳見習ってほしい。
漢籍の素養が必要だが…
2018/06/23(土) 20:59:38.24ID:hXAC/kvi
逆に聞くが「変数にbindする」って日本語にどう訳したら自然なんだ?「結びつける」は別の意味になるぞ

明治期のアレは翻訳っていうよりは対応する訳語を創出するって感じだから、単純な翻訳じゃないぞ

「縛りつける」みたいな感じになるしかないと思うんだが
束縛は単純に漢語にしただけで大差なかろう
2018/06/23(土) 21:03:29.72ID:YCFgkK7r
>>652
ありがとう
一応そういうのあるんだ
そのページの下に書いてある、edition 指定出来るようになるのを期待、という感じかな
664デフォルトの名無しさん
垢版 |
2018/06/23(土) 21:53:58.53ID:eYj7ZreJ
> 翻訳のセンス無さすぎ。

お前にはあるかのような口ぶりで

> せめて結びつけとかにしろよと。

↑こんなこと言い放ちつつも

> もしくはわざと小難しくして地位を守ってるのか…

束縛っていうふつうの単語を小難しく感じると白状し
地位を守るだのなんだのという珍妙な価値観まで丸出しにするとは恐れ入る
2018/06/23(土) 22:00:12.26ID:iDCSFlv+
まあ、英語のbindからして数理論理の変数束縛と同じ単語を別の意味で使いまわしてる
近い分野なんだから専門用語もう少し考えてくれても良かったのに
2018/06/23(土) 22:31:42.63ID:3sIWKIRG
慣れちゃってるから気づきもしなかったけど代入からして大概だよな。
英語だと単にassignだぞ。
2018/06/23(土) 22:44:14.17ID:YCFgkK7r
その点、グーグルは気が利いてて、
「錆は、安全性、スピード、並行性に重点を置いたシステムプログラミング言語です。
以前のバージョンのRustが錆びてインストールされている場合、」
だからな
2018/06/24(日) 00:43:46.88ID:8RP1t8O+
「バインドする」で良いのでは
traitとかcrateとか訳すとよくわからなくなるもの多いし全部カタカナでよい
2018/06/24(日) 00:53:31.43ID:EUL7CrQi
a に 1 を綴じます。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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