- 1 名前:デフォルトの名無しさん mailto:sageteoff [2016/11/02(水) 03:12:40.30 ID:MYQ7Ohex.net]
- Mozillaがリリースした、プログラミング言語「Rust」について語るスレです。
www.rust-lang.org/ https://github.com/rust-lang/rust Servo https://servo.org/ https://github.com/servo/servo ◆前スレ プログラミング言語 Rust echo.2ch.net/test/read.cgi/tech/1327489549/
- 892 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 00:09:45.35ID:ia8ugx7T.net]
- >>871
古い。glとglutin使え
- 893 名前:デフォルトの名無しさん [2017/05/06(土) 10:48:00.25ID:RxOQwEqu.net]
- >>865-866
などと油断しているとマナーの悪いライブラリが現れて既成事実化パンチを食らわす
- 894 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 10:56:40.09ID:KOSYyPxU.net]
- >>873
glutinも同じ作者だからしんでんじゃないの?
- 895 名前:デフォルトの名無しさん [2017/05/06(土) 20:14:14.95ID:2tqhhaHc.net]
- [u8](ただの数値の配列)とバイナリデータ(画像とか動画とか)で別の処理をしたいのですが、バイナリ型みたいなものってないのでしょうか?
- 896 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 22:37:18.12ID:MU54dFC0.net]
- >>876
rustは直接Read実装する設計だからStreamの概念そのものがないからない。 当然、その設計ではダメだからそこら辺やってるのはあちこちで車輪量産の重複祭りの無駄まみれ。
- 897 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 23:44:29.00ID:btijA/Fa.net]
- これひとつとってもいかにRustが使えないかわかってくれるかな
- 898 名前:876 [2017/05/07(日) 00:00:41.87ID:8fnm7svP.net]
- >>877
えぇ…ないんですか…
- 899 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 00:53:05.68ID:/2PQHse0.net]
- [u8]とバイナリって何が違うの?(無知)
- 900 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 01:39:18.20ID:Qw7Hyr2c.net]
- >>876
struct Binary(Vec<u8>) みたいに強いtypedefするのが良いと思う
- 901 名前:876 [2017/05/07(日) 01:39:29.33ID:8fnm7svP.net]
- MessagePackみたいなやつを作ろうと思っているのですが、例えばMessagePackの場合こんなふうになると思うのですが
[1u8].to_msgpack() -> 0x91|0xcc|0x01 binary.to_msgpack() -> 0xc4|0xcc|0x01 こんな感じで出力するデータ(型情報の部分)を変えたいんです。 [u8]をラップする型を作るしかないのでしょうか?
- 902 名前:876 [2017/05/07(日) 01:43:28.96ID:8fnm7svP.net]
- >>881
やっぱりそうなってしまいますか… 標準ライブラリとかで代わりになる型とかがあれば良かったのですが…
- 903 名前:876 [2017/05/07(日) 01:46:59.72ID:8fnm7svP.net]
- あ、>>882の0xc4|0xcc|0x01は0xc4|0x0f|0xcc|0x01の間違いです
- 904 名前:876 [2017/05/07(日) 01:48:17.83ID:8fnm7svP.net]
- また間違えた…
0xc4|0x01|0xcc|0x01です…
- 905 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 02:03:35.41ID:/2PQHse0.net]
- >>881の言う通り、newtype patternの典型的な適用対象だな
- 906 名前:876 [2017/05/07(日) 02:55:21.52ID:8fnm7svP.net]
- >>881の方法でやってみます!皆さんありがとうございました!
- 907 名前:876 [2017/05/07(日) 03:06:56.11ID:8fnm7svP.net]
- 何度もすみません、struct Binary(Vec<u8>)をVec<u8>に戻すにはどうやればよいのでしょうか?
- 908 名前:876 [2017/05/07(日) 03:14:36.88ID:8fnm7svP.net]
- std::mem::transmuteを使ったら変換できたのですが、unsafeを使わずに変換できる別の方法はあるのでしょうか?
- 909 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 03:22:21.66ID:/2PQHse0.net]
- l
- 910 名前:et bin = Binary(vec);
から戻すには、 let Binary(vec) = bin; または let vec = bin.0; 後者のletはなくても良い https://doc.rust-lang.org/book/structs.html#tuple-structs [] - [ここ壊れてます]
- 911 名前:876 [2017/05/07(日) 03:52:33.92ID:8fnm7svP.net]
- >>890
ありがとうございます!タプルだったのですね!
- 912 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:17:30.56ID:VPDa5WUk.net]
- https://blog.rust-lang.org/2017/05/05/libz-blitz.html
「電池同梱はめんどくさいから代わりにAPIガイドライン作るぜ!お前らの書いたもの公式に認めて欲しいならこの通りに書けよ!」だってよ。 ほんとモジカスは傲慢の極みだな
- 913 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:22:13.82ID:14wasV+G.net]
- 普通だろ。
- 914 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:34:54.97ID:VPDa5WUk.net]
- >>893
え、どこが? 最近の言語では当たり前になった電池同梱放り投げて自分でライブラリ書かず、 あまつさえ人に丸投げしておいて、その人の書いたものに文句つけるって最高に傲慢だろ。 Google(Go)だってそこまで傲慢なことしてねえよ。 そんで成果はSerdeみたく背乗りするんだろ? ただのショバ代やみかじめ料で懐肥やすヤクザじゃねえか。
- 915 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:45:28.65ID:VPDa5WUk.net]
- あーでもこれ元々のモジカスの商売のやり方だし、いつも通りっていえばいつも通りか。
- 916 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:04:33.68ID:ddnrmDhK.net]
- Google社員はお帰りください
- 917 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:29:03.87ID:0mnoYXCa.net]
- 電池てなに
- 918 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:39:58.75ID:/2PQHse0.net]
- Serdeといえば、dtolnayがlibs teamに入るってよ
https://internals.rust-lang.org/t/announcement-david-tolnay-joining-the-libs-team/5186 以前からlibs teamっぽいことしてるなとは思っていたが。これとか https://github.com/rust-lang-nursery/lazy-static.rs/issues/70
- 919 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 13:41:03.47ID:yFu/STaX.net]
- 人様の言語にただ乗りしてる奴がなんか言ってら
- 920 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 13:41:52.62ID:Ca8+Q/ub.net]
- >>897
Rustを持て囃してるバカって電池同梱すらしらないで言語語ってんのか
- 921 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 13:47:52.30ID:zdh+Rbcj.net]
- え、Rustって電池同梱じゃないの?ゴミじゃん
- 922 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:04:46.63ID:T2T4uK8j.net]
- まさかRustがLLだとでも言うつもりか?
- 923 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:10:00.16ID:0LwsXYr3.net]
- Goはコンパイル言語だけど電池同梱に近いよね。
- 924 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:31:33.96ID:sD8ZUjOP.net]
- (電池ください)
- 925 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:38:38.33ID:4a4zif1L.net]
- >>904
Rust team「自分で作れ」
- 926 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:35:02.86ID:VGI2seLS.net]
- 最近はなんでも充電池内蔵が主流になったから、買ってきたはいいけど乾電池切らしてて今すぐ使いたいのに使えねえええええええ、っていうアレは今どきの若者には例え話として通じにくいのかもしれない
- 927 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:42:01.72ID:f0nSghKy.net]
- それが語源なのか
古いな
- 928 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 16:13:07.60ID:sZJnoCfs.net]
- 「電池付属してなかったから星1つ」なんてレビューはAmazonでたまに見る。
- 929 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 17:26:47.52ID:4ZC1qsBr.net]
- 今時電池ついて言語使うのなんて言語マニアか通常では考えられない程の最適化が必要かつ、自分で出来る人だけ
本当にCの
- 930 名前:代替なんだな []
- [ここ壊れてます]
- 931 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 19:00:23.38ID:6aDVTTpe.net]
- >>892
つーかこのリンク先読んだら「電池同梱はめんどくさいから代わりにAPIガイドライン作るぜ!」なんて言ってない件。 - 使いやすい&見つけやすいライブラリは必要だが、それを標準ライブラリにしてしまうと言語が硬直化するよ(Scalaが昔はバージョンが上がるたびに標準ライブラリの破壊的変更でコードが壊れるとか言われてたなそういえば) - なのでRustチーム内でライブラリチーム立ち上げて、それ系のライブラリをcargoのcrateとして提供するプロジェクトやるよ(crateなら言語のバージョンとライブラリのバージョンを独立に運用できる) - 同時にAPIのガイドライン作って、標準crate内のライブラリとサードパーティのライブラリの使い勝手を揃えられるようにするよ - crate cookbookとしてユースケースに対応したドキュメントまとめるよ 「電池同梱はめんどくさいから」なんてどこにも書いてないんですけど?それどころかめっちゃ至れり尽くせりなんですけど?
- 932 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 19:30:33.62ID:/vTxYTBW.net]
- 意外と大事な話だと思うんだよなこれって
素晴らしい言語だと書きやすくて保守もしやすいやろ? プログラマの負担が下がってるはずやろ? 標準ライブラリなんてその気になれば どんどん充実させるくらいわけないはずやろ?
- 933 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 19:31:06.86ID:OLmdvIig.net]
- cargoって、依存ライブラリ(の依存ライブラリ)のバージョン指定が衝突したときはどうなるの?
- 934 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 22:54:21.84ID:n+lNXLOL.net]
- >>912
同一のバイナリに別々のバージョンが混在することになる ただしCargo.tomlで同一のlinksキーを持つパッケージ同士は混在させられないという制約があるから、foobar-sysみたいなcrateは別バージョンを混在させることができない また同一crateの別々のバージョンの型同士の互換性はない(例えばserde 0.9でDeserializeをimplしてもserde 1.0からdeserializeできない)
- 935 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 00:17:48.86ID:j5FwBoSL.net]
- >>913
へー、参考になるわ。ありがとう。 C用のリンカが絡んで来ない限りは混在できるって理解でいいのかな? staticな変数を書き換えてると想定外なことが起きそう
- 936 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 01:43:09.71ID:jo26XFAE.net]
- ラスト製看板ソフト is 何?
- 937 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 10:56:13.54ID:0hFJ5UkD.net]
- >>915
Servo Dropboxの内側 この二年間判子でも押してんのかってくらい これしか出てきてないやで。
- 938 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 11:13:52.88ID:mMhExRU7.net]
- まじかよripgrepアンインストールするわ
- 939 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 11:15:57.02ID:0QYEWDu4.net]
- rustが出たのってもっと前だろ...
1.0から始めたにわか知識でモノを言うのはどうかと
- 940 名前:デフォルトの名無しさん [2017/05/10(水) 12:47:54.37ID:nbHcOJ7d.net]
- >>917
それって中身c++?
- 941 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 14:46:02.55ID:5JQ8qpGt.net]
- >>918
それ1系になってからまともなキラーアプリ出てないことの擁護になってねえぞ。 0系から脈々と続いてるキラーアプリって例えば何だよ
- 942 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 17:37:23.36ID:rVDKC26c.net]
- ripgrepの速さの秘密はrust部分に無いって、誰か書いてなかったっけ?
- 943 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 19:19:59.40ID:XATnWRVq.net]
- ripgrepの基盤であるregex crateはRE2から一部設計を借りているが実装そのものはpure Rust
そしてそのRE2との比較ベンチマークでは概ね優位な結果を出している https://github.com/rust-lang/regex/blob/master/bench/log/05/re2-vs-rust まあこれだって、速さの秘密は設計であってRustではないと言えなくもないが、それを言い始めたらどんなものだってそうなるわけで……
- 944 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 20:29:48.23ID:qFSf2ut1.net]
- ripgrepまじはやいな
- 945 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 22:15:45.77ID:vC5mCQJ8.net]
- とはいえ導入の手間考えたらag使うわけでな?
- 946 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 00:31:42.38ID:1trPjqZb.net]
- 配布してるバイナリ使えばよいのでは
- 947 名前:デフォルトの名無しさん [2017/05/12(金) 22:13:56.60ID:/qNs0s39.net]
- ビルドが成功せず困っています。
トレイトをVecに入れることはできないのでしょうか? よろしくお願い致します。 https://play.rust-lang.org/?gist=71800494b0fd1c3e6e01319033d02ccb&version=stable&backtrace=0
- 948 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 22:24:41.25ID:ePjXpOIy.net]
- >>926
ほい https://play.rust-lang.org/?gist=9322e2e43abda0ffdf9c3622b0458295 TRPLのtrait boundのあたりを再読することを勧める https://doc.rust-lang.org/book/traits.html
- 949 名前:926 [2017/05/12(金) 22:41:29.54ID:/qNs0s39.net]
- >>927
ありがとうございます! できるんですね!安心しました! もう一度読み直してみます!
- 950 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 08:06:40.42ID:xsq9/VMj.net]
- >>927
3.19. Traits https://doc.rust-lang.org/book/traits.html 4.19. トレイト https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/traits.html 章番号が違うと思ったら翻訳の方は1章がIntroductionだった。
- 951 名前:デフォルトの名無しさん [2017/05/14(日) 08:52:33.34ID:fadi1QDK.net]
- impl From<_> for XXXを実装した型をimpl From<ここ>に入れたいのですが、どのようにやれば実現できるのでしょうか?
昨日の夜からずっとやっているのですが解決方法が見つからずにいます。 よろしくお願い致します。 https://play.rust-lang.org/?gist=a375fc6be8b1fe372b37b2c6016a8f21&version=stable&backtrace=0
- 952 名前:930 [2017/05/14(日) 12:26:08.29ID:fadi1QDK.net]
- よく考えてみたら>>930でFromを実装しているのはXXXなんだからFrom<ここ>にいれることはできないですよね…
- 953 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 13:36:42.22ID:pJQIemEX.net]
- >>930
やりたいのはこんなこと? https://play.rust-lang.org/?gist=409ea391ea26bedd99815cfd5321f329
- 954 名前:デフォルトの名無しさん [2017/05/14(日) 13:37:18.02ID:Md4a44U8.net]
- >>931
fromの中身をJSON::Array(v)にすれば???=JSONで通るよ 俺も初心者だからよく分かんないけど enumをコピーしたいんだったら#[derive(Clone)]を使えばいいのかな?
- 955 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 14:39:39.74ID:zrHRjUcE.net]
- >>932
T: Cloneは不要 https://play.rust-lang.org/?gist=653a0583d14c167d30db66a8e4c2fb6f どうせならFromIterator<T>も実装しておくべきかかもな
- 956 名前:930 [2017/05/14(日) 14:42:29.11ID:fadi1QDK.net]
- >>932
ありがとうございます!これです!これがやりたかったんです! 多分できないんだろうなと思って完全に諦めていました! ありがとうございます!
- 957 名前:930 [2017/05/14(日) 14:45:46.69ID:fadi1QDK.net]
- >>934
Clone無しにできるんですね!ありがとうございます!勉強になります!
- 958 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 14:46:26.59ID:ZMLrc75/.net]
- てかserde_jsonで良くね?
- 959 名前:930 [2017/05/14(日) 15:05:42.81ID:fadi1QDK.net]
- >>937
新しいシリアライズフォーマットを作っていたのですがどう実装していいかわからないところがあり、質問する際に回答しやすいかなと思ってJSONにして質問してみました! serde_jsonは型情報が事前にわかってないとシリアライズ/デシリアライズできないと思い込んでいましたがそんなことないんですね!serde_jsonのソース見てみます!
- 960 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 19:26:14.20ID:Tf+uq8In.net]
- cargo-cake - Cargo: packages for Rust
https://crates.io/crates/cargo-cake >A cake for celebrating Rust's birthday
- 961 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 21:11:51.51ID:bY/Wnlnx.net]
- そろそろRustの誕生日なんだっけ?
- 962 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 09:57:29.68ID:pE9H07RL.net]
- >>939
一番好きなOSSライセンスで配布されてて、入れねばと思った次第 このライセンス、もっと流行ってほしい
- 963 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 10:06:00.24ID:f88CfZw6.net]
- こんなライセンスあるんだ
GPL股間でケツみたいなロゴ
- 964 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 19:45:14.25ID:1qJaUFOe.net]
- WTFって what the fuck かよって笑ったらホントにそうだった。
- 965 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 19:52:14.49ID:KhU24P3y.net]
- NYSL(煮るなり焼くなり好きにしろライセンス)てのもあったなー
- 966 名前:デフォルトの名無しさん [2017/05/18(木) 19:53:40.57ID:/+P5IoOC.net]
- 夏かC
- 967 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 20:36:37.70ID:38KyjAHn.net]
- crate見てると、MITとApache-2.0のデュアルライセンスが多いね
なんか理由あるのかな? 単に他の人がそうしてるから? ほかの言語のライブラリと比べると、BSDライセンスやGPLがもっと多くても良さそうな気がするんだけど
- 968 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 20:53:08.58ID:fOFaQvk5.net]
- BSDって厳密には「BSD風」でないと権利元が違う所に行くんじゃないのけ
最新のBSDライセンスは変わってるのかもしれんけど BSD風 = MIT な条項になるはずだからBSD風にするならMITで済ます方が楽だと思う APLは広告表示を伝播させるウィルスライセンスだからGPL並みに嫌いだ... だから、BSD風やMIT、しいては好き勝手を許すWTFPLを愛してる
- 969 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 21:56:20.62ID:kFoUD79v.net]
- さすがにBSDっていったらnew BSDだよw
いつの時代からきたの
- 970 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 22:08:12.07ID:H9PBwwNn.net]
- rustのオフィシャルcrateがMIT/Apache2.0にre-licenseしたときに core teamの人がいろんなcrateにrelicenseしないかとissueたててたからきっとその影響
- 971 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 22:09:14.25ID:ohXqIolz.net]
- これだな
https://github.com/sfackler/rust-openssl/issues/331#issue-125839119
- 972 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 22:17:01.68ID:38KyjAHn.net]
- へー、ただの偶然や、なんとなくじゃないんだな
- 973 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 22:32:31.37ID:38KyjAHn.net]
- もっと読んだら、こういう事か
Rustの主要ライセンスはApacheライセンスだけど、GPLv2互換にする為におまけとしてMITライセンスも付けてる だからRustエコシステムの一環として、このcrateもデュアルライセンスにしてね 俺の中では、Apacheライセンスの方がマイナー感あるけど、こっちがメインらしい
- 974 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 22:43:24.79ID:fOFaQvk5.net]
- >>948
new BSDという存在がなかった時代から来たよw 今はそんなライセンスになってんのな、流石に「BSD風」の面倒さはいつまでも保たなかったか Apacheがまだ元気だった頃、Apache製のJava LibがAndroidなんかで大量に使われて一気に流行ったよな > APL GPLv2だと商用で使えないけどBSD風/MITだと売名できないからって00年代にはよく使ってたわ
- 975 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 09:05:07.26ID:r5Vu9+iD.net]
- Apacheはpull reqの著作権が譲渡されるのが便利だから使われてる
- 976 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 12:16:11.47ID:Cc5/b8RU.net]
- Apacheの方が企業で使いやすいと聞いたことある
広告表示の伝播って何?
- 977 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 14:23:28.33ID:7dSH5YZb.net]
- GPLと違ってソースコード開示義務がないから、クローズドソース企業でもAPLソースを利用できる
MITと違って権利元の紹介/参照表示義務があるから、APLソースを作った企業は広告塔として利用できる 利用側、提供側の両方の企業にとってWin-Winだねぇ PRの著作権が譲渡されるのが便利ってのは意味わからんけど PR受領側がAPLにしてても意味ないし、PR発行側がAPLにしたら権利譲渡されないでしょ
- 978 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 16:01:37.09ID:YSFiOlnd.net]
- https://www.viva64.com/en/b/0324/
古い記事だが俺がずっとRustはクソ言語未満って言ってるのは正しかったと確信できた。 ここにいるクソモジラの工作員は百万回読んで反省しろ。
- 979 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 16:17:53.03ID:00885lZ8.net]
- 工作員とか言い出す辺り電波ちゃんか。
- 980 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 16:19:17.30ID:YSFiOlnd.net]
- >>958
クソ言語を流行ってるように見せかけて害悪を撒き散らしてるのが工作員じゃなくて何なんだ? 実際に雇われてなくても工作員には変わらない。
- 981 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 17:19:26.35ID:uFlt+gQT.net]
- >>957
確信出来たけどまたここに来ちゃうんでしょ〜?
- 982 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 17:37:02.20ID:YSFiOlnd.net]
- >>960
うっかりステマに騙されてこのスレに来た奴に本当の情報を教えて救う仕事があるからな。
- 983 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 20:18:17.49ID:ICcQ+KKA.net]
- >>957
半分くらいで読む気なくしたけど序盤からグリーンスレッド云々とか言ってて「は?」って感じだし 途中でD言語の衰退とかに触れてるのはあまり関係ない話だし、 引き合いに出されてるベンチマークの結果は最新版では順調にC/C++に近づいてて色々笑える
- 984 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 21:05:47.66ID:rqeuDXpP.net]
- 二年も前の記事なんて引用するもんじゃないなww
- 985 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 22:56:06.99ID:myVq12PI.net]
- >グリーンスレッド云々
C++の後継狙ってないなら絶対切ってない機能だから、これ切った時点でC++の置き換え狙ってないとか口が割けても言えないよな??? でこの体たらくかwwwwwww ってことな。 >D言語の衰退 かつてCやC++の後継を狙った言語がことごとく結局技術的負債になってるが、Rustがそうならない理由どこにもないけどそれでも使うの??? ってことな。 >引き合いに出されてるベンチマークの結果 ソースなし擁護乙。
- 986 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 22:58:39.55ID:ICcQ+KKA.net]
- >>964
箱ひげ図くらい読めるよな? benchmarksgame.alioth.debian.org/u64q/which-programs-are-fastest.html
- 987 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 23:42:10.72ID:R52jpALp.net]
- >>957
Vec<Rc<RefCell<Box<Trait>>>> に爆笑したわ 別名つけるなり構造体に押し込むなり色々やりかたがあるって自分の示したソース(しかもRedditて)で書かれてるし そんなんC++でもやるだろ つか個人的にはC++のテンプレートの方が記述ひどいわ あと記事の最後の 「C++erは(中略)必要とあればRustを習得するのはすぐできるが、逆はほとんどありそうもない」 っていうのは全力でダウトぶつけたいわ。簡単なのは闇の軍団くらいだろ 逆に言えば「闇の軍団くらいになればRustなんていらない」っていうことなのかもしれんが
- 988 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 00:27:26.97ID:Ff6K3/VM.net]
- >>965
Cの箱が潰れてただの線になってるのほんと笑う C++にはかなり追いついている(というか中央値はほぼ同率か)が、Cだけは越えがたき壁だな
- 989 名前:デフォルトの名無しさん [2017/05/20(土) 01:16:59.18ID:FvSbl/DO.net]
- >>964
「ない」ばっかり、君日常会話も否定から入るタイプ?
- 990 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 07:19:30.94ID:ByT4iV18.net]
- >>964
グリーンスレッドにあたるものってC++にはないよ。だからよりC++に近付いたんだよ。 もっとRustとプログラミング言語勉強しないとくそ言語かどうか判らないね〜。 またRust勉強したら帰ってきてね
- 991 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 10:08:32.95ID:POYpVYoy.net]
- goスレの俺のレスを工作員だと思って来たんだろうから、あっちでrustをディスっておいた
「ずっとRustはクソ言語未満って言ってる」のに確信持ってなかったとか驚いたゾ 根拠なくクソ言語未満って言ってたとかお前は原人かよぉ
- 992 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 17:57:16.26ID:QYvr2rA8.net]
- >>969
そもそもの>>957の文が「グリーンスレッドを切ったんならC++の置き換えを狙ってるってことだよな?」という内容だからその点に限っては>>964は間違っていない
- 993 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 18:18:03.04ID:FvSbl/DO.net]
- そもそもグリーンスレッドなんていらん
- 994 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 19:47:44.68ID:FUP6GO5Q.net]
- グリーンスレッドのいる理由もいらん理由もわからなくて辛い
- 995 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 20:02:52.38ID:yXBDkmxu.net]
- グリーンスレッドある=へーrustやるじゃん
ない=まぁ無くても…別にねぇ?
- 996 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 20:31:44.28ID:HYrvvmg5.net]
- そりゃ要らんだろ。
擬似スレッドなんて。
- 997 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 21:08:20.63ID:NqXZxUdZ.net]
- > グリーンスレッドある=へーrustやるじゃん
この頃はどういう背景だったんだろうねぇ、goroutineを真似てみたかった感じなのかね 同じものを実現することは不可能なわけで、それでグリーンスレッドイラネになったのなら必然だわな
- 998 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 21:29:09.33ID:1hsFVVTl.net]
- グリーンスレッドがあればGoと勝負する位置の言語としての存在価値ができた。
グリーンスレッドを捨てた結果、愚かにもC++に弓引くドンキホーテになった。
- 999 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 23:31:32.24ID:FvSbl/DO.net]
- どんどんcpuコアが増えていくのにグリーンスレッドとか、、、
- 1000 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 23:38:34.66ID:QYvr2rA8.net]
- よく分からんのだけど、グリーンスレッドが解決しようとしている問題ってコア数を増やせば解決できるような問題なの?
- 1001 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 23:57:14.86ID:FvSbl/DO.net]
- >>979
あーそんなことは言ってない。cpuを有効活用してかないといけないのに今更グリーンスレッド持ち上げてもアレだよと。
- 1002 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 01:41:54.52ID:DDrTaXD8.net]
- if let Some(a) = x && let Some(b) = yみたいに書きたい
- 1003 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 04:11:14.25ID:cLRuMlqp.net]
- if let (Some(a), Some(b)) = (x, y)
- 1004 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 06:52:28.40ID:9L9dm7b/.net]
- >>977
このドンキホーテも真っ青な的外れな指摘よ グリーンスレッド載せてもGo(goroutine)との勝負の土俵に上がれないってばよ >>982 ぱっと見、()が多くてタイプ面倒そうでもっとシンプルにならんかなと思ったけど letや&&なんかを何度もタイプするより短いんだな
- 1005 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:03:41.44ID:HTknFc4w.net]
- システムプログラミング言語としてネイティブスレッドのサポートは必須なんだけど
標準ライブラリのIO系関数をネイティブスレッド、グリーンスレッドのどちらでも使えるようにすると ネイティブスレッドで使ったときのオーバーヘッドが大きすぎると問題になった グリーンスレッドとネイティブスレッドにそれぞれ別のIO関数用意するのだったら 標準ライブラリでやらなくても良いよねということになって グリーンスレッドサポートはドロップされた
- 1006 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:21:50.34ID:rlx7fyr1.net]
- https://crates.io/crates/trip
trip finds 2channel-style tripcodes 2ch用ツールがcrates.ioに上がってるね。
- 1007 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 12:22:45.36ID:HwsOwdy1.net]
- Rustには可愛いマスコットキャラいないの?
- 1008 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 12:47:53.53ID:cLRuMlqp.net]
- >>985
もうメンテナンスされてないっぽいけどこっちの方が多機能そう https://github.com/Huton/tripcode-rs
- 1009 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 12:50:18.66ID:cLRuMlqp.net]
- ……と思ったけどよく見たら>>985は探索ツールか
- 1010 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 12:51:09.59ID:hU2RwKDa.net]
- >>986
おれもユニティーちゃんみたいなのほしいんだが
- 1011 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 12:51:29.25ID:hU2RwKDa.net]
- カニの擬人化
- 1012 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:07:17.24ID:rlx7fyr1.net]
- >>986
カニのフレンズがいるって、このスレで見た
- 1013 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:09:35.76ID:cLRuMlqp.net]
- Ferris the Crabは今のままでも十分可愛いよ
- 1014 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:30:02.02ID:hU2RwKDa.net]
- フェリスたんがかわいく見えないのはまだラスタシアンになりきれてないからなのか
- 1015 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:32:15.48ID:HwsOwdy1.net]
- いるのかと思ったらそのカニ非公式じゃねーか
- 1016 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:47:49.18ID:rlx7fyr1.net]
- borrow checkerのマスコット
blog-imgs-10.fc2.com/k/a/n/kaniking/shanghaigani070107.jpg
- 1017 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 14:04:48.14ID:9L9dm7b/.net]
- 次スレ
ttps://echo.2ch.net/test/read.cgi/tech/1495343069/l50
- 1018 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 14:08:51.46ID:hU2RwKDa.net]
- 誰か絵心あるやついないのか
- 1019 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:13:30.59ID:2E7Z41P0.net]
- へ____ミ
へ..........ミ へ____ミ
- 1020 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:13:59.69ID:2E7Z41P0.net]
- 失敗
- 1021 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:14:22.40ID:2E7Z41P0.net]
- 穴があったら埋めたい
- 1022 名前:1001 [Over 1000Thread.net]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。 life time: 200日 12時間 1分 43秒
- 1023 名前:1002 [Over 1000Thread.net]
- 2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 2ちゃんねる専用ブラウザからの広告除去 ★ 2ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.2ch.net/ ▼ 浪人ログインはこちら ▼ https://login.2ch.net/login.php
- 1024 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|