Mozillaがリリースした、プログラミング言語「Rust」について語るスレです。
http://www.rust-lang.org/
https://github.com/rust-lang/rust
Servo
https://servo.org/
https://github.com/servo/servo
◆前スレ
プログラミング言語 Rust 2
http://echo.2ch.net/test/read.cgi/tech/1478023960
プログラミング言語 Rust 3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/05/21(日) 14:04:29.55ID:9L9dm7b/176デフォルトの名無しさん
2017/06/09(金) 15:49:49.79ID:CZ4YsNdD Scala/JavaのIvyみたいに、crates.io互換鯖を自由に立てられるようにしようとか
crates.ioのログインにgithubアカウント以外も使えるようにしようとかの動きは無いのかな?
crates.ioのログインにgithubアカウント以外も使えるようにしようとかの動きは無いのかな?
177デフォルトの名無しさん
2017/06/09(金) 15:51:15.80ID:+ro9fQGu まあそれはともかく、gitとhgのサポートが既にあるのに
pijulとかいうまだまともに使えないVCSをwritten in Rustってだけで突っ込むのは
内輪のノリがきつすぎてイタい子なんだなあって感想
pijulとかいうまだまともに使えないVCSをwritten in Rustってだけで突っ込むのは
内輪のノリがきつすぎてイタい子なんだなあって感想
178デフォルトの名無しさん
2017/06/09(金) 15:52:47.94ID:CZ4YsNdD >>177
Haskellのdarcs優遇と同じ現象だな
Haskellのdarcs優遇と同じ現象だな
179デフォルトの名無しさん
2017/06/09(金) 16:00:58.60ID:+ro9fQGu180デフォルトの名無しさん
2017/06/09(金) 16:13:07.06ID:2Ut1GWuy >>175
bitbucketがあるだろ!!(今度こそマジギレ
sourceforgeのgitサポートがもう少し早ければ幾つかの連立もあったろうけど
sourceforgeは遅れるわGoogle Codeはへっぽこだわでgithub+git一強になったこのご時世は嫌だねぇ
pijulが強制されるわけでもなく、今まで通りcrates.ioホスティングがデフォルトだからgithub(git)に依存してないでしょ
個人的には面白いVCSだとは思うけど、率先して採用するプロジェクトはなさそう
bitbucketがあるだろ!!(今度こそマジギレ
sourceforgeのgitサポートがもう少し早ければ幾つかの連立もあったろうけど
sourceforgeは遅れるわGoogle Codeはへっぽこだわでgithub+git一強になったこのご時世は嫌だねぇ
pijulが強制されるわけでもなく、今まで通りcrates.ioホスティングがデフォルトだからgithub(git)に依存してないでしょ
個人的には面白いVCSだとは思うけど、率先して採用するプロジェクトはなさそう
181デフォルトの名無しさん
2017/06/09(金) 16:17:48.77ID:CZ4YsNdD cargoのdependenciesにbitbucketのmercurialを書けるようにするissueは、前に見かけた気がする
たしか、やる気がないわけではないけど、使いやすいライブラリが無い的な返答だったような
直にリンクするとGPLになるとか
たしか、やる気がないわけではないけど、使いやすいライブラリが無い的な返答だったような
直にリンクするとGPLになるとか
182デフォルトの名無しさん
2017/06/09(金) 17:16:09.17ID:oDUXzovh vcs指定すると何がいいの?
183デフォルトの名無しさん
2017/06/09(金) 20:27:02.60ID:eJzwOC8V184デフォルトの名無しさん
2017/06/09(金) 21:39:26.49ID:OWaLz7yy >>181
普通にrepositoryのURI指定でhg://bitbucket.org/hoge/hageみたいにしとけば動いた覚えがあるぞ
githubもgit://github.com/hoge/hageにするし、VCS, 接続サーバを意識してなくないかな
今更subversionやcvsを使う気は無いけど、誰かPR出してみようぜ
rejectされるなりacceptされるなり、どっちに転んでも笑い話だと思う
普通にrepositoryのURI指定でhg://bitbucket.org/hoge/hageみたいにしとけば動いた覚えがあるぞ
githubもgit://github.com/hoge/hageにするし、VCS, 接続サーバを意識してなくないかな
今更subversionやcvsを使う気は無いけど、誰かPR出してみようぜ
rejectされるなりacceptされるなり、どっちに転んでも笑い話だと思う
185デフォルトの名無しさん
2017/06/10(土) 04:46:24.86ID:8idv0Ky2 pijul(ピフル)試してみた
・ドキュメント無さすぎ
・パッチのハッシュがクソ長いし、指定時に省略できない
・SSH周りがいろいろおかしい。agent使えないとか
・エラーメッセージが全く役に立たない。コード読んで初めて原因が分かる感じ
・現在のバージョンを特定するタグ、IDのようなものが未実装
・複数ファイルの追加は一つずつ指定する必要がある。ディレクトリ一括とかダメ
・ワーキングディレクトリ内の未追加ファイルを一覧するコマンドが無い。要記憶力
・ワーキングディレクトリ内の状態を一覧するコマンドが無い
・ファイルとして受け取ったパッチの取り込みを行うコマンドが無いので、自分で.pijulディレクトリの中にコピーするらしい
結論:実用にはあと2年は待ちたい。すぐ使いたいならdarcs使え
・ドキュメント無さすぎ
・パッチのハッシュがクソ長いし、指定時に省略できない
・SSH周りがいろいろおかしい。agent使えないとか
・エラーメッセージが全く役に立たない。コード読んで初めて原因が分かる感じ
・現在のバージョンを特定するタグ、IDのようなものが未実装
・複数ファイルの追加は一つずつ指定する必要がある。ディレクトリ一括とかダメ
・ワーキングディレクトリ内の未追加ファイルを一覧するコマンドが無い。要記憶力
・ワーキングディレクトリ内の状態を一覧するコマンドが無い
・ファイルとして受け取ったパッチの取り込みを行うコマンドが無いので、自分で.pijulディレクトリの中にコピーするらしい
結論:実用にはあと2年は待ちたい。すぐ使いたいならdarcs使え
186デフォルトの名無しさん
2017/06/10(土) 08:42:42.56ID:V34f+MUj >>185
こんなVCSサポートに入れるとかRustが実用考えて作られてないのがようわかるわ。
こんなVCSサポートに入れるとかRustが実用考えて作られてないのがようわかるわ。
187デフォルトの名無しさん
2017/06/10(土) 10:47:52.24ID:FHASBQwb pijul対応はpijulの開発者たちがドッグードするためなんじゃないの
pijul自体がpijulで管理されてるからcargoサポートがないと不便そう
pijul自体がpijulで管理されてるからcargoサポートがないと不便そう
188デフォルトの名無しさん
2017/06/10(土) 11:06:43.94ID:Ha8NmJTT189デフォルトの名無しさん
2017/06/10(土) 11:21:32.40ID:J2O0ntFQ 触れなくていいんすよ
190デフォルトの名無しさん
2017/06/10(土) 13:46:58.55ID:AacmqL/b Cと++は今世紀いっぱいは現役だからな
それ以外は覚える価値なし
それ以外は覚える価値なし
191デフォルトの名無しさん
2017/06/10(土) 14:23:08.91ID:8idv0Ky2 >>187
取り込まれたPR見れば分かるけど、VCSサポートって言っても、cargo newの後に
自動で pijul init を呼ぶだけの処理しかしてない
Mercurialのサポートとほとんど同じレベルだが、Mercurialの場合は hg init 呼んだ後に
さらに .hgignore ファイルも追加してくれるとこだけが違う
尚、この自動で追加される .hgignore は文法ミスってて使えない
取り込まれたPR見れば分かるけど、VCSサポートって言っても、cargo newの後に
自動で pijul init を呼ぶだけの処理しかしてない
Mercurialのサポートとほとんど同じレベルだが、Mercurialの場合は hg init 呼んだ後に
さらに .hgignore ファイルも追加してくれるとこだけが違う
尚、この自動で追加される .hgignore は文法ミスってて使えない
192デフォルトの名無しさん
2017/06/10(土) 14:50:16.11ID:8RIzdpJs もうgitでいいよ
193デフォルトの名無しさん
2017/06/10(土) 16:38:35.42ID:V34f+MUj なんでお前らはこんな文法はゴミクズ、コンパイラはエラーしか吐かない、ライブラリはカス未満の
クソモジラの息がかかってる言語なんてありがたがってるのか本気でわからんのだが
モジラから金もらってる以外の理由あんの?
クソモジラの息がかかってる言語なんてありがたがってるのか本気でわからんのだが
モジラから金もらってる以外の理由あんの?
194デフォルトの名無しさん
2017/06/10(土) 16:43:45.87ID:FHASBQwb >>191
git://みたいにpijul://みたいなプロトコルのサポートも入ったのかと思ってたけど
initだけなら大した話ではないわな
それぐらいならsvnだろうがcvsだろうが
PR出したら簡単に取り込まれそう
git://みたいにpijul://みたいなプロトコルのサポートも入ったのかと思ってたけど
initだけなら大した話ではないわな
それぐらいならsvnだろうがcvsだろうが
PR出したら簡単に取り込まれそう
195デフォルトの名無しさん
2017/06/10(土) 16:47:08.14ID:FHASBQwb そういえばsvnはgit init相当の処理はないから
cargo newの時にやることないな
cvsもよく知らないけど同じかな
cargo newの時にやることないな
cvsもよく知らないけど同じかな
196デフォルトの名無しさん
2017/06/10(土) 17:28:38.55ID:gUDVFMBt 釣られないクマー
197デフォルトの名無しさん
2017/06/10(土) 17:34:28.98ID:IftbJTTs ああ、ほんとそんだけなのか。
pijulリポジトリやhgリポジトリからもcargoとってこれるとかではないんだな。
pijulリポジトリやhgリポジトリからもcargoとってこれるとかではないんだな。
198デフォルトの名無しさん
2017/06/10(土) 19:20:36.29ID:SnVZVp11 --vcs=gitすると.gitignoreも出来るんだね
199デフォルトの名無しさん
2017/06/10(土) 19:29:45.37ID:IftbJTTs ところでThe BookがSecondEdition出てるんだけどこれいつからあるんだっけ
200デフォルトの名無しさん
2017/06/10(土) 19:50:13.72ID:8idv0Ky2 誰か、本のレビューしてくれ
この本はこういう人向き〜とか
The Rust Programming Language
https://www.nostarch.com/Rust
Mastering Rust
https://www.packtpub.com/application-development/mastering-rust
この本はこういう人向き〜とか
The Rust Programming Language
https://www.nostarch.com/Rust
Mastering Rust
https://www.packtpub.com/application-development/mastering-rust
201デフォルトの名無しさん
2017/06/10(土) 20:32:21.64ID:IftbJTTs >>200
上の方まさに「The Book」のSecond Editionの書籍版じゃん。
上の方まさに「The Book」のSecond Editionの書籍版じゃん。
202デフォルトの名無しさん
2017/06/11(日) 01:53:28.37ID:X3vCZvzy 食事する哲学者は、なんでThe Bookから消されてしまったんや
203デフォルトの名無しさん
2017/06/11(日) 15:06:17.17ID:qjl5AbWq204デフォルトの名無しさん
2017/06/11(日) 15:56:53.70ID:vIRnRvxr 哲学者達がお腹一杯になったから
205デフォルトの名無しさん
2017/06/11(日) 16:22:24.76ID:VsqhFcB6 トンチが効いててちょっと面白かった
206デフォルトの名無しさん
2017/06/11(日) 22:30:10.43ID:X3vCZvzy Second Editionはどういう意図か知らないけど、
"str".to_string()
"str".to_owned()
の代わりに
String::from("str")
を全面的に使うようにしてるね
"str".to_string()
"str".to_owned()
の代わりに
String::from("str")
を全面的に使うようにしてるね
207デフォルトの名無しさん
2017/06/11(日) 23:46:31.76ID:XI3qvjLJ String("str")みたいなコストラクタは無いの?
208デフォルトの名無しさん
2017/06/11(日) 23:49:50.77ID:9OY4agMx Stringはtuple structでない
209デフォルトの名無しさん
2017/06/12(月) 00:27:33.38ID:My6TEn1j https://crates.io/crates/crates_io_baseline
このcrate、めっちゃダウンロードされてて草生える
このcrate、めっちゃダウンロードされてて草生える
210デフォルトの名無しさん
2017/06/12(月) 00:29:50.55ID:MzCSF4Ch 容赦なくて草
211デフォルトの名無しさん
2017/06/14(水) 09:57:33.18ID:XYFguvYM Tokio対応したHyperがリリースされたな
これからWebフレームワークも対応していくのだろうか
これからWebフレームワークも対応していくのだろうか
212デフォルトの名無しさん
2017/06/15(木) 18:41:09.39ID:mn+yn6ig pijul試してたら、なんかいつの間にかファイルが壊れて、テキストとバイナリがまぜこぜになったファイルが出来てしまった
213デフォルトの名無しさん
2017/06/16(金) 09:06:23.46ID:ktTRVxgn またpijulが使い物にならないからrustはだめとか言うおっさんがくるぞ
214デフォルトの名無しさん
2017/06/16(金) 10:33:05.72ID:HCcCUJCK わざわざ呼ぶなバカ
215デフォルトの名無しさん
2017/06/17(土) 06:54:44.86ID:yZgGFQR1 Why are there so many Madoka references in Rust's codebase?
https://www.reddit.com/r/rust/comments/6hirku/why_are_there_so_many_madoka_references_in_rusts/
アイコン見てれば、容易に想像できることだが
https://www.reddit.com/r/rust/comments/6hirku/why_are_there_so_many_madoka_references_in_rusts/
アイコン見てれば、容易に想像できることだが
216デフォルトの名無しさん
2017/06/19(月) 14:55:59.38ID:86sO1ieZ もしかして盾の歯車?
217デフォルトの名無しさん
2017/06/21(水) 20:28:41.11ID:LG7VVo4P crates.ioで、中身無しで名前だけ(たくさん)抑えてる人が居るね
218デフォルトの名無しさん
2017/06/21(水) 20:52:10.55ID:0v4/pNjF crates.ioはスクワッティングし放題だしなあ
http://doc.crates.io/policies.html#squatting
http://doc.crates.io/policies.html#squatting
219デフォルトの名無しさん
2017/06/21(水) 21:04:58.61ID:LG7VVo4P rustって名前のcrate登録しようと思ったら、とっくに取られてた
220デフォルトの名無しさん
2017/06/22(木) 19:34:29.89ID:eBYfVtnR そのうちcratesトロール出てくるぞ
221デフォルトの名無しさん
2017/06/24(土) 00:33:06.17ID:61WeFMfR 更新止まったの除くとcrates.io使ってるのあんまりないよ。
ホスティング直接探しに行くとrustのライブラリ結構ある。
それより依存型が欲しい。
ホスティング直接探しに行くとrustのライブラリ結構ある。
それより依存型が欲しい。
222デフォルトの名無しさん
2017/06/24(土) 00:34:41.77ID:l9zy63QW >crates.io使ってるのあんまりないよ。
ドユコト?
ドユコト?
223デフォルトの名無しさん
2017/06/24(土) 06:06:00.68ID:cy4Nwj8p >>221
依存型欲しいねー
依存型欲しいねー
224デフォルトの名無しさん
2017/06/27(火) 21:33:58.01ID:IXk9A5/e なんでalloca()できないの?
225デフォルトの名無しさん
2017/06/27(火) 21:52:44.33ID:b1cqibPI226デフォルトの名無しさん
2017/06/27(火) 22:56:55.59ID:IIq+ol+w227デフォルトの名無しさん
2017/06/28(水) 01:29:39.37ID:9yiSXbVJ >>226
関連するissueがまだopenのままに見える
関連するissueがまだopenのままに見える
228デフォルトの名無しさん
2017/06/28(水) 11:14:29.14ID:+O8L6XqQ 瑕疵担保責任(かしたんぽせきにん)
瑕疵担保責任のポイント
民法改正で事実上期限が「無制限」になった
バグや設計のミスなどは、瑕疵担保責任
納品物に不具合があれば損害賠償を請求される可能性もある
不具合を指摘されたらすぐに行動をとるべし
軽微なミスでも先延ばししない
http://www.atmarkit.co.jp/ait/articles/1706/26/news014.html
http://itpro.nikkeibp.co.jp/atcl/news/17/052601508/?rt=nocnt
改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、
通知後5年以内は修正や報酬の減額などを求められるとしている
全ベンダーが泣いた民法改正案を解説しよう その1
http://www.atmarkit.co.jp/ait/articles/1609/14/news009.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_2.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_3.html
ポイント1:修補や損害賠償、契約解除の期限がなくなる
従来あった「瑕疵担保期間は引き渡しから1年」という考えはなくなる。
条文にある通り、注文者は成果物が契約の目的に適合しないことを発見したら、
その「発見したときから1年以内」ならさまざまな請求ができる。発見が10年後なら、
11年後まで請求可能なのだ。
もっとも、現実のユーザーとベンダーの関係でも、たとえ契約書に「瑕疵担保責任期間は納品から1年と」明記されていても、
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。
瑕疵担保責任のポイント
民法改正で事実上期限が「無制限」になった
バグや設計のミスなどは、瑕疵担保責任
納品物に不具合があれば損害賠償を請求される可能性もある
不具合を指摘されたらすぐに行動をとるべし
軽微なミスでも先延ばししない
http://www.atmarkit.co.jp/ait/articles/1706/26/news014.html
http://itpro.nikkeibp.co.jp/atcl/news/17/052601508/?rt=nocnt
改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、
通知後5年以内は修正や報酬の減額などを求められるとしている
全ベンダーが泣いた民法改正案を解説しよう その1
http://www.atmarkit.co.jp/ait/articles/1609/14/news009.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_2.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_3.html
ポイント1:修補や損害賠償、契約解除の期限がなくなる
従来あった「瑕疵担保期間は引き渡しから1年」という考えはなくなる。
条文にある通り、注文者は成果物が契約の目的に適合しないことを発見したら、
その「発見したときから1年以内」ならさまざまな請求ができる。発見が10年後なら、
11年後まで請求可能なのだ。
もっとも、現実のユーザーとベンダーの関係でも、たとえ契約書に「瑕疵担保責任期間は納品から1年と」明記されていても、
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。
229デフォルトの名無しさん
2017/07/01(土) 18:15:18.87ID:v+Q0wrxJ Futuresに詳しい人教えて
Zero-costを謳ってTraitでコスト削減してるのは理解したんだが
id_rpc(&my_server).and_then(|id| {
get_row(id)
}).map(|row| {
json::encode(row)
}).and_then(|encoded| {
write_string(my_socket, encoded)
})
ってやった場合に
AndThen x2, Map x1を初期化時に作るコストについては
実行時のコストには乗らないから度外視って理解であってる?
Aaron Turonのブログ読んでもそこは言及してないように読めるので教えてくれい
Zero-costを謳ってTraitでコスト削減してるのは理解したんだが
id_rpc(&my_server).and_then(|id| {
get_row(id)
}).map(|row| {
json::encode(row)
}).and_then(|encoded| {
write_string(my_socket, encoded)
})
ってやった場合に
AndThen x2, Map x1を初期化時に作るコストについては
実行時のコストには乗らないから度外視って理解であってる?
Aaron Turonのブログ読んでもそこは言及してないように読めるので教えてくれい
230デフォルトの名無しさん
2017/07/01(土) 20:18:30.04ID:9xGm3OAZ コンパイラの最適化で消えるか、消えないにしてもstackいじるだけだから無視できるほど小さいコストなんだと思う
231デフォルトの名無しさん
2017/07/02(日) 07:08:11.19ID:91oxOYnU んー、その擁護は微妙に納得いかないかな...
AndThen, Mapは状態変数を保持するenumを内包するstructなので消えないはずだよねぇ
まぁstackいじるだけという言い分として、ならば実行時のcallでBoxFutureを返すのはバッドノウハウってことか
BoxFutureを返すのと、Futureを実装したstructを返すのと、どっちがZero-costに近いかは測ってみるか
サンプルだとBox<Future>だけど、Tokioは一律structを実装してるから、後者の方が早いんだろうけども
AndThen, Mapは状態変数を保持するenumを内包するstructなので消えないはずだよねぇ
まぁstackいじるだけという言い分として、ならば実行時のcallでBoxFutureを返すのはバッドノウハウってことか
BoxFutureを返すのと、Futureを実装したstructを返すのと、どっちがZero-costに近いかは測ってみるか
サンプルだとBox<Future>だけど、Tokioは一律structを実装してるから、後者の方が早いんだろうけども
232デフォルトの名無しさん
2017/07/02(日) 11:32:28.47ID:onBZ93I5 すまん、よくよく考えたら実行中にBox<Future>を返すのは動的にステートマシンのタスクを増やす行為だからNGだ
Futureを返さなきゃと.boxed()使ってたけど、素直にPollで結果を包むだけでよかった
Futureを返さなきゃと.boxed()使ってたけど、素直にPollで結果を包むだけでよかった
233デフォルトの名無しさん
2017/07/04(火) 00:00:54.04ID:YlAGoiwI futuers-rsは
これfutuereじゃねぇじゃねーか、並列計算してないパイプラインをfutuere呼ぶなよ
↓
すぐにfutures-cpupoolを見つける
までが予定調和。
Zero-cost ~~futures and~~ streams in Rust
これfutuereじゃねぇじゃねーか、並列計算してないパイプラインをfutuere呼ぶなよ
↓
すぐにfutures-cpupoolを見つける
までが予定調和。
Zero-cost ~~futures and~~ streams in Rust
234デフォルトの名無しさん
2017/07/04(火) 09:31:46.73ID:ETZVte8W これZero-costじゃねぇじゃねーか
↓
Zero-cost(コストがないとは言ってない)
までが予定調和だったわ
下手な自作設計よりは全然コスト軽いけど鵜呑みは良くないね
↓
Zero-cost(コストがないとは言ってない)
までが予定調和だったわ
下手な自作設計よりは全然コスト軽いけど鵜呑みは良くないね
235デフォルトの名無しさん
2017/07/04(火) 10:33:24.16ID:CTMuvV84 まず future の綴を覚えるところからお願いします
236デフォルトの名無しさん
2017/07/04(火) 12:20:45.83ID:J0r8gWdS impl Traitじゃあかんのか?
237デフォルトの名無しさん
2017/07/04(火) 13:09:55.73ID:Aj2F4wHv aturon氏の記事(Zero-cost futures in Rust)を読めば"zero cost"というのは「直にステートマシンを書いたのと同様のコードにコンパイルする」という意味で言っていると分かるはずで、
状態変数があるからzero costじゃないなどという指摘は出てこないと思うのだけど
状態変数があるからzero costじゃないなどという指摘は出てこないと思うのだけど
238デフォルトの名無しさん
2017/07/04(火) 13:30:28.66ID:G2IB7Bn2 traitってGoのinterfaceに似てる
って言ったら型警察に起こられるんだろうか
って言ったら型警察に起こられるんだろうか
239デフォルトの名無しさん
2017/07/04(火) 14:05:06.69ID:At6b76le >>237
?
だからコストがないって訳じゃないと理解したんだが
タスク構築のための初期化アロケーションとか、ステートマシンのための状態管理(分岐)の少量コストはあるって解説してるよな
言葉遊びによるZero-cost警察の方なら触ってスマン
?
だからコストがないって訳じゃないと理解したんだが
タスク構築のための初期化アロケーションとか、ステートマシンのための状態管理(分岐)の少量コストはあるって解説してるよな
言葉遊びによるZero-cost警察の方なら触ってスマン
240デフォルトの名無しさん
2017/07/04(火) 16:29:36.87ID:H2zYYmCe 警察じゃなくても激おこやと思うw
241デフォルトの名無しさん
2017/07/04(火) 16:36:55.49ID:o8qoMeE4 zero costは宣伝文句で、zero overheadくらいが妥当では
242デフォルトの名無しさん
2017/07/04(火) 18:21:59.60ID:ZOpHOB0v 実行はゼロコストかも分からんが書くコストが青天井なので結局意味のない言語
243デフォルトの名無しさん
2017/07/04(火) 19:19:11.80ID:A2FxzO1+ Aaron Turonのブログを引用しながら実は別の意味で言ってましたとか草
244デフォルトの名無しさん
2017/07/04(火) 22:45:10.68ID:sW2FXAJU javaはzero-overheadの語を使うけどrustはzero-costを使うよね。
zero-overheadだと追加の余計なコストがかからないという意味がわかるけど、
zero-costだとコストそのものがないと言っているのかzero-overheadと同じ意味で使ってるのか定かではないと思う。
zero-overheadだと追加の余計なコストがかからないという意味がわかるけど、
zero-costだとコストそのものがないと言っているのかzero-overheadと同じ意味で使ってるのか定かではないと思う。
245デフォルトの名無しさん
2017/07/04(火) 22:53:04.21ID:Aj2F4wHv Rustでzero-cost (abstraction)といったら抽象化レイヤーによるコストが0という意味だろうね
246デフォルトの名無しさん
2017/07/05(水) 03:06:44.06ID:9aEWew1V そもそもがC++界隈からの借用語だしな
247デフォルトの名無しさん
2017/07/05(水) 16:39:24.43ID:AAYKoEFk 激おこな警察官が多くて誰がどの立場で何を擁護してるのかワケワカメ
とりあえずまぁfuturesやtokioを下手に使うとコストがゴリゴリ上がってくのは分かった
ステートマシン(AndThenやMap)も抽象化しきれなかったのかstructでI/F切られてるし注意して使わんとな
とりあえずまぁfuturesやtokioを下手に使うとコストがゴリゴリ上がってくのは分かった
ステートマシン(AndThenやMap)も抽象化しきれなかったのかstructでI/F切られてるし注意して使わんとな
248デフォルトの名無しさん
2017/07/05(水) 17:11:36.04ID:MzNNcf5c そりゃ、真にコストゼロはありえないだろう
一般に気にされてるのは、C/C++より多いかどうかでしょ
一般に気にされてるのは、C/C++より多いかどうかでしょ
249デフォルトの名無しさん
2017/07/05(水) 18:08:21.50ID:tRZ6TMIF だれかGUIライブラリ書いて
そしたら社内ツールでC#の替わりに使うで
そしたら社内ツールでC#の替わりに使うで
250デフォルトの名無しさん
2017/07/05(水) 18:41:42.95ID:UiQJEPDB ゼロコストがabstractionにかかっていることをつい忘れちゃう
まあ普通に考えたら、futuresでもIteratorでもMapを実現したいなら値と関数は保持しないといけないし、AndThenも前と次の値を持ってないといけないよね
ラッパー構造体のコストは引数がコピーじゃなければメモリ的にもCPU的にもゼロだったはず
まあ普通に考えたら、futuresでもIteratorでもMapを実現したいなら値と関数は保持しないといけないし、AndThenも前と次の値を持ってないといけないよね
ラッパー構造体のコストは引数がコピーじゃなければメモリ的にもCPU的にもゼロだったはず
251デフォルトの名無しさん
2017/07/05(水) 19:26:13.97ID:AAYKoEFk >>248
別にC/C++と比較してコストがあるかは気にしてないぞ
C++ TemplateとRust Traitは実質同じ所に行き着くんだから比較するほどの意味もなし
>>250
IteratorやMapを抽象化できないのか?、できないならコスト削減できない不適切なLibではないのか?とは思わないのかねぇ
Rustに限らず新興言語はキーワードだけ拾って素晴らしいものだ!みたいな賛美ユーザが多いね
>>249
ttps://github.com/kenz-gelsoft/wxRust
もう動かないかもしれないけど
去年くらいのwxWidgetsが3.2.0でFFI周りのI/Fを非公開にしてwxHogeHogeが全滅した
別にC/C++と比較してコストがあるかは気にしてないぞ
C++ TemplateとRust Traitは実質同じ所に行き着くんだから比較するほどの意味もなし
>>250
IteratorやMapを抽象化できないのか?、できないならコスト削減できない不適切なLibではないのか?とは思わないのかねぇ
Rustに限らず新興言語はキーワードだけ拾って素晴らしいものだ!みたいな賛美ユーザが多いね
>>249
ttps://github.com/kenz-gelsoft/wxRust
もう動かないかもしれないけど
去年くらいのwxWidgetsが3.2.0でFFI周りのI/Fを非公開にしてwxHogeHogeが全滅した
252デフォルトの名無しさん
2017/07/05(水) 19:35:34.06ID:oPOjLgnt >>150
コンパイラだってバカ正直にMap構造体を用意してそこにクロージャをそのままぶち込むようなコードは生成しないんやで
コンパイラだってバカ正直にMap構造体を用意してそこにクロージャをそのままぶち込むようなコードは生成しないんやで
253デフォルトの名無しさん
2017/07/05(水) 19:42:23.78ID:LLvZvDtb254デフォルトの名無しさん
2017/07/05(水) 19:43:35.74ID:oPOjLgnt255デフォルトの名無しさん
2017/07/05(水) 20:12:29.34ID:kX6rHoUh256デフォルトの名無しさん
2017/07/06(木) 11:00:33.73ID:tRC1mrQq257デフォルトの名無しさん
2017/07/06(木) 20:30:03.81ID:kH42VxHy 最近の公式の動きを見ていると、WebフレームワークはRocketを推していく方針に見えるな
258デフォルトの名無しさん
2017/07/07(金) 07:02:47.03ID:vPLSgrbk >>257
何でよりによってnightlyを要求するRocketなん?
何でよりによってnightlyを要求するRocketなん?
259デフォルトの名無しさん
2017/07/10(月) 13:13:29.86ID:Y8I/wQdo >>256
タスク数に合わせてO(n)になってると思うんだけどそれは度外視なのかな?
タスク数に合わせてO(n)になってると思うんだけどそれは度外視なのかな?
260デフォルトの名無しさん
2017/07/10(月) 13:58:50.67ID:mQ3pGq+a オラクルがrustでコンテナランタイム作っとるってよ
261デフォルトの名無しさん
2017/07/10(月) 19:18:17.66ID:l6mkv8ve Building a Container Runtime in Rust | Oracle Developers Blog
https://blogs.oracle.com/developers/building-a-container-runtime-in-rust
> almost all container utilities are in c or go.
> (中略)
> Rust sits at a perfect intersection of these two languages
https://blogs.oracle.com/developers/building-a-container-runtime-in-rust
> almost all container utilities are in c or go.
> (中略)
> Rust sits at a perfect intersection of these two languages
262デフォルトの名無しさん
2017/07/11(火) 13:53:59.15ID:5tKo2E+W オラクルの時点でお察し案件じゃん
まあオラクルとモジラは業界のゴロ同士仲がよろしいんですなあ
まあオラクルとモジラは業界のゴロ同士仲がよろしいんですなあ
263デフォルトの名無しさん
2017/07/14(金) 04:46:26.78ID:TKiI+WcD google という名前のcrateが上がってて、
説明文が "Google is evil"
バージョン番号が "6.6.6"
説明文が "Google is evil"
バージョン番号が "6.6.6"
264デフォルトの名無しさん
2017/07/14(金) 20:21:33.28ID:8a1VCaPH Googleが悪とかやっぱモジカスだわ
265デフォルトの名無しさん
2017/07/15(土) 17:00:03.78ID:U+uVxSdX Rust公式がTwitterで"Rocketの新バージョンがリリースされたぜ"とか呟いてて、それに対して"Ironの何が悪いんだ"的なクソリプが付いてるの笑う
266デフォルトの名無しさん
2017/07/15(土) 23:27:50.25ID:RjDGp9te RustのSlackでmame氏にCでポインタとか触ったことありますか?って聞いてるやついてワロタ
267デフォルトの名無しさん
2017/07/16(日) 13:32:06.66ID:FJgd8SG/ 箸が転がったから笑った
268デフォルトの名無しさん
2017/07/16(日) 13:33:12.21ID:JEFmdVs4 膝がワロタ
269デフォルトの名無しさん
2017/07/17(月) 22:50:00.44ID:8lRCTnOP 関連型ってさなんでいるの?
CeylonやC#みたいにgenericsのin/outで実現できない?
CeylonやC#みたいにgenericsのin/outで実現できない?
270デフォルトの名無しさん
2017/07/18(火) 13:42:50.01ID:NOYbJ+oD >>261
ライブラリの問題とかそういう回避方法はないのかと考察したけど、goroutineの仕様上無理ぽって結論なのか
rustが最適な言語かどうかは懐疑的だけど、go以外の使える新興言語ってのは他にないし仕方ないのかねぇ
ライブラリの問題とかそういう回避方法はないのかと考察したけど、goroutineの仕様上無理ぽって結論なのか
rustが最適な言語かどうかは懐疑的だけど、go以外の使える新興言語ってのは他にないし仕方ないのかねぇ
271デフォルトの名無しさん
2017/07/19(水) 19:13:52.48ID:23uwxygM >>269 in/outの方が劇的に良かったりするの?MSDNとか読んでもすぐに理解できなかった
272デフォルトの名無しさん
2017/07/19(水) 22:47:17.03ID:UyJFKTdP >>271
良くなったりするわけじゃなくて全く同じもの。
単にrustのジェネリックスに制限があるだけ。
in/outや+/-なのはjavaの境界ワイルドカード型の定義が
長いから短くなったものでキーワードにするかシギルにするかの好みの違い。
良くなったりするわけじゃなくて全く同じもの。
単にrustのジェネリックスに制限があるだけ。
in/outや+/-なのはjavaの境界ワイルドカード型の定義が
長いから短くなったものでキーワードにするかシギルにするかの好みの違い。
273デフォルトの名無しさん
2017/07/20(木) 00:56:51.60ID:k7oT/owf C#とか知らないから適当なことを言うけど、in/outって要は型パラメータの反/共変性を指定する構文ってこと?
Rustはクラスがないからあまり関係ないような気が
そもそも関連型と型パラメータは全く別物だし
Rustはクラスがないからあまり関係ないような気が
そもそも関連型と型パラメータは全く別物だし
274デフォルトの名無しさん
2017/07/21(金) 01:30:42.74ID:K3J9c6vN Announcing Rust 1.19 - The Rust Programming Language Blog
https://blog.rust-lang.org/2017/07/20/Rust-1.19.html
・C互換な(untagged) unionの導入
・loopのbreakで値を返せるようになった
・値をキャプチャしないクロージャを関数ポインタ(impl Fnでなくてfn型)として扱えるようになった
https://blog.rust-lang.org/2017/07/20/Rust-1.19.html
・C互換な(untagged) unionの導入
・loopのbreakで値を返せるようになった
・値をキャプチャしないクロージャを関数ポインタ(impl Fnでなくてfn型)として扱えるようになった
275デフォルトの名無しさん
2017/07/21(金) 03:20:29.74ID:kfdWC1ug 新しい言語は早い段階から使い始めれば
バージョンアップ時は変更点だけ覚えればいいけど
バージョンアップが重なったあとから始めようとすると覚えることいっぱいすぎ
Rustよ
もっとシンプルに
バージョンアップ時は変更点だけ覚えればいいけど
バージョンアップが重なったあとから始めようとすると覚えることいっぱいすぎ
Rustよ
もっとシンプルに
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 【マギレコ】VIPでマギアレコード&マギアエクセドラ【まどドラ】
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 【画像】中国、ガチで未来感ハンパない変態スマホを発明してしまう
- 【高市悲報】ウクライナ、ガチで敗北か?東部の帰属国民投票にかける可能性-ゼレンスキー [888298477]
- 【画像】サーナイト「お、起きないとチューしちゃうぞ…」ボソ
