◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

プログラミング言語 Rust 4 ->画像>4枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1507970294/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん2017/10/14(土) 17:38:14.04ID:uWD69LeP
Mozilla発のプログラミング言語「Rust」のスレです

公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

前スレ
プログラミング言語 Rust 3
http://2chb.net/r/tech/1495343069/

2デフォルトの名無しさん2017/10/14(土) 17:50:32.20ID:TG6KQnkb
乙py

3デフォルトの名無しさん2017/10/14(土) 19:21:55.29ID:exUih+Y4
rustって難しいの?
使いにくい言語って結局クソじゃね?
有難がってるのって信者だけ?

4デフォルトの名無しさん2017/10/14(土) 20:28:14.94ID:5CxcJldf
簡単だからみんなに愛されてるよ

5デフォルトの名無しさん2017/10/14(土) 20:49:22.17ID:d/ZcF8z5
低能には無理なだけ。

6デフォルトの名無しさん2017/10/14(土) 21:21:44.96ID:MEMAbYNQ
乙rs

7デフォルトの名無しさん2017/10/15(日) 02:22:15.99ID:Gzamsjai
>>3
厳しい先生だと思う。
でもそれは俺らのためでもあって、rust先生の審査を通ったプログラムは安全と言える。
ただ先生も普段が厳しすぎるとは思ってるので、わかってる奴ら用にunsafeって抜け道も用意してくれてる、、、
そんな感じ。

8デフォルトの名無しさん2017/10/15(日) 17:08:59.82ID:OLs+Obq4
>>3
そう。信者と本山(モジラ)だけ
試しにAPIサーバでも書いてみりゃ即この言語使えねえってわかるぞ

9デフォルトの名無しさん2017/10/15(日) 17:11:39.41ID:OLs+Obq4
あと何度もいうけど「Rustのコンパイル通らないプログラムは危険」とかいうデマゴーグが嫌い
きちんと状態管理すりゃいくらでも正しく動くのに
やれstatic領域は排他制御しろだのやれこの変数はスコープ明示的に切れだのいらんことばっかいうのがRustコンパイラな

10デフォルトの名無しさん2017/10/15(日) 17:45:57.69ID:rS8Rkw3L
書きやすさは一旦置いといたとしても
保守のしやすさってどうなんだろうか
この言語は、保守しやすいコードへ導く言語なんだろうか

11デフォルトの名無しさん2017/10/15(日) 17:55:29.27ID:OLs+Obq4
>>10
一度書いたものを書き換える度にコンパイラが奇声をあげるので変更もままならないという意味では保守性()は高いかもな
メンテナンス性がまったくないともいう

12デフォルトの名無しさん2017/10/15(日) 18:15:28.06ID:rS8Rkw3L
>>11
メンテナンス性はまったくない、でFA?

言語とのしてのメンテナンス性の傾向ってのは
さほど語られてるのを目にしないけど個人的には

Java
10年後数万行のコード見てもわりと整然としてる
あとから何度も手を入れて運用していける

Ruby
最初書きやすい、表現力が高い?と感じながらスイスイ書いていける
半年後、雑然としていてまったく読めない
クソみたいなコード書いた自分が悪いとはいえ

↑こういう感想を抱いている

13デフォルトの名無しさん2017/10/15(日) 18:56:05.11ID:OLs+Obq4
そもそもRustはプログラミング言語として破綻してるので、
モジラ信者でもない限り使わん触らんが一番幸せだ

悪いことは言わんからRustのことは忘れろ

14デフォルトの名無しさん2017/10/15(日) 19:40:50.30ID:tVDbMyAt
>>13
ほんと定期的に沸くなこのアンチ

>>12
メンテナンス性でいうなら、最初に型さえうまく設計してれば結構拡張性あるから、
その辺はどっちかというとHaskellに近いかな
クセはあるけど型をきちんと理解して最初の設計に組み込んでおけばかなり自由が効く

最初の型合わせゲームは辛いけどな

15デフォルトの名無しさん2017/10/15(日) 21:01:33.85ID:hXoFufWE
ID:OLs+Obq4 くらいの基地外になれば100年だって粘着する。

16デフォルトの名無しさん2017/10/16(月) 00:56:00.52ID:L0xOtnmA
firefoxをRustで書けるわけないと言ってたのがMozilla以外使わないに後退したのか

17デフォルトの名無しさん2017/10/16(月) 01:34:41.28ID:fJuedXc2
>>16<br>
そりゃまぁ、事実としてmozillaがRustでfirefoxを書いちゃったからな

firefox Quantum beta 試してみたけど確かにchrome並みに速くなったな
そしてchromeよりメモリは食わないのが良い
でも正直、俺はメモリ不足を感じたことがないからChromeベースのVivaldiを使い続けるが

無事にfirefoxも出たことだしRustもう少し普及してくれないかなぁ

18デフォルトの名無しさん2017/10/16(月) 06:58:12.63ID:tAuyK94w
quantam はcssしかrustになってないからまだ速くなるらしいぞ

19デフォルトの名無しさん2017/10/17(火) 15:47:54.26ID:wIRdElZt
>>18
ブラウザのレンダリング速度ってcssをどれくらい速く捌けるかが大部分なんじゃないの?
それ以外がRustになったところで速くなるといっても微々たるものなのでは...

Servoって確かJSエンジンは従来のSpiderMonkeyをそのまま使ってるんだよね
JSはGCあるし、DOM管理(Rust側のDOMオブジェクトとの連携)とかどうやってるのかよく分からんけど
DOM管理の部分とかがRustになったらさらに速くなるのかな?

今のQuantumってGecko全体の何%くらいがRustになってるんだろう?

20デフォルトの名無しさん2017/10/17(火) 18:19:17.27ID:+iMUpGrE
firefoxはまだまだchromeに負けてる
https://www.phoronix.com/scan.php?page=article&item=firefox-quantum-bench&num=1

rustの力ではよどうにしかして😣

21デフォルトの名無しさん2017/10/19(木) 23:42:22.47ID:IsyCcSeh
というか Servo はいつになったらまともに動くようになるんだろう。
精力的に開発が行われているのに、数クリックでフリーズする状況が年単位で続いているのが謎すぎる。

22デフォルトの名無しさん2017/10/20(金) 00:07:38.98ID:wgfDnpHi
>>21
数クリックでフリーズってどういう事?
普通に動くぞ

23デフォルトの名無しさん2017/10/20(金) 00:17:55.96ID:rZiWAdIU
>>22
定期的にバイナリ落としてきて Windows/Linux で試しているけれど、リンクを数回辿る
くらいの操作で入力を受けつけなくなる。 Windows と Linux は物理的にも違うマシン
だし、おま環じゃないと思うんだけどなあ。

24デフォルトの名無しさん2017/10/20(金) 02:33:32.00ID:Ka6W9rl7
>>23
下のサイトでnightlyビルドで公開されてるやつ試したが日本語サイトは全滅だった。
英語サイトならWikipedia, Github, Rustの公式サイトあたりは見れたぞ。
Amazon, youtube, google mapは動かなかったが。。。
ちなWin10ね

https://servo.org

25デフォルトの名無しさん2017/10/21(土) 15:27:07.62ID:QcSDmzOK
>>24
起動直後にそれらのサイトにアクセスすると普通に動くけれど、
そのままリンクを辿ったりするとフリーズしない?
こちらもそこで落とした Nightly on Win10.

26デフォルトの名無しさん2017/10/21(土) 15:39:44.95ID:01QdRZD5
rocketというwebフレームワーク気になる

そもそもrustってwebサーバーに向いてる?🤔

27デフォルトの名無しさん2017/10/21(土) 16:07:39.00ID:guA6ZzKE
rocketワイも気になるンゴ

28デフォルトの名無しさん2017/10/21(土) 18:49:44.39ID:JlJoedU7
trait Foo: Sized {
const BAR: Self;
const BAZ: Self = Self::BAR;
}

beta や nightly では通るのに、stable ではエラー出して通らないのな。

29デフォルトの名無しさん2017/10/21(土) 22:00:10.66ID:guA6ZzKE

30デフォルトの名無しさん2017/10/21(土) 22:37:04.09ID:WA0WypxL
>>29
あ、アは、日本語の音節の1つであり、仮名の1つである。1モーラを形成する。
五十音図において第1行第1段(あ行あ段)に位置する。
by wikipedia
https://ja.wikipedia.org/wiki/

31デフォルトの名無しさん2017/10/22(日) 05:54:14.55ID:bmxwOMJ1
>>26
向いてはないな

web系は処理速度や信頼性、保守性よりも生産性が重要視される。
生産性ではRustはphpやruby on rails には劣る。

かといって向かないとも思わない。
現にRustのweb系のフレームワークは複数存在してるし、
どれも今のところ結構精力的に開発、更新されてる。

Rustはc++と比べて抽象化と並行性という意味では優れているから、
特にRocketは他言語のwebフレームワークにも負けないレベルの短いコード量で
Webサーバー作れる(あくまで個人的な感想。異論は認める)し、
将来的には並行性を活かしてパフォーマンスも改善されると思われる。

Rustが好きなら十分アリだと思う。
逆に目的のWebサーバーさえ作れれば言語なんかどれでも良い
って感じならRustはないな。

Rustは慣れるのにとにかく時間がかかるけど、慣れちゃえば
それほど生産性の低い言語だとは思わないし(高いとも思わないが)。。。
結局は学習コストがRustの一番の問題なんだよなぁ。。。

思ったより長文になった。すまぬ

32名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 09:29:16.36ID:sz06mai3
web系で一括りは雑でしよ
シングルスレッドでうぇいうぇいやってるアプリ層と下位の屋台骨支えてるところでは世界が違う
シンプルにまずはc++の代替を狙う言語でいい
仕事で使うレベルを考えるとc++の教育コストにうんざりしてるからrustには期待してる

33名無しさん@そうだ選挙に行こう! Go to vote!2017/10/22(日) 11:20:50.04ID:WwgEyxCZ
そーいえばいつの間にかrustfmtのフォーマットが変わって
くそめんどいことになってるけど、
どうしてこうなったの

34デフォルトの名無しさん2017/10/25(水) 21:48:06.68ID:RVSof4zp
C/C++を覚えなきゃだめです
Rustを使うにしろGo言語を使うにしろです何の新しい言語を使うにしてもです
世のライブラリの大半はC/C++用に作られているわけです
Rustでラップされたライブラリ、代替できるRustで書かれたライブラリ、そんな便利なものがたくさんあればいいのですが

35デフォルトの名無しさん2017/10/26(木) 17:41:17.14ID:iL6gP4TT
typedef struct Foo {
int x;
int * x_ref;
} Foo;

Foo foo;
foo.x = 11;
foo.x_ref = &foo.x;

C で書くとこんな感じになる、自分の要素への参照を要素として持つ構造体って、Rust じゃもしかして書けない?
苦心してこんなん書いてもやっぱ無理だし。

use std::mem;

struct Foo<'a> {
x: i32,
x_ref: &'a i32,
}

impl<'a> Foo<'a> {
fn new() -> Self {
let mut foo = Foo {
x: 32,
x_ref: unsafe { mem::uninitialized() },
};
foo.x_ref = &foo.x;
foo
}
}

36デフォルトの名無しさん2017/10/26(木) 18:27:07.74ID:oDCnt1ox
参照として持たせる意味が分からない

37デフォルトの名無しさん2017/10/26(木) 18:39:59.49ID:iL6gP4TT
カーソルに使うんだよ。

38デフォルトの名無しさん2017/10/26(木) 23:52:30.58ID:ErMEtQpf
前もこのスレで同じようなこと聞いてダメだったはず

一つの構造体の中に、配列とその中のどれかを指す参照が入ってる構造

解決策は、参照をやめてインデックスを持つ

39デフォルトの名無しさん2017/10/28(土) 17:28:01.09ID:sEZMTm/T
let mut foo = vec![false; 20];
// fooの2番目と3番目をtrueにするには
foo[1] = true;
foo[2] = true;
// しかないでしょうか?

40デフォルトの名無しさん2017/10/28(土) 18:11:36.42ID:MtYOEUVQ
2番目と3番目以外がどうなってもいいなら
let mut foo = vec![true; 20];

41デフォルトの名無しさん2017/10/28(土) 18:33:36.35ID:sEZMTm/T
すいません…
良くありません

42デフォルトの名無しさん2017/10/28(土) 19:14:18.79ID:R69/khYl
実際のところ生産性ってどうなん?
GUIプログラムとかにも向いてる?
いい感じのGUIフレームワークがあったとして。

43デフォルトの名無しさん2017/10/28(土) 19:33:23.13ID:2Kf4Kqfh
>>39
何がしたいの?
いろいろ出来るけど

44デフォルトの名無しさん2017/10/28(土) 19:58:15.36ID:sEZMTm/T
>>43
pythonでいえば
foo[1:2] = [True] * 2
みたいなことです

(1..3).for_each(|x| foo[x] = true);
といちいち書くのが面倒(な上処理が重そう)だったので伺いました
実装したいのはアトキンの篩です

45デフォルトの名無しさん2017/10/28(土) 20:29:56.20ID:2Kf4Kqfh
>>44
効率が悪いってのはindexアクセスを二回やるとこのこと?
ここは過疎ってるからまじめに聞きたければSlack行くとよいよ

46デフォルトの名無しさん2017/10/28(土) 20:41:41.30ID:2kkil0pQ
let mut foo = vec![false; 20];
println!("{:?}", foo);
foo.get_mut(1..3).unwrap().iter_mut().for_each(|v| *v = true);
println!("{:?}", foo);

47デフォルトの名無しさん2017/10/28(土) 20:43:42.54ID:2kkil0pQ
コスト気にしてるみたいだけど、release でコンパイルすれば、結局
foo[1] = true;
foo[2] = true;
したのと変わらん結果になるんちゃうか?

48デフォルトの名無しさん2017/10/28(土) 21:55:42.13ID:sEZMTm/T
>>45,47
そうなんでしょうか(LLVM IRも読めない)
それで進めようと思います
ありがとうございました


アトキンの篩は他の言語だとどれもヒープ
確保してforループでヒープ操作という感じですが
横着して同じような実装をRustで書くとas usizeばっかだしで一目でダメとわかるコードに…

49デフォルトの名無しさん2017/10/29(日) 00:23:56.31ID:BVtm7xd8

50デフォルトの名無しさん2017/10/29(日) 09:47:38.74ID:femXOKq6
Kotlinのスコープ関数みたいなことができるcrateってありますか?

51デフォルトの名無しさん2017/10/29(日) 11:47:41.30ID:SkqxwfAQ
'a type と 'a + type の違いが分からん.

52デフォルトの名無しさん2017/10/29(日) 11:48:57.06ID:UFBW+HOq
obj.method(args) って形はマクロを使っても崩せないんじゃないかなあ
動作的にwithみたいなのは一関数でできるんじゃない?
無理すればメソッドとして実装することもできるかと
https://play.rust-lang.org/?gist=2133c56a393f15a3ff5d059016ed3b11&version=undefined

便利か?と言われたらそうでもないかも

53デフォルトの名無しさん2017/10/29(日) 11:50:41.46ID:UFBW+HOq
>>51 'a + typeじゃなくて'a + Traitじゃない?

54デフォルトの名無しさん2017/10/29(日) 12:23:33.14ID:femXOKq6
>>52
なるほど!
最近Kotlin書くことが多くてスコープ関数使ってみたら、いちいち変数に入れなくてよかったり(変数名を考えなくていい)レシーバを指定しなくてよかったりして楽に感じたので、Rustでも同じようなことできるcrate公開されてないかなと思っていたところです!

55デフォルトの名無しさん2017/10/29(日) 12:31:27.29ID:SkqxwfAQ
>>53
おお、その通りだ。分かってなさすぎるな…。
fn hoge<'a, T: 'a + Trait>( x: &'a T );
&'a T が参照先オブジェクトの寿命を表しているのはいいとして、
'a + Trait の 'a の意味がよく分からない。

56デフォルトの名無しさん2017/10/29(日) 17:07:16.08ID:UFBW+HOq
>>55 自分もよく分かってないし、見覚えの無い使われ方があったときにそれを指す言葉を知らなくて時間がかかるんだけど、
https://doc.rust-lang.org/book/second-edition/ch19-02-advanced-lifetimes.html
↑にあるように、<>の中ではlifetimeや総称型を使うよ、と宣言するのと、T: Traitとやって型の境界(bound)を指定するのの2つの意味があって、
T: 'a + Traitってのは型TがTraitをimplしていることと、もし参照型だったりlifetimeを持つ型だったりしたときは'aより長生きなものに限りますって意味になる、らしい

意味は分かる。けど、hoge(v)としたとき、lifetime関連のエラーを吐く具体的な値vの例が思いつかない

57デフォルトの名無しさん2017/10/29(日) 18:50:42.32ID:DMNR4JpH
whereで書いたほうがわかりやすいね

58デフォルトの名無しさん2017/10/30(月) 21:06:32.26ID:4dqnj7Aj
>>35
まず、そのままのコードでは new() の返り値が move されるときに
&x のアドレスが変わってしまう(実際には最適化で move されない
だろうけど言語仕様的には)ので、そのコードがエラーになるのは正当。
なので x か Foo 全体を box 化する必要がある。ただ box 化すれば
コンパイルが通るかというと、 box を deref して得られる参照は box
の中身の寿命ではなく box 自身の寿命になるので、 transmute で
チートする必要がある。

fn new() -> Self {
let mut foo = Box:new(Foo {
x: 32,
x_ref: unsafe { mem::uninitialized() },
});
foo.x_ref = unsafe{ mem::transmute::<_, &'static _>(&foo.x) };
foo
}

59デフォルトの名無しさん2017/10/30(月) 21:26:14.87ID:4dqnj7Aj
失礼。コンパイル通らないコードを貼り付けてしまった。

fn new() -> Box<Self> {
let mut foo = Box::new(Foo {
x: 32,
x_ref: unsafe { mem::uninitialized() },
});
foo.x_ref = unsafe { mem::transmute(&foo.x) };
foo
}

60デフォルトの名無しさん2017/10/30(月) 22:54:07.55ID:nDqoZaw+
ありがとう。
move するとアドレスが変わるというのは無理矢理実験したときに気付いたけれど、
実際はこんな感じで Box 化された構造体の特定の変数への参照が欲しかったので、
>>38が言った前スレの>>507-514辺りを見て、こんな感じで解決してました。

use std::mem;

struct Bar(i32);

struct Foo {
x: Box<Bar>,
x_ref: &'static i32,
}

impl Foo {
fn new() -> Self {
let mut foo = Foo {
x: Box::new(Bar(10)),
x_ref: unsafe { mem::uninitialized() },
};
let dummy = mem::replace(&mut foo.x_ref, unsafe { mem::transmute(&foo.x.0) } );
mem::forget(dummy);
foo
}
}

61デフォルトの名無しさん2017/10/31(火) 00:31:43.31ID:pbuN/n26
>>60
ああ、確かにリファレンスとはいえ forget() しとくべきだね。
このコードについては↓でも問題ないけど、まあ実際の初期化はもっと他にも
処理があるだろうから、一般にはこううまくは行かなかいか。

struct Foo<'a> {
x: Box<Bar>,
x_ref: &'a i32,
}

impl<'a> Foo<'a> {
fn new() -> Self {
let x = Box::new(Bar(10));
Foo {
x_ref: unsafe { mem::transmute(&x.0) },
x: x,
}
}
}

62デフォルトの名無しさん2017/10/31(火) 18:55:06.66ID:xO8W0Vv5
Rcって何のためにあるんですか? 所有権? 借用じゃダメなん?
所有権持ってる変数のライフタイムを超えて借用できないからRc?
色んなコンテナや、色んなデータ構造に渡って持たせたいときはRc?

https://ideone.com/IP9Jk4
書いてみたらなんとなく納得行ったような気がする

63デフォルトの名無しさん2017/11/03(金) 08:56:29.78ID:Z6QhTX43
標準に整数型のトレイトがないの意味わかんねぇ
std::net以上に需要あるでしょ

64デフォルトの名無しさん2017/11/03(金) 19:05:06.62ID:q9Q8QP2Y
>>63
Scalaも無かった気がする

65デフォルトの名無しさん2017/11/04(土) 09:52:47.01ID:ZfOcIIq3
Haskellで言うNun型クラスみたいな奴ってことか?
トレイトでやろうとすると要定義メソッド多すぎたり、
累乗みたいな計算の実装が遠回りになったりしそうできつそうに見えるな

66デフォルトの名無しさん2017/11/04(土) 10:16:41.16ID:sRI2IP6J
Haskellは数値も抽象化してるせいでパフォーマンスにかなり影響与えてるしね…

67デフォルトの名無しさん2017/11/04(土) 11:00:10.28ID:ZfOcIIq3
s/Nun/Num/
Scalaはその辺を、暗黙の型変換でシームレスに扱おうとして闇を量産してるんだよな
Rustは今んとこ特になんもしてない感じか

68デフォルトの名無しさん2017/11/04(土) 11:30:17.70ID:I+CIRt80
numクレートじゃいかんの?
https://github.com/rust-num/num

69デフォルトの名無しさん2017/11/05(日) 10:17:10.41ID:/rlXjeS/
numクレートが標準にないのが嫌なんだろうけど、std::timeみたいに標準サポートやーめたってなりそう
Into/From使えば別に困らんしと需要は少ないのではなかろうか

70デフォルトの名無しさん2017/11/07(火) 20:38:24.64ID:vWfvN4c5
https://ideone.com/XBh9VX
・AA treeを実装
・1.8.0で主に確認(ideoneは1.14.0)
・Rc<RefCell<Option<Node<T>>>>を中心に実装
・ふんだんにRc::clone()を乱発
・Tも<T: Copy>でコピーしちゃう
・肝心の木の操作部分は、wikipediaでの表現に近くなるように表現
・基本的によく分かってないので色々奇妙な事をしているかもしれない

昔からチラホラ「Rustで木構造は苦しい」と耳にしてて興味があったのと
最近ほかのスレで実装してた人がいたのをみて触発されたので書いた
最初はOption<Rc<Node<T>>>で書いてたけど
RcとRefCellの組み合わせを試してみたくなって方向転換
けっきょくどっちが正解だったのかは不明

71デフォルトの名無しさん2017/11/07(火) 20:46:48.79ID:pha33qDk
ただのAA木に Rc なんて要らんだろ。Option<Box<Node<T>>> で済むだろ。

72デフォルトの名無しさん2017/11/08(水) 00:56:51.98ID:hd1pqs3m
AA木の削除操作はwikipediaのやつだとpred(自分より小さい値のうち一番大きいもの)とsucc(自分より大きい値のうち一番小さいもの)を
子ノードから取ってきた後に子ツリーに対して再帰的にdeleteをしてくってなってるけど、ノードの値がNoCopyだとRc使うかunsafe使うかしないと無駄なコピーが発生しない?

73デフォルトの名無しさん2017/11/08(水) 01:15:10.36ID:T1vINdZw
>>70
「他スレで実装してた人」って俺のことだな。
↓のスレのことだろ?

次世代言語Part7[Go Rust Swift Kotlin TypeScript]
http://2chb.net/r/tech/1508403098/

木構造は持ち主(親)が1つに限定されるはずのでRcもRefCellもいらないと思うよ。
実際 、自分はOption<Box<_>>という形で実装してるし。
RcとRefCellの練習するんならグラフ構造とかがいいじゃないかな。
グラフ構造ならRcとRefCellはほぼ必須になるんじゃないかな。
グラフ構造はRustどころかC, C++でも実装したことないから詳しくは分からんけども。

>>72
俺の実装では、Option型のtakeメソッドを使ってるぞ。
そしてtakeメソッドの中ではunsafeが使われてる。だからコピーもないはず。
そのことじゃないのか?俺のほうが何か勘違いしてる??

74702017/11/08(水) 20:27:30.89ID:iPjR8aCv
https://ideone.com/4BnXSI
・AA treeを実装
・1.8.0で主に確認(ideoneは1.14.0)
・今回はOption<Box<Node<T>>>中心に実装
・Tも<T: Copy>でコピーしちゃう
・肝心の木の操作部分は、wikipediaでの表現に近くなるように表現
・前の奴>>70のコピペから開始してるから妙なとこ残ってるかも

>>72
wikipedia見ただけでそのへんに着目できたのってすごい
前回は実はそこで一旦あきらめてコピーとOption<T>の導入に踏み切った
今回もTのコピーうんぬんについては挑戦せずそのまんまコピーしてる

75デフォルトの名無しさん2017/11/09(木) 01:32:36.02ID:kYfp6pnU
>>73 Option::takeを使って子ノードのsuccかpredの値を取ってくるとすると、その子ノードの値はNothingになるよね?
wikipediaの例だとその後にdeleteを再帰的に行うことで(delete内で適宜skew&splitを呼んでる)バランスを保つよう処理してるけど、Nothingが入ってる時点でうまく動く保証が無い
そのスレで書いてくれたものは要素としてCopyであるi32を使ってるから問題が見えないんじゃないかと思う

>>74 自分も>>73の例を見る前に多相型でちょっと書いてみて、どうすんだこれって気付いたんで偉そうなこと言えないっす
Rust固有の問題じゃないような気がしてるよ。C++とかで多相型にしてみたとしても、「子ノードの値を自身の値にする」って部分でコピーが行われる気がしてならない
一瞬だけどAA木の中に同じ値を持つノードが発生しているから、AA木の実装を綺麗に書こうとしたらT:Copy or T:Cloneって制約は必須なんじゃないかと

76デフォルトの名無しさん2017/11/09(木) 03:38:46.05ID:x23Vytiv
>>75
ああ、なるほどね。
確かにi32の部分をTに置き換えると T: Copy か T: Clone が必須になるね。
これは確かに無駄なコピーが発生してるわ。
まぁ、この実装だとおそらく元になったwikipediaのコードの時点で
無駄なコピーが発生してることになるよね。
wikipediaの場合はi32(4byte)くらいならコピーしてもいいやってスタンスなのかな?
Tの場合は何byteになるか分からないからそういうわけにもいかないということかな?
これ以上は考えるのが面倒になってしまった。。。orz

77702017/11/09(木) 19:44:06.23ID:1u6Rcsa8
https://ideone.com/dFoFa9
>>70の<T: Copy>を<T: Clone>に変更
・ついでにRc付きで運用してみて様子を観察

でっかい構造体の場合はこういうふうなのがマシなのかな
Clone運用してるとこに、さらにRcもってくると気持ちよすぎ
おかげで内部の操作に由来した余計な割り当ては無くなった
CloneトレイトとRcには敬意を表したい

>>75
そこんとこの苦悩はもうしゃあないのかな
それについてはもう思考停止します

78772017/11/09(木) 19:45:08.89ID:1u6Rcsa8
×・>>70の<T: Copy>を<T: Clone>に変更
○・>>74の<T: Copy>を<T: Clone>に変更

79デフォルトの名無しさん2017/11/09(木) 20:45:25.15ID:EdyTgEfO
rustのことはわからんけどコピーしないAA木は実装したことがあるので口を出させろください
「succかpredの値をnodeにコピーしてからsuccかpredを削除」しているわけなので
リンクを繋ぎ変えてsuccかpredとnodeをまるごと入れ替えるようにすれば、コピーは要らなくなりませんか

80デフォルトの名無しさん2017/11/09(木) 22:34:40.35ID:kYfp6pnU
コピーしない実装も不可能じゃないと思うけど、削除時の再平衡をちゃんと理解してないから分からん
ちょっと勉強してみるわ

81デフォルトの名無しさん2017/11/10(金) 00:49:41.25ID:PhyVaKjz
データ構造,アルゴリズム,デザインパターン総合スレ 3c2ch.net
http://2chb.net/r/tech/1466315249/l50

82デフォルトの名無しさん2017/11/10(金) 23:43:40.77ID:3DZB3Erk
num crateって昔標準じゃなかったっけ?rustc_privateだけだっけ?

83デフォルトの名無しさん2017/11/11(土) 03:49:20.94ID:x6IBdmnF
Rustの日本語書籍ってまだ出てないのですか?

84デフォルトの名無しさん2017/11/11(土) 21:51:46.65ID:rbpvu0L2

85デフォルトの名無しさん2017/11/12(日) 00:57:30.78ID:pW30nUMy
>>84
ありがとうございます

86デフォルトの名無しさん2017/11/13(月) 15:07:53.78ID:paUmVqxY
言語は割といい感じなのに何でcargoはこんなにウンコなん(´・ω・`)

87デフォルトの名無しさん2017/11/13(月) 21:10:10.81ID:W6k1I/AE
cargoのどこが不満やねん

88デフォルトの名無しさん2017/11/13(月) 21:12:20.77ID:o8y42drl
ビルドとパッケージマネージャを一緒にしてcrates.io必須にして、他のビルドツールとの連携がつらいんでNIH症候群になりがちで、あんま好きになれないのがcargo
環境変数でビルド先のディレクトリが変わるけど、そこらへんのドキュメントも乏しいのが難点

89デフォルトの名無しさん2017/11/14(火) 01:18:01.25ID:03b/WoCZ
戻り値の型をflow sensitiveに推論してくれなくて、rustcが推論間違えてそれに気付くのに一日潰れてしまった。

>>86,88
わかる。囲い込んでるのにcargo自身が大したこと出来なくて色々困るんだよね。
色々方針が変わるし。mvnと同じ問題起こしたnpmと同じことしてるし。

言語は良いんだよ。

90デフォルトの名無しさん2017/11/14(火) 01:25:20.09ID:Meoq/IF/
rust製のOSSのウェブサーバーってないの?

91デフォルトの名無しさん2017/11/14(火) 01:50:40.15ID:xg4XyUK/
>>90
hyperかな Webフレームワークのironやnickelがhyperに依存してる

92デフォルトの名無しさん2017/11/14(火) 17:05:10.90ID:RZwCC6tv
>>90
ロケット

93デフォルトの名無しさん2017/11/14(火) 17:57:48.10ID:Meoq/IF/
ウェブサーバーって書き方が悪かった
RocketやIronを使って実際に運営されてるウェブアプリはある?

小規模なTwitterクローンとかでいいんだけど

94デフォルトの名無しさん2017/11/14(火) 22:28:34.56ID:xFziBOix
server書いてます。フレームワーク書いてますは沢山あるけど運用例聞かないね、そう言えば。

95デフォルトの名無しさん2017/11/15(水) 01:12:59.55ID:Yh7CedoH
だってどこも使ってないもの
泥箱みたいなところはモジラから金もらって「使ってます」って提灯持ちしてるだけ

事例やソースが一切出てきてないのが証拠
いい加減Rustそのものがモジラのステマの産物だと認めろ。これはプログラミング言語ではない

96デフォルトの名無しさん2017/11/15(水) 02:07:05.71ID:xYQYBhLn
プログラミング言語ではある

97デフォルトの名無しさん2017/11/15(水) 02:56:35.18ID:p5zaPhLE
ディスりにモジラ絡める時点で長いこと荒らしてるいつもの暇人だってすぐ分かるんだよなあ
自分から具体的な話ができないししてもすぐ反論されて終わるもんだから他人の愚痴に便乗するしかできなくなってる

ボローチェッカに自分のコード全否定されて頭がおかしくなった可哀想な子を生み出したRustの業は深い

98デフォルトの名無しさん2017/11/15(水) 03:08:53.86ID:xYQYBhLn
ボローチェッカにボローボローに否定されたんやなぁってやかましいわwww

99デフォルトの名無しさん2017/11/15(水) 06:53:08.67ID:nRwvVPky
つーかおまえらはrustで何書いてんの?

100デフォルトの名無しさん2017/11/15(水) 10:20:38.06ID:QoaSbxja
それな
まだ仕事で使ってる人はいないだろうし

101デフォルトの名無しさん2017/11/15(水) 10:32:37.69ID:I7ANqDvy
仕事で使ってるけど、小さな会社なので、皆さんのご期待には沿えない。

102デフォルトの名無しさん2017/11/15(水) 10:49:24.15ID:FBksKtwj
>>97
せめてモジラの提灯持ち以外にまともにプロダクションで使ってる企業を出してから言えよ

103デフォルトの名無しさん2017/11/15(水) 11:05:39.14ID:oyAT9Por
糖質は同じ言葉を繰り返すからすぐ分かる。

104デフォルトの名無しさん2017/11/15(水) 11:45:28.60ID:FBksKtwj
反論できずに糖質認定か

105デフォルトの名無しさん2017/11/15(水) 13:03:45.77ID:PSu/RMx1
クローズドソースのときって、どういうスタイルなの?
crateのパスを相対で書きまくるのか、巨大ctateをつくるのか

106デフォルトの名無しさん2017/11/15(水) 13:27:56.09ID:p5zaPhLE
https://www.rust-lang.org/en-US/friends.html
公式サイトのこのページくらいは見たことあるだろ?無いのか?無さそうだな。
まともな耳目がついててこのページ見てるならそんなレスできねえもんな

107デフォルトの名無しさん2017/11/15(水) 14:07:55.37ID:FBksKtwj
>>106
まさかソースといってモジラの大本営発表持ち出してくるとは思わんかったわ
そんなもんただの提灯で何の意味もない。使ってる根拠にはならない
せめてそういう企業がGithubで公開してるものがあるとかなら認めるがそうじゃねえだろ

108デフォルトの名無しさん2017/11/15(水) 14:16:38.25ID:MzdtAyc5
ちょっと前までのfirefoxをRust使って書けるわけない失敗すると言い張ってからの
この流れは笑える

109デフォルトの名無しさん2017/11/15(水) 14:21:13.24ID:FBksKtwj
>>108
失敗してるやん
Rustなんかで書き直したせいでアドオン全滅してる

110デフォルトの名無しさん2017/11/15(水) 14:22:10.55ID:bBOLEH2G
>>107
昔と比べるとだいぶオープンソースな時代にはなったが、
全てがオープンソースで開発されるような時代ではない。
公式の発表を信じずに何を信じろと?
「俺を信じろ」とでも言うつもりか?
「公式」と「お前」どちらのほうが信用度が高いのかまさか君にはわからないのか?

111デフォルトの名無しさん2017/11/15(水) 14:22:39.30ID:bBOLEH2G
まぁ、けど確かにここに載っているのは社内の一部の物好きな社員が
メンテの必要もないくらい簡単な社内ツールとかを作るのに
利用しているだけのような気はしているんだが、実際はどうなんだろうな?

112デフォルトの名無しさん2017/11/15(水) 14:25:51.46ID:FBksKtwj
少なくともブラウザから得た個人情報の横流しとステマで生計を立ててる非営利()組織の大本営発表は信じるに値しない

113デフォルトの名無しさん2017/11/15(水) 14:35:48.33ID:MzdtAyc5
>>109
キミの笑いのセンスには脱帽だよ

114デフォルトの名無しさん2017/11/15(水) 14:36:17.78ID:bBOLEH2G
>>109
それは設計の段階で従来のアドオンとの互換性の一部を捨てるように仕様変更したからだよ。
firefoxのアドオンは自由度が高すぎるが故に、セキュリティに問題を抱えやすかったし、
アドオン同士が衝突して落ちるとかも結構あったから、そこら辺をChromeと同レベルくらいに制限して、
セキュリティと安定性を取る方向に方針転換した。
仕様が変わってるんだから、Rustで書こうが他の言語で書こうがどっちにしろ従来のアドオンの一部は動かないよ。

115デフォルトの名無しさん2017/11/15(水) 14:42:32.68ID:bBOLEH2G
>>113
あ、これネタだったの?
気づかずにマジレスしてしまったわ。すまん。

116デフォルトの名無しさん2017/11/15(水) 14:49:29.35ID:p5zaPhLE
こっちとしちゃ糖質クンに「自分は視野狭窄している馬鹿なんだ」って気付いてもらうんじゃなく
ただどっちが妥当な話をしているのか周りに伝わればいいんだわ。乙。

Redditで、自社の既存のシステムをRustで書き直したよって言う投稿をよく見かける
自分で触った感じでも、プロトタイピングや全く新しいシステム作るときは他の言語でやった方が楽な気がするけど、
試行錯誤もRustでやった方がはやいわってなるのかね?

117デフォルトの名無しさん2017/11/15(水) 14:49:41.95ID:FBksKtwj
ネタなのは自殺したブラウザの方だろ

118デフォルトの名無しさん2017/11/15(水) 15:32:16.99ID:bBOLEH2G
>>112
どちらが信用度が高いのか本当に分からなかったようだ。。。
君には呆れを通り越して憐れみを覚えるよ。

119デフォルトの名無しさん2017/11/15(水) 15:38:56.68ID:a1L9d6tA
そういう大きな話じゃなくて、もっと身近な感じでrust使ってるかどうかを聞きたかったんだけど、ここまで>>101しか出てこないな

120デフォルトの名無しさん2017/11/15(水) 17:13:53.76ID:QoaSbxja
rustでチェスの対戦サイト(サーバー)作りましたとかないわけ?
goとかscalaではいくつかあるけど(もちろんphpも)

121デフォルトの名無しさん2017/11/15(水) 18:04:29.51ID:I7ANqDvy
今まで「担当者の趣味でなんとなく」C, Go, Python, Rubyで書かれていたツールをRustで書いて
おー速いやんとニヤニヤしてる段階

>>105
crateのパスは相対

122デフォルトの名無しさん2017/11/15(水) 18:07:27.47ID:lnZNl5oY
>>121
やっぱ細かく分けてるの?
っていうほど巨大なプロジェクトじゃないかな?

123デフォルトの名無しさん2017/11/15(水) 18:17:07.13ID:6qkyb6Qq
Rustでコード書くのって意外と楽しいよね
クロージャもスッキリしてるし
そもそもあと実は俺はスネークケース文化が好き
map_or ←この時面がすき
mapOr ←こんな言語は(あるとしたら)嫌い

124デフォルトの名無しさん2017/11/15(水) 18:58:57.26ID:JXP4Zmpc
ドワンゴがなんか作ってたね

125デフォルトの名無しさん2017/11/15(水) 21:05:47.07ID:Kx4c/qA9
スクリプト言語を趣味でやってる俺ですが
firefoxの軽さに感動してrustに興味を持ちました

現在ネットでrustについて調べてる最中なんですが
c++の置き換えだとかっていう情報はよく書かれてますけど
実際c++を書いたことの無い自分にはいまいち掴めません
なんか他に特徴的なとこはあるんでしょうか?
マルチプラットフォームのguiアプリとか作ってみたいです

126デフォルトの名無しさん2017/11/15(水) 21:54:08.10ID:zsyPe7CY
>>125
>なんか他に特徴的なとこはあるんでしょうか?
自分でガシガシ書く向けだよ。C++より綺麗に。JITなんざ頼らねぇ(れねぇ)、GC邪魔(やる余裕がない)って
領域向けに抽象度をある程度保ったまま書ける。メモリ管理にリージョン使うから解放タイミングが予測できるし、
組み込みもベアメタルもいける。nightlyは書式統一されたインラインアセンブラもある。
低レベル全部rustで書いてもいいし、ライブラリだけrustで書いてCから呼び出せばC++不要。

>firefoxの軽さに感動してrustに興味を持ちました
前にも言ったがfx57の速さにrustは関係ない。設計が根本的に変わった影響。
Servoにあるhtmlの並列トークナイズがfxに移植されたらさらに速くなる。
そんで、言語自体は遅いよ。コンパイラもまだ改善途中だし。
標準ライブラリのコードは速度のためにunsafeだらけで、
JIT/GCがある環境みたいにド直球で素直なコード書くもんじゃなくて、
速くなる部分はLLVMの部分だからコンパイラのバックエンドの違いでしかない。
tracing gcないから開放できないメモリがあるのは他と同じ。

127デフォルトの名無しさん2017/11/15(水) 22:03:43.52ID:rT1iYiCt
>>119
会社で使うコマンドラインツールはほとんどRustで書いてる。
昔はPythonで書いたりしてたけど、使ってるうちにパフォーマンスが問題になったりすることが多くて
後で書き直したりするくらいなら最初からRustでいいや、と。

128デフォルトの名無しさん2017/11/15(水) 23:13:04.10ID:bBOLEH2G
>>125
コマンドラインツールをRustでってのはときどき聞くんだけど、
GUIのアプリをRustでってのは聞いたことないな。
そもそもRust製のマルチプラットフォーム対応GUIフレームワークってのを聞いたことない。
Rust製のまともなGUIフレームワークとか存在してるの?

129デフォルトの名無しさん2017/11/16(木) 00:51:52.06ID:81E2YZma
なるほど、コマンドラインツールか。
rust に合ってる領域かもって初めて納得した。

130デフォルトの名無しさん2017/11/16(木) 02:21:07.10ID:fZgVNMfR
>>128
gnomeは積極的にRustに寄っていってたはず
他は知らん

131デフォルトの名無しさん2017/11/16(木) 02:27:03.23ID:fZgVNMfR
>>129
pecoとか見てるとコマンドラインツールをカジュアルに作るならgoのが向いてる気もするが……
rustにもrgあるし一概にどっちが優れてるとは言えんが

132デフォルトの名無しさん2017/11/16(木) 03:12:54.72ID:fiTPZdVA
gnomeってrustで置き換えていくの?

rustの実用的なGUIってgtkぐらいだと思うけどqtもそろそろ実用段階だったりするのかね

133デフォルトの名無しさん2017/11/16(木) 11:39:32.01ID:W2aOUAlV
rustで書いてるosってrudoxだっけ?
あれってlinuxカーネルののrustによるリファクタリングって事でいいの?

l

134デフォルトの名無しさん2017/11/16(木) 12:32:25.88ID:Uttk70vk
>>133
んなわけねーだろ

135デフォルトの名無しさん2017/11/16(木) 12:53:49.49ID:W2aOUAlV
>>134
完全な新しいos?
じゃあlinuxにかなうわけねーじゃん。ただの自己満プロジェクトかぁ

136デフォルトの名無しさん2017/11/16(木) 13:34:34.31ID:Uttk70vk
>>135
OSとしての実用は自己満レベルでも、コードベース資産としては価値あるんじゃねーの?知らんけど
世の中にはいくらでも自己満OSプロジェクトあるんだからそこは許してやれ
あのGNUですらHurdってOSを自己満で書いてんだ

137デフォルトの名無しさん2017/11/16(木) 13:34:41.95
Rust Essentials - Second Edition

がPacktから出版されましたね

138デフォルトの名無しさん2017/11/16(木) 17:48:48.97ID:dSTVIPFJ
linixこそ個人のお遊びプロジェクトだったんじゃないのか

139デフォルトの名無しさん2017/11/16(木) 17:50:56.93ID:dSTVIPFJ
オライリーはどうなってんの?

140デフォルトの名無しさん2017/11/16(木) 18:55:22.46ID:Uttk70vk
>>139
少なくとも自分はKonozamaくらってる

141デフォルトの名無しさん2017/11/16(木) 20:07:31.98ID:v4h2PTyC
>>140
発売してないよね?

142デフォルトの名無しさん2017/11/16(木) 22:51:18.03ID:a7TN1Oxp
>>136
LZ4圧縮とか、シェルとか、Redox OSはサブプロジェクトに結構見るべきものがある

Pijulプロジェクトで開発されたSSHライブラリとかもそうで、副産物がいい味出してる

143デフォルトの名無しさん2017/11/17(金) 00:27:49.05ID:oCT+XqQK
urxvtをrustで書き直して🙏
alacrittyはなしで🙅

144デフォルトの名無しさん2017/11/17(金) 01:16:04.93ID:r4qIw16A
>>138
そうね。その頃にはオープンソースなunix osが無かったからみんな喜んだ。でも今はlinuxがあるわけで。

まぁでもマイクロカーネルらしいし
ドライバはlinuxのが使えるとかすれば、化けるのかな?

145デフォルトの名無しさん2017/11/17(金) 01:29:54.30ID:AQwbboRb
>>144
歴史の知識もOSの知識も無いなら変なこと言わないほうが良い

146デフォルトの名無しさん2017/11/17(金) 01:36:37.62ID:pIVssbCG
BSD系列全否定ワロタ

147デフォルトの名無しさん2017/11/17(金) 01:43:43.14
茂みから鉞が跳んでくるぞ〜

148デフォルトの名無しさん2017/11/17(金) 01:49:33.84ID:3GAWOghK
BSDは訴訟がなければな。
あとminixも最初からライセンスが修正BSDだったらな。

149デフォルトの名無しさん2017/11/17(金) 02:00:54.43ID:r4qIw16A
linuxは未だにcで書かれてるわけだけど、
それがrustで書き直されたとしたらどうなるの?予想として。
メモリ使用量は減る?
バグは減るよね。

150デフォルトの名無しさん2017/11/17(金) 04:58:41.34ID:Q8rdVBz+
ID:r4qIw16A
かまってちゃん

151デフォルトの名無しさん2017/11/17(金) 05:02:58.63ID:n+fIjN+j
恐らくバグば減る、メモリ使用量は増える
C言語がサイズ減に全振りしているのをrustは安全側に振ってるからな

だがその前にLinusがブチ切れるだろ間違いない

152デフォルトの名無しさん2017/11/17(金) 09:41:50.16ID:p03/6wS8
let foo = Foo {
c: f1(),
a: f2(),
b: f3(),
};
let bar = (f1(), f2(), f3());

構造体やタプル構築の時って、式の評価順序はソースに記述されてる順序で確定してるんだっけ?
ここでいうと f1 -> f2 -> f3 で

153デフォルトの名無しさん2017/11/17(金) 10:10:51.70ID:j/YEi+T5
そもそもgnuの成果物でもなんでもない不自由なコンパイラであるrustcでコード書くことを御大がよしとするわけねーだろっていう
GPLでrustc書き直してから出直してこい

154デフォルトの名無しさん2017/11/17(金) 11:43:43.45ID:DHrRs5YV
そんなあり得ない話どうでもいい

155デフォルトの名無しさん2017/11/17(金) 13:35:22.27ID:Eetf/DNi
BSD ← ボスドーって読むのですか?

156デフォルトの名無しさん2017/11/17(金) 19:53:41.29ID:RD2my8vU
>>131
確かに go でもいいのかもしれんが、rust で作るとしたら、
規模とかランタイム速度要求とか
良いところなんじゃないの?って気はしたよ。
少なくともOSやブラウザをこれで作るって話よりかよっぽど現実的な感じがする。

157デフォルトの名無しさん2017/11/17(金) 22:23:35.56ID:n+fIjN+j
rustは明らかに大物を矛盾なく作り上げるの向きと思うんだけれどもな
小物なら正直メモリの心配なんかせずに「mallocの後にfree不要と(以下略)」式にOS任せにしても構わんし

158デフォルトの名無しさん2017/11/18(土) 00:01:05.69ID:ptgryUw4
見解の相違としか言いようがないな。
大物をGCなしで作るとか、よっぽどのプロジェクトじゃないとありえん気がするよ。

159デフォルトの名無しさん2017/11/18(土) 01:19:21.35ID:/UyFtFcG
linuxをrustで書くとか
rustがcに勝る安全性の部分ではcではバグになりうる部分がrustではバグにならないということはあるだろうけど
移植にしろゼロから書き直すにしろ、これら以外のバグが新たに大量に発生するわけで(現行のcで書かれたものは長い間かけてそれらのバグを1つ1つ潰してきた結果であり)

160デフォルトの名無しさん2017/11/18(土) 01:51:07.07ID:Tj1Ciaix
mozilla はそれやったんだよな(恐怖)

161デフォルトの名無しさん2017/11/18(土) 01:59:12.51ID:ZQLxHiSg
>>158
そもそもブラウザこそGC使いたくない大物の代表みたいなもんで、rustはそのために作られたわけで

162デフォルトの名無しさん2017/11/18(土) 12:58:34.70ID:TdFdr2wf
>>159
そのうちAIを駆使してcからrustに理想的にTranslateする技術ができるよきっと

163デフォルトの名無しさん2017/11/18(土) 13:32:56.68ID:Tj1Ciaix
AIは置いといて c2rust は同じく妄想した

ふと思ってググったら関数定義を rust で使えるようにするツールが引っ掛かった
c2rust.py
唐突な Python ワロタ

164デフォルトの名無しさん2017/11/18(土) 15:08:10.48ID:s0a9MZOf
>>158
組み込みなら割と普通。

165デフォルトの名無しさん2017/11/18(土) 16:08:11.01ID:9rFYKu0I
bindgenというのはある
が、c->rustのトランスパイラは無理だろう。ValidなCでもvalidなRustには自明には移せない

166デフォルトの名無しさん2017/11/18(土) 17:29:31.19ID:b75x0sPb
libcクレート使えば、見た目が半分CっぽいRustプログラムが書ける。

167デフォルトの名無しさん2017/11/18(土) 18:50:09.96ID:ttSwrPbv
勉強中だが業務で初めてRust使う事になった
1000行程度のプログラムだけどこれを機会にスキルアップしないとだ

168デフォルトの名無しさん2017/11/18(土) 19:25:49.39ID:GOdqC4Co
給料良さそう

169デフォルトの名無しさん2017/11/18(土) 21:18:03.25ID:huCirX/z
業務でとかうらやましい

170デフォルトの名無しさん2017/11/19(日) 10:39:11.94ID:t35wRkSN
Rustを業務で使った結果、毎週の報告で「コンパイル通らないので修正中です」を繰り返し
全然進捗が出せずに左遷減給からの自主退社コンボをくらう>>167
モジラのステマなんて信じたばっかりにかわいそうにwwwwww

171デフォルトの名無しさん2017/11/19(日) 12:35:39.34ID:lEYmgXHF
コンパイル通らない、って聞くけど、ソースジェネレーターって無いの?

172デフォルトの名無しさん2017/11/19(日) 13:30:32.58ID:gjzb/Bmo
新興言語を業務に採用して爆死するパターンはSwiftで既に学んだから、
Rustの業務採用は考えられない。

173デフォルトの名無しさん2017/11/19(日) 13:54:00.95ID:l33ZkuH7
コンパイルも通せないようなバカはお呼びじゃない。

174デフォルトの名無しさん2017/11/19(日) 14:29:17.14ID:JSKIwKyh
Cで書いたコードがgccやclangできっちりコンパイル通るのに
rustに移植して通らないのはrustc(というかRustという言語)が腐ってるからだろ

175デフォルトの名無しさん2017/11/19(日) 14:39:52.55ID:v1Fqqpkv
多言語にベタに移植してコンパイル通らないって喚くって、アホそのもののコメント乙

176デフォルトの名無しさん2017/11/19(日) 14:44:41.47ID:Iq1MXC0c
バグがコンパイル時と実行時のどちらで見つかるかというだけの話なんだがなぁ
CのデバッグよりRustのコンパイル通す方が楽だわ…

177デフォルトの名無しさん2017/11/19(日) 15:02:25.94ID:QT7cD2cz
>>174
何処から突っ込んでいいのかよく分からないのだが。
まず、君の言い方では「C(gcc or clang)でコンパイルが通ったものをそのまま他言語に
移植したらそれもコンパイルが通るはず(通らない言語は欠陥品)」と言っているように聞こえるんだが、
Cは「弱い静的型付け」の言語なので、Rustどころか「強い静的型付け」のJavaやC#
にさえCをそのまま移植するんじゃコンパイルは通らないぞ。
Java,C#の場合はジェネリックやインターフェースや(出来るだけ使いたくないが)キャストを
使用してコンパイラに対してしっかりと型安全を保証してやらなければコンパイルは通らない。
対して、Cは「弱い静的型付け」なのでコンパイルを通すだけなら場合によってはキャストすら必要なかったりする。
まさか、そのレベルから分かっていないのか?
だとしたらRustの所有権云々以前の問題なのだが。

178デフォルトの名無しさん2017/11/19(日) 17:16:18.02ID:PCwXQfC9
そのレベルは移植の段階で調整しとるわドアホ

やっぱモジラ信者はRustのコンパイラこそ至高で、それを通せないプログラマの方がクソって論調か
相変わらず判で突いたような理論だな

179デフォルトの名無しさん2017/11/19(日) 17:18:54.26ID:PCwXQfC9
俺が言ってるのは、別にマルチスレッドで動かすわけでもないプログラムを所有権どうこうで弾いて、
本来正しく動くはずのプログラムがコンパイルエラーになり、つまりプログラミング言語としてはご法度の、
書けないプログラムが存在するってことについて異議を唱えてる

180デフォルトの名無しさん2017/11/19(日) 17:20:45.77ID:PCwXQfC9
このスレでも何回も言ってるのに未だに理解しないの
本当に工作員って感じだな

181デフォルトの名無しさん2017/11/19(日) 17:33:10.07ID:WE8Zr98v
本来正しく動くはずのプログラムの例を挙げたら?

182デフォルトの名無しさん2017/11/19(日) 18:48:30.65ID:lEYmgXHF
>>181
無理だと思うよ。
信者ガーとか言ってるのが居るけど、Codeで示せるなら最初から出してるだろうし。

183デフォルトの名無しさん2017/11/19(日) 20:31:34.38ID:PtQzPwdH
mozillaが工作してるならこんなところじゃなくてtwitterなどでやるだろうし
工作員連呼してるのは自分自身が他言語の工作員だからでは

184デフォルトの名無しさん2017/11/19(日) 22:24:37.23ID:Wp15ODw9
C/C++から移植して動かない例か。メンバー間参照(self-borrowing)がある構造体くらいしか思いつかんが、
Vec<T>に対する&T -> インデックス使う
Stringに対する&str -> インデックス使う
Map<K,V>に対する&V -> Entry<K,V>使う
異なるメンバーTに対応する&T -> enum使う

で大体対応できるような気がする

185デフォルトの名無しさん2017/11/20(月) 00:02:25.61ID:E35fLroX
業務で速度重視でrustとgoの選択肢がある時にどっちを選ぶべきか悩んでしまう
個人的にはrustの方が好きだしパフォーマンスも出るんだろうけど、今後のメンテ(教育コスト含む)とか考えたらgoにすべきなのかなって

今更null安全でも無くmapやfilterも無い言語は…って感じではあるんだけど
グリーンスレッドは嬉しいが

186デフォルトの名無しさん2017/11/20(月) 00:32:58.09ID:76vYtb+v
目的による
外向きサーバ作るならGoのが学習コスト抑えられて楽にスケールする
Rustとの速度差はネットワーク帯域でつぶれて有意に出ないことが多い

長期間メンテするcmdツールやデータ管理ツール作るならRustの方がかっちりかけるから負債になりにくい
Goは気を抜くと容易にサクラダファミリア化する

187デフォルトの名無しさん2017/11/20(月) 01:32:59.51ID:E35fLroX
>>186
なるほど
言語としてはrustなんだが、他の人達がついてこれるかが心配だ

188デフォルトの名無しさん2017/11/20(月) 10:20:40.69ID:XLZ/FUc4
>>187 がRustを導入した結果、コンパイルが通らずにチームの生産性がだだ下がり
連帯責任で左遷、給与減、恨みを持った部下に夜道で襲われる未来がみえるぅー↑

189デフォルトの名無しさん2017/11/20(月) 10:41:24.04ID:JFYV8vnq
Goはよく知らんけどnull安全もジェネリックもない言語使うくらいならC++でよくね?としか思わない

190デフォルトの名無しさん2017/11/20(月) 11:21:03.04ID:E3G43xCO
>>189
いやGCあるかないかは重要な要素でしょう。

1912017/11/20(月) 12:39:17.94ID:tBvw28f4
Goは標準ライブラリが本当に標準だし、それ故にクロスコンパイルが楽ってのもあるな。
libcを選ぶなんて、しなくて良い。

192デフォルトの名無しさん2017/11/20(月) 18:43:04.56ID:4/lwe8rJ
つまりbetterc的な感じでかな。
goはrustよりはちょっとした気持ちでつかえる。
sshクライアントライブラリまで標準で、しかもopensshとかに頼らず全部自前であるとか、
どんだけ再発明しまくってんのとか。

193デフォルトの名無しさん2017/11/20(月) 18:46:19.09ID:kx54kaAZ
次スレからワッチョイ有効にしようぜ
同一人物だと思うけどいい加減ウザい

194デフォルトの名無しさん2017/11/20(月) 21:33:56.64ID:PEMZL+h7
賛成

1952017/11/20(月) 23:44:16.41ID:tBvw28f4
ワッチョイしたらそんな変わる?
あんまり変わらん気もするが。

196デフォルトの名無しさん2017/11/20(月) 23:49:47.66ID:65TnaXvU
あるスレは罵倒が激減してたなー

197デフォルトの名無しさん2017/11/21(火) 07:50:43.65ID:nLoZ7hhk
アカヒを遮断したら、差別書き込みが激減してたからね。

198デフォルトの名無しさん2017/11/21(火) 08:39:58.18ID:bKAvrS9R
発言者が区別つくし、自演も面倒臭くなるからいいんじゃない?

199デフォルトの名無しさん2017/11/21(火) 09:21:54.95ID:9TNiXSb6
NG出来ないのはいやだ

2002017/11/21(火) 12:42:33.16ID:QsmG8G9Z
なるほど。メリット多いのね。

201デフォルトの名無しさん2017/11/21(火) 13:01:12.33ID:OOffmQFA
ちょっと違う
「あらゆる」書き込みが減る
ワッチョイだとそもそも書き込まないという人はそれなりにいる
都合よく自分の嫌なものだけが減るわけではない
そこは認識して受け入れないといかんよ
あとワッチョイを途中でやめることは実質不可能なのでそれも覚悟すること

202デフォルトの名無しさん2017/11/21(火) 13:52:32.34ID:49KeK6o/
ワッチョイは自演にはそんなに効果はないと思う
日替わりのIDに代わって日をまたいで同一IPアドレスの奴をNGしやすくなるだけだと思う

203デフォルトの名無しさん2017/11/21(火) 14:05:16.20ID:6lkYtARd
そういや前にも書いたけど、2ch関連のクレート有るね

204デフォルトの名無しさん2017/11/21(火) 15:20:46.73ID:J5Wiskwy
カジュアルな荒らしは減る

205デフォルトの名無しさん2017/11/21(火) 15:58:50.23ID:OOffmQFA
>>204
カジュアルな書き込みが全部減るんだよ
普通の雑談、普通の質問、普通の回答、普通の自演、普通の荒らし、普通の無自覚アスペ、全部だいたい均等に減る
残るのはワッチョイ出ても構わないような本気の雑談、本気の質問、本気の回答、本気の自演、そして本気の荒らしと本気の無自覚アスペ

だからご利益的には各自手元でどうにかする分類タグとしての>>202だね、これ以外を喧伝してるのはなんもわかってねえ
で、わかったうえでの導入はご自由に

206デフォルトの名無しさん2017/11/21(火) 16:06:33.77ID:dr4UMioZ
ID:OOffmQFA
必死だな。

207デフォルトの名無しさん2017/11/21(火) 16:12:36.25ID:OOffmQFA
仮に過疎ったりうまくいかなくなったりして「ワッチョイやめよう」という話になったとしても>>206のように言われて元に戻せない
不可逆なので覚悟だけはしておいておくれ

208デフォルトの名無しさん2017/11/21(火) 17:01:01.88ID:4sVotJ+F
荒らしが減るほうが良い

209デフォルトの名無しさん2017/11/21(火) 17:26:31.56ID:NnekayZo
ワッチョイ&IPアドレス表示で問題ないと思うよ
IPアドレス表示されて困ることは特に無いし
自演対策には効果ないだろうけどIPアドレス代わらない奴でウザい奴はアボーンできるし

210デフォルトの名無しさん2017/11/21(火) 18:15:30.73ID:/EAu6a+F
ボローチェッカさんに怒られてばっかりでめげそう(´・ω・`)

211デフォルトの名無しさん2017/11/21(火) 18:23:17.22ID:Yd3TZj7r
メンターがおればなあとよく思う
Option::as_mutとOption::as_refの存在に長いこと気付かないでいたせいで、自分の設計が悪いのか随分悩んだ

212デフォルトの名無しさん2017/11/21(火) 20:03:12.33ID:2amYig3U
IP表示は抵抗ある
ワッチョイ導入はして欲しいけど

213デフォルトの名無しさん2017/11/21(火) 20:20:19.61
>>210
君に期待してるから叱るんだよ
本当に君を諦めたら適当にOK出して実行時に事故らせるよ

214デフォルトの名無しさん2017/11/21(火) 20:26:40.82ID:eepYX3vq
>>210
一般論だけど
最初のうちは小さく作ってみるといいよ
一挙にいっぱいやろうとすると大変よ

2152017/11/21(火) 20:37:54.37ID:3Ux+/vWv
カジュアルな書き込みって漠然としてるな。
「このスレは○○だから書き込み辞めよう」って時点で既にカジュアルではない気がするけど。

そんな程度で書き込みを辞める奴の情報なんてしれてるだろ。
本気の質問・雑談で良いじゃないの。

216デフォルトの名無しさん2017/11/21(火) 21:13:02.29ID:M1nLzBxS
>>215
いやーほんとRustプログラマの選民思想ここに極まれりって感じだな

Rustのコンパイラは選ばれし者しか通せない
通せない奴はプログラマとして失格、発言権など無い
モジラらしいわ

217デフォルトの名無しさん2017/11/21(火) 21:50:26.14ID:34EnqYlD
「選民思想だ! 自分は排斥されてるんだ!」って完全に病人だなコイツ

218デフォルトの名無しさん2017/11/21(火) 21:58:31.22ID:kk07Tlre
モジラ|Mozilla|信者|工作員|感じだな

2192017/11/21(火) 22:03:12.06ID:3Ux+/vWv
>>216
どういう事?

コンパイルに関して言えば、コンパイラが文句言うように直せばコンパイルできるし、何より安全じゃん。
どっちかと言うと、選ばれしものしかまとまなソースが書けないCよりも一般寄りなくらいかと。

別にコンパイル通せなくても書き込みゃいいじゃん。これはゴミだ、って。主義主張は自由かと。

通せないやつには書き込む権利はない、と俺が言ってるように聞こえるならば、
つまり自分が「書き込む権利がないと言われてると思い込んでる、通せない奴」だって事?

220デフォルトの名無しさん2017/11/21(火) 22:26:37.39ID:M1nLzBxS
>>219
何度もこれは言語未満のゴミだって根拠と共に書き込んでるのに
コンパイラ通せない奴の僻みだのなんだのいってキチガイ扱いしたのはてめえらじゃねえか

221デフォルトの名無しさん2017/11/21(火) 22:27:51.07ID:zhx3LFfP
むしろ守ってりゃ他はどうでもいいみたいな馬鹿が増える印象
こういう看板みて、禁止されてなければやっていいんだと勘違いするバカみたいに。

https://www.google.co.jp/search?q=%E5%85%AC%E5%9C%92+%E9%81%8E%E5%89%B0%E3%81%AA%E6%B3%A8%E6%84%8F%E6%9B%B8%E3%81%8D&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjmyoeF4s_XAhXCnpQKHdoiCEIQ_AUICigB&biw=1822&bih=903#imgrc=WVv8avT_bPk8NM:

2222017/11/21(火) 22:47:38.52ID:3Ux+/vWv
>>220
どういう事?つまりコンパイル通せないって事?

223デフォルトの名無しさん2017/11/22(水) 00:32:52.98ID:ypfVoZmJ
イミフなdisリって単なる背乗りだから役立たずなんだがなあ。
じゃあどういう言語なら良いの?って聞くとダンマリw
シャドーとか所有権で挫折したのかな?
GC無しとか、動的っぽい使い方が出来るようにする為のもんだって分かってれば、あーこういうアプローチも有りなんだなと思えるけどね。

224デフォルトの名無しさん2017/11/22(水) 07:43:02.63ID:h8Su9zOg
>>220
キチガイ扱いしたのは事実だが、「僻み」といったことは一度もないぞ。
暇だったし、過去レス検索して確認したから間違いない。
被害妄想甚だしいぞ。

第一、どこがコンパイル通せないかを具体的に書いてくれたら指摘してやるって言ってるだろ。
お前「Cを移植したらコンパイルが通らん」としか言わねえんだもん。
そんな漠然とした情報じゃ指摘しようがねぇよ。

2252017/11/22(水) 08:39:28.41ID:MjBhGus4
僻みでも何でもなく、そこがいいところなのになぁ、だと思うけどね。俺も。
コンパイルできてたCも、多分misra案件だとまず静的解析ではねられるか上司にしこたま怒られる類だと思うよ。

226デフォルトの名無しさん2017/11/22(水) 11:27:55.39ID:ZStLkVDO
rustってASTにアクセスできる仕組みってあったりするの?

227デフォルトの名無しさん2017/11/22(水) 11:41:33.74ID:h8Su9zOg
>>226
何がしたいの?
nightly なら syntax クレートとか使えばできると思う。
使ったことないからよく分からんけど。
stableじゃ出来ないんじゃないかな?たぶん。。。
誰かもっと詳しい人いる?

228デフォルトの名無しさん2017/11/22(水) 11:59:25.37ID:ypfVoZmJ
>>220
で、どういう言語なら良いの?
またダンマリか、話題逸し?w

229デフォルトの名無しさん2017/11/22(水) 13:10:05.98ID:DRQ8kz+8
一般に普及した言語の仕事でクソ仕様にひどい目にあって
アンチになるというのなら理解できるが普及すらかまだわからない
新興言語でここまでアンチ活動する情熱の根源はどこだろう

230デフォルトの名無しさん2017/11/22(水) 14:44:44.34ID:frJPN6Uq
リアルで実害を被ると言及することすら嫌になるよ
粘着ができるのも個人的に気に食わないの範囲に留まってるからさ

231デフォルトの名無しさん2017/11/22(水) 14:48:04.93ID:/F1hTabp
同じ事言ってるだけでかまってもらえるからだろ

232デフォルトの名無しさん2017/11/22(水) 15:18:26.95ID:h8Su9zOg
>>231
キチガイ扱いされてでもかまってもらいたいとか、とんだドMだな。
それはむしろキチガイ扱いされていることを喜んでいるという認識でよろしいか?

233デフォルトの名無しさん2017/11/23(木) 03:56:47.06ID:khAm3OAp
一つの構造体の中にVecの実態とそのスライスを持たせるような事って出来ないのかな
バイト列を解析して、元データの実態と意味毎に分けたスライスを持たせたいなって思ったんだけど構造体作る時に同時に渡そうとしたら怒られる

とりあえず実態だけ持たせて特定の場所のスライスを返却するメソッドを持たせたけど設計的にこれでいいのかな?

234デフォルトの名無しさん2017/11/23(木) 09:03:18.56ID:XBDj7YCq
>>229
普及した言語disると反論も大きいからねぇ。
かと言って余りにマイナー言語じやあ、disる場さえない。
なので自然に、中間の位置に有る言語に擦り寄ってくる。
昆虫の走光性みたいな知能。

235デフォルトの名無しさん2017/11/23(木) 10:41:45.82ID:e8aKLB85
>>234
じゃあ、Goのほうに行ってくれればいいのに。

236デフォルトの名無しさん2017/11/23(木) 14:48:36.52ID:8FY51a0F
この言語やっぱ参照をもつのは愚策だな
Lifetimeでインタフェース複雑になるし、ボローチェッカーが無理ゲーになる

この言語用の設計しないと

237デフォルトの名無しさん2017/11/23(木) 14:51:03.97ID:fSfOEtsA
>>233 スライスも参照だからself-referential structになっちゃうからRustで素直には書けんよね。インデックスが今んところベストだと思うよ
その例だとバイト列に直接アクセスしない想定だと思うけど、個人的には解析結果は元データに従属したものと考えた方がスッキリするような気がする
&strに従属するCharIndices<'a>みたいな

238デフォルトの名無しさん2017/11/23(木) 16:24:37.64ID:ZTbvaPlF
言語をdisる意味ってマジでわかんないよな。
素直に自分の好みの言語スレでマンセー言ってるほうが建設的。

239デフォルトの名無しさん2017/11/24(金) 01:49:02.02ID:gTD5BNH2
>>237
ありがと
やっぱり素直には出来ないよね

>>236 も書いてるけど、rustに適した設計をする必要がある感じだね

元々vm系言語やスクリプトばかりだったけど、rust始めてからスタックやヒープ、メモリコピーの発生とか意識するようになって今後の自分の為にもなってそうだ

240デフォルトの名無しさん2017/11/24(金) 14:20:50.17ID:3aMUpzGJ
Announcing Rust 1.22 (and 1.22.1)
https://blog.rust-lang.org/2017/11/22/Rust-1.22.html

try演算子がOptionにも対応したのが目玉か。
マイナーアップデートは mac の High Sierra 用。

241デフォルトの名無しさん2017/11/24(金) 18:14:00.14ID:YCelFDj4
1.RustからHTMLレンダリングエンジンを使いたい
  HTML&CSS等をレンダリングしてビットマップを得たい
2.HTMLレンダリングエンジンの動作をカスタマイズしたい
  不要な機能 JavaScript、ネットワークアクセス、audio or videoタグなど
  改変する機能 CSS等にプロパティを追加して任意の動作をさせる、画像等へ任意のフィルタを適用など
候補はBlink、Gecko、Servoあたりを考えていますがRustから使うならやはりServo?
いずれにしろ組み込んだ上でさらにカスタマイズするような資料は見つけられない・・・

242デフォルトの名無しさん2017/11/24(金) 18:25:01.95ID:jGATcgg1
>>241
そもそも何をしたいのか

243デフォルトの名無しさん2017/11/24(金) 19:14:48.32ID:YCelFDj4
>>242
カスタマイズできるラスタライザーが欲しい
日本語が使えて画像を挿入できて線を引いたり出来るもの
入力はHTML以外にPDFやPostScriptなども考えたけどジェネレートや
レンダリング、デバッグを考えるとHTMLがお手軽かなと・・・
今考えているフローはこんな感じ
別ツール→言語(出力結果を制御するメタデータ付き)→ラスタライザー→ビットマップ+α

244デフォルトの名無しさん2017/11/24(金) 19:53:35.95ID:FoN8LV5Y
あー分かった
ノベルゲームだろ?

245デフォルトの名無しさん2017/11/24(金) 21:33:57.00ID:Vllmf8cf
ノベルゲームだったらスクリプトやマルチメディア系のタグを殺す意味が判らない

246デフォルトの名無しさん2017/11/24(金) 22:15:49.83ID:bWSaVEO9
>>243 librsvgでSVGをいじくり回すんじゃダメ?
・Rustバインディング(rsvg-rs)あり
・CSS,XSLT,DOM操作で加工可能

2472432017/11/25(土) 01:18:11.42ID:P27kKgvI
>>246
ありがとう。SVGって文字を扱えるんだっけ・・・って調べてみたら扱えるみたいですね
行けそうな気がしますがGPL/LGPL系のライセンスは使えるライブラリを制限するので避けたいです
C++だけどsvgrenとか?情報少なすぎてちゃんと動くのかすら不明。日本語フォントとか大丈夫なのだろうか

CでラップしてさらにRustでラップするようなのかな

248デフォルトの名無しさん2017/11/25(土) 05:40:17.26ID:lbdvAXfn
Javaも最初の頃はマトモに書いてもコンパイル通らなかったこといくらでもあったもんな。

249デフォルトの名無しさん2017/11/25(土) 12:29:42.95ID:r7AGpeaJ
>>215
本気の荒らしと本気の自演と本気の無自覚アスペはいいのか…?
自分に都合がよいものだけが都合よく残るって都合よく考えるなって言われてるんだろ

250デフォルトの名無しさん2017/11/25(土) 13:02:12.25ID:kotn+Cy/
終わった話題に粘着する人キター

251デフォルトの名無しさん2017/11/25(土) 13:14:26.95ID:lbdvAXfn
RustでGUIってイケてる?っていうか、GUIライブラリ多すぎるだろ・・、

GtkとQtメインでやってるけど、JavaFXもいいし、Pythonなんてバインディング沢山あるし、

Rustなんてやりだしたら、もうキリがないよ・・・

252デフォルトの名無しさん2017/11/25(土) 13:15:21.53ID:lbdvAXfn
もうどれか一つでGUI決めてくれねえかな・・。スゲエ、面倒。

253デフォルトの名無しさん2017/11/25(土) 13:19:24.38ID:ZL0yjpO8
おじいちゃん、GUIはブラウザってきまったでしょ?

254デフォルトの名無しさん2017/11/25(土) 13:39:30.15ID:alyoZhJV
GUIはElectronみたいな方向に行ったほうがいいのかね

255デフォルトの名無しさん2017/11/25(土) 13:42:04.43ID:kotn+Cy/
Blink を Servo で置き換えた Selectron 来い

256デフォルトの名無しさん2017/11/25(土) 14:09:00.72ID:OgtFvRib
>>238
バカが調子に乗って新しい言語使って書き散らしたコードをメンテする経験をすればわかるようになるよ。

257デフォルトの名無しさん2017/11/25(土) 14:37:28.91ID:mxSpQEHX
言語じゃなくてそのバカをdisれよw

258デフォルトの名無しさん2017/11/25(土) 14:41:23.39ID:P27kKgvI
個人的に検討するGUIフレームワーク
簡単な奴→MS HTAやElectronなど。Webで使われている技術で実装できる
凝った奴→wxWidgets。高機能かつ高速、大抵の物は作れるが罠もある。もしくはAPI直叩き

昔結構悩んだけど結局上記あたりに落ち着いた。当時検討した物
GTK→LGPLウザイ。パフォーマンスが良くない(最近は良くなった?)
Tk→低機能で作れない物がある。パフォーマンスが良くない
Qt→LGPLウザイ。パフォーマンスが良くない
JavaFX→パフォーマンスは悪くないがJREの初期化(≒起動)に時間がかかる

>>256
バカに無計画にコードを書かせているバカが問題なのであって言語が悪いわけではないだろう

2592017/11/25(土) 14:57:49.91ID:UfRnLBpA
>>249
良いだろ。というか、それらを止めるのは現実的な方法では不可能。イエスマンを集めて楽しくワイワイ()になるぞ。

記名制のフォーラムでも本気の荒らしや本気のアスペや本気の無自覚は幾らでも居たんだから。

260デフォルトの名無しさん2017/11/25(土) 17:24:23.29ID:oLmjygAJ
hyperってシングルスレッドなんなね
ベンチマークも結果がバラバラでよう分からん

261デフォルトの名無しさん2017/11/25(土) 21:02:37.96ID:OgtFvRib
>>258
まあそうなんだが、
言語によって弾けるとする linus の意見には賛同するところはある。

262デフォルトの名無しさん2017/11/25(土) 21:09:22.03ID:3zoUsuFj
>>256
そういうやつって言語関係なく台無しにしてるんじゃね?

263デフォルトの名無しさん2017/11/25(土) 21:22:20.34ID:LOgLWN1+
>>262
確かに、そういう奴ってどの言語使っても大体はクソコードを書くだろうな。
ただし、ベストプラクティスを教えてくれるやつがいるかどうかで差はあると思う。
新興言語はベストプラクティスを教えてくれる奴が極端に少ないから、余計にひどくなる。
対して、普及している言語は周りにベストプラクティスを教えてくれる人がいれば
バカでもある程度はマシなコードを書く(書くことを強制される)んじゃないかな。

264デフォルトの名無しさん2017/11/25(土) 21:32:32.35ID:OgtFvRib
>>262
関係ないんだが
「関係ない」ということを理解せずに無駄に新しい言語推しで
現場嵐してくることが問題。まずはてめーのコードを直せと。

265デフォルトの名無しさん2017/11/25(土) 21:34:35.12ID:WRH8mdq5
そのバカと言語disに走るID:OgtFvRibは同レベルだよ。

266デフォルトの名無しさん2017/11/25(土) 23:18:19.74ID:3zoUsuFj
>>265
単語の断片に反応してるだけの思い付き厨だろうな。

267デフォルトの名無しさん2017/11/26(日) 00:38:40.95ID:FoFKguj9
>>264
それって人事が無能なだけじゃあ。まぁ日本にそういう会社は多いんだけどな

268デフォルトの名無しさん2017/11/26(日) 01:44:59.31ID:prdTxomD
いうほど言語disに走ってる訳ではないけどね。
ただ言語disに走る気持ちは理解できるってこと。
他の言語disパターンとしては単純に自分があんまり知らんから
理解する時間の節約のための dis かな。

269デフォルトの名無しさん2017/11/26(日) 02:00:15.38ID:zvEdo3BX
rustは組み込み向けの新言語になると思ったけど、全然流行らんな
早くC++から脱したいのに

270デフォルトの名無しさん2017/11/26(日) 02:37:39.20ID:8lbYkPLC
昔の一部の組み込み系では製品の安定を求めるために
コンパイラのバージョンアップすら信用しない(=古いバージョンを使用し続ける)ことがあったなー

271デフォルトの名無しさん2017/11/26(日) 02:50:50.14ID:FcDi9KjV
『"(Rustが売りにしてるような部分に関して)良いコード"を書きたいと思っているh人』にとっては素晴らしい言語となる可能性の高い言語がRust
『"良いコード"の定義が違う人』にとっては
『"良いコード"を書きたいと思っているわけではない人』にとっては

272デフォルトの名無しさん2017/11/26(日) 02:52:44.07
Rustがコケると得するのは誰か

273デフォルトの名無しさん2017/11/26(日) 03:23:13.42ID:FoFKguj9
>>269
目的より手段を優先する日本じゃ無理だろw
どうしてもやりたいなら自分で立ち上がるしかないんじゃないか

274デフォルトの名無しさん2017/11/26(日) 03:57:56.67ID:2SXqucAT
>>273
rustが使いたいからその仕事を立ち上げるって明らかに手段と目的が入れ替わってますよね

275デフォルトの名無しさん2017/11/26(日) 09:03:05.51ID:d0SJzNDY
>>272
世界中のプログラマ
モジラのクソ提灯で言語未満の自称言語がひとつ減る訳だから

276デフォルトの名無しさん2017/11/26(日) 09:09:55.82ID:4gwTKbSY
この糖質「提灯」って言葉に執着してるね。

277デフォルトの名無しさん2017/11/26(日) 11:03:05.21ID:2p4Fc6MR
>>276
執着というより単に語彙力がないだけかと。
コイツいつも大体同じようなことしか言ってないよ。

278デフォルトの名無しさん2017/11/26(日) 11:11:18.98ID:d1Efc0fJ
>>263
ガウディ本とかで計算モデルを理解してれば、慣れてるという理由で合わない用途に無理矢理押し込もうとしないんだろうけどね。

279デフォルトの名無しさん2017/11/26(日) 11:35:06.02ID:chAORxhD
当人は必死だけどすっかり珍獣扱い

280デフォルトの名無しさん2017/11/26(日) 16:10:47.30ID:F1AvYoB1
少なくともswiftに採用しようとしてる機能を先行実装しているだけでも価値ある

281デフォルトの名無しさん2017/11/26(日) 22:44:13.85ID:mC/sVuBh
Rustが成功したから真似されたんじゃw
Apple信者さすがの言い草

282デフォルトの名無しさん2017/11/26(日) 22:54:59.36ID:hn9uvYDF
>>281
成功?成功ってなんだっけ?

283デフォルトの名無しさん2017/11/26(日) 23:15:44.20ID:4gwTKbSY
Swift の仕様変更と比べると、Rust のアップデートはかなり大人しいよな。

284デフォルトの名無しさん2017/11/26(日) 23:36:42.57ID:BDpjXZu3
>>282
Rustのメモリ管理の仕組みが破綻してないことを証明しただろ!
しかも実務にも耐えてる
これが成功でないわけがない

285デフォルトの名無しさん2017/11/27(月) 01:38:36.80ID:A6Q33Aj/
>>284
循環グラフとか動的計画法とか書けない言語のどこが破綻がないのかいってみろ工作員

286デフォルトの名無しさん2017/11/27(月) 01:55:07.26
RustでDPできないの?

287デフォルトの名無しさん2017/11/27(月) 02:01:44.73ID:Kmvld91s
出来ない人がいるだけ

288デフォルトの名無しさん2017/11/27(月) 07:36:56.24ID:30J1+TRs
簡単にwasmコンパイルできる環境が整ってきたな
https://twitter.com/badboy_/status/934742946754244613
今、試したけど、Windowsでも動いた。
cargo-wa は動かんかったけど。

289デフォルトの名無しさん2017/11/27(月) 16:32:30.04ID:UGzoAGct
このエラーメッセージ、表示されるときと(当該箇所の修正をしていないのに)も関わらず表示されないときがある
Why?

error[E0605]: non-primitive cast: `{integer}` as `f64`

= note: an `as` expression can only be used to convert between primitive typ
es. Consider using the `From` trait


このエラーメッセージが表示されるのは
このエラーメッセージの示す箇所と全然無縁な箇所でコンパイルエラーが出たときに同時に表示される
そしてその他所であるコンパイルエラーを解消するとこのエラーメッセージも同時に消える

290デフォルトの名無しさん2017/11/27(月) 22:23:59.13ID:0avMxfTz
言語構文とツーリングを改善したRust 1.21
https://www.infoq.com/jp/news/2017/11/rust-1-21-released


「Rust 1.22」リリース
2017年11月27日17:00
https://mag.osdn.jp/17/11/27/170000

291デフォルトの名無しさん2017/11/27(月) 22:38:51.64ID:zgUQvI9i
>>270
実際、g++ なんかはバージョン違うと相当挙動違うけどね。

292デフォルトの名無しさん2017/11/28(火) 01:05:16.27ID:oL6iYiK7
>>289 エラー時には情報足りなくてusize等に推論してるから、かなあ
構文チェック -> 型推論&チェック -> ボローチェッカーって順番でエラー出してる感じだけど、
関係無い場所でのエラーのせいでas f64してるローカル変数の型推論が不十分な可能性がある
型推論は重い処理だから何らかの最適化のせいでエラー時の挙動が分からないのではないか

293デフォルトの名無しさん2017/11/28(火) 01:05:23.35ID:YEKXo1x2
Rustでイミュータブルに拘る人は何なの?ミュータブル使えよ

294デフォルトの名無しさん2017/11/28(火) 01:26:37.66ID:9rdMMleK
ミュータブルなんて怖いもの使えないよ〜><

295デフォルトの名無しさん2017/11/28(火) 01:38:14.99ID:YEKXo1x2
ミュータブルにする必要のない箇所をイミュータブルにする
基本はミュータブルで使え、ミュータブルしてなかったらコンパイラが教えてくれる、そのときイミュータブルに変更すればいい

296デフォルトの名無しさん2017/11/28(火) 02:15:45.91ID:OnNJR7WO
ID:YEKXo1x2
完全に頭おかしいな

297デフォルトの名無しさん2017/11/28(火) 05:26:38.97ID:9EzjspMa
Rustでイミュータブルに拘るのは、TypeScriptで型付けることに拘るようなもん

298デフォルトの名無しさん2017/11/28(火) 06:36:09.88ID:oe1VgQrD
いミューダブルって、Cellの話をしているの?

299デフォルトの名無しさん2017/11/28(火) 06:49:49.21ID:WfYnw+8u
最近勉強し始めたんだけど、デフォでイミュータブルなのに思いのほかmutキーワード使う局面が多くて面食らってる。

300デフォルトの名無しさん2017/11/28(火) 06:56:41.60ID:9EzjspMa
イミュータブルに拘ると、Scalaとかでもそうだが、コピーだらけになる
コピーを恐れてるとイミュータブルを徹底できないよ

301デフォルトの名無しさん2017/11/28(火) 06:59:54.84ID:bNHGW3XK
コピーってmut並みに最適化してくれんの?

302デフォルトの名無しさん2017/11/28(火) 07:35:10.58ID:oe1VgQrD
あ、そういうこと。むりやりイミュータブルにする人たちがいるのか

303デフォルトの名無しさん2017/11/28(火) 09:28:24.80ID:L9vMnZgT
静的型付け初めてなんだけどいきなりRustは敷居高いだろうか

304デフォルトの名無しさん2017/11/28(火) 10:02:32.22ID:hv4LFVGU
>>300
> イミュータブルに拘ると、コピーだらけになる
> コピーを恐れてるとイミュータブルを徹底できない

例出してみ

305デフォルトの名無しさん2017/11/28(火) 12:38:41.40ID:Q+QzpY2X
イミュータブルとかメモリを富豪的に使うだけで性能はなんら上がらない、いかにもお偉いさんが机の上だけで考えたクソ手法だろ
なんでFortranやCが現役なのか考えたこともないやつがイミュータブルをもてはやす

306デフォルトの名無しさん2017/11/28(火) 12:59:41.96ID:ZfJDlsQ3
メモリが富豪的って、それお前の設計が悪いだけやで

307デフォルトの名無しさん2017/11/28(火) 13:02:27.70ID:318e3gj2
それは言い過ぎだろ

なんでもイミュータブルにするべきとは思ってないが、
並列性が必要なプログラムではイミュータブルは重要視しているよ

並列性が性能に直結しない(難しい)のは残念な話だけど……

308デフォルトの名無しさん2017/11/28(火) 13:47:27.77ID:Q+QzpY2X
>>306
値変えないならコピーするしかないだろ。それが富豪的でなくてなんなんだ?

>>307
並列計算で必要なのはイミュータビリティじゃなくて、変数スコープ分離と外部依存性の無いアルゴリズムだ

大方MPIすら使ったことないんだろうが、
共有リソースにアクセスしなきゃいけない並列プログラム組んでる時点で
設計が破綻してるとみなせると思うがそこんとこどう考える?

309デフォルトの名無しさん2017/11/28(火) 14:14:02.57ID:hv4LFVGU
このバカ、コンパイラが良きに計らうってことを知らんのか?

310デフォルトの名無しさん2017/11/28(火) 14:26:19.19ID:GpBjXyhn
>>292
thx
なるほど、コンパイル途中でエラーすると一部の推論に失敗してしまうのか

311デフォルトの名無しさん2017/11/28(火) 14:42:06.12ID:LCKhcLzq
const に異常にこだわるくせに異常に長い関数書く馬鹿は見たことあるな。
その前に関数切り出せと。
たぶん Rust が一般に広まるとボローイングルールをまともに理解できなくて
コンパイルできないから関数に切り出さないバカが増えると思われる。

312デフォルトの名無しさん2017/11/28(火) 15:17:40.57
イミュータブルにすることでコンパイラによる最適化の余地が増えるんでないの?

ミュータブル派とイミュータブル派の宗教戦争勃発なの?

313デフォルトの名無しさん2017/11/28(火) 15:25:32.16ID:Q+QzpY2X
コンパイラが善きに計らうって、
つまりconstついてた(mut非指定の)変数がレジスタ割り当ての結果変更され得る最適化が起こるってことか?
さすかにそんな最適化は聞いたこと無いがソースあるのか?
即値展開ならわからんでもないが、それと並列は関係ないし

314デフォルトの名無しさん2017/11/28(火) 16:00:32.21ID:lii/QdBe
アマゾンでオライリーのProgramming Rust出てるのな
アーリー版じゃ無い完全版かな?

どうでも良いけど蟹座の俺が心惹かれる表紙

315デフォルトの名無しさん2017/11/28(火) 16:21:14.75ID:318e3gj2
>>308
「使ったことない」って人を判断したがるのは使ったことを自慢したいから?
ある数学上の問題を高速に解くために 2000年ぐらいにMPI を数ヶ月触ったことある程度で
以降は関わってないけど、それはなんか関係あるのか?

設計が破綻しているかどうかは問題によるだろ
どんなに考えても共有リソースにアクセスしなきゃいけない並列プログラムなんて山ほどある

共有リソースへのアクセス削減なんてみんな取り組んでる
そのための一ツールとしてイミュータビリティは重要な概念だろJK

> 並列計算で必要なのはイミュータビリティじゃなくて、変数スコープ分離と外部依存性の無いアルゴリズムだ
「重要視」と言ってるのに「必要」と解釈するのか……
変数スコープ分離という用語は知らん

316デフォルトの名無しさん2017/11/28(火) 18:02:39.24ID:wSmX/jVF
>>314
kindle版の話か

紙版を注文しちゃってるんだが

317デフォルトの名無しさん2017/11/28(火) 18:17:27.07ID:oL6iYiK7
ガーガー言うほど文句が出るもんでも、全力擁護すべきもんでもないと思うがね>デフォルトでimmutable
Haskellほどやり方が変わるわけでもない、C/C++のconstより明快、letとvarで分けるほど使い心地が違うものにはならない、
https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/box-syntax-and-patterns.html
↑にあるようなBoxを使って大きい構造体を関数に渡すのはRustじゃ悪手ってとこだけ知ってればいい

318デフォルトの名無しさん2017/11/28(火) 18:18:12.38ID:Q+QzpY2X
>>315
MPIは不変性は並列化に必ずしも必要じゃないって話の例に出しただけだから、
さわった上で不変性が必要って主張するならまあそうなんだろう

データを不変にして触るノードの分だけコピーすりゃそりゃデータ競合は起きないだろうが、
その分ノードへの転送量だってかかるし、メモリも食う
だから富豪的で、額面上の並列度は上がっても性能には寄与しないと言ってる

俺が知らないだけでもっと良い最適化が不変変数にかかるなら完全に俺が無知晒したでめでたしなんだが

319デフォルトの名無しさん2017/11/28(火) 20:36:19.23ID:nHLuJ5vk
業務のDBとかででっかいBeanやテーブルさわってるとImmutableこだわると死ぬ気がする
ライブラリレベルだとImmutableすごいよさそうなんだが

320デフォルトの名無しさん2017/11/28(火) 20:40:51.18ID:7DSslbhb
immutableがいいのはソースの可読性が高まるのと、マルチスレッド化したときにリソースアクセスに問題ないのが保証できることでしょう。バグらなない自信があるなら効率を求めてmutableにするがよろし。

321デフォルトの名無しさん2017/11/28(火) 21:07:28.65ID:LCKhcLzq
mut にするのもそこまで困難な言語設定ってわけでもないし、
デフォルトが immutable でもいいんじゃねとは思う。
まあ大規模に作ったことはないからその際の困難はわからんけど、そこまで問題にならんのでは?

322デフォルトの名無しさん2017/11/28(火) 21:37:26.40ID:RsLfLMGU
let mutって書くのめんどくせーしvar

323デフォルトの名無しさん2017/11/28(火) 21:37:34.07ID:RsLfLMGU
追加してほしい

324デフォルトの名無しさん2017/11/28(火) 22:58:48.40ID:91xy27Pm
mutにするのをめんどくさくするというのが
let mut構文を採用した理由なので
varはよっぽど何かない限り入らないと思う

325デフォルトの名無しさん2017/11/29(水) 00:16:55.36ID:ZRmpNQ2i
Haskellのイミュータブルは永続データ構造?参照の使いまわし?
Rustのイミュータブルは?コピーしないと使いまわせない?

326デフォルトの名無しさん2017/11/29(水) 00:58:38.85ID:RLTBNHC0
wasmに出力するのって、依存ライブラリも全部pure Rustじゃないとダメなの?

327デフォルトの名無しさん2017/11/29(水) 03:28:58.51ID:wq9Dycsx
1.22でOptionにも?使えるようになって、haskellのMaybeモナドっぽく使えて捗るわ
ブロック内だけでも使えたら良いんだけど仕組み的に無理そうか

328デフォルトの名無しさん2017/11/29(水) 12:04:01.36ID:TbD0G3jq
try catchみたいな構文検討されていたような

329デフォルトの名無しさん2017/11/29(水) 19:35:23.16ID:PZaIONIl
Rustを叩いている奴ってミラーレスカメラを叩いている一眼レフカメラ信奉者と同類に見える
大抵の場合は合理的な方が最終的に選択されるけどな

330デフォルトの名無しさん2017/11/29(水) 20:42:06.07ID:FCGUeU3g
mutable変数扱うなバーカ、というメッセージだと思ってる
必要なら再宣言させるようにして人為バグを減らそうという魂胆は分かるぞ(Javaのfinal教徒感

331デフォルトの名無しさん2017/11/29(水) 20:50:40.91ID:wq9Dycsx
BufReaderとかReadするStringとかにもmut必要何だからmut禁止とか無理じゃね?

不要なmutだったらワーニング出るでし、必要だったらコンパイルエラーになるでしょ

必要な形で使えば良いだけなのに一体何を議論してるんだ?
ミュータブルが気に入らないならhaskellおすすめ

332デフォルトの名無しさん2017/11/29(水) 22:01:09.26ID:pXSSowmn
Readした結果はmutableでいいのにlet mutと書かなければならんの面倒
人によってはletで再宣言するのかな

333デフォルトの名無しさん2017/11/30(木) 01:36:34.69ID:zpCxrqzF
例えばさ
mutな変数1つ宣言してそこに足し上げていくのと、
非mutな計算結果同士を足して新しい非mutな計算結果を作るのと

素朴に考えれば前者の方が省リソースだよな

別にその程度コンパイラの最適化やレジスタ割り当てでどうとでもなるだろうとも思うが

334デフォルトの名無しさん2017/11/30(木) 02:16:29.28ID:ypA28Khv
https://qiita.com/koji_mats/items/62e85a87cc580e225796
これ見たんだけど、なんでwinがlet mut winじゃないんだろうって不思議に思った。

let win = gtk::ApplicationWindow::new(&app);
win.set_title("Vanilla Text");

で、コードを調べてみたら、こんな感じにFFIを呼んでるだけだから、
概念的にはオブジェクトを変更してるけどRust的にはmutが要らないという仕組みらしい。
ちょっと違和感無い?

fn set_title(&self, title: &str) {
unsafe {
ffi::gtk_window_set_title(self.to_glib_none().0, title.to_glib_none().0);
}
}

335デフォルトの名無しさん2017/11/30(木) 02:51:13.41ID:AHSKxIeg
ポインタの先がどう変更されようが、ポインタを持ってるだけの側は不変。

336デフォルトの名無しさん2017/11/30(木) 03:27:18.42ID:NyMSxVXi
gtkはgoのほうが簡単

337デフォルトの名無しさん2017/11/30(木) 07:37:17.88ID:YOUdxrbO
Cellもしらんのか

338デフォルトの名無しさん2017/11/30(木) 13:33:26.57ID:2d5TEUTF
Rust的な設計の指針というかコツみたいのって無いですかね…

勉強のつもりで外部のCのライブラリとの間に入るちっちゃなFFIのラッパーを書いてみたんですが、Cの感覚で書く->コンパイラに怒られてあーなるほど修正ってのを繰り返してとりあえずは動くようになったんだけど
何をするにも

let foo = xxx ;
{
let bar = foo.xxx() ;
bar.yyy() ;
}
{
let baz = foo.zzz() ;
baz.www() ;
}
{
let bar = foo.xxx() ;
bar.yyy() ;
}

みたいに書かないといけなくて書いた本人でも「何やねんこのウンコ!」ってなってる(´・ω・`)
(Rustがって意味じゃなくて自分の書いたものがって意味で)

339デフォルトの名無しさん2017/11/30(木) 15:21:22.37ID:AHSKxIeg
どんなエラー出してそんな醜いコード書いてるのかを説明してくれないと。

340デフォルトの名無しさん2017/11/30(木) 19:20:57.05ID:dqSyxXgg
>>338
RustがRustで書かれてるのだからRustのリポジトリのコードを読んで参考にすれば勉強になるのでは?

https://github.com/rust-lang/rust/search?l=rust

341デフォルトの名無しさん2017/11/30(木) 19:27:22.21ID:uu2PxLG/
>>338
cと触れる部分はしょうがないんじゃないの?
その何回も触ってる部分をcで書いてインターフェイスを最小化した後で
rust から呼び出す方が正解なんじゃないかね。

342デフォルトの名無しさん2017/12/01(金) 00:02:21.38ID:9zBEgLMI
Rustに限らず他言語で書かれたライブラリを利用するときは呼び出し元言語の作法に適合するように改修しないと使いにくいことが多いような

343デフォルトの名無しさん2017/12/01(金) 00:53:10.98ID:+mBQRpP6
>>338
> Rust的な設計の指針というかコツみたいのって無いですかね…

私も知りたいです!

344デフォルトの名無しさん2017/12/01(金) 18:20:32.47ID:MEq6f57k
>>338 見た感じFoo::xxx : &mut Self -> BarとかFoo::zzz: &mut Self -> bazとなっているのでbarやbazが生きてるとfooにアクセスできないのが直近の原因だと思うけど、
xxxやzzzが本当にFooの変更を伴わないといけないのかを考えないといけない
CellやRefCellを使ってinterior mutabilityを導入したらFoo::xxx: &Self -> Barというメソッドにできる可能性がある
まあ実際のソースがどんなもんなのか知らないから適当だけど

345デフォルトの名無しさん2017/12/02(土) 18:50:17.68ID:LUcOy7p3
https://doc.rust-lang.org/book/first-edition/crates-and-modules.html

japaneseってrust作成者らって日本語好きなの?

346デフォルトの名無しさん2017/12/02(土) 19:17:25.64ID:XMmE+FVV
トーキョー、サムライ、ハラキリ、ゲイシャ!

347デフォルトの名無しさん2017/12/02(土) 21:21:37.22ID:nhUA9ni6
>>345
公式Twitterアカウントをフォローしてみれば、リツイートに含まれるアニメ画像の多さで分かるだろ

348デフォルトの名無しさん2017/12/02(土) 21:26:24.08
ジャパニメーション

349デフォルトの名無しさん2017/12/02(土) 23:06:36.11ID:LUcOy7p3
プログラマ=アニメオタクの構図は海外でもデフォか

350デフォルトの名無しさん2017/12/02(土) 23:25:28.54ID:IvGxcnlE
アニメに限らずエンジニアのオタク率は高い

351デフォルトの名無しさん2017/12/03(日) 02:23:51.05ID:o8sHMMD+
そもそもエンジニアの時点でPCオタみたいなもんだろ

352デフォルトの名無しさん2017/12/03(日) 15:14:02.84ID:nF9LHZwo
標準ライブラリAPIリファレンス見てるけど難しいなぁ。

353デフォルトの名無しさん2017/12/04(月) 20:49:12.68ID:Guj0xD4V
map: HashMap<String, usize>をメンバーに持つ構造体Fooを作りHashMap::getをラップするメソッドを定義したいんだけど、
型表記をどう書けばStringとstrの両方を受け取れるようになれるの?

354デフォルトの名無しさん2017/12/04(月) 20:51:25.15ID:Guj0xD4V
自己解決。AsRef<str>を使えば良かった

355デフォルトの名無しさん2017/12/05(火) 00:26:24.15ID:9T1+J47W
panic!で終わらすのでなくErr()を返してエラー時の挙動は呼び出し側に任せる・・・?

356デフォルトの名無しさん2017/12/05(火) 01:46:51.82ID:Z65eXqg0
get で使うなら AsRef じゃなくて Borrow

357デフォルトの名無しさん2017/12/05(火) 08:09:29.16ID:qtUVw02h
>>356 こういうことかhttps://play.rust-lang.org/?gist=2b7d7c7aa544cc2dde43c2aa06533c87&version=stable
こんなの行けるんだな。doc見てもよう分からんかったありがとう

358デフォルトの名無しさん2017/12/05(火) 09:27:16.18ID:hHacdpPt
Mercurialも、Python/CからRust/Pythonに切り替えるのか

> Python is also hindering us because it is a dynamic programming language.

359デフォルトの名無しさん2017/12/05(火) 18:20:02.95ID:zRXsR4tV
>>358
ソースどこだよデマ乙
歴史あるVCSがRustみたいなゴミつかうわけねえだろ

360デフォルトの名無しさん2017/12/05(火) 18:38:54.65ID:lkNfeWcr
>>358
なんでそれでpython残すんだ?

361デフォルトの名無しさん2017/12/05(火) 19:47:27.34ID:qtUVw02h
https://www.reddit.com/r/programming/comments/7hesom/mercurial_oxidation_plan/
・hg本体がpythonなんで起動時のラグが気になる、特にスクリプトからhg呼び出す場合に重いからネイティブにしたい
・python2.7のGILのおかげで高速化のための並列化が面倒
・メモリ安全と並列化をCや古めのC++でやるのはキツい

何故まずpython3に移行しないのかは分からんかった。Rustで書き直すより先にやった方がいいんじゃないかと

362デフォルトの名無しさん2017/12/05(火) 20:16:52.30ID:Z65eXqg0
> For Mercurial, Rust is all around a better C.
> It is much safer, about the same speed, and has a usable standard library and modules system for easily pulling in 3rd party code.

>>359みたいな基地外君発狂しそう。

363デフォルトの名無しさん2017/12/05(火) 21:03:22.04ID:zRXsR4tV
ソースはRedditwwwwwwwww
ソースは2chよりひでえwwwwwwwwwwww

364デフォルトの名無しさん2017/12/05(火) 21:16:31.60ID:qtUVw02h
一次情報はmercurial oxideなんだけどこれが公式mercurialとどんな関係があるかがRedditのスレで言及されてるんだが
モジカス連呼基地外君は発狂中だとurlしか読めないのね

365デフォルトの名無しさん2017/12/05(火) 21:18:53.28ID:gT8tzSz1
>>360
mercurialにpythonで書かれた拡張機能がいっぱいあるからだろうかね

366デフォルトの名無しさん2017/12/05(火) 21:42:01.40ID:4Jhqan/B
HN見ないんだ?https://www.mercurial-scm.org/wiki/OxidationPlan#
ていうかモジカス君固定ハンドルつけてくれない?名声もつくよ

367デフォルトの名無しさん2017/12/05(火) 22:45:09.30ID:H7tXCLyD
言語が錆でプロダクト名が水銀だから、プロジェクト名が酸化ってのもうまいことつけたな
Python3化を優先しないのは、斜め読みした感じだと「hgコマンドをPythonスクリプトから(必要に応じてPythonインタプリタを埋め込んだ)バイナリにしたい」ってあったから、順番的には確かにそっちは後だな

368デフォルトの名無しさん2017/12/05(火) 22:52:10.21ID:H7tXCLyD
あとは、GILの性能自体はPython3で向上したとはいえ、GILそのものがなくなった訳ではないから、
それで得られる速度向上は並列化と比べてたいしたことないってのもあるんじゃね?

あとPython3はそもそも単純なベンチでは2より遅かった気がする

369デフォルトの名無しさん2017/12/06(水) 00:11:41.11ID:aEHwTVhz
なるほどね。
個人的にはgitよりmercurialに頑張ってほしい

370デフォルトの名無しさん2017/12/06(水) 01:15:02.87ID:6LacDPiL
VCSは自身の機能や性能も大事だけどそれを使った開発プロセスの整備と提示が大切なんだなあとgithub見て思う
pijulにはちょっと期待してる

371デフォルトの名無しさん2017/12/06(水) 03:56:18.90ID:sNDBG4Pk
公式がマジで言ってんのかこれ。多分gitに負け続けて資金調達のためにモジラに泣きついた感じか。そこまで落ちぶれてたんか
けどまあwikiの他のNewFeature見てみた限り放置も多いみたいだし、これもそのまま忘れ去られる系だな

372デフォルトの名無しさん2017/12/06(水) 08:49:40.91ID:7Z4PG9ak
資金調達のためにモジラに泣きついた感じかキリッ

373デフォルトの名無しさん2017/12/06(水) 09:15:41.98ID:o9r2lFwR
Rustで大きなプログラムは書けない
→Firefoxにしか使われない
→Mozilla以外はまともなプロダクトでは使われない
→負け組プロジェクトしか使われない

進化を楽しみにしてるぞ

374デフォルトの名無しさん2017/12/06(水) 09:25:54.43ID:J6ceqlJH
>>373
上から目線で言ってるけど無能そう

375デフォルトの名無しさん2017/12/06(水) 09:28:53.95ID:dVNrL5aP
効いてるやん

376デフォルトの名無しさん2017/12/06(水) 11:24:37.38ID:g4tVD/U6
374 自体も上から目線でワロタ

377デフォルトの名無しさん2017/12/06(水) 11:48:39.53ID:F7bxA/jW
5chでマウント取りは当たり前だからな

378デフォルトの名無しさん2017/12/06(水) 13:03:02.39ID:C/GcjX4C
コンパイル通せない事がそこまで彼のプライドを傷つけるとは……

コンパイルエラーが発生したときに、自動で「大変申し訳ありませんが、」の文字列を追加表示する
コンパイラプラグインを誰か開発すべき

379デフォルトの名無しさん2017/12/06(水) 17:33:11.66ID:Zd+Z66A3
Rustつかって書き直すなんて、言うだけはタダだし、言ったことでモジラから金がもらえるなら言うだろうね、落ち目のプロジェクトなら
個人的にはgitより好みだったけどな

そもそも言語変えて書き直すとか非現実的なことできると思ってんのお前ら
チャットワークは記憶に新しいぞ

380デフォルトの名無しさん2017/12/06(水) 17:35:26.67ID:mFCLg4Qg
モジラから金がもらえる(キリッ

381デフォルトの名無しさん2017/12/06(水) 18:02:57.09ID:CoVGsVpS
いい加減コテつけろガイジ

382デフォルトの名無しさん2017/12/06(水) 19:19:06.35ID:enrVe2xz
rust ならこういう問題は解決できんの?
https://qiita.com/i_yudai/items/3336a503079ac5749c35

383デフォルトの名無しさん2017/12/06(水) 19:34:24.15ID:LlbO+WJR
それを解決できるのはスレッドの類をGC対象にできる言語のみだろう
Ponyはできたような気がする

384デフォルトの名無しさん2017/12/07(木) 11:46:55.50ID:4fQhnjSw
ponyってあれか。スポンサー企業が一抜けしたやつか

385デフォルトの名無しさん2017/12/07(木) 16:49:06.35ID:e6grhN6X
これからやるのにGUIでいいプログラム言語教えてください。Microsoftは無しで。

386デフォルトの名無しさん2017/12/07(木) 17:14:54.82ID:3Pu9MQ/V
なんでこのスレで聞く?
Java

387デフォルトの名無しさん2017/12/07(木) 18:42:24.96ID:wb2m4Sd2
>>385
おじいちゃん、GUIはブラウザってきまったでしょ?

388デフォルトの名無しさん2017/12/07(木) 18:57:24.40ID:DAqiucIC
実際マジで綺麗なGUI作ろうと思ったらブラウザ使った方が良かったりするからなあ
wasm/WebGLのみターゲットにしたGUIツールキットcrateを作る人も出てくるんじゃないかね

389デフォルトの名無しさん2017/12/07(木) 19:10:54.37ID:aNywij93
VueとかReactが便利すぎる

390デフォルトの名無しさん2017/12/07(木) 20:40:39.18ID:hv/QEVwp
簡易なもんつくるなら react をてきとうにいじるのが一番覚えること少ない気がする。

391デフォルトの名無しさん2017/12/07(木) 20:40:53.05ID:Hyaivhp0
wasmって使えるのcoreライブラリだけ?

392デフォルトの名無しさん2017/12/07(木) 21:20:46.84ID:7uR0ShQv
しばらくreact+reduxやってから久しぶりにC#に触ったらやっぱり.NET楽だと思ったわ。
Webアプリ前提ならReact一択でいいけど、スタンドアロンでいいならわざわざ選ばんなぁ。

393デフォルトの名無しさん2017/12/07(木) 22:04:12.67ID:hv/QEVwp
.NET は何がどう依存してるかわかりずらくてデプロイするのが面倒じゃん。

394デフォルトの名無しさん2017/12/08(金) 18:13:41.90ID:wmniiGfA
Rustは何がどう依存してるかわかりずらくてプログラミングするのが不可能じゃん。

395デフォルトの名無しさん2017/12/08(金) 19:09:50.20ID:eb9UBXrx
>>394
よ、クソモジラ君

396デフォルトの名無しさん2017/12/08(金) 21:32:53.09ID:Zo2thUux
>>394
> ずらく

お前はまず日本語を学ぼうな。

397デフォルトの名無しさん2017/12/08(金) 22:30:24.09ID:4nIOqmyr
>>393
>ずらく
ついでにお前もな

398デフォルトの名無しさん2017/12/08(金) 23:14:50.34ID:tq7RAj6Q
rust使う前に日本語を正しく習得しないとな

399デフォルトの名無しさん2017/12/09(土) 00:27:43.89
英語やった方がいいと思う

400デフォルトの名無しさん2017/12/09(土) 05:14:49.50ID:GA23pAhd
https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/dining-philosophers.html

このArcってやつはマルチスレッド以外でも使ったりします?

401デフォルトの名無しさん2017/12/09(土) 10:29:41.27ID:YwIpfF9w
日本語マニュアルなんてあるんだな。
相当本気なんだなRust。
Swiftなんて公式は未だに英語だけだぞ。

402デフォルトの名無しさん2017/12/09(土) 10:59:59.55ID:XSUSRhS+
日本語のやつは1.9時代のやつな?

403デフォルトの名無しさん2017/12/11(月) 22:26:30.27ID:6IPQBxXz
そういえばPEZYが自分とこのcpuでrust動かしてたな。

404デフォルトの名無しさん2017/12/11(月) 22:32:24.37ID:s6/Bk6Rt

405デフォルトの名無しさん2017/12/12(火) 13:19:02.69ID:wxlBGx5A
Cの代替として使ってるみたいだけど、mutとかunsafeとかめんどくさすぎて話しにならないな

406デフォルトの名無しさん2017/12/12(火) 18:14:51.93ID:x1rOBdPo
やっぱRustは詐欺だな。詐欺会社同士モジラとは馬が合うんだろうな

普通の感覚持ってたら>>405と同じように使い物にならないって感想持てるよなあ

407デフォルトの名無しさん2017/12/12(火) 19:44:02.91ID:r7OHvt42
RustはSmallTalkと並び称されるべき言語
Rustは死んでも血脈は残り続けるだろう

408デフォルトの名無しさん2017/12/12(火) 19:50:08.37ID:guPPPE2T
死ぬのは決まってるのかよ草

409デフォルトの名無しさん2017/12/12(火) 19:50:40.56ID:r7OHvt42
>>405
主要部分丸々Unsafeにした挙句
インラインアセンブラを書いてやればいいですとか
なんでもなさそうに書いてあってわろw

410デフォルトの名無しさん2017/12/12(火) 19:53:48.14ID:QKUZj3QB
プログラミングに限らず安全はタダで得られるはずがないのだが理解出来ない日本人は多い

411デフォルトの名無しさん2017/12/12(火) 20:36:13.29ID:jqGL6fhm
>>406
なぜRustの苦手分野で語ろうとするのか?
これはJava等の高級言語では絶対に出来ないこともRustなら不格好にはなるものの
可能だということを示しているのであってRustで書いた全てのコードがこうなるわけではない。
低級なことをするときはこういう書き方が必要になるというだけだ。
Rustのいいところは低級なところをすべてunsafeでラップすることで、
それより上位層のコードに低級な部分を持ち込まなくて済むようになることだ。
そして、Rustの最大の特徴は高度な型システムとゼロコスト抽象化等の機能であり、
C++, Java以上の賢い抽象化の仕組みを実現しつつC++並みの実行速度で実現できる点である。
unsafeに関しては、あくまでC++の後継を狙っているので低級なコードを書く手段も用意しているというだけに過ぎない。
CやC++にRust程の抽象化や型安全、メモリ安全を保証する機能はあるだろうか?
「そうまでして安全性や抽象化を追求する必要があるのか?」と問われればそれは作るシステムや個人の趣向にもよるだろう。
欲しいと思う人もいるし、それはやりすぎだと思う人もいる。
Rustが苦手としている部分をとりあげて「ほらダメじゃん」とか言われても、
「Rustの得意なところじゃないんだから当たり前じゃん」としか言えない。
要約して一言で言うならば「論点がずれている」。

以上だ。何か反論はあるか?
長文失礼した。

412デフォルトの名無しさん2017/12/12(火) 20:49:42.49ID:r7OHvt42
ようわからん
unsafeでくるまれたところでデータ変な風にいじくられたら
結局上までおかしくなるんじゃないの?

413デフォルトの名無しさん2017/12/12(火) 20:57:21.36ID:yKSYAIcd
こういうの読む度にやっぱ大物専用だよなあと思う

414デフォルトの名無しさん2017/12/12(火) 21:00:36.03ID:gOiBnq4b
>>412
要件に合わせて方式選択できて、必要であればその範囲を狭めることができるのがメリットでは?

415デフォルトの名無しさん2017/12/12(火) 21:07:19.45ID:x1rOBdPo
>>411
詐欺師の長文は読むつもりもない
以上だ

416デフォルトの名無しさん2017/12/12(火) 21:13:22.11ID:x1rOBdPo
モジラも一緒に逮捕されればよかったのに

417デフォルトの名無しさん2017/12/12(火) 22:02:32.80ID:WKBp9cNB
404みたいに新しいCPUに移植して特殊な命令使うような話なら
C言語でもインラインアセンブラ使ったりするしかなかろう

418デフォルトの名無しさん2017/12/12(火) 23:28:17.37ID:WIgA/FGZ
>>412
別に上でおかしくならないことを保証してくれるとかではないよ。
単にメモリ保護違反とかが起こるなら必ずunsafe内で起こるってだけ。
それでもプログラム全域のどこで起こるか分からないCとかよりはましだろうってことかと。

419デフォルトの名無しさん2017/12/12(火) 23:46:23.16ID:w89eybus
>>411
rustのセールストークを真に受けちゃった人にしか見えない。

420デフォルトの名無しさん2017/12/13(水) 01:26:07.39ID:ppLrkL+I
>ゼロコスト抽象化
実際にはzero-costじゃなくてzero-overheadだよなrustって。
わかりづらいけど正当なコストはちゃんと払ってるし。

ところで、javaのクソ翻訳にauto boxing and unboxingを「ボックス化」と訳す
トンデモ訳が蔓延してるんだけど、リージョンでメモリ管理するrustだと
正真正銘のboxed valueがあって、この訳が「ボックス化」だから逆に紛らわしい。

421デフォルトの名無しさん2017/12/13(水) 02:03:31.96ID:SOXPTBso
で、結局はRustはbetter C++なの?

422デフォルトの名無しさん2017/12/13(水) 02:04:22.47ID:8wpVTjy4
Javaの方が先にあるのに後発が正真正銘だとかどういう了見だよ

423デフォルトの名無しさん2017/12/13(水) 05:05:47.72
>>416
Haskellマスターtanakhが逮捕されたと誤解を招く書き方辞めろ

424デフォルトの名無しさん2017/12/13(水) 06:22:58.05ID:4b7agDte
宣伝文句としてはbetter C++だけど、実際の使用例はbetter Cが多い

425デフォルトの名無しさん2017/12/13(水) 08:01:26.38ID:fAEH4Erl
既成ライブラリの中でメモリ保護例外を吐いた経験がある人ならRustのありがたみが判るはず
マルチスレッドアプリケーションでトレースバックが参考にならないような状態だともう泥縄

426デフォルトの名無しさん2017/12/13(水) 11:51:23.28ID:ctCEo+oJ
そんなコードが散乱してる現場でrustのボローイングに関して
まともに対応できるとは思えんが。

427デフォルトの名無しさん2017/12/13(水) 11:56:02.61ID:SyEPusRz
よしんばあったとして、Rustに頼るのは間違ってるだろ
不運続きの人間がカルトにはまるようなもんだ

428デフォルトの名無しさん2017/12/13(水) 17:17:09.03ID:wA2gfXD8
ここの人たちはまじでレベル低いよね

429デフォルトの名無しさん2017/12/13(水) 17:22:14.28ID:SrS6Tw/p
>>428
まあRustなんて有り難がってる時点でなあ

430デフォルトの名無しさん2017/12/13(水) 18:09:45.22ID:wA2gfXD8
>>429
いやそうじゃなくて、あんたみたいに知ったかぶってるやつが多い

そうじゃないのもいるけど

431デフォルトの名無しさん2017/12/13(水) 18:46:17.79ID:SrS6Tw/p
しったかぶってるか?

C(++)の後継うたってる割に、動くCコードの移植がチェッカーに阻まれて不可能
グラフのような自己再帰構造が書けない
そもそも開発元が悪名高いモジラで、言語機能の改善がまったくなされないのに何故か使ってると称する会社だけが謎のペースで増える(恐らく金が動いてる)
例のスパコン詐欺会社で運用されていたらしいという負の実績

事実並べただけでRustがいかにクソか分かるだろ
金が動いてる部分だけはソースないが他は全部ソースつきだ

432デフォルトの名無しさん2017/12/13(水) 19:01:44.96ID:lECrl9Kb
みんなランタイムエラーの方がコンパイルエラーより好きなわけ??

433デフォルトの名無しさん2017/12/13(水) 19:11:47.05ID:JQsIbvFA
んなこたないけどコンパイルエラー出なきゃいいっていう馬鹿が増えそうなのが心配。

434デフォルトの名無しさん2017/12/13(水) 19:17:48.37ID:sjTFpswL
>>431
そのまま移植しようとしたらそりゃ難しいに決まってんだろ

435デフォルトの名無しさん2017/12/13(水) 19:18:17.70ID:sjTFpswL
しかもあのスパコン会社技術力は確かに高いし
社長がうんこだっただけで

436デフォルトの名無しさん2017/12/13(水) 19:32:51.33ID:JQsIbvFA
これ見る限り、素直に c で書いた方が圧倒的に楽だろ。。
完全に話題集めのためだね。

http://tanakh.jp/posts/2016-12-20-rust-pezy-sc.html

437デフォルトの名無しさん2017/12/13(水) 19:36:42.74ID:lMuueXHh
まあ、アホほどいっぱい書き込むからそう見えるだけなんだけども。、

438デフォルトの名無しさん2017/12/13(水) 19:38:53.62ID:DaKrOXes
楽なのは書くことだけじゃん

439デフォルトの名無しさん2017/12/13(水) 19:43:29.07ID:YreXArfE
[][][] [][][] [] [][][][] [][] [][][][][] [][] [][] [] [][][][][]
[] [][][][ [][][][][] [][ [][] [] [][][] [] [][][] []
[][][][] [] [] [][][][][][ [] [][][] [][] [][] []

440デフォルトの名無しさん2017/12/13(水) 19:49:19.41ID:1figGuPs
モジラ|提灯|信者|工作員|詐欺|ステマ

441デフォルトの名無しさん2017/12/13(水) 19:57:43.17ID:JQsIbvFA
>>437
dgemmみたいな行列演算をチューニングするとどうしてもああいうコードになるんだよ。
てか多分 c で書いたのを話題のために無理やりrustに書き換えたんだろうね。。
unsafeで囲むとかもうrustで書く意味ないだろそれ。。

442デフォルトの名無しさん2017/12/13(水) 20:18:14.75ID:4b7agDte
pezyの例には当てはまらないけど、Cに分けたモジュールリンクするぐらいなら、
unsafe丸囲みの方がビルドが単純になって意味がある。

443デフォルトの名無しさん2017/12/13(水) 20:31:13.73ID:lMuueXHh
ワッチョイつくまで加速していいよ

444デフォルトの名無しさん2017/12/13(水) 20:54:35.27ID:FrEBhkqx
この手のキチガイは荒らすことが目的だからワッチョイを付けてもいなくならないよ

445デフォルトの名無しさん2017/12/13(水) 23:24:55.82ID:ovEDqqcU
unsafeで囲む意味が無いとかマジで言ってんの?
ここはunsafeだよって一目で分かる利点を理解していない?

446デフォルトの名無しさん2017/12/13(水) 23:32:58.46ID:HCqZ9sMc
NGしやすくなるだけでOK

447デフォルトの名無しさん2017/12/14(木) 00:04:22.83ID:huNKzx1I
ワッチョイもunsafeも同じように有用ってことだね

448デフォルトの名無しさん2017/12/14(木) 02:06:28.32ID:qcE0Inz8
ボローチェッカじゃなくてモジラに親を殺されたんだな、かわいそうに
悪名高きとか言われても知らんがな。悪い話もいい話も聞かんが

449デフォルトの名無しさん2017/12/14(木) 02:32:34.93ID:ImDQ9Tno
元々なんでか知らんがMozillaが嫌いだったところに、
コンパイル通すまでがちょっと難しい言語をリリースして、なんか世界的にそこそこバズって
それを自分で使えなかったことで、正気を保てる限界を越えた感じかね

突撃荒らしのバイタリティが妙に高いのも納得できる

450デフォルトの名無しさん2017/12/14(木) 02:36:48.61ID:ImDQ9Tno
>>445
例のブログみたいに、全部を囲ったらチェッカーの意味ないじゃんって話では
言語機能としてのunsafeの有用性は分かる

確かに全体をunsafeで囲うなら現状はまだCで書いた方がいいと思う
Rustからだけ使うなら難しい線だが

451デフォルトの名無しさん2017/12/14(木) 04:17:05.67ID:C5mtxm9E
unsafeブロック内のRustコンパイラによるチェックはCコンパイラに劣るということ?

452デフォルトの名無しさん2017/12/14(木) 04:41:03.96ID:FN0VuvQq
自前のstructのnewメソッドで外部crateのAWSクライアントを作って持たせて、インスタンスメソッドの中でそのクライアントを使いたいんだけど、
そのクライアントがgenerics使ってて実際に返ってくる型が分からない時にstructに持たせる方法ってないのかな

例えばこんな感じの。

[crate]
struct<A:Trait1, B:Trait2> Client<A, B>

[My code]
struct Hoge {
client: Client<?, ?>
}

ソース見たら更に別のバージョンが古めのcrateのモジュールがそこに入ってたりしてて、そうすると同じバージョンの依存crateをこっちでもexternして、それを自分のstructに書いたりしないといけないのかな?


lud20171214062901
このスレへの固定リンク: http://5chb.net/r/tech/1507970294/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「プログラミング言語 Rust 4 ->画像>4枚 」を見た人も見ています:
プログラミング言語 Rust 4【ワッチョイ】
プログラミング言語 Rust 4【ワッチョイ】
プログラミング言語 Rust 3
プログラミング言語 Rust 2©2ch.net->画像>9枚
プログラミング言語 Rust
【プログラミング言語】プログラマーに最も愛される言語「Rust」の管理・開発を主導する非営利組織「Rust Foundation」が設立 [すらいむ★]
プログラミング言語 Kuin Part 16#01
プログラミング言語『Rust』が人気らしい 開発者の間で
【IT】AWS、プログラミング言語「Rust」を重視する理由示す--エンジニア採用中 [田杉山脈★]
天才以外お断りプログラミング言語
C#とかいう欠陥プログラミング言語
プログラミング言語 Scala 12冊目
プログラミング言語 Scala 11冊目
【IT】プログラミング言語人気ランキング2020、2位に「大躍進」したあの言語
【IT】「最も嫌いなプログラミング言語は何?」栄えある1位に輝いたのはあの言語
【IT】習得したいプログラミング言語、したくない言語 プログラミング言語実態調査 2018
【IT】Microsoft、プログラミング言語「TypeScript 3.7」を公開
【IT】統合開発環境人気は1位はVisual Studio、2位はEclipse。プログラミング言語専用の開発環境に人気の兆し
学びたいプログラミング言語
理系大学一年が学ぶべきプログラミング言語
【Lisp】プログラミング言語 Clojure #3【JVM】
【Lisp】プログラミング言語 Clojure #4【JVM】
マルチプラットフォーム プログラミング言語 haXe
日本産プログラミング言語「Ruby」が世界から愛される理由
転職で求められるプログラミング言語、三位はRuby、二位はPHP、一位は?
C、Python、R、Rubyの全ての長所を取り込んだ最強のプログラミング言語「Julia」がいま成長中
Rubyっていうプログラミング言語を習得しようと思う。これさえ覚えればプログラマーになれちゃうんだろ??
【ゲーム】欧米で発売されたNintendo Switchゲームが突然配信停止。原因はプログラミング言語「Ruby」に関するイースターエッグ
あなたの性格に合う言語はPython、それともRuby?日本IBM、Twitterのつぶやきからプログラミング言語を推薦するサイト公開
【天才】スーパー中学生誕生、プログラミング言語わずか数週間で開発、U-22プログラミング・コンテスト2019 ★4
【IT業界】プログラミング言語別平均年収発表 1位は「Scala」の626万円
【IT】Apple、新プログラミング言語「Swift」をアプリ開発用に提供 開発者は驚き[6/5]
【プログラマー】2017年プログラミング言語別平均年収ランキング、1位は「Scala」 平均626万円 [無断転載禁止]
プログラミング言語Swift 3
elm(プログラミング言語)
プログラミング言語「Go」
日本語プログラミング言語Mind
プログラミング言語、次は何を学ぶ?
let s: プログラミング言語? = Swift
賛否両論のプログラミング言語「Go」
一番簡単なプログラミング言語教えてくれや
プログラミング言語で難易度が低いのってなに?
ニートの俺がプログラミング言語を作るんだけど
プログラミング言語ってさ?どう覚えるべき?
関数型プログラミング言語Haskell Part30
お前らプログラミング言語どうやって覚えたんや?
プログラミング言語「PHP」の作者が天才すぎる…
【IT】人気プログラミング言語トップ10【2019版】
ゲ制作に使うプログラミング言語について語るスレ
【IT】マルウェア解析のためのプログラミング言語トップ3
将来性ないプログラミング言語。Delphi含まれず安心
プログラミング言語って初心者には結局どれからやるべきなん?
プログラミング言語とかさ?何から覚えれば良いんだよ www
プログラミング言語「COBOL」がTwitterトレンド入り 
嫌いなプログラミング言語ランキングでPerlが1位になる
【IT】2018年に求人の多いプログラミング言語トップ7
【IT】iOS13でプログラミング言語Swiftの利用が倍増
プログラミング言語、Python一人勝ち。もうすぐ世界一人気のある言語に
マイクロソフト、新たなプログラミング言語を開発中か
【IT】2017年に最もシェアを伸ばしたプログラミング言語は?
【IT】2018年 人気&嫌われプログラミング言語トップ25-
プログラミング言語別年収ランク 1位は世界で人気の「Go」
世界中のITドカタが愛用しているプログラミング言語はこれ!
13:05:05 up 8 days, 22:13, 0 users, load average: 6.09, 7.17, 8.00

in 0.040184020996094 sec @0.040184020996094@0b7 on 112903