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/2017/05/30(火) 19:07:46.03ID:reqRzc0L
2017/05/30(火) 20:40:00.58ID:XaqH7Fx5
Cで書くには煩雑なものを相手にしたときに、
実際Rustがどんだけの結果を出せるか、
というのがみんなの興味だろう。
ちっさいサンプルプログラムみたいなんをコンパイルして、
それでベンチマークテストして結果比較したって、
そんなもんは誰も嬉しくはないし驚きも無い。
オーバーヘッドの一点のみで語りつくせるんなら、
バイナリエディタと機械語でOSだって作れる。
それはオーバーヘッドの無い、最速最軽量だろうね。
実際Rustがどんだけの結果を出せるか、
というのがみんなの興味だろう。
ちっさいサンプルプログラムみたいなんをコンパイルして、
それでベンチマークテストして結果比較したって、
そんなもんは誰も嬉しくはないし驚きも無い。
オーバーヘッドの一点のみで語りつくせるんなら、
バイナリエディタと機械語でOSだって作れる。
それはオーバーヘッドの無い、最速最軽量だろうね。
2017/05/30(火) 21:45:35.31ID:NwY5b/Ke
librsvgの移植が、中規模コードの実践例として参考になりそう
https://people.gnome.org/~federico/news-2016-10.html#25
https://people.gnome.org/~federico/news-2016-10.html#25
2017/05/30(火) 21:54:14.25ID:re3tYRpg
free挿入するよりcopying gcの方が速いし
無駄なオーバーヘッドなくそうとしたらlibstdの実装みたいに
raw pointerだらけになるからそんなこと気にしなくていいよ。
jitのおかげでロジックそのまま書いても速いなんてことが
起こらないから将来、最適化は必要になるだろうけど過剰な最適化は必要ない。
抽象度の高いまま低レベルな領域でも書けるからいいんだよ。
javaだと整数型の型を揃えようとするからバイト列の操作とか苦手だけどrustはそういうのないのよ。
無駄なオーバーヘッドなくそうとしたらlibstdの実装みたいに
raw pointerだらけになるからそんなこと気にしなくていいよ。
jitのおかげでロジックそのまま書いても速いなんてことが
起こらないから将来、最適化は必要になるだろうけど過剰な最適化は必要ない。
抽象度の高いまま低レベルな領域でも書けるからいいんだよ。
javaだと整数型の型を揃えようとするからバイト列の操作とか苦手だけどrustはそういうのないのよ。
90デフォルトの名無しさん
2017/05/30(火) 23:04:32.49ID:xHXzQ5Z22017/05/31(水) 01:36:02.83ID:/NtvNHJE
ベンチマークはオーバーヘッドが無視できるよう(特定)処理を大量回数ループさせてる
という意味が分かってないから、そういうこと言っちゃうんだろうねぇ
もっと勉強しろ、若造どもが
という意味が分かってないから、そういうこと言っちゃうんだろうねぇ
もっと勉強しろ、若造どもが
2017/05/31(水) 01:44:33.93ID:8BExUPKw
オーダが同じでもオブジェクト生成や関数呼び出し等々のオーバーヘッドは係数部分に効いてるんやで
2017/05/31(水) 02:15:05.25ID:/NtvNHJE
Rustはzero-cost abstractionだのコンパイラによる関数最適化でC言語とさして変わりないんやで^^
VMだと係数にもろに影響するやがな
VMだと係数にもろに影響するやがな
2017/05/31(水) 09:42:28.64ID:OQ401SVi
2017/05/31(水) 09:46:53.00ID:Kcuasmjx
2017/05/31(水) 12:19:43.42ID:WjnJkecI
本当のおっさんや老害はRustスレなんてこないだろ。
ワイは偉そうに古参風を吹かせてた>>77だがまだビンビンの学生やで。
ワイは偉そうに古参風を吹かせてた>>77だがまだビンビンの学生やで。
2017/05/31(水) 12:22:43.65ID:FbhpYS54
ワイ周辺だと学生はそれなりに見る
よくはてなブログに書いてる人も学生でしょ
よくはてなブログに書いてる人も学生でしょ
2017/05/31(水) 12:27:53.72ID:xgELgHJk
そりゃ、おっさんの大多数は新しい言語が嫌いだからね
2017/05/31(水) 12:38:49.91ID:WjnJkecI
それな
100デフォルトの名無しさん
2017/05/31(水) 12:55:16.23ID:IqYufuRr 年取ると守りに入ってしまっていかんな
101デフォルトの名無しさん
2017/05/31(水) 18:15:57.61ID:xNKvRsij まだ2chは若者に人気だったのか
slackとかじゃないの
slackとかじゃないの
102デフォルトの名無しさん
2017/05/31(水) 23:54:17.31ID:H5pMSxMU >>83
ランタイムなんてリンクしなけりゃ済む話
ランタイムなんてリンクしなけりゃ済む話
103デフォルトの名無しさん
2017/05/31(水) 23:59:15.13ID:8BExUPKw no_stdか……
104デフォルトの名無しさん
2017/06/01(木) 10:52:08.55ID:AXJF1Amn それランタイムじゃなくライブラリ
no_mangleでマングル名消してもランタイムはリンク解消できないだろうねぇ
no_mangleでマングル名消してもランタイムはリンク解消できないだろうねぇ
105デフォルトの名無しさん
2017/06/01(木) 12:56:34.33ID:5JdW7IAM #![no_std]すればliballocとlibpanic_unwindはlibstdは勝手に外れなかったっけ?
libcoreはliballocにリンクしていないし#![needs_panic_runtime]もしてない
libcoreはliballocにリンクしていないし#![needs_panic_runtime]もしてない
106デフォルトの名無しさん
2017/06/01(木) 13:33:54.90ID:TwQiYK+8 Rustランタイムって具体的には何してくれるの?
ファイナライザ呼び出しとパニック時のスタックダンプ表示?
ファイナライザ呼び出しとパニック時のスタックダンプ表示?
107デフォルトの名無しさん
2017/06/01(木) 13:39:40.72ID:AXJF1Amn ttps://doc.rust-lang.org/book/no-stdlib.html
最小限のmain関数だけにしても、C言語+clangでビルドするバイナリ相当までは削れんなぁ
Rustマングル名の解読とか、C言語へのブリッジなんかも入ってるんでない
str型はno_stdでも使えるようだから、この辺の一部プリミティブ型のラッピングもしてるかな
最小限のmain関数だけにしても、C言語+clangでビルドするバイナリ相当までは削れんなぁ
Rustマングル名の解読とか、C言語へのブリッジなんかも入ってるんでない
str型はno_stdでも使えるようだから、この辺の一部プリミティブ型のラッピングもしてるかな
108デフォルトの名無しさん
2017/06/01(木) 14:25:43.96ID:y1VaJ38E ランタイム気になるのはOS書く時くらいでしょ
109デフォルトの名無しさん
2017/06/01(木) 14:27:32.75ID:y1VaJ38E あとOS無しの環境でプログラム動かす時とかもそうだけど
要するにそういうときだけ
要するにそういうときだけ
110デフォルトの名無しさん
2017/06/01(木) 15:23:27.31ID:TxD0ndLo その辺の整備は優先度低いだろうからな。
トレイト境界の特殊化とか知恵の輪みたいな型システムのサポートとかもっとやることがある
トレイト境界の特殊化とか知恵の輪みたいな型システムのサポートとかもっとやることがある
111デフォルトの名無しさん
2017/06/01(木) 15:36:56.97ID:SoMrAbTt IoTブームを考えると、組み込み系が一番Rustを活かせる場だと思う
パフォーマンスが良いし、アップデート出来ない環境で脆弱性の心配が減るのも良い
メモリフットポイントも、先行事例を見るにまあぼちぼちなんとかなってるようだ
パフォーマンスが良いし、アップデート出来ない環境で脆弱性の心配が減るのも良い
メモリフットポイントも、先行事例を見るにまあぼちぼちなんとかなってるようだ
112デフォルトの名無しさん
2017/06/01(木) 16:49:21.04ID:84f6kPv5 新興言語が使い物にならないのはSwiftが証明しちゃってるしな。
学習コストが高いし、仕様変更も多すぎて管理コストがかさむ。
仕事では使い物にならない。
IoTはなんだかんだいってバックエンドCフロントエンドECMAScriptが主流になるんじゃないかな。
学習コストが高いし、仕様変更も多すぎて管理コストがかさむ。
仕事では使い物にならない。
IoTはなんだかんだいってバックエンドCフロントエンドECMAScriptが主流になるんじゃないかな。
113デフォルトの名無しさん
2017/06/01(木) 16:57:13.59ID:Ic6OT1NI IoTもう終息してきてない?
114デフォルトの名無しさん
2017/06/01(木) 18:07:25.12ID:b0AgrCqp マングリングなんかはコンパイル時に解決してるのでは
strはただのデータと長さのペアの構造体
ランタイムとはなんなのか
strはただのデータと長さのペアの構造体
ランタイムとはなんなのか
115デフォルトの名無しさん
2017/06/01(木) 18:32:06.24ID:AXJF1Amn 解決してないから、場合によってはno_mangleが必要なわけでな
プログラムロード時に展開して処理中はオーバーヘッドないだろうけども
IoTブームを考えるとRustの選択肢はありだろうけど
流行りを無視したら性能良く容量少ないバイナリ吐くCかギリギリC++かなぁ
ガチな組み込みは老人ばかりでC/C++で難なく安全なコード書くし
組み込み系の仕事やってると業務での採用提案は現実的には思えんわ
プログラムロード時に展開して処理中はオーバーヘッドないだろうけども
IoTブームを考えるとRustの選択肢はありだろうけど
流行りを無視したら性能良く容量少ないバイナリ吐くCかギリギリC++かなぁ
ガチな組み込みは老人ばかりでC/C++で難なく安全なコード書くし
組み込み系の仕事やってると業務での採用提案は現実的には思えんわ
116デフォルトの名無しさん
2017/06/01(木) 19:44:54.46ID:KprYmBPJ117デフォルトの名無しさん
2017/06/01(木) 23:17:34.13ID:Co5NqntP >>116
自動車は普通にc++使ってる部分もあるよ。
自動車は普通にc++使ってる部分もあるよ。
118デフォルトの名無しさん
2017/06/01(木) 23:38:13.83ID:0ZYBTIzB ハードウェアは未だにZ80が現役のパチンコでもZ80要らないところなら色々使うで。
ソフト部分がjavaかC#か、最近はunityだから格差が大きい。
こういうニッチなところならrustのno_coreも入り込めるかも
ソフト部分がjavaかC#か、最近はunityだから格差が大きい。
こういうニッチなところならrustのno_coreも入り込めるかも
119デフォルトの名無しさん
2017/06/01(木) 23:39:53.34ID:0ZYBTIzB ごめん言い忘れた。
いまだにC++使わないのなんか軍事兵器くらいやで戦闘機のOSとか
いまだにC++使わないのなんか軍事兵器くらいやで戦闘機のOSとか
120デフォルトの名無しさん
2017/06/01(木) 23:46:55.28ID:GrGj5OGG そんなの持ち出す前にlinuxでしょ
121デフォルトの名無しさん
2017/06/02(金) 00:20:19.49ID:u7OL4GIc F-35はC++が使われてるんじゃなかったか
122デフォルトの名無しさん
2017/06/02(金) 00:22:55.55ID:1X/05mt0 お前らやたら詳しいな……
123デフォルトの名無しさん
2017/06/02(金) 00:25:26.45ID:/gLRnObz その辺はAdaが使われてる印象だったんだがCも使われてんのか。
124デフォルトの名無しさん
2017/06/02(金) 00:54:37.65ID:UJQ0OGfD 今、MISRA Cを使ってるようなところが、Rust向きだと思う
125デフォルトの名無しさん
2017/06/02(金) 01:43:12.50ID:USk3zPix 飛行機なんかはメモリ確保命令は使わずに上書きでやりくりするんでしょ?
リアルタイム性が要求されるから決定的瞬間にアロケーションや解放なんて処理始まったら死ゾ
リアルタイム性が要求されるから決定的瞬間にアロケーションや解放なんて処理始まったら死ゾ
126デフォルトの名無しさん
2017/06/02(金) 02:00:16.87ID:/gLRnObz127デフォルトの名無しさん
2017/06/02(金) 06:39:31.02ID:eD3LHIkq128デフォルトの名無しさん
2017/06/02(金) 07:33:26.58ID:3O32wZtM >>125
ATS2 みたいな機能を Rust も組み込めば良いのに。
ATS2 みたいな機能を Rust も組み込めば良いのに。
129デフォルトの名無しさん
2017/06/02(金) 09:15:56.51ID:PNLF+z5i C++でextern Cじゃいかんのけ?
130デフォルトの名無しさん
2017/06/02(金) 10:26:55.70ID:f93mDoXl cとのI/Fではc++が最強か
131デフォルトの名無しさん
2017/06/02(金) 16:42:33.09ID:IZaDrWj5 >>117
そーなんだ。俺がやってたのはもう10年くらい前だからさすがにかわったのか
そーなんだ。俺がやってたのはもう10年くらい前だからさすがにかわったのか
132デフォルトの名無しさん
2017/06/02(金) 17:04:48.35ID:Lx2HMXf/ impl Into<[u8]> for Hoge {
これがエラーになってしまうのですが、どうやればInto<[u8]>を実装できるのでしょうか?
impl<T: [u8]> Into<T> for Hoge {
これも試してみたのですがシンタックスエラーになってしまいました。
これがエラーになってしまうのですが、どうやればInto<[u8]>を実装できるのでしょうか?
impl<T: [u8]> Into<T> for Hoge {
これも試してみたのですがシンタックスエラーになってしまいました。
133デフォルトの名無しさん
2017/06/02(金) 18:53:59.81ID:ymoR0uYq >>132
ttps://play.rust-lang.org/?gist=33ccca08ebe70d32141ce8cdaeddd76e&version=stable&backtrace=0
配列の長さが固定なら参照にしなくてもいいけど、多分可変長なんだろうからlifetime使わざるを得ない気がする
このスレでtokio, tokio言うからどんなものよと使ってみてるけどムツカシイ・・・
クライアントのサンプルコード少なすぎる、futuresの在り様が掴めなくて苦しいぜよ
ttps://play.rust-lang.org/?gist=33ccca08ebe70d32141ce8cdaeddd76e&version=stable&backtrace=0
配列の長さが固定なら参照にしなくてもいいけど、多分可変長なんだろうからlifetime使わざるを得ない気がする
このスレでtokio, tokio言うからどんなものよと使ってみてるけどムツカシイ・・・
クライアントのサンプルコード少なすぎる、futuresの在り様が掴めなくて苦しいぜよ
134デフォルトの名無しさん
2017/06/02(金) 20:26:56.32ID:ymoR0uYq tokio好きのエロい人、ボスケテ
ttps://play.rust-lang.org/?gist=1efad716955551cd68c21b0183b9f942&version=stable&backtrace=0
これで実行すると、リクエスト送信 => レスポンス受信 => リクエスト送信、みたいな動きになる
sendとsend_allで二回送信してるんだろうから分からいでもないんだけど
リクエスト送信 => レスポンス受信、の動きにするにはどうすりゃいいの
ttps://play.rust-lang.org/?gist=1efad716955551cd68c21b0183b9f942&version=stable&backtrace=0
これで実行すると、リクエスト送信 => レスポンス受信 => リクエスト送信、みたいな動きになる
sendとsend_allで二回送信してるんだろうから分からいでもないんだけど
リクエスト送信 => レスポンス受信、の動きにするにはどうすりゃいいの
135デフォルトの名無しさん
2017/06/03(土) 19:09:45.21ID:MHNPbMg7 logとかrandとか、標準ライブラリではないけと、ほぼ公式ライブラリ化してるcrateのリストって、どこかにある?
136デフォルトの名無しさん
2017/06/03(土) 20:41:56.30ID:x4F2VVph brson / stdx
137デフォルトの名無しさん
2017/06/03(土) 22:00:53.66ID:MHNPbMg7138デフォルトの名無しさん
2017/06/03(土) 22:03:30.78ID:LvdfU0KG139デフォルトの名無しさん
2017/06/03(土) 22:21:40.86ID:MHNPbMg7 >>138
これや!
これや!
140デフォルトの名無しさん
2017/06/04(日) 03:40:08.07ID:fD7zpG1M そういうのがstdに無いのが不便で仕方ないんだがどうしてそうなったの
141デフォルトの名無しさん
2017/06/04(日) 03:45:59.28ID:79UOiFpQ142デフォルトの名無しさん
2017/06/04(日) 03:50:33.29ID:fD7zpG1M143132
2017/06/04(日) 10:44:11.97ID:rLXx1OCs >>133
そこにもlifetime指定できたのですね。ありがとうございます!
そこにもlifetime指定できたのですね。ありがとうございます!
144デフォルトの名無しさん
2017/06/04(日) 14:04:24.56ID:W9jPbq7z C++のとき=で右辺の状態が変わるのが人間の直観によろしくないと
非常に明白な結論が出てるのに
なんで変えなかったんですかね
思考が著しく阻害される
非常に明白な結論が出てるのに
なんで変えなかったんですかね
思考が著しく阻害される
145デフォルトの名無しさん
2017/06/04(日) 16:24:39.76ID:8nnj2TqC 記号が <- だったらよかったのにって?
まあ慣れだと思うけど。
まあ慣れだと思うけど。
146デフォルトの名無しさん
2017/06/04(日) 16:28:32.85ID:Ukp5iwZo それを言い出したら左辺の状態が変わるのも"直感によろしくない"しなあ
147デフォルトの名無しさん
2017/06/04(日) 16:42:30.55ID:qUWZGkRh148デフォルトの名無しさん
2017/06/04(日) 16:58:15.24ID:2L30Nwvk お前ら非常に明白な結論になんてことを・・・
149デフォルトの名無しさん
2017/06/04(日) 17:07:01.45ID:zptvcWS6 >>51
valgrindの扱えない 一般のuse-after-free って何だ?
valgrindの扱えない 一般のuse-after-free って何だ?
150デフォルトの名無しさん
2017/06/04(日) 19:25:09.29ID:rwHtuE7A >>149
メモリ以外も含めたリソースの解放後の使用って意味じゃね?ファイルとか
メモリ以外も含めたリソースの解放後の使用って意味じゃね?ファイルとか
151デフォルトの名無しさん
2017/06/04(日) 21:24:44.90ID:Ukp5iwZo >>150
ファイルに関してはValgrindには--track-fds=yesがあるから例として微妙では
もうちょっとドメイン固有なもの、例えばSerdeでDeserializerを2回使うのを防ぐとかの方がありがたみが強そう
ファイルに関してはValgrindには--track-fds=yesがあるから例として微妙では
もうちょっとドメイン固有なもの、例えばSerdeでDeserializerを2回使うのを防ぐとかの方がありがたみが強そう
152デフォルトの名無しさん
2017/06/04(日) 21:40:25.92ID:qOHu1i3Q valgrindみたいな実行時チェックとコンパイル時の静的チェック比較してどうするの
153デフォルトの名無しさん
2017/06/06(火) 00:41:45.73ID:eZ7grxii https://docs.rs/try/1.0.0/try/
>Since the introduction of the ? operator, its supporters have preffered its use, ignoring the valid criticism of the ? operator almost hiding the error propagation operation.
彼は一体誰と戦っているのだろう……
>Since the introduction of the ? operator, its supporters have preffered its use, ignoring the valid criticism of the ? operator almost hiding the error propagation operation.
彼は一体誰と戦っているのだろう……
154デフォルトの名無しさん
2017/06/06(火) 02:28:52.15ID:LS7abRGk というか、try!をdeprecateする話なんてあったか?
Rust 1.13以前をサポートするcrate(特にnursery系)ではバリバリ現役じゃん
Rust 1.13以前をサポートするcrate(特にnursery系)ではバリバリ現役じゃん
155デフォルトの名無しさん
2017/06/06(火) 13:02:17.27ID:29cDHiwu そういや、crates.ioに公開されてるものって
対応してるrustcのバージョンが不明確だな
対応してるrustcのバージョンが不明確だな
156デフォルトの名無しさん
2017/06/06(火) 21:24:51.99ID:LrtFpx4M 案の定、誰もtokioを使ったことない感じでスルーされつつ自己解決した
ttps://play.rust-lang.org/?gist=42a8464afde50942d9a162f3d1cfe9c0&version=stable&backtrace=0
futuresのAPI分かりづらいよ
zero-costとかそう言う所じゃないレイヤーのI/F設計が頭おかしい気がする
いや、気がするだけでzero-costに注視した場合にそうならざるを得なかったのかもしれんが
とりあえず、奥深いと言うかなんと言うか、tokio及びfuturesの闇の深さが分かったのでちょっと遊ぼう
tokioはstd:netのラッパーで本当に早いの?な感じだったけど、futuresの方は中々に面白い
ttps://play.rust-lang.org/?gist=42a8464afde50942d9a162f3d1cfe9c0&version=stable&backtrace=0
futuresのAPI分かりづらいよ
zero-costとかそう言う所じゃないレイヤーのI/F設計が頭おかしい気がする
いや、気がするだけでzero-costに注視した場合にそうならざるを得なかったのかもしれんが
とりあえず、奥深いと言うかなんと言うか、tokio及びfuturesの闇の深さが分かったのでちょっと遊ぼう
tokioはstd:netのラッパーで本当に早いの?な感じだったけど、futuresの方は中々に面白い
157デフォルトの名無しさん
2017/06/06(火) 21:31:18.02ID:eZ7grxii mioは本質的にstd::netを使ってなくねなどと重箱の隅を突いてみる
158デフォルトの名無しさん
2017/06/06(火) 21:39:21.98ID:LrtFpx4M tokioもサーバサイドで使うぶんには効率的よ?と直前のレスをちゃぶ台返し
エアプログラミングで卓上で論じる分には楽しいけど、実際使ってみようとしたらドキュメント少なすぎるだろ
futuresのtutorialみたらtokio.ioに飛ばされてスッゲーあっさりとしか書かれてないでやんの
エアプログラミングで卓上で論じる分には楽しいけど、実際使ってみようとしたらドキュメント少なすぎるだろ
futuresのtutorialみたらtokio.ioに飛ばされてスッゲーあっさりとしか書かれてないでやんの
159デフォルトの名無しさん
2017/06/07(水) 10:48:52.84ID:oMhdv7bq な?Rustってまともに使える言語じゃないだろ?
だからもう騙されるのは終わりにしようぜ。
だからもう騙されるのは終わりにしようぜ。
160デフォルトの名無しさん
2017/06/07(水) 13:01:49.86ID:AvS1SMln ソース読めばいいよ
161デフォルトの名無しさん
2017/06/07(水) 19:59:59.87ID:CD/BPHg5 言語じゃなくライブラリの問題なんだよなぁ、言語仕様で躓いたPG(笑)はスクリプト言語にでもおかえり
ソース追い回しても分かんなかったよ, crate futuresのソースがC++のマクロ地獄みたいなの
解決したらそりゃそうだと納得なんだが、sink.and_thenのErrとstream.into_future().and_thenのErrが一致しないのは罠だと思った
お前ら両方ともtrait Futureのand_thenなのに違う型をツラっと返すなよな・・・
sinkから作ったFutureとstream(のinto_future)から作ったFutureがand_thenで連結できないのかと悩んだよ
ソース追い回しても分かんなかったよ, crate futuresのソースがC++のマクロ地獄みたいなの
解決したらそりゃそうだと納得なんだが、sink.and_thenのErrとstream.into_future().and_thenのErrが一致しないのは罠だと思った
お前ら両方ともtrait Futureのand_thenなのに違う型をツラっと返すなよな・・・
sinkから作ったFutureとstream(のinto_future)から作ったFutureがand_thenで連結できないのかと悩んだよ
162デフォルトの名無しさん
2017/06/07(水) 20:19:54.47ID:xcCDpPBC むしろ同じエラー型しか返せないとしたら面倒臭いわな
例えばfutures_cpupoolで常にio::Errorしか返せないとかだったら扱いにくいのなんのって
例えばfutures_cpupoolで常にio::Errorしか返せないとかだったら扱いにくいのなんのって
163デフォルトの名無しさん
2017/06/07(水) 20:43:02.03ID:CD/BPHg5 Futureの操作元(今回はStream)をエラー時にも返したい時がある的な振る舞いは未だに理解できんぞ
sinkはErrでstreamは(Err, Stream)とかイミフ、どうせなら両方ともタプルにしてくれよ
sinkはErrでstreamは(Err, Stream)とかイミフ、どうせなら両方ともタプルにしてくれよ
164デフォルトの名無しさん
2017/06/07(水) 20:44:49.12ID:aNYsG6oK それはそうだが、StreamFuture::Errorの型はあれはちょっとなあ……
所有権を返したいってのはなんとなく分かるが
所有権を返したいってのはなんとなく分かるが
165デフォルトの名無しさん
2017/06/07(水) 20:46:10.36ID:aNYsG6oK166デフォルトの名無しさん
2017/06/08(木) 02:32:18.91ID:+DWZ9aoq reqwest、HTTPヘッダやMIMEタイプまでそれぞれ別個にタイプセーフとかクレイジーだな、いい意味で
いや、hyperのせいか
いや、hyperのせいか
167デフォルトの名無しさん
2017/06/09(金) 01:32:14.88ID:eJzwOC8V Announcing Rust 1.18 - The Rust Programming Language Blog
https://blog.rust-lang.org/2017/06/08/Rust-1.18.html
pub(restricted)と構造体フィールドの自動並び替えがstabilized
https://blog.rust-lang.org/2017/06/08/Rust-1.18.html
pub(restricted)と構造体フィールドの自動並び替えがstabilized
168デフォルトの名無しさん
2017/06/09(金) 07:32:46.19ID:2Ut1GWuy 時報が少し賢くなってるwww
169デフォルトの名無しさん
2017/06/09(金) 12:48:15.05ID:BBPKL/bd170デフォルトの名無しさん
2017/06/09(金) 13:10:04.93ID:+ro9fQGu pijulってなんだよgitだけでいいだろ
171デフォルトの名無しさん
2017/06/09(金) 14:25:21.34ID:2Ut1GWuy gitよりmercurialが好きです(半ギレ
pijul(とdarcs)は初めて存在を知ったけどほーって感じ
Pull Requestはサービスプロバイダに依存するから、VCS自体にPR管理機能を持つのは良いのかもねぇ
pijul(とdarcs)は初めて存在を知ったけどほーって感じ
Pull Requestはサービスプロバイダに依存するから、VCS自体にPR管理機能を持つのは良いのかもねぇ
172デフォルトの名無しさん
2017/06/09(金) 14:42:06.85ID:8C3OvAmi pgr
173デフォルトの名無しさん
2017/06/09(金) 15:36:57.58ID:CZ4YsNdD Rustはgithubに依存しすぎだろ
GoogleやMicrosoftも似たようなサービス始めるみたいだし、もっと中立的になった方がいい
GoogleやMicrosoftも似たようなサービス始めるみたいだし、もっと中立的になった方がいい
174デフォルトの名無しさん
2017/06/09(金) 15:39:14.20ID:F1/ud66B goもかなり依存してないか?
175デフォルトの名無しさん
2017/06/09(金) 15:44:08.83ID:+ro9fQGu github依存度で言ったらGoよりましじゃないかな?自前でcrates.io持ってるし。
まあgithubに依存してなくてもやらかしたnpm見てるとgithub依存も最悪ではないみたいに思ってしまうがな。
というかgithub以外のまともなホスティングサービスがないのが悪い
まあgithubに依存してなくてもやらかしたnpm見てるとgithub依存も最悪ではないみたいに思ってしまうがな。
というかgithub以外のまともなホスティングサービスがないのが悪い
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使え
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 今年の漢字 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★4 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- 今年の漢字は「熊」に決定! 相次ぐクマ被害 去年は「金」 [冬月記者★]
- あぼーん
- 【老舗文具メーカー】「生成AIで制作していた」――サクラクレパス、“AI疑惑”ポスターの調査結果を報告 ★2 [ぐれ★]
- メキシコ🇲🇽中国に対し50%の関税これに対し中国ブチ切れ😡なんか分からんけど笑う🤭 [993451824]
- 一人殺したい奴がいる
- 【速報】今年の漢字、「熊」!wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 残クレタワマン、始まるwwwwwwwwwwwwwwwwwwwwwwwww [329329848]
- __トランプ、G7に代わる「Core 5」構想、米 中 露 印 日をまとめる巨大枠組み、世界秩序の再編につながる可能性 [827565401]
- 【速報】今年のゲームオブザイヤー、Clair Obscur: Expedition 33 [779938112]
