17/05/07 14:31:33.96sD8ZUjOP.net
(電池ください)
925:デフォルトの名無しさん
17/05/07 14:38:38.334a4zif1L.net
>>904
Rust team「自分で作れ」
926:デフォルトの名無しさん
17/05/07 15:35:02.86VGI2seLS.net
最近はなんでも充電池内蔵が主流になったから、買ってきたはいいけど乾電池切らしてて今すぐ使いたいのに使えねえええええええ、っていうアレは今どきの若者には例え話として通じにくいのかもしれない
927:デフォルトの名無しさん
17/05/07 15:42:01.72f0nSghKy.net
それが語源なのか
古いな
928:デフォルトの名無しさん
17/05/07 16:13:07.60sZJnoCfs.net
「電池付属してなかったから星1つ」なんてレビューはAmazonでたまに見る。
929:デフォルトの名無しさん
17/05/07 17:26:47.524ZC1qsBr.net
今時電池ついて言語使うのなんて言語マニアか通常では考えられない程の最適化が必要かつ、自分で出来る人だけ
本当にCの
930:代替なんだな
931:デフォルトの名無しさん
17/05/07 19:00:23.386aDVTTpe.net
>>892
つーかこのリンク先読んだら「電池同梱はめんどくさいから代わりにAPIガイドライン作るぜ!」なんて言ってない件。
- 使いやすい&見つけやすいライブラリは必要だが、それを標準ライブラリにしてしまうと言語が硬直化するよ(Scalaが昔はバージョンが上がるたびに標準ライブラリの破壊的変更でコードが壊れるとか言われてたなそういえば)
- なのでRustチーム内でライブラリチーム立ち上げて、それ系のライブラリをcargoのcrateとして提供するプロジェクトやるよ(crateなら言語のバージョンとライブラリのバージョンを独立に運用できる)
- 同時にAPIのガイドライン作って、標準crate内のライブラリとサードパーティのライブラリの使い勝手を揃えられるようにするよ
- crate cookbookとしてユースケースに対応したドキュメントまとめるよ
「電池同梱はめんどくさいから」なんてどこにも書いてないんですけど?それどころかめっちゃ至れり尽くせりなんですけど?
932:デフォルトの名無しさん
17/05/07 19:30:33.62/vTxYTBW.net
意外と大事な話だと思うんだよなこれって
素晴らしい言語だと書きやすくて保守もしやすいやろ?
プログラマの負担が下がってるはずやろ?
標準ライブラリなんてその気になれば
どんどん充実させるくらいわけないはずやろ?
933:デフォルトの名無しさん
17/05/07 19:31:06.86OLmdvIig.net
cargoって、依存ライブラリ(の依存ライブラリ)のバージョン指定が衝突したときはどうなるの?
934:デフォルトの名無しさん
17/05/07 22:54:21.84n+lNXLOL.net
>>912
同一のバイナリに別々のバージョンが混在することになる
ただしCargo.tomlで同一のlinksキーを持つパッケージ同士は混在させられないという制約があるから、foobar-sysみたいなcrateは別バージョンを混在させることができない
また同一crateの別々のバージョンの型同士の互換性はない(例えばserde 0.9でDeserializeをimplしてもserde 1.0からdeserializeできない)
935:デフォルトの名無しさん
17/05/08 00:17:48.86j5FwBoSL.net
>>913
へー、参考になるわ。ありがとう。
C用のリンカが絡んで来ない限りは混在できるって理解でいいのかな?
staticな変数を書き換えてると想定外なことが起きそう
936:デフォルトの名無しさん
17/05/09 01:43:09.71jo26XFAE.net
ラスト製看板ソフト is 何?
937:デフォルトの名無しさん
17/05/10 10:56:13.540hFJ5UkD.net
>>915
Servo
Dropboxの内側
この二年間判子でも押してんのかってくらい
これしか出てきてないやで。
938:デフォルトの名無しさん
17/05/10 11:13:52.88mMhExRU7.net
まじかよripgrepアンインストールするわ
939:デフォルトの名無しさん
17/05/10 11:15:57.020QYEWDu4.net
rustが出たのってもっと前だろ...
1.0から始めたにわか知識でモノを言うのはどうかと
940:デフォルトの名無しさん
17/05/10 12:47:54.37nbHcOJ7d.net
>>917
それって中身c++?
941:デフォルトの名無しさん
17/05/10 14:46:02.555JQ8qpGt.net
>>918
それ1系になってからまともなキラーアプリ出てないことの擁護になってねえぞ。
0系から脈々と続いてるキラーアプリって例えば何だよ
942:デフォルトの名無しさん
17/05/10 17:37:23.36rVDKC26c.net
ripgrepの速さの秘密はrust部分に無いって、誰か書いてなかったっけ?
943:デフォルトの名無しさん
17/05/10 19:19:59.40XATnWRVq.net
ripgrepの基盤であるregex crateはRE2から一部設計を借りているが実装そのものはpure Rust
そしてそのRE2との比較ベンチマークでは概ね優位な結果を出している
URLリンク(github.com)
まあこれだって、速さの秘密は設計であってRustではないと言えなくもないが、それを言い始めたらどんなものだってそうなるわけで……
944:デフォルトの名無しさん
17/05/10 20:29:48.23qFSf2ut1.net
ripgrepまじはやいな
945:デフォルトの名無しさん
17/05/10 22:15:45.77vC5mCQJ8.net
とはいえ導入の手間考えたらag使うわけでな?
946:デフォルトの名無しさん
17/05/11 00:31:42.381trPjqZb.net
配布してるバイナリ使えばよいのでは
947:デフォルトの名無しさん
17/05/12 22:13:56.60/qNs0s39.net
ビルドが成功せず困っています。
トレイトをVecに入れることはできないのでしょうか?
よろしくお願い致します。
URLリンク(play.rust-lang.org)
948:デフォルトの名無しさん
17/05/12 22:24:41.25ePjXpOIy.net
>>926
ほい
URLリンク(play.rust-lang.org)
TRPLのtrait boundのあたりを再読することを勧める
URLリンク(doc.rust-lang.org)
949:926
17/05/12 22:41:29.54/qNs0s39.net
>>927
ありがとうございます!
できるんですね!安心しました!
もう一度読み直してみます!
950:デフォルトの名無しさん
17/05/13 08:06:40.42xsq9/VMj.net
>>927
3.19. Traits
URLリンク(doc.rust-lang.org)
4.19. トレイト
URLリンク(rust-lang-ja.github.io)
章番号が違うと思ったら翻訳の方は1章がIntroductionだった。
951:デフォルトの名無しさん
17/05/14 08:52:33.34fadi1QDK.net
impl From<_> for XXXを実装した型をimpl From<ここ>に入れたいのですが、どのようにやれば実現できるのでしょうか?
昨日の夜からずっとやっているのですが解決方法が見つからずにいます。
よろしくお願い致します。
URLリンク(play.rust-lang.org)
952:930
17/05/14 12:26:08.29fadi1QDK.net
よく考えてみたら>>930でFromを実装しているのはXXXなんだからFrom<ここ>にいれることはできないですよね…
953:デフォルトの名無しさん
17/05/14 13:36:42.22pJQIemEX.net
>>930
やりたいのはこんなこと?
URLリンク(play.rust-lang.org)
954:デフォルトの名無しさん
17/05/14 13:37:18.02Md4a44U8.net
>>931
fromの中身をJSON::Array(v)にすれば???=JSONで通るよ
俺も初心者だからよく分かんないけど
enumをコピーしたいんだったら#[derive(Clone)]を使えばいいのかな?
955:デフォルトの名無しさん
17/05/14 14:39:39.74zrHRjUcE.net
>>932
T: Cloneは不要
URLリンク(play.rust-lang.org)
どうせならFromIterator<T>も実装しておくべきかかもな
956:930
17/05/14 14:42:29.11fadi1QDK.net
>>932
ありがとうございます!これです!これがやりたかったんです!
多分できないんだろうなと思って完全に諦めていました!
ありがとうございます!
957:930
17/05/14 14:45:46.69fadi1QDK.net
>>934
Clone無しにできるんですね!ありがとうございます!勉強になります!
958:デフォルトの名無しさん
17/05/14 14:46:26.59ZMLrc75/.net
てかserde_jsonで良くね?
959:930
17/05/14 15:05:42.81fadi1QDK.net
>>937
新しいシリアライズフォーマットを作っていたのですがどう実装していいかわからないところがあり、質問する際に回答しやすいかなと思ってJSONにして質問してみました!
serde_jsonは型情報が事前にわかってないとシリアライズ/デシリアライズできないと思い込んでいましたがそんなことないんですね!serde_jsonのソース見てみます!
960:デフォルトの名無しさん
17/05/17 19:26:14.20Tf+uq8In.net
cargo-cake - Cargo: packages for Rust
URLリンク(crates.io)
>A cake for celebrating Rust's birthday
961:デフォルトの名無しさん
17/05/17 21:11:51.51bY/Wnlnx.net
そろそろRustの誕生日なんだっけ?
962:デフォルトの名無しさん
17/05/18 09:57:29.68pE9H07RL.net
>>939
一番好きなOSSライセンスで配布されてて、入れねばと思った次第
このライセンス、もっと流行ってほしい
963:デフォルトの名無しさん
17/05/18 10:06:00.24f88CfZw6.net
こんなライセンスあるんだ
GPL股間でケツみたいなロゴ
964:デフォルトの名無しさん
17/05/18 19:45:14.251qJaUFOe.net
WTFって what the fuck かよって笑ったらホントにそうだった。
965:デフォルトの名無しさん
17/05/18 19:52:14.49KhU24P3y.net
NYSL(煮るなり焼くなり好きにしろライセンス)てのもあったなー
966:デフォルトの名無しさん
17/05/18 19:53:40.57/+P5IoOC.net
夏かC
967:デフォルトの名無しさん
17/05/18 20:36:37.7038KyjAHn.net
crate見てると、MITとApache-2.0のデュアルライセンスが多いね
なんか理由あるのかな? 単に他の人がそうしてるから?
ほかの言語のライブラリと比べると、BSDライセンスやGPLがもっと多くても良さそうな気がするんだけど
968:デフォルトの名無しさん
17/05/18 20:53:08.58fOFaQvk5.net
BSDって厳密には「BSD風」でないと権利元が違う所に行くんじゃないのけ
最新のBSDライセンスは変わってるのかもしれんけど
BSD風 = MIT な条項になるはずだからBSD風にするならMITで済ます方が楽だと思う
APLは広告表示を伝播させるウィルスライセンスだからGPL並みに嫌いだ...
だから、BSD風やMIT、しいては好き勝手を許すWTFPLを愛してる
969:デフォルトの名無しさん
17/05/18 21:56:20.62kFoUD79v.net
さすがにBSDっていったらnew BSDだよw
いつの時代からきたの
970:デフォルトの名無しさん
17/05/18 22:08:12.07H9PBwwNn.net
rustのオフィシャルcrateがMIT/Apache2.0にre-licenseしたときに core teamの人がいろんなcrateにrelicenseしないかとissueたててたからきっとその影響
971:デフォルトの名無しさん
17/05/18 22:09:14.25ohXqIolz.net
これだな
URLリンク(github.com)
972:デフォルトの名無しさん
17/05/18 22:17:01.6838KyjAHn.net
へー、ただの偶然や、なんとなくじゃないんだな
973:デフォルトの名無しさん
17/05/18 22:32:31.3738KyjAHn.net
もっと読んだら、こういう事か
Rustの主要ライセンスはApacheライセンスだけど、GPLv2互換にする為におまけとしてMITライセンスも付けてる
だからRustエコシステムの一環として、このcrateもデュアルライセンスにしてね
俺の中では、Apacheライセンスの方がマイナー感あるけど、こっちがメインらしい
974:デフォルトの名無しさん
17/05/18 22:43:24.79fOFaQvk5.net
>>948
new BSDという存在がなかった時代から来たよw
今はそんなライセンスになってんのな、流石に「BSD風」の面倒さはいつまでも保たなかったか
Apacheがまだ元気だった頃、Apache製のJava LibがAndroidなんかで大量に使われて一気に流行ったよな > APL
GPLv2だと商用で使えないけどBSD風/MITだと売名できないからって00年代にはよく使ってたわ
975:デフォルトの名無しさん
17/05/19 09:05:07.26r5Vu9+iD.net
Apacheはpull reqの著作権が譲渡されるのが便利だから使われてる
976:デフォルトの名無しさん
17/05/19 12:16:11.47Cc5/b8RU.net
Apacheの方が企業で使いやすいと聞いたことある
広告表示の伝播って何?
977:デフォルトの名無しさん
17/05/19 14:23:28.337dSH5YZb.net
GPLと違ってソースコード開示義務がないから、クローズドソース企業でもAPLソースを利用できる
MITと違って権利元の紹介/参照表示義務があるから、APLソースを作った企業は広告塔として利用できる
利用側、提供側の両方の企業にとってWin-Winだねぇ
PRの著作権が譲渡されるのが便利ってのは意味わからんけど
PR受領側がAPLにしてても意味ないし、PR発行側がAPLにしたら権利譲渡されないでしょ
978:デフォルトの名無しさん
17/05/19 16:01:37.09YSFiOlnd.net
URLリンク(www.viva64.com)
古い記事だが俺がずっとRustはクソ言語未満って言ってるのは正しかったと確信できた。
ここにいるクソモジラの工作員は百万回読んで反省しろ。
979:デフォルトの名無しさん
17/05/19 16:17:53.0300885lZ8.net
工作員とか言い出す辺り電波ちゃんか。
980:デフォルトの名無しさん
17/05/19 16:19:17.30YSFiOlnd.net
>>958
クソ言語を流行ってるように見せかけて害悪を撒き散らしてるのが工作員じゃなくて何なんだ?
実際に雇われてなくても工作員には変わらない。
981:デフォルトの名無しさん
17/05/19 17:19:26.35uFlt+gQT.net
>>957
確信出来たけどまたここに来ちゃうんでしょ~?
982:デフォルトの名無しさん
17/05/19 17:37:02.20YSFiOlnd.net
>>960
うっかりステマに騙されてこのスレに来た奴に本当の情報を教えて救う仕事があるからな。
983:デフォルトの名無しさん
17/05/19 20:18:17.49ICcQ+KKA.net
>>957
半分くらいで読む気なくしたけど序盤からグリーンスレッド云々とか言ってて「は?」って感じだし
途中でD言語の衰退とかに触れてるのはあまり関係ない話だし、
引き合いに出されてるベンチマークの結果は最新版では順調にC/C++に近づいてて色々笑える
984:デフォルトの名無しさん
17/05/19 21:05:47.66rqeuDXpP.net
二年も前の記事なんて引用するもんじゃないなww
985:デフォルトの名無しさん
17/05/19 22:56:06.99myVq12PI.net
>グリーンスレッド云々
C++の後継狙ってないなら絶対切ってない機能だから、これ切った時点でC++の置き換え狙ってないとか口が割けても言えないよな???
でこの体たらくかwwwwwww
ってことな。
>D言語の衰退
かつてCやC++の後継を狙った言語がことごとく結局技術的負債になってるが、Rustがそうならない理由どこにもないけどそれでも使うの???
ってことな。
>引き合いに出されてるベンチマークの結果
ソースなし擁護乙。
986:デフォルトの名無しさん
17/05/19 22:58:39.55ICcQ+KKA.net
>>964
箱ひげ図くらい読めるよな?
URLリンク(benchmarksgame.alioth.debian.org)
987:デフォルトの名無しさん
17/05/19 23:42:10.72R52jpALp.net
>>957
Vec<Rc<RefCell<Box<Trait>>>> に爆笑したわ
別名つけるなり構造体に押し込むなり色々やりかたがあるって自分の示したソース(しかもRedditて)で書かれてるし
そんなんC++でもやるだろ
つか個人的にはC++のテンプレートの方が記述ひどいわ
あと記事の最後の
「C++erは(中略)必要とあればRustを習得するのはすぐできるが、逆はほとんどありそうもない」
っていうのは全力でダウトぶつけたいわ。簡単なのは闇の軍団くらいだろ
逆に言えば「闇の軍団くらいになればRustなんていらない」っていうことなのかもしれんが
988:デフォルトの名無しさん
17/05/20 00:27:26.97Ff6K3/VM.net
>>965
Cの箱が潰れてただの線になってるのほんと笑う
C++にはかなり追いついている(というか中央値はほぼ同率か)が、Cだけは越えがたき壁だな
989:デフォルトの名無しさん
17/05/20 01:16:59.18FvSbl/DO.net
>>964
「ない」ばっかり、君日常会話も否定から入るタイプ?
990:デフォルトの名無しさん
17/05/20 07:19:30.94ByT4iV18.net
>>964
グリーンスレッドにあたるものってC++にはないよ。だからよりC++に近付いたんだよ。
もっとRustとプログラミング言語勉強しないとくそ言語かどうか判らないね~。
またRust勉強したら帰ってきてね
991:デフォルトの名無しさん
17/05/20 10:08:32.95POYpVYoy.net
goスレの俺のレスを工作員だと思って来たんだろうから、あっちでrustをディスっておいた
「ずっとRustはクソ言語未満って言ってる」のに確信持ってなかったとか驚いたゾ
根拠なくクソ言語未満って言ってたとかお前は原人かよぉ
992:デフォルトの名無しさん
17/05/20 17:57:16.26QYvr2rA8.net
>>969
そもそもの>>957の文が「グリーンスレッドを切ったんならC++の置き換えを狙ってるってことだよな?」という内容だからその点に限っては>>964は間違っていない
993:デフォルトの名無しさん
17/05/20 18:18:03.04FvSbl/DO.net
そもそもグリーンスレッドなんていらん
994:デフォルトの名無しさん
17/05/20 19:47:44.68FUP6GO5Q.net
グリーンスレッドのいる理由もいらん理由もわからなくて辛い
995:デフォルトの名無しさん
17/05/20 20:02:52.38yXBDkmxu.net
グリーンスレッドある=へーrustやるじゃん
ない=まぁ無くても…別にねぇ?
996:デフォルトの名無しさん
17/05/20 20:31:44.28HYrvvmg5.net
そりゃ要らんだろ。
擬似スレッドなんて。
997:デフォルトの名無しさん
17/05/20 21:08:20.63NqXZxUdZ.net
> グリーンスレッドある=へーrustやるじゃん
この頃はどういう背景だったんだろうねぇ、goroutineを真似てみたかった感じなのかね
同じものを実現することは不可能なわけで、それでグリーンスレッドイラネになったのなら必然だわな
998:デフォルトの名無しさん
17/05/20 21:29:09.331hsFVVTl.net
グリーンスレッドがあればGoと勝負する位置の言語としての存在価値ができた。
グリーンスレッドを捨てた結果、愚かにもC++に弓引くドンキホーテになった。
999:デフォルトの名無しさん
17/05/20 23:31:32.24FvSbl/DO.net
どんどんcpuコアが増えていくのにグリーンスレッドとか、、、
1000:デフォルトの名無しさん
17/05/20 23:38:34.66QYvr2rA8.net
よく分からんのだけど、グリーンスレッドが解決しようとしている問題ってコア数を増やせば解決できるような問題なの?
1001:デフォルトの名無しさん
17/05/20 23:57:14.86FvSbl/DO.net
>>979
あーそんなことは言ってない。cpuを有効活用してかないといけないのに今更グリーンスレッド持ち上げてもアレだよと。
1002:デフォルトの名無しさん
17/05/21 01:41:54.52DDrTaXD8.net
if let Some(a) = x && let Some(b) = yみたいに書きたい
1003:デフォルトの名無しさん
17/05/21 04:11:14.25cLRuMlqp.net
if let (Some(a), Some(b)) = (x, y)
1004:デフォルトの名無しさん
17/05/21 06:52:28.409L9dm7b/.net
>>977
このドンキホーテも真っ青な的外れな指摘よ
グリーンスレッド載せてもGo(goroutine)との勝負の土俵に上がれないってばよ
>>982
ぱっと見、()が多くてタイプ面倒そうでもっとシンプルにならんかなと思ったけど
letや&&なんかを何度もタイプするより短いんだな
1005:デフォルトの名無しさん
17/05/21 11:03:41.44HTknFc4w.net
システムプログラミング言語としてネイティブスレッドのサポートは必須なんだけど
標準ライブラリのIO系関数をネイティブスレッド、グリーンスレッドのどちらでも使えるようにすると
ネイティブスレッドで使ったときのオーバーヘッドが大きすぎると問題になった
グリーンスレッドとネイティブスレッドにそれぞれ別のIO関数用意するのだったら
標準ライブラリでやらなくても良いよねということになって
グリーンスレッドサポートはドロップされた
1006:デフォルトの名無しさん
17/05/21 11:21:50.34rlx7fyr1.net
URLリンク(crates.io)
trip finds 2channel-style tripcodes
2ch用ツールがcrates.ioに上がってるね。
1007:デフォルトの名無しさん
17/05/21 12:22:45.36HwsOwdy1.net
Rustには可愛いマスコットキャラいないの?
1008:デフォルトの名無しさん
17/05/21 12:47:53.53cLRuMlqp.net
>>985
もうメンテナンスされてないっぽいけどこっちの方が多機能そう
URLリンク(github.com)
1009:デフォルトの名無しさん
17/05/21 12:50:18.66cLRuMlqp.net
……と思ったけどよく見たら>>985は探索ツールか
1010:デフォルトの名無しさん
17/05/21 12:51:09.59hU2RwKDa.net
>>986
おれもユニティーちゃんみたいなのほしいんだが
1011:デフォルトの名無しさん
17/05/21 12:51:29.25hU2RwKDa.net
カニの擬人化
1012:デフォルトの名無しさん
17/05/21 13:07:17.24rlx7fyr1.net
>>986
カニのフレンズがいるって、このスレで見た
1013:デフォルトの名無しさん
17/05/21 13:09:35.76cLRuMlqp.net
Ferris the Crabは今のままでも十分可愛いよ
1014:デフォルトの名無しさん
17/05/21 13:30:02.02hU2RwKDa.net
フェリスたんがかわいく見えないのはまだラスタシアンになりきれてないからなのか
1015:デフォルトの名無しさん
17/05/21 13:32:15.48HwsOwdy1.net
いるのかと思ったらそのカニ非公式じゃねーか
1016:デフォルトの名無しさん
17/05/21 13:47:49.18rlx7fyr1.net
borrow checkerのマスコット
URLリンク(blog-imgs-10.fc2.com)
1017:デフォルトの名無しさん
17/05/21 14:04:48.149L9dm7b/.net
次スレ
URLリンク(echo.2ch.net)
1018:デフォルトの名無しさん
17/05/21 14:08:51.46hU2RwKDa.net
誰か絵心あるやついないのか
1019:デフォルトの名無しさん
17/05/21 15:13:30.592E7Z41P0.net
へ____ミ
へ..........ミ
へ____ミ
1020:デフォルトの名無しさん
17/05/21 15:13:59.692E7Z41P0.net
失敗
1021:デフォルトの名無しさん
17/05/21 15:14:22.402E7Z41P0.net
穴があったら埋めたい
1022:1001
Over 1000Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 200日 12時間 1分 43秒
1023:1002
Over 1000Thread.net
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
──────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
──────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
URLリンク(premium.2ch.net)
▼ 浪人ログインはこちら ▼
URLリンク(login.2ch.net)
1024:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています