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/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使え
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で結果を包むだけでよかった
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- VIP過疎すぎてつまらない😭
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 昔の日本人「15円50銭と言ってみろ、はい朝鮮人」 今の日本人「文鮮明はサタンと書いてみろ、はい壺」 [932029429]
- 晋州市で果物輸出が最盛期 [685321817]
- 自衛隊員「クマ被害を防ぐ活動、アルバイトに使われたということ。自衛隊の強み活かしてない。猟師のような仕事を期待されるのは無理」 [932029429]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
