Mozilla発のRust言語のスレ
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
前スレ
Rust Part5
http://mevius.5ch.net/test/read.cgi/tech/1518347244/
探検
Rust Part6
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2018/07/28(土) 03:04:38.63ID:kAX50nYD2デフォルトの名無しさん
2018/07/28(土) 03:06:57.97ID:kAX50nYD どなたかが間違えてわっチョイ付きで立ててしまつたようなので立て直しました
3デフォルトの名無しさん
2018/07/28(土) 03:12:10.16ID:E0E9ZkiG 間違いではないのでは?
2018/07/28(土) 03:29:41.68ID:kbWsXNPG
2018/07/28(土) 07:47:21.36ID:1mWAZOm4
>>1おつ!
6デフォルトの名無しさん
2018/07/28(土) 08:16:37.38ID:qFm1KF6C2018/07/28(土) 08:44:38.62ID:V2tTkPuk
あらし以外でワッチョイ嫌な人ってなんなの?
2018/07/28(土) 08:46:14.32ID:V2tTkPuk
どうんすんだよこのきちがい様スレ
2018/07/28(土) 14:44:35.53ID:x8l85j80
ワッチョイなしが正当
2018/07/28(土) 15:51:17.83ID:V2tTkPuk
>>9
いや、だからあらし以外でっていってるじゃん
いや、だからあらし以外でっていってるじゃん
2018/07/28(土) 16:09:20.82ID:CyezES1q
IDあるしワッチョイまったく要らないでしょ
どうせ自演するやつは環境変えられるわけだし、根本的に荒らしを警戒するほどの書き込みも無いし
ワッチョイの必要性を感じたこと無いし、ワッチョイがあってよかったと思ったこともない
どうせ自演するやつは環境変えられるわけだし、根本的に荒らしを警戒するほどの書き込みも無いし
ワッチョイの必要性を感じたこと無いし、ワッチョイがあってよかったと思ったこともない
2018/07/28(土) 16:39:07.64
と言って必死にワッチョイなしへ持って行こうとする荒らしww
2018/07/28(土) 17:04:02.76ID:V2tTkPuk
必要性ないってのは分からなくもないんだが、
だからってアリのスレを使わない理由にはなってないんだけど。
だからってアリのスレを使わない理由にはなってないんだけど。
2018/07/28(土) 18:33:07.39ID:1mWAZOm4
2018/07/28(土) 20:55:26.74ID:V2tTkPuk
いや、その通りであっちのスレに書き込む人いなんいんだよ。
あんたが多数派なの。それは事実なんだけど、2ちゃんてそういう感じなんだね。
あんたが多数派なの。それは事実なんだけど、2ちゃんてそういう感じなんだね。
16デフォルトの名無しさん
2018/07/28(土) 22:47:07.39ID:kAX50nYD ワッチョイあると書き込み減るんですよ、事情は人それぞれでしょうけど
使わない理由になりませんか?
使わない理由になりませんか?
2018/07/29(日) 05:46:19.57ID:O+FUfp9p
ワッチョイは運営がサボるための口実。入れると荒らしレス以上に書き込みが減る
2018/07/29(日) 09:26:29.82ID:ikK7Yp3X
https://www.haiku-os.org/blog/nielx/2018-07-05_the_state_of_rust_on_haiku/
haiku(BeOSの生残り)でもrust使えそう
haiku(BeOSの生残り)でもrust使えそう
2018/07/29(日) 10:37:18.73ID:nlCcbUxb
>>17
SN比がよくなる方が助かるよ
SN比がよくなる方が助かるよ
2018/07/29(日) 11:35:21.75ID:8zW/7UXo
2ちゃんてのはそういうとこなんだね。
まあこの板だけかもだけど。
まあこの板だけかもだけど。
21デフォルトの名無しさん
2018/07/29(日) 12:32:45.78ID:OtuHAjKj そういうってどういう?
2018/07/29(日) 20:38:07.60ID:cK9ZwAsI
プログラミングRust待ちきれん
2018/08/01(水) 23:39:44.08ID:zwXu3Cj8
>>22
なんで?
なんで?
2018/08/02(木) 00:27:36.37ID:St12vf3Y
え?「待ちきれない」に理由が要るの?
2018/08/02(木) 06:16:03.62
忍耐力の欠如
26デフォルトの名無しさん
2018/08/02(木) 09:44:51.28ID:Cp7uV85Z 煩悩
2018/08/02(木) 23:22:25.27ID:xmgsCqay
いまさら書籍なんぞに何を期待するんだろう?
APIの最新情報は公式に揃ってるし
APIの最新情報は公式に揃ってるし
2018/08/02(木) 23:50:29.63ID:St12vf3Y
(日本語で)体系的に学びたいって事じゃないの?
APIリファレンス読んだだけじゃその言語特有のイディオムみたいなものは学べないし
APIリファレンス読んだだけじゃその言語特有のイディオムみたいなものは学べないし
2018/08/02(木) 23:54:49.84ID:xmgsCqay
そーなん
rustに限らず本なんてここ10年手に取ったことすらないわ
ネットが未発達な時代は本で読んでたけど…
rustに限らず本なんてここ10年手に取ったことすらないわ
ネットが未発達な時代は本で読んでたけど…
2018/08/03(金) 00:09:47.61ID:D+QoVpKN
これは俺の持論だけど、
ネットは確かに情報量は多いけど断片的な情報しか手に入らないし
間違った情報(書いた本人が勘違いしてるだけの場合も含む)も多い
そんなのを自分で精査していく手間を考えると、
お金払ってでも本を買ったほうが効率的に有用な情報を手に入れられるよ
ネットは確かに情報量は多いけど断片的な情報しか手に入らないし
間違った情報(書いた本人が勘違いしてるだけの場合も含む)も多い
そんなのを自分で精査していく手間を考えると、
お金払ってでも本を買ったほうが効率的に有用な情報を手に入れられるよ
3129
2018/08/03(金) 00:37:39.72ID:wfmHef6o2018/08/03(金) 01:04:18.12ID:V1yM7DW8
Rust難しすぎ(>_<)
2018/08/03(金) 01:11:55.85
将棋でも棋書読まずに定跡そっちのけだけど滅茶苦茶力戦になったら強い人っているよね
2018/08/03(金) 05:50:40.51ID:nvtpw5EJ
35デフォルトの名無しさん
2018/08/03(金) 06:57:12.89ID:hAGAtZEI 俺はプログラミング言語の本を買うのはやさしいC以来15年ぶりだ
あと一週間だね
あと一週間だね
2018/08/03(金) 07:05:07.98ID:2vUMzRdm
別にこれで良いと思うんだが。
https://y-yu.github.io/trpl-2nd-pdf/book.pdf
https://y-yu.github.io/trpl-2nd-pdf/book.pdf
2018/08/03(金) 08:12:09.24ID:uHDsXjtG
日本人は目的より手段を優先する人が多いからしょうがない
少:××をしたいから勉強する
多:勉強をしてから出来る事を探す
少:××をしたいから勉強する
多:勉強をしてから出来る事を探す
38デフォルトの名無しさん
2018/08/03(金) 08:15:07.70ID:hAGAtZEI はぁ?w
2018/08/03(金) 10:16:21.88ID:Nsq6cZsy
紙の本じゃないと脳に染みてこない体質
絵的なものなら電子媒体でも全然いいんだけど
絵的なものなら電子媒体でも全然いいんだけど
40デフォルトの名無しさん
2018/08/03(金) 10:17:22.47ID:V5Z0o1JX >>34
Rust が last か・・・
Rust が last か・・・
41デフォルトの名無しさん
2018/08/03(金) 10:25:12.82ID:V5Z0o1JX >>37
怖くて外に出られないから武器を延々と収集するマニアみたいなものだな。
怖くて外に出られないから武器を延々と収集するマニアみたいなものだな。
2018/08/03(金) 12:52:47.25ID:FF5Sl8Fa
>>39
印刷すれば?
印刷すれば?
2018/08/03(金) 17:42:49.62ID:uHDsXjtG
いやマジで「××を勉強したい」などと言う人に「それ勉強して何をしたいの?」と
質問しても明確な答えが返ってこないケースはかなり多い
日本の教育制度がそういう風潮だから当然っちゃ当然なんだが能率は良くないよね
質問しても明確な答えが返ってこないケースはかなり多い
日本の教育制度がそういう風潮だから当然っちゃ当然なんだが能率は良くないよね
44デフォルトの名無しさん
2018/08/03(金) 18:12:08.37ID:X+nM2ZWl >>43
ま、勉強する事そのものが目的の場合もあるとは思うけどな。
その場合はパズル解きたくなるのと同じようなものね。
遊びであり趣味であり好きでやってるだけ。
だから上達する必要がないんだけど何かに迫られてやってるわけじゃないので結果的にかなり上達する。
野球が好きで毎日野球ばっかりやってて結果的にプロ並みに上達してしまうみたいなのと同じ。
本人は主観的には遊んでただけで一切努力していない。
ま、勉強する事そのものが目的の場合もあるとは思うけどな。
その場合はパズル解きたくなるのと同じようなものね。
遊びであり趣味であり好きでやってるだけ。
だから上達する必要がないんだけど何かに迫られてやってるわけじゃないので結果的にかなり上達する。
野球が好きで毎日野球ばっかりやってて結果的にプロ並みに上達してしまうみたいなのと同じ。
本人は主観的には遊んでただけで一切努力していない。
45デフォルトの名無しさん
2018/08/03(金) 18:56:10.43ID:bX4VvlZZ 自分のささやかな経験を拡大解釈して知ったかぶるケースはかなり多いよね
海外では興味があっても使い道がないなら手を出すなと教育してるわけ?
海外では興味があっても使い道がないなら手を出すなと教育してるわけ?
2018/08/03(金) 19:00:52.51ID:103o/tlq
https://twitter.com/hidemotoNakada/status/1025289812503228416
まだC++で消耗してるの?
https://twitter.com/5chan_nel (5ch newer account)
まだC++で消耗してるの?
https://twitter.com/5chan_nel (5ch newer account)
2018/08/03(金) 19:02:01.15ID:103o/tlq
なんか尻に変なurl付いたなんだこれ
2018/08/03(金) 19:14:01.04ID:uSoT4Tlg
『プログラミングRust』って、電子書籍版出ないの?
2018/08/03(金) 20:11:12.79ID:uHDsXjtG
50デフォルトの名無しさん
2018/08/03(金) 20:29:52.72ID:bX4VvlZZ 原発ダム高速鉄道高層ビルに大規模なプロジェクトは枚挙に暇ないがないけどなあ
本を買うって話でそんな脈絡ないことを言い出すあたり、遺伝子にも環境にも恵まれなかった失敗作なんでしょうなあ
本を買うって話でそんな脈絡ないことを言い出すあたり、遺伝子にも環境にも恵まれなかった失敗作なんでしょうなあ
2018/08/03(金) 21:24:36.07ID:2vUMzRdm
別に好きでやってるのはいいと思うよ。
実践することとの区別のついてないバカが実際にいて困るってだけ。
実践することとの区別のついてないバカが実際にいて困るってだけ。
52デフォルトの名無しさん
2018/08/03(金) 22:04:14.75ID:bX4VvlZZ 好きなの使わなきゃ楽しくないじゃん
なんでそれがバカなんだ?
なんでそれがバカなんだ?
2018/08/03(金) 22:31:56.63ID:wfmHef6o
日本人は大規模なの下手だと思うよ
鉄道やなんやらは一見大きく見えるが小規模理論でスケールできる例なんだろう
実用OSなどの大規模なソフトウェアは本当に苦手で
日本からは決して生まれて来ないと思う
(TRONが実用になってたらこの案は引っ込める)
あとオーケストラとかサッカーとか
動的に複雑に協調していくようなもんは全て下手だと思う
というより、欧米の連中がなぜかそこをうまくこなしてると思う
鉄道やなんやらは一見大きく見えるが小規模理論でスケールできる例なんだろう
実用OSなどの大規模なソフトウェアは本当に苦手で
日本からは決して生まれて来ないと思う
(TRONが実用になってたらこの案は引っ込める)
あとオーケストラとかサッカーとか
動的に複雑に協調していくようなもんは全て下手だと思う
というより、欧米の連中がなぜかそこをうまくこなしてると思う
54デフォルトの名無しさん
2018/08/03(金) 22:48:46.66ID:bX4VvlZZ 鉄道を持論で小規模扱いするんか
ソフトウエアの世界で弱いのは英語ができないからだよ
オーケストラは知らんがスポーツは個人競技だって欧米が強い、フィジカルの違いだから
プログラマなのになんでそんな無茶苦茶なこと言うんだよ
ソフトウエアの世界で弱いのは英語ができないからだよ
オーケストラは知らんがスポーツは個人競技だって欧米が強い、フィジカルの違いだから
プログラマなのになんでそんな無茶苦茶なこと言うんだよ
2018/08/03(金) 23:06:58.86ID:uHDsXjtG
原発は大事故を起こしたばかりじゃないか
自分が言う大規模というのは一人の人間が全体を把握できないという意味
日本は個人で全体を把握できる物は強いが、それが出来ない物は弱い
鉄道だって構成要素は使い回しが多く種類は以外と多くない
プログラム関係なら汎用OSなんかが該当するかな
この話を突き詰めていくとアメリカで言うシステムエンジニアリングに行き着くんだよね
日本人には理解されない事が多いけど
自分が言う大規模というのは一人の人間が全体を把握できないという意味
日本は個人で全体を把握できる物は強いが、それが出来ない物は弱い
鉄道だって構成要素は使い回しが多く種類は以外と多くない
プログラム関係なら汎用OSなんかが該当するかな
この話を突き詰めていくとアメリカで言うシステムエンジニアリングに行き着くんだよね
日本人には理解されない事が多いけど
2018/08/03(金) 23:21:59.36ID:wfmHef6o
>>55
おおむね同意
日本人がすぐれてるのは職人芸の延長だと思う
コケシ作ったりするような、ああいうサイズ感は得意
個人の勤勉さがうまく働く例だと思う
「一人の人間が全体を把握できない」という表現もなるほどなぁと思う
俺はもっと単純に「複雑さがあるレベルに達すると」くらいに考えてた
おおむね同意
日本人がすぐれてるのは職人芸の延長だと思う
コケシ作ったりするような、ああいうサイズ感は得意
個人の勤勉さがうまく働く例だと思う
「一人の人間が全体を把握できない」という表現もなるほどなぁと思う
俺はもっと単純に「複雑さがあるレベルに達すると」くらいに考えてた
2018/08/03(金) 23:53:56.85ID:uHDsXjtG
>>56
白状すると元ネタはこれ
マツドサイエンティスト・研究日誌 保存版 システムエンジニアリング(その4) 超人にならなくていい
ttp://anoda.web.fc2.com/weblog/20050424.html
そっち系の本職の人の記事だが本来の意味のシステムエンジニアリングについて解説している
この業界ですらみんな判っているわけではなく打ち上げて間もない衛星を管理不十分でお釈迦にしたばかりだし
白状すると元ネタはこれ
マツドサイエンティスト・研究日誌 保存版 システムエンジニアリング(その4) 超人にならなくていい
ttp://anoda.web.fc2.com/weblog/20050424.html
そっち系の本職の人の記事だが本来の意味のシステムエンジニアリングについて解説している
この業界ですらみんな判っているわけではなく打ち上げて間もない衛星を管理不十分でお釈迦にしたばかりだし
2018/08/03(金) 23:57:04.08ID:q7bL0dOc
語れば語るほど薄っぺらいが、たいていの人はこういう時期があったので、生暖かく見守っているのだよ
2018/08/04(土) 00:59:14.54ID:glXqNBcM
日本には誇り高きSIerがあるじゃないか
2018/08/04(土) 01:14:13.19ID:NrQVv38L
最近は義務教育や高校で近似解や数値計算も教えるのかな?
今のご時世コンピュータを使用してはいけないとかナンセンスだよね
今のご時世コンピュータを使用してはいけないとかナンセンスだよね
2018/08/04(土) 01:27:23.50ID:o+LfwS0J
2018/08/04(土) 02:27:06.85ID:u5hON73K
冷笑系になるのも一つの道ではある
2018/08/04(土) 05:31:01.87ID:iUNKVgUH
日本は島国だから、争わない遺伝子が多い
他国では戦争が多いから、逆らう人 : 従順な人 = 7 : 3
などだが、日本人だけは逆
日本では、体制を変えたり、乱を起こすような、乱世向きの人は嫌われる。
従順な治世向きの人が好まれる
日本人は、命令・洗脳・支配されると喜ぶ。
人の上に立ちたくない。
反発力がない。
だから同じ事を、飽きずにずっとやれる
他国では戦争が多いから、逆らう人 : 従順な人 = 7 : 3
などだが、日本人だけは逆
日本では、体制を変えたり、乱を起こすような、乱世向きの人は嫌われる。
従順な治世向きの人が好まれる
日本人は、命令・洗脳・支配されると喜ぶ。
人の上に立ちたくない。
反発力がない。
だから同じ事を、飽きずにずっとやれる
64デフォルトの名無しさん
2018/08/04(土) 07:05:22.47ID:xqrCbAao ステロタイプの日本人像ばかりで飽きれる
持論ですらないし
持論じやないから反論に対して反論できず言い張るだけ
こんな奴らがプログラマやってるなんて信じられない
IT土方なんて揶揄されるのも仕方ないな
持論ですらないし
持論じやないから反論に対して反論できず言い張るだけ
こんな奴らがプログラマやってるなんて信じられない
IT土方なんて揶揄されるのも仕方ないな
2018/08/04(土) 07:18:49.71ID:IH1ai2OK
ここはいつからポエムスレになったんだ
66デフォルトの名無しさん
2018/08/04(土) 07:47:05.07ID:GiulTy4Z >>57
(´・∀・`)ヘー
俺も白状すると指揮者の小澤さんって人が書いた本に(タイトル忘れた)
オーケストラとかやると日本人はからっきしダメ
欧米人はなぜか不思議と音楽になっていくが
日本人はなぜかうまく行かない不思議がある
みたいなのを昔読んでひっかかってたのが元ネタ
あの本では合奏そのものに対する歴史とか
個人レベルでの音に対する感覚とかを原因と考えてたような記憶
>>61
切捨てかぁ…それあるな!!
これは俺が個人的にみっけた法則なんだけど
日本人の動画は長い!つべでも三分くらいある!
要点以外の前後関係を大事にすると言えなくも無い
海外の事故動画なんて数秒、一分未満だけど
日本人が上げてるどうがは五分とかある印象
>>65
もうやめるから許して…
(´・∀・`)ヘー
俺も白状すると指揮者の小澤さんって人が書いた本に(タイトル忘れた)
オーケストラとかやると日本人はからっきしダメ
欧米人はなぜか不思議と音楽になっていくが
日本人はなぜかうまく行かない不思議がある
みたいなのを昔読んでひっかかってたのが元ネタ
あの本では合奏そのものに対する歴史とか
個人レベルでの音に対する感覚とかを原因と考えてたような記憶
>>61
切捨てかぁ…それあるな!!
これは俺が個人的にみっけた法則なんだけど
日本人の動画は長い!つべでも三分くらいある!
要点以外の前後関係を大事にすると言えなくも無い
海外の事故動画なんて数秒、一分未満だけど
日本人が上げてるどうがは五分とかある印象
>>65
もうやめるから許して…
67デフォルトの名無しさん
2018/08/04(土) 08:03:17.92ID:xqrCbAao 1.28.0
どうや?
どうや?
2018/08/04(土) 14:33:25.41ID:ikkfUufi
2018/08/06(月) 16:25:50.94ID:5mwR3+w9
プログラミングRust、どっかのイベントで早売りしてたのね
2018/08/06(月) 16:50:40.87ID:bv191ZQE
英語版パラパラと見てみたけどrustが日本語で錆だからとunicodeキャラクターの例に錆持ち出してみたり文字列の例で顔文字ಠ_ಠ使ってみたり日本フレンドリーな著者だなと思った。
2018/08/06(月) 17:07:03.01ID:DyY3A981
行ったけど売切れで買えなかったよorz
2018/08/06(月) 19:06:38.45ID:roUzhpPJ
本に書いてあることは時代遅れって聞いたことがある。大体あっている気はする
73デフォルトの名無しさん
2018/08/06(月) 19:22:30.38ID:13KQrLiC 本を買うのは最新が知りたいんじゃなくて基礎が知りたいからでしょ
2018/08/06(月) 19:36:50.11ID:ykSda89u
The Rust Programming Languageの第二版はだいぶわかりやすいドキュメントになってるな。
rust使わなくてc++だけの人でも読む価値あるわ。
rust使わなくてc++だけの人でも読む価値あるわ。
2018/08/06(月) 23:38:26.71ID:B9HLW8wb
76デフォルトの名無しさん
2018/08/07(火) 02:28:57.20ID:DlxWb81t たぷたぷたぷ
77デフォルトの名無しさん
2018/08/07(火) 05:07:45.25ID:RkwEL9us rust2018なる風呂敷についてよく知らんけど、基礎を覆すほどのもんじゃないと思うけど
アップデートあったら差分だけ把握すれはいいでしょ
アップデートあったら差分だけ把握すれはいいでしょ
2018/08/07(火) 08:28:31.18ID:tZM8AY+e
全部いちいち細かいところ間違えるはどう考えても不正確な物言い
79デフォルトの名無しさん
2018/08/07(火) 10:46:53.51ID:AJOeK/rw 筋が悪い
才能が無い
才能が無い
80デフォルトの名無しさん
2018/08/07(火) 12:38:23.28ID:r/NXRNz/ 筋子がうまい
2018/08/07(火) 18:50:11.11ID:G0aMboZX
>>77
Python2と3くらい変わるから別物だよ
Python2と3くらい変わるから別物だよ
82デフォルトの名無しさん
2018/08/07(火) 21:26:14.93ID:RjSgka+t ほう具体的には?
どこで互換性捨ててるの?
どこで互換性捨ててるの?
2018/08/07(火) 21:30:54.77ID:rP7SP5HK
2018/08/07(火) 21:31:59.08ID:rP7SP5HK
あ、増えるキーワードはasync awaitね
2018/08/07(火) 21:35:11.48ID:ThdtCxHP
>>83がPython2と3がどれ程違うかを知らないってことは分かった
2018/08/07(火) 21:37:13.00ID:rP7SP5HK
過去のコードが動かなくなる以上の情報いる?
2018/08/07(火) 21:41:00.27ID:oCoNsgzD
いやそれくらいgrepでよゆうっすよ100万行ファイル置換しましょうオッケー大丈夫!
88デフォルトの名無しさん
2018/08/07(火) 21:42:09.66ID:RjSgka+t dyn traitはオプションなんですけども
既に追加されているけど元気にコンパイルてるよ
async/awaitについてはどんな理屈で動かなくなるのか想像すらできない
既に追加されているけど元気にコンパイルてるよ
async/awaitについてはどんな理屈で動かなくなるのか想像すらできない
2018/08/07(火) 21:49:10.18ID:ViXC3Ag5
キーワード増えるってあらかじめ予約してた奴でしょ?
2018/08/07(火) 22:20:42.55ID:ThdtCxHP
2018/08/07(火) 22:58:25.94ID:y92zpBFb
>>89
新たに追加されるし削除もされる。
新たに追加されるし削除もされる。
2018/08/07(火) 23:48:30.86ID:izlk0iCx
pythonの場合2to3でも動かないやつあったけどcargo fixで直らないやつあるん?
動かなくなるコードよりNLLで動くようになる放置コードの方が多そう
動かなくなるコードよりNLLで動くようになる放置コードの方が多そう
2018/08/08(水) 00:24:45.81ID:jOuNgeMk
異なるeditionのcrateを混ぜて使えるんで、簡単な所からcargo fixしていけばいいんでないの?
2018/08/08(水) 05:51:27.16ID:UHMyM0+9
過去のコードが動くことは保証されてるぞ
ちゃんとeditionの説明読んで
ちゃんとeditionの説明読んで
95デフォルトの名無しさん
2018/08/08(水) 06:12:04.37ID:OZVc1XvO うーんめんどくさいから教えてよ
2018/08/08(水) 12:05:29.76ID:zV68lIJl
何もしなければそのまま動く
Cargo.toml に edition="2018" と書くと新しい構文やキーワードが有効になる
crateごとにeditionは混在可能
なので破壊的変更はない
Cargo.toml に edition="2018" と書くと新しい構文やキーワードが有効になる
crateごとにeditionは混在可能
なので破壊的変更はない
2018/08/08(水) 18:32:02.00ID:H6r2vrRw
2018/08/08(水) 18:51:12.54ID:bmAOXaLr
自分では試してないならそう言えばいいのに。
2018/08/08(水) 19:28:54.27ID:yINr0HHP
えっ!? 試せるの?
まだ予告されただけなんじゃ…
まだ予告されただけなんじゃ…
100デフォルトの名無しさん
2018/08/08(水) 21:07:11.22ID:X66JxLQO 今だ!100ゲットォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
101デフォルトの名無しさん
2018/08/08(水) 21:22:34.58ID:PxJetEfI102デフォルトの名無しさん
2018/08/08(水) 22:44:40.38ID:tqYMmDjs103デフォルトの名無しさん
2018/08/09(木) 12:07:09.57ID:nE4uwAk1 >>101
edition=2018という指定を加えるとコンパイルが通らなくなることはあっても
何もしなければコンパイルは通るんだから破壊的変更ではないよ
Cargo.tomlを含む、コードをいじらなければ以前から動いていた物はコンパイルは通る
edition=2018という指定を加えるとコンパイルが通らなくなることはあっても
何もしなければコンパイルは通るんだから破壊的変更ではないよ
Cargo.tomlを含む、コードをいじらなければ以前から動いていた物はコンパイルは通る
104デフォルトの名無しさん
2018/08/10(金) 17:15:25.59ID:Jcmnfa1Y プログラミングrust届いた
105デフォルトの名無しさん
2018/08/10(金) 20:26:07.90ID:wac59e6o かおうか迷ってる
第二版がすぐでるんならそれまでまつ
第二版がすぐでるんならそれまでまつ
106デフォルトの名無しさん
2018/08/10(金) 20:45:00.41ID:KEkESvlP 約5千円か。俺としてはちょっと高く感る値段だな。
3千円ぐらいだったら迷わず買ってるかも知れん。
3千円ぐらいだったら迷わず買ってるかも知れん。
107デフォルトの名無しさん
2018/08/10(金) 21:05:34.10 電子書籍で千円までだな
108デフォルトの名無しさん
2018/08/10(金) 21:08:57.73ID:v63CZr9j そこでSafari Booksですよ
109デフォルトの名無しさん
2018/08/10(金) 21:16:19.00ID:es3KMeBj 今みんな本買わないから中古価格が下がるペース遅くて、充分に読んでからでもそこそこの値段で売れてありがたい
通して読むにはやっぱり本がいい
通して読むにはやっぱり本がいい
110デフォルトの名無しさん
2018/08/11(土) 00:38:27.16ID:0D4H1H/k いまさら本に何を期待するのか本当に不思議
じゃね禁止
じゃね禁止
111デフォルトの名無しさん
2018/08/11(土) 00:52:28.14 じゃね is 何?
112デフォルトの名無しさん
2018/08/11(土) 01:18:19.71ID:biCiNd7Q とにかく電子書籍にして欲しい
分厚い本は邪魔だし、電車の中で読めない
分厚い本は邪魔だし、電車の中で読めない
113デフォルトの名無しさん
2018/08/11(土) 01:37:07.84ID:wtNlwqlz ディスプレイで読むと疲れる
電子書籍はページの行き来に不便
したがって本を読む
電子書籍はページの行き来に不便
したがって本を読む
114デフォルトの名無しさん
2018/08/11(土) 09:40:49.64ID:5KDQ4NhY 電子書籍は斜め読みザッと見できないから嫌い
115デフォルトの名無しさん
2018/08/11(土) 10:55:46.58 電子書籍は単語検索できるから好き
紙だとどの辺にあったか思い出してその範囲を1ページ1ページ探さないといけないから糞
紙だとどの辺にあったか思い出してその範囲を1ページ1ページ探さないといけないから糞
116デフォルトの名無しさん
2018/08/11(土) 11:30:07.23ID:nAROCX9/ >>115
紙でも索引がついてれば大抵どうにかなる
それより、紙は抽象的なことをパラパラめくりで検索できるから好き
電子書籍だと「あの図のあるページが見たい」とか思うとまともな検索手段がないから糞
忘れっぽい俺なんかは「あれだよ、あれ」って思いながら探すから紙じゃないと無理
ま、人それぞれだわな
紙でも索引がついてれば大抵どうにかなる
それより、紙は抽象的なことをパラパラめくりで検索できるから好き
電子書籍だと「あの図のあるページが見たい」とか思うとまともな検索手段がないから糞
忘れっぽい俺なんかは「あれだよ、あれ」って思いながら探すから紙じゃないと無理
ま、人それぞれだわな
117デフォルトの名無しさん
2018/08/11(土) 11:53:07.64ID:AWnFhpjF しおりが中途半端なんだよな
118デフォルトの名無しさん
2018/08/11(土) 16:19:22.53ID:JzIBa0Ak >>116
そういう問題解決こそSE/PGの腕の見せ所では?
そういう問題解決こそSE/PGの腕の見せ所では?
119デフォルトの名無しさん
2018/08/11(土) 17:14:16.24ID:wtNlwqlz んなあほなw
120デフォルトの名無しさん
2018/08/14(火) 00:14:17.48ID:P4UIxLbl マクロ使いすぎの人多すぎでは
121デフォルトの名無しさん
2018/08/14(火) 02:55:13.30ID:ZM6hbFw/122デフォルトの名無しさん
2018/08/14(火) 03:36:15.88ID:6NKcX7Ow 5千円ぐらいの本は、分厚すぎる!
3千円ぐらいの、もっと薄い本を出せ!
3千円ぐらいの、もっと薄い本を出せ!
123デフォルトの名無しさん
2018/08/14(火) 09:49:30.54 Packtのように頻繁に電子書籍セールやって$10とかで買えて、且つ糞本じゃなければいい
124デフォルトの名無しさん
2018/08/16(木) 19:57:15.86ID:qcHYUDTK オライリーの買ったけど、入門本としては有志翻訳のThe Programming 〜のが良くない?
125デフォルトの名無しさん
2018/08/16(木) 21:13:29.61ID:xERoD9sc >>124
具体的にはどの辺が?
具体的にはどの辺が?
126デフォルトの名無しさん
2018/08/17(金) 00:08:17.87ID:/bpWb8fJ rust書いてるとhaxe思い出す。
127デフォルトの名無しさん
2018/08/17(金) 07:37:15.66ID:eJodi2Ev みんなどういうモチベでrustやってるのん
128デフォルトの名無しさん
2018/08/17(金) 08:25:34.03ID:zzEImb7F Rustをマスターすれば成仏できる
129デフォルトの名無しさん
2018/08/17(金) 09:11:29.07ID:7hC1UKUq Rustをマスターすればモテモテに
130デフォルトの名無しさん
2018/08/17(金) 09:19:07.42ID:vhwq6spf Rustをマスターすれば童貞懐妊して、生まれた幼女とイチャイチャできるよ
131デフォルトの名無しさん
2018/08/17(金) 10:09:36.32ID:gFBQ2D9n オライリーのRust本、いつのまにかPDF版も発売してるやん
少し安い
少し安い
132デフォルトの名無しさん
2018/08/18(土) 03:40:02.29ID:O/56gld0133デフォルトの名無しさん
2018/08/18(土) 08:50:53.23ID:S1Er/dIV >>132
コンピュータ研究者のカニチャーハン氏に敬意を表する為
コンピュータ研究者のカニチャーハン氏に敬意を表する為
134デフォルトの名無しさん
2018/08/18(土) 10:30:46.36ID:2sc6SUFd カニチャーハンってカーニハンとなんとなく似てるな。
きっとカニチャーハン&リッチーって書いてあっても気づかないだろうな。
きっとカニチャーハン&リッチーって書いてあっても気づかないだろうな。
135デフォルトの名無しさん
2018/08/19(日) 11:05:26.71ID:2zvtFV6n 5000円は高い。その価値あるの?
136デフォルトの名無しさん
2018/08/19(日) 17:09:31.22ID:PCz528s8 価値を知らないのに高いと評するのか
137デフォルトの名無しさん
2018/08/19(日) 17:21:28.94ID:Bw0LnJX7 知らないので顧客が価値を認めるような観点を提示せよ
138デフォルトの名無しさん
2018/08/20(月) 00:35:35.97ID:JBCtYT+G 馬鹿は客じゃないから去りたまえ
139デフォルトの名無しさん
2018/08/20(月) 00:54:57.67ID:PA8pISQK140デフォルトの名無しさん
2018/08/20(月) 00:56:58.28ID:LSZVP4tA カニチャーハンのことかと思ってた…
141デフォルトの名無しさん
2018/08/20(月) 01:37:22.80ID:GHO1XUgy 紙の本は5184円、電子書籍は4147円。
https://www.oreilly.co.jp/books/9784873118550/
https://www.oreilly.co.jp/books/9784873118550/
142デフォルトの名無しさん
2018/08/20(月) 12:09:21.88ID:1nsldRzy https://doc.rust-jp.rs/the-rust-programming-language-ja/1.6/book/dining-philosophers.html
これ酷くね?
Rustならではのどんなやり方で問題を解決するのかと思えば
こんなのって
これ酷くね?
Rustならではのどんなやり方で問題を解決するのかと思えば
こんなのって
143デフォルトの名無しさん
2018/08/20(月) 14:01:34.15ID:ZN9V+nnq144デフォルトの名無しさん
2018/08/20(月) 14:03:35.45ID:ZN9V+nnq あ、あとタイトル間違えてたね
>>132の比較のつもりだった
>>132の比較のつもりだった
145デフォルトの名無しさん
2018/08/20(月) 20:09:21.31ID:oAXTEFOF >>142
そんなのって?どう酷いの?
そんなのって?どう酷いの?
146デフォルトの名無しさん
2018/08/20(月) 21:31:16.82ID:1nsldRzy いやだって、なんでわざわざこの題材っていう
リソーススタベーションに対する
Rustならではのスマートな解答があるのかと思えば、ナニコレ
ならなんでこの題材にしたのか不明
リソーススタベーションに対する
Rustならではのスマートな解答があるのかと思えば、ナニコレ
ならなんでこの題材にしたのか不明
147デフォルトの名無しさん
2018/08/20(月) 21:38:09.93ID:rDwzmoqy Rustにスマートさなんてないただある種の間違いが少なくなると主張している
なにをやるにもつっかかる
Rustだけに
なにをやるにもつっかかる
Rustだけに
148デフォルトの名無しさん
2018/08/20(月) 21:41:58.64ID:1nsldRzy Rustは並列性がどうとか言ってなかったっけ
それで最初の題材でコレもってくるセンスが謎
それで最初の題材でコレもってくるセンスが謎
149デフォルトの名無しさん
2018/08/20(月) 22:08:57.88ID:JBCtYT+G 何が謎か分からん
150デフォルトの名無しさん
2018/08/20(月) 22:23:58.46ID:7YukIB6U151デフォルトの名無しさん
2018/08/20(月) 22:34:49.09ID:JBCtYT+G うーむそうかな
並列処理ではmutexはかなり一般的で本質的だと思うけど
ロックを得ないことに安全に並列処理はできないのだし
並列処理ではmutexはかなり一般的で本質的だと思うけど
ロックを得ないことに安全に並列処理はできないのだし
152デフォルトの名無しさん
2018/08/20(月) 22:35:51.84ID:sOQT11b6 結局なんでカニなん?
153デフォルトの名無しさん
2018/08/20(月) 22:39:02.32ID:rDwzmoqy mutexがスコープ抜けた時点で勝手に解放されるのが恰好いい的な?
154デフォルトの名無しさん
2018/08/20(月) 22:47:50.39ID:7YukIB6U155デフォルトの名無しさん
2018/08/20(月) 22:49:01.92ID:wDDgfGz+ カニチャーハン氏はRustに全然関係してないからね
156デフォルトの名無しさん
2018/08/20(月) 23:03:39.98ID:GHO1XUgy Kernicharhan & Ritchie
157デフォルトの名無しさん
2018/08/20(月) 23:17:29.99ID:02kdtA3g >>152
おまいら(rustacean)の先祖がミジンコ、もとい甲殻類(crustacean)だから
おまいら(rustacean)の先祖がミジンコ、もとい甲殻類(crustacean)だから
158デフォルトの名無しさん
2018/08/21(火) 07:16:48.68ID:eRQ3K4Ir rustらしさといえば&と&mutの仕組みがそのままスレッド間でも使えるところとか
RAIIとかmoveも良いけどc++にもあるので
RAIIとかmoveも良いけどc++にもあるので
159デフォルトの名無しさん
2018/08/21(火) 13:49:43.65ID:gNkN0CkF rustらしく書いたコードって、&と&mutが大量に出てきて、なんか見た目ごちゃついてない?
move多用で書きたくなる
move多用で書きたくなる
160デフォルトの名無しさん
2018/08/21(火) 17:52:41.07ID:lClDMlnu clone多用しないならそれで良い
161デフォルトの名無しさん
2018/08/21(火) 19:13:44.58ID:9N93jiAN &やmutはまだいいけどライフタイムとジェネリクスが入り乱れると頭抱える
自分じゃ書けないからライブラリのコード読むときだけど
自分じゃ書けないからライブラリのコード読むときだけど
162デフォルトの名無しさん
2018/08/21(火) 21:48:12.99ID:b9rnTQC8 impl traitでちょっと楽になったけど、書きながら試行錯誤しているときに関数にして切り出すのが面倒
ちゃんと設計しろよって言われるかもしれんが、rustの仕様とライブラリ全部きっちり頭に入れるのも非現実的だと思ってる
ちゃんと設計しろよって言われるかもしれんが、rustの仕様とライブラリ全部きっちり頭に入れるのも非現実的だと思ってる
163デフォルトの名無しさん
2018/08/22(水) 04:11:36.67ID:iCx1kAM9 絶対に必要、ってとこ以外でmoveするとclippyに怒られてくやしい
164デフォルトの名無しさん
2018/08/22(水) 19:18:34.56ID:RyuF5Err165164
2018/08/22(水) 19:53:16.67ID:RyuF5Err わるい。バグは修正したんだった。削除した理由はこっち。
ttps://github.com/rust-lang/rust/pull/30595
> まあチュートリアルならせめてmutexではなくchannelだとは思う。
これも冒頭二段落に書いてある。
ttps://github.com/rust-lang/rust/pull/30595
> まあチュートリアルならせめてmutexではなくchannelだとは思う。
これも冒頭二段落に書いてある。
166デフォルトの名無しさん
2018/08/23(木) 01:21:36.71ID:vCVCF+WZ 存在型と量化子安定してたのか。
( ゚∀゚)o彡゚G・A・T!!
( ゚∀゚)o彡゚G・A・T!!
( ゚∀゚)o彡゚G・A・T!!
( ゚∀゚)o彡゚G・A・T!!
( ゚∀゚)o彡゚G・A・T!!
( ゚∀゚)o彡゚G・A・T!!
167デフォルトの名無しさん
2018/08/23(木) 12:07:00.98ID:zWfNRiLe Vecのswap_remove()って賢いやり方だな
どこ発祥の文化? C++あたり?
どこ発祥の文化? C++あたり?
168デフォルトの名無しさん
2018/08/23(木) 23:27:32.87ID:EN+b8ws+ 交換を一回しかしない配列の回転の応用だからJon BentleyのProgramming Pearlsだな。
169デフォルトの名無しさん
2018/08/24(金) 00:58:26.59ID:OIfpv6Qg170デフォルトの名無しさん
2018/08/24(金) 12:20:35.42ID:ZVlysGry >>169
つまらんよ
つまらんよ
171デフォルトの名無しさん
2018/08/25(土) 11:49:09.72ID:UzOZyqtt 古典ですな。
今読んでもそんな悪くない本だと思う。
今読んでもそんな悪くない本だと思う。
172デフォルトの名無しさん
2018/08/26(日) 17:59:52.65ID:BVSpPirf rustfmt-nightlyがビルドできないお(´・ω・`)
173デフォルトの名無しさん
2018/08/26(日) 23:46:50.01ID:8nEJLfEg 古めのnightlyじゃないと無理
174デフォルトの名無しさん
2018/08/27(月) 17:35:35.62ID:ddJdp269 PR出ててもうマージされてた(`・ω・´)
175デフォルトの名無しさん
2018/09/01(土) 01:39:37.63ID:qa+GqmPA VSCodeでRust Tool Missingと出てたからクリックしたらエラーたくさん出た。
ググったらNightlyのコンパイラじゃないとRacer(レイサーってのがRust Toolのこと?)は入れられないと
あったから。とりあえずRust Nightlyを入れた。
その後、また同じように入れようとしてみる。
cargo install racer && cargo install rustfmt && cargo install rustsym Updating registry `https://github.com/rust-lang/crates.io-index`
ダメだった!エラーが5個くらい出る。
どうすれば良いの?
ググったらNightlyのコンパイラじゃないとRacer(レイサーってのがRust Toolのこと?)は入れられないと
あったから。とりあえずRust Nightlyを入れた。
その後、また同じように入れようとしてみる。
cargo install racer && cargo install rustfmt && cargo install rustsym Updating registry `https://github.com/rust-lang/crates.io-index`
ダメだった!エラーが5個くらい出る。
どうすれば良いの?
176デフォルトの名無しさん
2018/09/01(土) 11:07:28.41ID:ZPWIV19B >>175
IntelliJを入れる
IntelliJを入れる
177デフォルトの名無しさん
2018/09/01(土) 22:51:12.01ID:6Yw3sf7c >>175
rust関係ないからcodeスレへ。アドオン何使ってるかもちゃんと書けよ。
rust関係ないからcodeスレへ。アドオン何使ってるかもちゃんと書けよ。
178デフォルトの名無しさん
2018/09/02(日) 05:13:21.00ID:wH0i7ysW VSCodeって言っちゃったのがまずかった
VSCodeのターミナル(WSLのzsh)で出たエラーだから、MacでもLinuxでも、このエラー起こると思う!
最近Rustインストールした人で、同じエラー出ている人いないかな?
GithubのRacerに書かれてある方法で試してみる・・
VSCodeのターミナル(WSLのzsh)で出たエラーだから、MacでもLinuxでも、このエラー起こると思う!
最近Rustインストールした人で、同じエラー出ている人いないかな?
GithubのRacerに書かれてある方法で試してみる・・
179デフォルトの名無しさん
2018/09/02(日) 08:10:44.09ID:KdakvMsf エラーを書かずに同じエラーとわ
180デフォルトの名無しさん
2018/09/03(月) 05:33:11.38ID:17orVuxK181デフォルトの名無しさん
2018/09/03(月) 23:57:51.98ID:HH7kYsUG Rustで使いやすいGUIツールキットってどんなのがあるんだろうな
マルチプラットフォームかつネイティブでそこそこのパフォーマンスを得られるのが良い
wxWidgetsは有名だけどwxRustは3年放置されている。使えるのかな
マルチプラットフォームかつネイティブでそこそこのパフォーマンスを得られるのが良い
wxWidgetsは有名だけどwxRustは3年放置されている。使えるのかな
182デフォルトの名無しさん
2018/09/04(火) 00:37:25.68ID:JHljRMUU 良い塩梅に発酵したときが食べ頃
183デフォルトの名無しさん
2018/09/04(火) 02:01:24.43ID:ph6Gu5BU >>181
gtk-rsは?
前にちょっと触ってみただけだから実用レベルかは知らんが
今でも積極的にコミットされてるから期待はできそう
純Rust製ならPistonが作ってるconrodかな?winitとgliumをベースにしてるっぽい?
こっちは使ったことすら無いんで全く分からん
純Rust製に惹かれたが、なかなか時間が作れなくて放置中…
因みにwinitはイベント管理用でgliumはOpenGLのクレートね
gtk-rsは?
前にちょっと触ってみただけだから実用レベルかは知らんが
今でも積極的にコミットされてるから期待はできそう
純Rust製ならPistonが作ってるconrodかな?winitとgliumをベースにしてるっぽい?
こっちは使ったことすら無いんで全く分からん
純Rust製に惹かれたが、なかなか時間が作れなくて放置中…
因みにwinitはイベント管理用でgliumはOpenGLのクレートね
184デフォルトの名無しさん
2018/09/04(火) 06:57:27.16ID:9XviyzUs >>183
ggr-ksに見えた
ggr-ksに見えた
185デフォルトの名無しさん
2018/09/04(火) 09:10:47.26ID:hvcJ5TzR >>178
GithubのRacerに書いてあるとおりにやったらいけた
Rust Nightlyを入れただけではダメで
rustup toolchain add nightly
cargo +nightly install racer
でいけた。Multirustという機能があるからNightlyを使いたければ毎回指定するということを初めて知った
GithubのRacerに書いてあるとおりにやったらいけた
Rust Nightlyを入れただけではダメで
rustup toolchain add nightly
cargo +nightly install racer
でいけた。Multirustという機能があるからNightlyを使いたければ毎回指定するということを初めて知った
186デフォルトの名無しさん
2018/09/04(火) 10:31:00.23ID:gEGTZvcA >>184
+1
+1
187デフォルトの名無しさん
2018/09/04(火) 21:01:57.03ID:T2pQ9bem >>184
ワロタ
ワロタ
188デフォルトの名無しさん
2018/09/05(水) 00:23:07.06ID:OjlFeqT/ rlsじゃなくてracer使うのか
189デフォルトの名無しさん
2018/09/05(水) 03:15:12.05ID:Ozj2BDZl RLSだけでいいの?それならRLSでいきたい
でもNightlyをデフォルトに設定したらRLSがスタートできなかった
でもNightlyをデフォルトに設定したらRLSがスタートできなかった
190デフォルトの名無しさん
2018/09/05(水) 03:15:35.14ID:Ozj2BDZl Rusty Codeっていうのにした
191181
2018/09/05(水) 07:39:35.54ID:6RBOwdE6192デフォルトの名無しさん
2018/09/05(水) 07:46:50.58ID:dKL5q8IE Intellij Rustの作者が作ってるlibsyntax2がLSPを提供するようになってる
https://github.com/matklad/libsyntax2/tree/master/crates/server
racerの代わりになる日が来るだろうか?
IDE機能の提供はコンパイラでやるのが一番いいんだろうけど
https://github.com/matklad/libsyntax2/tree/master/crates/server
racerの代わりになる日が来るだろうか?
IDE機能の提供はコンパイラでやるのが一番いいんだろうけど
193デフォルトの名無しさん
2018/09/05(水) 07:48:44.63ID:dKL5q8IE194181
2018/09/05(水) 08:06:31.33ID:6RBOwdE6195デフォルトの名無しさん
2018/09/05(水) 08:14:42.53ID:bMCIX8s0 え、エレクトロン
196デフォルトの名無しさん
2018/09/05(水) 09:01:55.04ID:H9u1sp8h そもそもgimpを作るためにgtk作ったわけで…
197デフォルトの名無しさん
2018/09/05(水) 11:38:43.13ID:/V9AsOwQ GTKは糞
198デフォルトの名無しさん
2018/09/05(水) 16:19:07.91ID:dKL5q8IE マイナー言語のGUIにはGtkバインディングぐらいしかないのが現実
199181
2018/09/05(水) 18:50:23.45ID:6RBOwdE6 GTKのバインディングがあるならTkのバインディングも・・・と思ったら見あたらない?
Tkも一応ネイティブだったはず。機能面はぱっとしないが今回の用途には足りるかも
>>195
その手のWeb技術ベースのってアプリケーション側からウィジェットを更新する術に乏しい
印象があるけどそうでもないのかな
Tkも一応ネイティブだったはず。機能面はぱっとしないが今回の用途には足りるかも
>>195
その手のWeb技術ベースのってアプリケーション側からウィジェットを更新する術に乏しい
印象があるけどそうでもないのかな
200デフォルトの名無しさん
2018/09/05(水) 20:07:45.33ID:L3ODpJW1 ウィジェットってこの文脈だとどいう意味?
201デフォルトの名無しさん
2018/09/05(水) 21:04:58.50ID:NRWr9JTz OS(フレームワーク)ネイティブのGUIコンポーネントって意味だと思う。
というか、こっちの意味での利用のほうがコンピュータ的には一般的だったかと。
というか、こっちの意味での利用のほうがコンピュータ的には一般的だったかと。
202デフォルトの名無しさん
2018/09/05(水) 22:08:13.79ID:s4eOolF2 Windows向けRustのリンカがlldになるのはいつかな
203デフォルトの名無しさん
2018/09/06(木) 00:48:46.68ID:az09claK204デフォルトの名無しさん
2018/09/08(土) 20:22:07.67ID:2/RJPWQT 何かやるのに言語からつくっちゃえって、どうなんだろ。
205デフォルトの名無しさん
2018/09/08(土) 21:39:35.66ID:r9+/L/Cg なにかやるわけでもないのに言語だけ作るほうが珍しい気もするぞ。
で、どの言語のこと言ってるの?
で、どの言語のこと言ってるの?
206デフォルトの名無しさん
2018/09/08(土) 21:50:01.66ID:obhERXW7 >>205
Rust
Rust
207デフォルトの名無しさん
2018/09/08(土) 22:35:38.88ID:6Sgjlvo2 Cの事じゃないのか。
208デフォルトの名無しさん
2018/09/09(日) 17:19:35.86ID:J1tV93ug GUIといえばlibuiはどうだろう?
というかRustでGUIって面倒くさそう
というかRustでGUIって面倒くさそう
209デフォルトの名無しさん
2018/09/09(日) 18:05:38.77ID:4xLE2iMW 面倒臭いと思うよ
GUIだと大抵はイベントハンドラ多用する場合が多いから
Rustだと多分クロージャを渡すことになって
キャプチャする変数の所有権が絡んできて面倒なことになる
可能な限りデータを全て不変にして参照カウンタ使うのが一番楽そう
誰かもっと良い方法知ってたら教えて
GUIだと大抵はイベントハンドラ多用する場合が多いから
Rustだと多分クロージャを渡すことになって
キャプチャする変数の所有権が絡んできて面倒なことになる
可能な限りデータを全て不変にして参照カウンタ使うのが一番楽そう
誰かもっと良い方法知ってたら教えて
210デフォルトの名無しさん
2018/09/09(日) 18:56:16.25ID:UvF45WNM キャプチャ必要かな。しなけりゃいいんじゃね?
RxやReduxみたいなのならRustでもできるような気がするが。
RxやReduxみたいなのならRustでもできるような気がするが。
211デフォルトの名無しさん
2018/09/09(日) 20:18:26.49ID:0/8ezFqB wasm来たらhtmlでいいじゃん
212デフォルトの名無しさん
2018/09/09(日) 23:57:56.69ID:SgQ7ecDz >>209
相互/循環参照があり得るから参照カウンタじゃ無理だよ。
メモリ管理面の煩わしさを考慮するならjavaみたい
にイベントハンドラをtraitにしてユーザーデータ自身に
実装させればいいけど、今ではこのアプローチ自体が煩わしいと思う。
あと参照カウンタの場合一度に多すぎる解放処理が発生して
UIがもたつく可能性があるね。
トレーシングGCなら必要ないなら遅らせるからこういう事は起きない。
rustでトレーシングGC使う場合rootingはプログラマが行う必要があるから
自前でメモリ管理するのと同じだし、それ以外にGUIのシーングラフ自体にトレーシングGCがいるね。
ffiで既存のgui利用してrustからはデータ渡すだけにするのが簡単だと思う。
相互/循環参照があり得るから参照カウンタじゃ無理だよ。
メモリ管理面の煩わしさを考慮するならjavaみたい
にイベントハンドラをtraitにしてユーザーデータ自身に
実装させればいいけど、今ではこのアプローチ自体が煩わしいと思う。
あと参照カウンタの場合一度に多すぎる解放処理が発生して
UIがもたつく可能性があるね。
トレーシングGCなら必要ないなら遅らせるからこういう事は起きない。
rustでトレーシングGC使う場合rootingはプログラマが行う必要があるから
自前でメモリ管理するのと同じだし、それ以外にGUIのシーングラフ自体にトレーシングGCがいるね。
ffiで既存のgui利用してrustからはデータ渡すだけにするのが簡単だと思う。
213デフォルトの名無しさん
2018/09/10(月) 14:20:14.67ID:WMxfZQty yewとrelmが気になる
214デフォルトの名無しさん
2018/09/10(月) 19:39:57.20ID:3ZIEHwy7 ちなみにWEB開発のサーバーサイドでRustって現実味あるの?
Goがたまに使われてるから、Rustにもチャンスあるのかなと思ったけど
Goがたまに使われてるから、Rustにもチャンスあるのかなと思ったけど
215デフォルトの名無しさん
2018/09/10(月) 20:02:06.79ID:WGo2tHWR 君が作ればチャンスは無限大
216デフォルトの名無しさん
2018/09/10(月) 20:44:31.47ID:/rk0ECVs Goは手軽さと性能のバランスが丁度いいから
217デフォルトの名無しさん
2018/09/10(月) 21:33:40.66ID:nnRzz3th 現実味の程度による
218デフォルトの名無しさん
2018/09/10(月) 21:58:39.88ID:ghTi64DR 予算と工数的に競技志向のFPSのバトルサーバならRustも現実的だけどマッチングサーバなら現実的じゃないとかありそうよね
219デフォルトの名無しさん
2018/09/10(月) 22:17:46.90ID:Jc2GxaH/ 現実になるかどうかは言語じゃなくでプログラマ次第でしょ
俺は現実に使ってるけど
俺は現実に使ってるけど
220デフォルトの名無しさん
2018/09/10(月) 23:11:54.52ID:Vv+pRNC5 それ言い出したらアセンブラでもcでもプログラマ次第だわな。
221デフォルトの名無しさん
2018/09/10(月) 23:16:12.14ID:ieMEhN8t 言語の決定権が
222デフォルトの名無しさん
2018/09/11(火) 00:22:51.64ID:6iElNWnR 適材適所で言語を選べるか?って事でしょ
223デフォルトの名無しさん
2018/09/11(火) 00:59:46.27ID:S/u0i0hH Rubyでいう
v = [1, 2, 3].map(){|e| e.to_f }
をrustで書きたくて、以下のように書いたんだけど、
let v = [1, 2, 3].iter().map(|x| *x as f32).collect();
vの型が推論できなくてコンパイルが通らない。助けて!
v = [1, 2, 3].map(){|e| e.to_f }
をrustで書きたくて、以下のように書いたんだけど、
let v = [1, 2, 3].iter().map(|x| *x as f32).collect();
vの型が推論できなくてコンパイルが通らない。助けて!
224デフォルトの名無しさん
2018/09/11(火) 08:51:05.30ID:EMXKp1xw let v = [1, 2, 3].iter().map(|x| *x as f32).collect::<Vec<_>>();
とか
let v:Vec<_> = [1, 2, 3].iter().map(|x| *x as f32).collect();
collectをジェネリックにする代わりに型推論できなくするのは良いアイデアだったのか
とか
let v:Vec<_> = [1, 2, 3].iter().map(|x| *x as f32).collect();
collectをジェネリックにする代わりに型推論できなくするのは良いアイデアだったのか
225デフォルトの名無しさん
2018/09/11(火) 22:15:57.71ID:3LhuO07g rust的にはturbofish使うもんだけど型注釈をよく見かけるね。
226デフォルトの名無しさん
2018/09/11(火) 22:25:10.48ID:gyUsDA80227デフォルトの名無しさん
2018/09/11(火) 23:40:31.29ID:gUgwDOju >>226
ttps://stackoverflow.com/questions/26441916/dynamic-array-allocation-on-stack-in-c
Cでも駄目で、C++ならオッケーだったけな。Rustはできなかった。
もしできるようになっても、その関数の下にどれくらいコールスタックが積まれているのか、
この関数の上にどれくらい呼び出しが控えているかを熟慮しないとすぐstack overflow起こすんで、よっぽどクリティカルでなければやらんほうがええんじゃないか
ttps://stackoverflow.com/questions/26441916/dynamic-array-allocation-on-stack-in-c
Cでも駄目で、C++ならオッケーだったけな。Rustはできなかった。
もしできるようになっても、その関数の下にどれくらいコールスタックが積まれているのか、
この関数の上にどれくらい呼び出しが控えているかを熟慮しないとすぐstack overflow起こすんで、よっぽどクリティカルでなければやらんほうがええんじゃないか
228デフォルトの名無しさん
2018/09/12(水) 00:27:32.15ID:NOD5QCpZ229デフォルトの名無しさん
2018/09/12(水) 01:54:03.48ID:+PSin/UV >>228
追いかけきれてるわけではないけど、
allocaについても言及されているrfc#1909の第一段階が、8/19にマージされてるっぽい。
近い将来にallocaが完全サポートされる感じなんですかねぇ?
追いかけきれてるわけではないけど、
allocaについても言及されているrfc#1909の第一段階が、8/19にマージされてるっぽい。
近い将来にallocaが完全サポートされる感じなんですかねぇ?
230226
2018/09/12(水) 03:38:36.44ID:SKJk4QVS んーん、なるほど。
Rustには現状、スタックを伸長するalloca相当がないから件の場合、固定配列を求める事は出来ないってことですかね。
Rustには現状、スタックを伸長するalloca相当がないから件の場合、固定配列を求める事は出来ないってことですかね。
231デフォルトの名無しさん
2018/09/12(水) 19:11:41.82ID:VZx7VRPz cloneていつ付けてる?
不用意にcloneするのを避けたくて最小限にしていたんだけどテスト書くとき辛い
derefでcloneされるのはcopyついているやつだけ?
不用意にcloneするのを避けたくて最小限にしていたんだけどテスト書くとき辛い
derefでcloneされるのはcopyついているやつだけ?
232デフォルトの名無しさん
2018/09/12(水) 20:48:13.21ID:SMBzO3VC テストの時辛いってのは
↓のアトリビュートじゃ解決できないの?
#[cfg_attr(test, derive(Clone))]
↓のアトリビュートじゃ解決できないの?
#[cfg_attr(test, derive(Clone))]
233デフォルトの名無しさん
2018/09/12(水) 20:56:43.30ID:VZx7VRPz omg
それでいきますわ!ありがとう!
それでいきますわ!ありがとう!
234デフォルトの名無しさん
2018/09/12(水) 22:49:53.02ID:b/qs2bwP >>224
> 型推論できなくする
できるよ。
rust by exampleを例にすると
ttps://play.rust-lang.org/?gist=3cbef33631cbed2a2f0dce6439da4942&version=stable&mode=debug&edition=2015
上記の`i32::from_str`や`<i32 as std::str::FromStr>::from_str`のi32を見て推論してる。
ただのstd::str::FromStrでは推論できないってエラーになる。
> 型推論できなくする
できるよ。
rust by exampleを例にすると
ttps://play.rust-lang.org/?gist=3cbef33631cbed2a2f0dce6439da4942&version=stable&mode=debug&edition=2015
上記の`i32::from_str`や`<i32 as std::str::FromStr>::from_str`のi32を見て推論してる。
ただのstd::str::FromStrでは推論できないってエラーになる。
235デフォルトの名無しさん
2018/09/13(木) 18:02:19.58ID:k7xTaVQM 低コストで探索できるらしいB+木ってなんぞや。ググるといっぱい出てくるがどいつもこいつも抽象的
「で、それがどう活用できるのか?」と言う疑問が解決しない
もちろんRustでコーディングする予定
「で、それがどう活用できるのか?」と言う疑問が解決しない
もちろんRustでコーディングする予定
236デフォルトの名無しさん
2018/09/13(木) 20:57:57.27ID:uqZEQXfr >>235
てけとーにググってきたやつ
https://christina04.hatenablog.com/entry/2017/05/17/190000
で、B+ツリーはリーフノード間にリンクがある構造。
リンクがあると何が嬉しいかというと、
データベースで値の範囲で検索する際、先頭が見つかればリンクをたどってレコードが抽出できる。一例として。
てけとーにググってきたやつ
https://christina04.hatenablog.com/entry/2017/05/17/190000
で、B+ツリーはリーフノード間にリンクがある構造。
リンクがあると何が嬉しいかというと、
データベースで値の範囲で検索する際、先頭が見つかればリンクをたどってレコードが抽出できる。一例として。
237デフォルトの名無しさん
2018/09/13(木) 21:29:20.76ID:IjhCAeem B木とそのバリエーションは、ディスクのように一定の大きさを持ったブロック単位で読み書きする
記憶装置上に置くのに適した木構造。
そういう使い方をしないんだったら効率が悪い木構造でしかない。
記憶装置上に置くのに適した木構造。
そういう使い方をしないんだったら効率が悪い木構造でしかない。
238235
2018/09/13(木) 22:11:03.43ID:bNNEFAck ありがとう
>>236
そのような説明はいっぱい出てくるんですがそれを実用へ落とし込むのに必要なピースがわかりません
データベースやファイルシステムを作れる人ならその説明で十分なのだろうと思いますが
自分はそのような経験がないので「ファイルシステム」や「B+木」等のキーワードからその不足分にたどり
着けないでいます
>>237
まさしくその用途を考えています
・大容量のボリュームを扱う (数百GB〜TB)
・ファイルをたくさん入れる (万〜)
・ファイルの中身へのアクセスコストが低い
・充填率に優れる
・フラッシュメモリベースのメディアで使用する
みたいなファイルシステムを作れないかなーと。個人が扱うファイルシステムだとFAT32あたりがよく使われると思いますが
そろそろ最大ボリュームの上限を突破しそうだし、ディレクトリの探索が容易じゃないし(特にLFN使用時)
充填率も良いとは言えないしと、いろいろ課題が多いのでいっそ俺ファイルシステムを作ろうかと
>>236
そのような説明はいっぱい出てくるんですがそれを実用へ落とし込むのに必要なピースがわかりません
データベースやファイルシステムを作れる人ならその説明で十分なのだろうと思いますが
自分はそのような経験がないので「ファイルシステム」や「B+木」等のキーワードからその不足分にたどり
着けないでいます
>>237
まさしくその用途を考えています
・大容量のボリュームを扱う (数百GB〜TB)
・ファイルをたくさん入れる (万〜)
・ファイルの中身へのアクセスコストが低い
・充填率に優れる
・フラッシュメモリベースのメディアで使用する
みたいなファイルシステムを作れないかなーと。個人が扱うファイルシステムだとFAT32あたりがよく使われると思いますが
そろそろ最大ボリュームの上限を突破しそうだし、ディレクトリの探索が容易じゃないし(特にLFN使用時)
充填率も良いとは言えないしと、いろいろ課題が多いのでいっそ俺ファイルシステムを作ろうかと
239デフォルトの名無しさん
2018/09/13(木) 22:24:39.91ID:IjhCAeem B木の実装は、共立出版の「ファイル構造」という本が詳細に分かりやすく説明されていてよかった。
残念ながらもう絶版らしいが。
残念ながらもう絶版らしいが。
240デフォルトの名無しさん
2018/09/13(木) 23:23:13.30ID:pq1/pryD bit別冊は大部処分したけど似た本はもう無いと判断して捨てなかった一冊
今ファイルシステムの勉強しようと思ったらLinuxや*BSDのソースコードよむぐらいしか無さそう
今ファイルシステムの勉強しようと思ったらLinuxや*BSDのソースコードよむぐらいしか無さそう
241デフォルトの名無しさん
2018/09/14(金) 00:34:41.33ID:6kvA3LxK >>239
英語版ならまだあるようだし、pdfでも見れるな。
英語版ならまだあるようだし、pdfでも見れるな。
242デフォルトの名無しさん
2018/09/14(金) 11:13:17.17ID:hSQdDwhc 1.29.0来たね
243デフォルトの名無しさん
2018/09/14(金) 17:04:14.02ID:zZtMiOUI 来たー
244235
2018/09/14(金) 22:55:36.33ID:L0IQQp+4 ありがとう
>>239-241
尼のマケプレの値段ヤバイですね。原書?のPDFは入手できたので見てみます
>今ファイルシステムの勉強しようと思ったらLinuxや*BSDのソースコードよむぐらいしか無さそう
うへぇ。ファイルシステムドライバの仕様がどうなっているのかを理解した上で、ジャーナリングや
スナップショットなどの付加機能を分離しつつ読む必要がありそう
オープンソースといえどもこの辺の情報はお世辞にも豊富ではないのもつらいところです
>>239-241
尼のマケプレの値段ヤバイですね。原書?のPDFは入手できたので見てみます
>今ファイルシステムの勉強しようと思ったらLinuxや*BSDのソースコードよむぐらいしか無さそう
うへぇ。ファイルシステムドライバの仕様がどうなっているのかを理解した上で、ジャーナリングや
スナップショットなどの付加機能を分離しつつ読む必要がありそう
オープンソースといえどもこの辺の情報はお世辞にも豊富ではないのもつらいところです
245デフォルトの名無しさん
2018/09/14(金) 23:38:15.74ID:SIPw8V9s まあ読むならext3ぐらいからじゃないかな?
losetupやbrdで小規模なデバイス上にmkfsしてhexdump使って媒体構造見るとか
system tapやblktraceで処理やアクセス箇所見るとか
crashでカレントプロセス覗くとか
printk仕込んで処理フロー確認するとか
昔勉強したけど他に何やったかもう覚えてないや
losetupやbrdで小規模なデバイス上にmkfsしてhexdump使って媒体構造見るとか
system tapやblktraceで処理やアクセス箇所見るとか
crashでカレントプロセス覗くとか
printk仕込んで処理フロー確認するとか
昔勉強したけど他に何やったかもう覚えてないや
246デフォルトの名無しさん
2018/09/14(金) 23:52:28.71ID:KYDDV16J まさかこんなところで共立出版というガチな名前を聞くとは思わなかった。
ねねっちがいるのかこのスレには。最近Rと統計ばっかだよねあそこ。
ところでファイル構造の古書店の通販見つけたけど長すぎてurl貼れない。
ねねっちがいるのかこのスレには。最近Rと統計ばっかだよねあそこ。
ところでファイル構造の古書店の通販見つけたけど長すぎてurl貼れない。
247デフォルトの名無しさん
2018/09/15(土) 00:11:05.25ID:UUtHx4qg 共立出版って大学数学やら物理やらの教科書としてはまあまあ使われてるんじゃない?
248デフォルトの名無しさん
2018/09/15(土) 00:35:58.43ID:DqLr8CXZ テキストとワインバーグ本とすべての人のためのJavaプログラミングのところだね。
249デフォルトの名無しさん
2018/09/15(土) 03:08:49.57ID:aty0PGwQ >>247
共立出版で情報系の教科書としては次の2つのシリーズは好著が多い良いシリーズだ
・情報数学講座
・アルゴリズムサイエンスシリーズ
あと、共立出版でプログラミングの本と言えばとっくに時代遅れになっているが
カーニハン&リッチーの『プログラミング言語C』は外せない
恐らくこの訳書は初版と第2版とを合わせると、共立出版の情報系の書籍の中で圧倒的な部数を稼いだはず
それ以外にもカーニハン本の翻訳を日本で最初に出したのは共立出版だ
『プログラム書法』、『ソフトウェア作法』、『プログラミング作法』とね
今の若い人たちは存在していたことすら知らないだろうけど、共立出版は bit という月刊誌を出していた
これはB5版のころはソフトウェア技術者にとっての教養雑誌で、理論的な話題の記事も載せていたし
チューリング賞の受賞記念講演の翻訳も毎年載せていた
上に名前が出てた『ファイル構造』は元は bit誌の別冊か臨時増刊として出版されたものが
需要が多かったので増刷を機に単行本化されたものだ
だが部数が徐々に減ってきたのをテコ入れとばかりに編集長が変わって、版型をB5版からA4版に変え
記事も教養的なのから実用的なもの中心に変えてしまったら、昔からの読者の多くが離れて
急激に廃刊(建前上は休刊)に追い込まれた
bit誌の廃刊以降、共立出版の情報科学系の書籍の出版点数はかなり減少したような印象がある
現在の共立出版は数学書の出版に特に力を入れているみたいだね
共立出版で情報系の教科書としては次の2つのシリーズは好著が多い良いシリーズだ
・情報数学講座
・アルゴリズムサイエンスシリーズ
あと、共立出版でプログラミングの本と言えばとっくに時代遅れになっているが
カーニハン&リッチーの『プログラミング言語C』は外せない
恐らくこの訳書は初版と第2版とを合わせると、共立出版の情報系の書籍の中で圧倒的な部数を稼いだはず
それ以外にもカーニハン本の翻訳を日本で最初に出したのは共立出版だ
『プログラム書法』、『ソフトウェア作法』、『プログラミング作法』とね
今の若い人たちは存在していたことすら知らないだろうけど、共立出版は bit という月刊誌を出していた
これはB5版のころはソフトウェア技術者にとっての教養雑誌で、理論的な話題の記事も載せていたし
チューリング賞の受賞記念講演の翻訳も毎年載せていた
上に名前が出てた『ファイル構造』は元は bit誌の別冊か臨時増刊として出版されたものが
需要が多かったので増刷を機に単行本化されたものだ
だが部数が徐々に減ってきたのをテコ入れとばかりに編集長が変わって、版型をB5版からA4版に変え
記事も教養的なのから実用的なもの中心に変えてしまったら、昔からの読者の多くが離れて
急激に廃刊(建前上は休刊)に追い込まれた
bit誌の廃刊以降、共立出版の情報科学系の書籍の出版点数はかなり減少したような印象がある
現在の共立出版は数学書の出版に特に力を入れているみたいだね
250デフォルトの名無しさん
2018/09/15(土) 08:36:15.98ID:h1bufCaZ bit本誌、いまだに捨てられなくて本棚1段占領している。
ユニマガは引っ越しの時に全部捨てちゃったが。
ユニマガは引っ越しの時に全部捨てちゃったが。
251デフォルトの名無しさん
2018/09/16(日) 01:33:00.78ID:w5/Hy2b1 rustの複数行文字列って空白消されちゃうの?
https://stackoverflow.com/questions/29483365/what-is-the-syntax-for-a-multiline-string-literal
https://stackoverflow.com/questions/29483365/what-is-the-syntax-for-a-multiline-string-literal
252デフォルトの名無しさん
2018/09/17(月) 00:20:05.94ID:XaZEKwwx >>251
そんな話してない
そんな話してない
253デフォルトの名無しさん
2018/09/17(月) 20:15:25.23ID:aiBl5TGk ここで質問しても許されるのでしょうか?ダメそうなら、申し訳ないです。
S式を使って遊ぼうとしてRustで見様見真似で書こうとしたんですが、コンパイルすらできません…。
ヘッタクソなコードで恐縮ですが、以下の52行目で「`s` does not live long enough」と怒られます。
https://pastebin.com/94ZPh2dL
まず、's'がスタックに確保されていて、parseから返った先で(つまり、スタックが解放されたあとで)
sを使う可能性があるから駄目だと言っているという認識ですが、正しいのでしょうか。
また、どのように対処すればよろしいでしょうか。
たぶん、根本的なところから理解できていないのだと思いますが、ご教授お願いいたします。
S式を使って遊ぼうとしてRustで見様見真似で書こうとしたんですが、コンパイルすらできません…。
ヘッタクソなコードで恐縮ですが、以下の52行目で「`s` does not live long enough」と怒られます。
https://pastebin.com/94ZPh2dL
まず、's'がスタックに確保されていて、parseから返った先で(つまり、スタックが解放されたあとで)
sを使う可能性があるから駄目だと言っているという認識ですが、正しいのでしょうか。
また、どのように対処すればよろしいでしょうか。
たぶん、根本的なところから理解できていないのだと思いますが、ご教授お願いいたします。
254デフォルトの名無しさん
2018/09/17(月) 22:18:18.83ID:faCDAGdL Nodeがsへの参照を持っているのにsが解放されちゃうからじゃないかなあ
255デフォルトの名無しさん
2018/09/17(月) 22:22:00.90ID:faCDAGdL みたかんじsymbolを&strじゃなくてStringにしてsをmoveさせればよいと思うけど
256デフォルトの名無しさん
2018/09/17(月) 23:12:20.37ID:vky9u9CI >>253
>sを使う可能性があるから駄目だと言っているという認識ですが、正しいのでしょうか。
合ってる。
sはparse関数の中で確保されてる。
そのsの借用(as_strしてるから借用することになる)をparse関数の外に出そうとしてるから
sの借用がsより長命になるのでrustではエラーになる。
sはparse関数の呼び出しが終わると解放されるからこれはダングリングポインタだよね。
>また、どのように対処すればよろしいでしょうか。
この場合、Node<'a>は文字列のsymbolフィールドを所有する側だから&strじゃなくてStringにすればいい。
apiの設計の時点でownd valueとborrowed valueを意識すればいい。
あとleftとrightが借用になってて、これはこれで設計的に間違いじゃないんだけど問題出るかも。
>sを使う可能性があるから駄目だと言っているという認識ですが、正しいのでしょうか。
合ってる。
sはparse関数の中で確保されてる。
そのsの借用(as_strしてるから借用することになる)をparse関数の外に出そうとしてるから
sの借用がsより長命になるのでrustではエラーになる。
sはparse関数の呼び出しが終わると解放されるからこれはダングリングポインタだよね。
>また、どのように対処すればよろしいでしょうか。
この場合、Node<'a>は文字列のsymbolフィールドを所有する側だから&strじゃなくてStringにすればいい。
apiの設計の時点でownd valueとborrowed valueを意識すればいい。
あとleftとrightが借用になってて、これはこれで設計的に間違いじゃないんだけど問題出るかも。
257デフォルトの名無しさん
2018/09/18(火) 22:40:54.20ID:1KtNrcTb コピーのコストが嫌だからとりあえず参照にしとこう、の精神は早々に破綻するよね
似たようなパーサ書いてて同じようにコンパイラにボロクソに言われたことがある
それ以来、このデータは誰が持っているべきなのか?を意識して書くようにして、
コンパイラに怒られたら「何か抜け道がきっとある」って思うようになれたし、リファレンス探すと大体解決するようになったよ
似たようなパーサ書いてて同じようにコンパイラにボロクソに言われたことがある
それ以来、このデータは誰が持っているべきなのか?を意識して書くようにして、
コンパイラに怒られたら「何か抜け道がきっとある」って思うようになれたし、リファレンス探すと大体解決するようになったよ
258デフォルトの名無しさん
2018/09/19(水) 11:41:33.60ID:PupZqwJJ The Creator
259デフォルトの名無しさん
2018/09/20(木) 01:17:05.56ID:U3x/57bG 皆さん、お返事ありがとうございます。
とても参考になります。
もう少し、頑張ってみます。
# ピンポイントで質問できるのは、本当にありがたいです。
とても参考になります。
もう少し、頑張ってみます。
# ピンポイントで質問できるのは、本当にありがたいです。
260235
2018/09/21(金) 16:03:14.74ID:orU60ay9 ありがとう。File Structuresを眺めていますが英語なのであまりはかどらないです
二分木およびその発展系の説明は十中八九キーとして数字が使われているけど
ファイルシステムの入力はファイルパスであり可変長の文字列。この部分はどう埋めればいいのだろうか
ハッシュテーブルでも使えという話なのか?しかしそれならハッシュテーブルを使ってファイルのメタデータを
探索してしまった方が早そうだけどそういう問題ではないんだろうな
二分木およびその発展系の説明は十中八九キーとして数字が使われているけど
ファイルシステムの入力はファイルパスであり可変長の文字列。この部分はどう埋めればいいのだろうか
ハッシュテーブルでも使えという話なのか?しかしそれならハッシュテーブルを使ってファイルのメタデータを
探索してしまった方が早そうだけどそういう問題ではないんだろうな
261デフォルトの名無しさん
2018/09/21(金) 21:05:15.62ID:8EH2XxrU 最近でたオライリーの本って
Rust公式ドキュメントの2018でもSecond Editionでもなく
明らかに初版が元になってるよね時期的に
Rust公式ドキュメントの2018でもSecond Editionでもなく
明らかに初版が元になってるよね時期的に
262デフォルトの名無しさん
2018/09/21(金) 21:54:00.31ID:QjgEKJ4o >>260
ブロック管理に使うからキーは数字で問題ない
ブロック管理に使うからキーは数字で問題ない
263デフォルトの名無しさん
2018/09/22(土) 11:42:21.78ID:wuQrrLSf >>261
つまりオライリーの本は地雷?
つまりオライリーの本は地雷?
264デフォルトの名無しさん
2018/09/22(土) 12:08:43.13ID:avc67xv+ Second Edition出てるんだっけ?
ググってみても First Edition, Third Release が 2018-6-22 としか見つからないんだけど。
ググってみても First Edition, Third Release が 2018-6-22 としか見つからないんだけど。
265デフォルトの名無しさん
2018/09/22(土) 12:28:30.62ID:zH/ripxa 目次の構成はSecondに近いか?
サンプルプログラムの発行時期は10ヶ月前だからそんなに古くはないのかもな
オライリー原書
http://shop.oreilly.com/product/0636920040385.do
公式ドキュメント日本語訳
https://doc.rust-jp.rs/
ちな最新の2018版ってGithubみた感じリアルタイムに更新されてるっぽいな
https://doc.rust-lang.org/book/index.html
サンプルプログラムの発行時期は10ヶ月前だからそんなに古くはないのかもな
オライリー原書
http://shop.oreilly.com/product/0636920040385.do
公式ドキュメント日本語訳
https://doc.rust-jp.rs/
ちな最新の2018版ってGithubみた感じリアルタイムに更新されてるっぽいな
https://doc.rust-lang.org/book/index.html
266235
2018/09/22(土) 12:29:23.44ID:+vE2oHEK267デフォルトの名無しさん
2018/09/22(土) 13:25:51.18ID:avc67xv+ 翻訳元のISBNと原書3rd releaseのISBNが違うことは確認したけど、たぶんこのerrataに載ってる修正くらいだろう。
https://www.oreilly.com/catalog/errata.csp?isbn=9781491927212
https://www.oreilly.com/catalog/errata.csp?isbn=9781491927212
268デフォルトの名無しさん
2018/09/22(土) 23:23:20.56ID:c8wHmvAd >>261,265
オライリーのカニ本の初版一版は1.17.0。TRPLの日本語訳は相当古い。
2018はverでいうと1.31.0に相当する。いまのstabuleは1.29.0。
それにTRPLでもまだ文書化されてない機能あるしな。
非初学者向けならStep Ahead with Rustもある。
オライリーのカニ本の初版一版は1.17.0。TRPLの日本語訳は相当古い。
2018はverでいうと1.31.0に相当する。いまのstabuleは1.29.0。
それにTRPLでもまだ文書化されてない機能あるしな。
非初学者向けならStep Ahead with Rustもある。
269デフォルトの名無しさん
2018/09/23(日) 00:32:53.25ID:v7lwqtna 6週間で0.1バージョン上がるから一年半前のバージョンか
進化はえーな
進化はえーな
270デフォルトの名無しさん
2018/09/24(月) 14:27:54.43ID:98z19Ykt >>266
> ファイルシステムの入力はファイルパスであり可変長の文字列
ファイルシステムへの入力は inode、dir、dentry がほとんどじゃないか?
create:dir と dentry をキーにinode作成
readdir:dir をキーに dirent を作成
open:inode をキーに open
ext4 を少し読んだ感じこうだった
inode 番号をキーに管理すればよいのでは?
> ファイルシステムの入力はファイルパスであり可変長の文字列
ファイルシステムへの入力は inode、dir、dentry がほとんどじゃないか?
create:dir と dentry をキーにinode作成
readdir:dir をキーに dirent を作成
open:inode をキーに open
ext4 を少し読んだ感じこうだった
inode 番号をキーに管理すればよいのでは?
271デフォルトの名無しさん
2018/10/08(月) 18:00:08.98ID:QFhDw4cQ https://play.rust-lang.org/?gist=d668e212c4d0abf7d0e9fd4c76ea4a56&version=stable&mode=debug&edition=2015
これどうしたらいい?
これどうしたらいい?
272デフォルトの名無しさん
2018/10/08(月) 18:41:33.75ID:tthsf3cJ >>271
これってたぶん自己参照構造体(self-referential struct)の話だよね?
自己参照構造体は未定義動作の危険性があるので現状のRustでは表現できない
詳しくは↓の「自己参照構造体」のところを読んで
ttps://qiita.com/ubnt_intrepid/items/df70da960b21b222d0ad
これってたぶん自己参照構造体(self-referential struct)の話だよね?
自己参照構造体は未定義動作の危険性があるので現状のRustでは表現できない
詳しくは↓の「自己参照構造体」のところを読んで
ttps://qiita.com/ubnt_intrepid/items/df70da960b21b222d0ad
273デフォルトの名無しさん
2018/10/08(月) 18:44:43.33ID:3nZaN/dO RC使うが正解
274デフォルトの名無しさん
2018/10/08(月) 21:00:25.91ID:tthsf3cJ275デフォルトの名無しさん
2018/10/09(火) 01:15:58.85ID:C4dQJ/Ib276デフォルトの名無しさん
2018/10/09(火) 02:03:50.07ID:ErN4eNsC277デフォルトの名無しさん
2018/10/13(土) 02:22:04.65ID:6mWkEB0Z implしたい型か、traitのどっちかが自分のものでないと駄目って制約があるから駄目です
何でこんな制約があるかは理解してないけど
何でこんな制約があるかは理解してないけど
278デフォルトの名無しさん
2018/10/14(日) 00:02:45.49ID:mv7/qGuI open等させるものか!っていう強い意志。new type patterns使え。
279デフォルトの名無しさん
2018/10/23(火) 00:25:24.72ID:vm0fIWWq Rustに関しての発信の多い日本人のツイッターアカウントを何人か教えて
フォローしてRustの情報集めたい
フォローしてRustの情報集めたい
280デフォルトの名無しさん
2018/10/23(火) 07:44:49.73ID:TD4ftrwf 普通に検索すりゃいいじゃん
281デフォルトの名無しさん
2018/10/24(水) 01:23:57.63ID:fDSh/sYg 言い方を変える
オススメの情報発信者を教えて!
オススメの情報発信者を教えて!
282デフォルトの名無しさん
2018/10/24(水) 03:09:14.03ID:Ra+MYJIp お前がなるんだよ!
283デフォルトの名無しさん
2018/10/24(水) 12:04:16.29ID:Sg0ufq4y284デフォルトの名無しさん
2018/10/24(水) 13:59:42.33ID:k2aW8IHE 人でないのも混ざってるようだが・・・
285デフォルトの名無しさん
2018/10/24(水) 15:20:24.92ID:V7Jy5BkX rustの懐は深い
286デフォルトの名無しさん
2018/10/24(水) 15:24:14.56ID:htH2RJ/p この写真のことかな
https://avatars3.githubusercontent.com/u/26415?s=400&v=4
https://avatars3.githubusercontent.com/u/26415?s=400&v=4
287デフォルトの名無しさん
2018/10/25(木) 23:59:22.23ID:lH0yd+Cf rustlang の Discord に Rust(Steam) をクレクレしてるのが出現してる
さすがにベタすぎるのでネタかと思ったけど
「Rust言語は誰にでもフリーだよ!」と住人にやさしく説明されててちょっと笑った
そういう仕込みのフリとオチだったのかもしれないが
さすがにベタすぎるのでネタかと思ったけど
「Rust言語は誰にでもフリーだよ!」と住人にやさしく説明されててちょっと笑った
そういう仕込みのフリとオチだったのかもしれないが
288デフォルトの名無しさん
2018/10/26(金) 17:03:37.34ID:debQKEDn Rust信者ってブロッキングにも賛成なんだろうなあ
邪悪だ
邪悪だ
289デフォルトの名無しさん
2018/10/26(金) 20:14:23.65ID:113CY38k そうなん?俺もブロッキング支持しよ〜
290デフォルトの名無しさん
2018/10/26(金) 20:17:42.39ID:44ub/T/P async/awaitのあたりがきれいに書けないなら、ブロッキング+スレッドの方が実用的でしょ
291デフォルトの名無しさん
2018/10/26(金) 20:54:37.31ID:UNNCnGfy いやいやがんばってノンブロッキング対応してるでしょ
292デフォルトの名無しさん
2018/10/26(金) 23:30:24.99ID:xFXCmb25 同音異語のボケをマジレスされる>>288が不憫。
293デフォルトの名無しさん
2018/10/28(日) 03:48:19.07ID:tRSd44wH 1.30出た
294デフォルトの名無しさん
2018/10/29(月) 12:25:08.61ID:LvhYoyxI モジラがバックにいてカワンゴが布教してる技術なんてよく使う気になるよなお前ら
295デフォルトの名無しさん
2018/10/29(月) 13:12:48.10ID:PHNS982/ >>294
じゃあ君がバックに付け
じゃあ君がバックに付け
296デフォルトの名無しさん
2018/10/29(月) 21:15:34.41ID:UJ6dBI7/297デフォルトの名無しさん
2018/10/29(月) 21:26:30.74ID:e16+m1gN rustのポジションは他に居ないからありがたく使ってますけど
298デフォルトの名無しさん
2018/10/29(月) 22:03:30.02ID:M3jiQuOm >>294
じゃあ、かの有名なMicrosoftがRustを使っていれば貴方も使う気になるってわけですね
ttps://www.reddit.com/r/rust/comments/8ub964/microsoft_announces_using_rust_to_build_some_of/
はい。これでめでたしめでたし
ところで、ドワンゴが例のRust製分散システムをオープンソースにしてた。
ttps://dwango.github.io/articles/frugalos/
じゃあ、かの有名なMicrosoftがRustを使っていれば貴方も使う気になるってわけですね
ttps://www.reddit.com/r/rust/comments/8ub964/microsoft_announces_using_rust_to_build_some_of/
はい。これでめでたしめでたし
ところで、ドワンゴが例のRust製分散システムをオープンソースにしてた。
ttps://dwango.github.io/articles/frugalos/
299デフォルトの名無しさん
2018/10/30(火) 13:57:30.60ID:XfhSBW4w >>296
じゃあ君は最初はバックがどうこう言ってたけど実はそんなこととは無関係に嫌ということかな?
じゃあ君は最初はバックがどうこう言ってたけど実はそんなこととは無関係に嫌ということかな?
300デフォルトの名無しさん
2018/10/30(火) 23:04:19.32ID:g5GFfrA6 ただの廃棄物じゃなくて放射性廃棄物ってどういう比喩なのか
阿片みたいに観戦力があり周囲に広がるということ?
それとも単に処分に困るというだけ?
阿片みたいに観戦力があり周囲に広がるということ?
それとも単に処分に困るというだけ?
301デフォルトの名無しさん
2018/10/31(水) 06:32:37.92ID:DCSkWbH/ バカが扱うと光ってしぬとか?
302デフォルトの名無しさん
2018/10/31(水) 08:29:16.12ID:OC34mqIr モジラの由来がゴジラだからだろ
303デフォルトの名無しさん
2018/10/31(水) 14:18:23.60ID:umCB7ism 遠回しすぎ
304デフォルトの名無しさん
2018/11/08(木) 21:50:52.93ID:OLKb17KH 暗号通貨関連でよくRustが使われてるってホントなの?
305デフォルトの名無しさん
2018/11/08(木) 23:09:14.23ID:g1taMrfK >>304
残念ながらC++, Java, Goと比べたらゴミカスや
残念ながらC++, Java, Goと比べたらゴミカスや
306デフォルトの名無しさん
2018/11/14(水) 12:05:28.30ID:KF+gaYe3 家の非力なデスクトップにgentooを入れたんですが
firefoxをコンパイルしたらrustもコンパイルしてくれました
rustも含めて都合14時間かけてコンパイルしたfirefoxを使うだけじゃ勿体無いので
rustを勉強してみようと思ったのですが
スクリプト言語とjavaを触った程度の人が始めるには
ハードルが高い言語なんでしょうか?
何かとっかかりになる良いサイトとか本がありましたら
教えてくれると嬉しいです
Python歴7年Java歴2年の趣味プログラマです
rustでgtkアプリを作ってみたいです
firefoxをコンパイルしたらrustもコンパイルしてくれました
rustも含めて都合14時間かけてコンパイルしたfirefoxを使うだけじゃ勿体無いので
rustを勉強してみようと思ったのですが
スクリプト言語とjavaを触った程度の人が始めるには
ハードルが高い言語なんでしょうか?
何かとっかかりになる良いサイトとか本がありましたら
教えてくれると嬉しいです
Python歴7年Java歴2年の趣味プログラマです
rustでgtkアプリを作ってみたいです
307デフォルトの名無しさん
2018/11/14(水) 12:11:11.98ID:zVp4oIsl 問題はやるかやらないかだけ
308デフォルトの名無しさん
2018/11/14(水) 12:13:35.40ID:q4FWtiky 【おい何だこれ、俺ムカついて】 久本雅美、マチャミに、創価学会に入れって、俺ね囲まれたんですよね
http://rosie.5ch.net/test/read.cgi/liveplus/1541989783/l50
http://rosie.5ch.net/test/read.cgi/liveplus/1541989783/l50
309デフォルトの名無しさん
2018/11/14(水) 12:18:27.60ID:KF+gaYe3 ヤル気はマンマンなんですが
まだgentooのインストール途中でxfceにfirefoxが入ってるだけなんですよね
帰宅したらvscodeも入ってるはずなので今夜からコンパイル流しながら勉強する予定です
ただ、あんまり初心者向けの日本語情報が見当たらない気がするので
いいサイトがあれば知りたいな、と思った次第です
まだgentooのインストール途中でxfceにfirefoxが入ってるだけなんですよね
帰宅したらvscodeも入ってるはずなので今夜からコンパイル流しながら勉強する予定です
ただ、あんまり初心者向けの日本語情報が見当たらない気がするので
いいサイトがあれば知りたいな、と思った次第です
310デフォルトの名無しさん
2018/11/14(水) 17:33:29.52ID:DKDZkQDw 私もRustでGtkアプリ作りたいマンです
311デフォルトの名無しさん
2018/11/14(水) 17:36:38.51ID:n7YO6e8G Qtがいいです(´・ω・`)
312デフォルトの名無しさん
2018/11/14(水) 17:58:38.03ID:nBV8bj0A Azulとかどうよ
とりあえずサンプルビルドしたら普通に起動した
とりあえずサンプルビルドしたら普通に起動した
313デフォルトの名無しさん
2018/11/14(水) 19:37:11.25ID:TV7+R4Em とりあえずslackに入ってみるとよい
314デフォルトの名無しさん
2018/11/14(水) 21:37:35.14ID:KF+gaYe3 皆さんいろいろとありがとうございます
とりあえずプログラミング言語Rustの日本語訳pdfを見つけたので
それ見て勉強してみたいと思います
これ凄いですね
無料で配布しちゃって良いんでしょうか
下手なwebの情報探すより公式見たほうが良さそうですね
とりあえずプログラミング言語Rustの日本語訳pdfを見つけたので
それ見て勉強してみたいと思います
これ凄いですね
無料で配布しちゃって良いんでしょうか
下手なwebの情報探すより公式見たほうが良さそうですね
315デフォルトの名無しさん
2018/11/15(木) 09:47:28.34ID:RDhHOc3n 布教のために気合い入れて書いたんだろうと思う
316デフォルトの名無しさん
2018/11/15(木) 10:31:34.27ID:P9aoBmqQ Gitとは何かの説明まであって驚くよな
さすがにそのレベルの人は門前払いしたほうがその人のためにもいいと思うが
さすがにそのレベルの人は門前払いしたほうがその人のためにもいいと思うが
317デフォルトの名無しさん
2018/11/15(木) 12:47:26.17ID:5HuarfG4 >>316
あれはRust初心者だけでなくプログラミング初心者も対象としてるんじゃないの?
だから初歩的なところから教えてるんだろうと思っていたが
まぁ、プログラミング初心者がいきなりRustから始めるってどうなのよ?とは思うけど
あれはRust初心者だけでなくプログラミング初心者も対象としてるんじゃないの?
だから初歩的なところから教えてるんだろうと思っていたが
まぁ、プログラミング初心者がいきなりRustから始めるってどうなのよ?とは思うけど
318デフォルトの名無しさん
2018/11/15(木) 13:04:35.26ID:zAJKMl9m Cとかでメモリの扱いミスってしかも落ちずにおかしな動作する、みたいなのの経験がないとイマイチRustの有り難みは感じられないようなとも思いつつ
かといってRustのためにC勉強するってのもなんか本末転倒なきもするし
かといってRustのためにC勉強するってのもなんか本末転倒なきもするし
319デフォルトの名無しさん
2018/11/15(木) 14:42:52.86ID:rLd4aKr0 なまじ他言語を知ってるから難しいという点もあるんじゃない
初心者がベテランが作るようなものをrustで書くのは辛いだろうけど、初心者が作るようなものを書く分にはむしろ易しい気がする
セットアップ楽だし
初心者がベテランが作るようなものをrustで書くのは辛いだろうけど、初心者が作るようなものを書く分にはむしろ易しい気がする
セットアップ楽だし
320デフォルトの名無しさん
2018/11/15(木) 22:55:30.82ID:9llOcmgi Mozillaはドキュメント書くの得意だよな
オワコンブラウザには勿体無さすぎる才能
オワコンブラウザには勿体無さすぎる才能
321デフォルトの名無しさん
2018/11/16(金) 12:21:53.69ID:4Z/2Zn+l なぁに、まだまだこれから。
などという言葉が出始めたら終わりは近い。
などという言葉が出始めたら終わりは近い。
322デフォルトの名無しさん
2018/11/18(日) 19:34:31.05ID:R8KfbBfe 書店でオライリーのRust本をパラパラと読んでみたけど
式の可読性の面ではC++の悪いところを引きずってるように思える
式の可読性の面ではC++の悪いところを引きずってるように思える
323デフォルトの名無しさん
2018/11/18(日) 20:15:20.02ID:4iL5+9nq >>322
どの辺が?
どの辺が?
324デフォルトの名無しさん
2018/11/19(月) 19:32:18.74ID:2BxYw1Po 可読性って言うやつw
325デフォルトの名無しさん
2018/11/19(月) 22:01:51.59ID:Eani9PxJ try!(try!(try!(foo).bar()).baz()) とか?
326デフォルトの名無しさん
2018/11/19(月) 22:24:14.39ID:a77oxEQZ try!(try!(try!(try!(foo).bar()).baz()) とか)
327デフォルトの名無しさん
2018/11/20(火) 03:45:46.85ID:NpnvZOTV ?演算子使えよ
328デフォルトの名無しさん
2018/11/20(火) 03:48:40.78ID:QYgW0U1d オライリーのRust本は?登場以前なの?
329デフォルトの名無しさん
2018/11/21(水) 18:56:13.38ID:b35PMmU2 前なの
330デフォルトの名無しさん
2018/11/21(水) 20:13:11.42ID:X08G4m76 え?前なの?
手元の蟹本だと、
7.2.4節 エラーの伝搬に"?演算子"のこと書かれてるんだけど
手元の蟹本だと、
7.2.4節 エラーの伝搬に"?演算子"のこと書かれてるんだけど
331デフォルトの名無しさん
2018/11/27(火) 22:10:26.76ID:o0QT5paZ muslでビルドすると普通にlinuxでビルドしたときよりメモリ食うんだけどなんで?
332デフォルトの名無しさん
2018/11/29(木) 02:19:25.76ID:lxH8UY8f >>331
標準のライブラリだと、メモリ上にロード済みのコードを共有するからじゃないの?
標準のライブラリだと、メモリ上にロード済みのコードを共有するからじゃないの?
333デフォルトの名無しさん
2018/11/29(木) 07:51:18.34ID:XVJlfR1h libcとかがダイナミックリンクじゃない分てことだよな
色々検証していたんだがそれだけじゃなくリークしてるように見える
色々検証していたんだがそれだけじゃなくリークしてるように見える
334デフォルトの名無しさん
2018/11/29(木) 11:32:12.22ID:F/HxRyq9335デフォルトの名無しさん
2018/11/29(木) 13:15:45.28ID:lxH8UY8f >>333
valgrindで見たら?
valgrindで見たら?
336デフォルトの名無しさん
2018/11/30(金) 01:14:27.01ID:CtIYhRiq >>334
いやCはともかく少なくともC++は要らんだろ
いやCはともかく少なくともC++は要らんだろ
337デフォルトの名無しさん
2018/11/30(金) 14:18:46.51ID:2aRM++fj338デフォルトの名無しさん
2018/11/30(金) 20:37:37.40ID:9byeocZC アロケータがmallocになってるからっぽい
339デフォルトの名無しさん
2018/11/30(金) 23:14:23.14ID:yJ65pEge あれjemallocやめたの?
340デフォルトの名無しさん
2018/11/30(金) 23:51:57.68ID:9byeocZC まだjemllocがデフォルトだけどナイトリーでは既に外されていて近々デフォルトではなくなる
それとは別の話で、俺がビルドしたのがmuslビルド用のdockerイメージで、それにはjemalloc入ってないからシステムアロケータで動いてたんだよね
それとは別の話で、俺がビルドしたのがmuslビルド用のdockerイメージで、それにはjemalloc入ってないからシステムアロケータで動いてたんだよね
341デフォルトの名無しさん
2018/12/07(金) 19:20:14.13ID:gVw6+TJP Announcing Rust 1.31 and Rust 2018
https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html
https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html
342デフォルトの名無しさん
2018/12/08(土) 03:04:47.62ID:pvPlWHOH 過疎ってるのは人気廃れたかrust
343デフォルトの名無しさん
2018/12/08(土) 05:33:59.34ID:YCd49h5/ 2018安定化でむしろ盛り上がっているのでわ
うちはリプレイス案件2つにrust使うことにした
うちはリプレイス案件2つにrust使うことにした
344デフォルトの名無しさん
2018/12/08(土) 19:15:08.95ID:6H7niR8Q >>343
何系?Web?
何系?Web?
345デフォルトの名無しさん
2018/12/08(土) 20:54:29.25ID:YCd49h5/ んだ、webだ
346デフォルトの名無しさん
2018/12/08(土) 21:39:48.43ID:NPyhS6xn なんかサイトの雰囲気がらっとかわったな。
347デフォルトの名無しさん
2018/12/08(土) 21:53:08.41ID:tBodI9MC まともなヤツなら将来が保証されない言語なんかを採用しないからな
一時的に使用するドカタ向け案件なら試用にぴったり
まとも思考してたら、将来も間違いなく保証されてるc/c++を使う
一時的に使用するドカタ向け案件なら試用にぴったり
まとも思考してたら、将来も間違いなく保証されてるc/c++を使う
348デフォルトの名無しさん
2018/12/08(土) 22:27:03.66ID:tDQL8bNL FacebookやDropboxが採用してるし
最近だとAmazonがRustでVMMを作ってる
最近だとAmazonがRustでVMMを作ってる
349デフォルトの名無しさん
2018/12/08(土) 23:02:19.67ID:StthUKB3 >>348
Facebook採用してたっけ?あそこはDだったような…
MSの間違いじゃない?MSだったらAzureの中の一部で採用してたはず…
因みにGoogleも自社製エディタに(たぶん20%ルールでだけど)採用してるね
もしFacebookも採用してるならApple以外の主要IT企業は全て採用してることになるな
(AppleはObjectiveC/C++とSwiftしか使わないしね…)
Facebook採用してたっけ?あそこはDだったような…
MSの間違いじゃない?MSだったらAzureの中の一部で採用してたはず…
因みにGoogleも自社製エディタに(たぶん20%ルールでだけど)採用してるね
もしFacebookも採用してるならApple以外の主要IT企業は全て採用してることになるな
(AppleはObjectiveC/C++とSwiftしか使わないしね…)
350デフォルトの名無しさん
2018/12/08(土) 23:48:17.93ID:6+mjNqXv まあクソアプリほどどの言語で書いたかとかアピールするよね。
351デフォルトの名無しさん
2018/12/08(土) 23:52:33.64ID:lASXqBfj クソアプリほどオープンソース?
352デフォルトの名無しさん
2018/12/09(日) 02:02:42.61ID:Xn4iOyS/ 半角こんなとこまで現れてんのか
353デフォルトの名無しさん
2018/12/09(日) 02:07:51.53ID:Xn4iOyS/354デフォルトの名無しさん
2018/12/09(日) 08:39:36.42ID:rwNGSJ2b クソ言語ほどHNでポイント稼ぐよな
355デフォルトの名無しさん
2018/12/09(日) 10:44:39.45ID:YxoLru6a ハンドルネーム?
356デフォルトの名無しさん
2018/12/09(日) 14:03:01.32ID:c43JK2So Rustは良いけどMozillaの将来が心配
MSも撤退するしこれから更に厳しくなりそう
MSも撤退するしこれから更に厳しくなりそう
357デフォルトの名無しさん
2018/12/09(日) 14:18:04.29ID:2pQIpR7Q >>356
MSが撤退っていうのはブラウザエンジンの話をしてるのか?
MSが撤退っていうのはブラウザエンジンの話をしてるのか?
358デフォルトの名無しさん
2018/12/09(日) 16:05:40.11ID:BNrpwBjL ただの糖質だろ
359デフォルトの名無しさん
2018/12/09(日) 19:33:03.82ID:RNFPl7GW ブラウザエンジンの話
Mozillaが厳しくなるとRustにも影響がある
Mozillaが厳しくなるとRustにも影響がある
360デフォルトの名無しさん
2018/12/09(日) 19:59:59.46ID:2pQIpR7Q >>359
Mozillaはなんだかんだ言っても一応非営利団体だから
MSみたいにブラウザエンジンを手放すようなことはしないはず
つまり、Firefox(Gecko)が消える時はMozilla自体が消える時と同時で、
流石にMozilla自体が消えるとは考えにくい…
Mozillaはなんだかんだ言っても一応非営利団体だから
MSみたいにブラウザエンジンを手放すようなことはしないはず
つまり、Firefox(Gecko)が消える時はMozilla自体が消える時と同時で、
流石にMozilla自体が消えるとは考えにくい…
361デフォルトの名無しさん
2018/12/09(日) 20:17:58.30ID:Xn4iOyS/ いうてもWebメールじゃないSMTP式のメールのメーラーとしてはMozilaのThunderbirdのシェアってそこそこ高くない
362デフォルトの名無しさん
2018/12/09(日) 22:50:45.52ID:RNFPl7GW ThunderbirdはMozillaから切り離されるんじゃないの
363デフォルトの名無しさん
2018/12/09(日) 23:11:23.09ID:piyaaQaM ブラウザに関してはグーグルが死なせないと思うけどな
364デフォルトの名無しさん
2018/12/10(月) 09:12:14.39ID:aoFPjOc9 MDNって言うほど貧弱じゃなくない?
365デフォルトの名無しさん
2018/12/10(月) 09:24:08.88ID:90UOO2rs 仮にMozillaがどうにかなってもRustは大丈夫だろ
366デフォルトの名無しさん
2018/12/10(月) 12:32:50.59ID:0C3QpRH/ 楽観的だな(笑)
367デフォルトの名無しさん
2018/12/10(月) 14:23:42.89ID:i6gV1o71 初期はMozilla頼みだったけど、今はそうでもないという認識
368デフォルトの名無しさん
2018/12/11(火) 07:43:47.36ID:6UpzsT8a なんか新しくマクロ増えたみたいだけど使い勝手どう?
369デフォルトの名無しさん
2018/12/11(火) 21:35:58.04ID:P3z87FBj stableって今1.31.0だろ。
「nightlyが久々にやらかした+distマシンの環境壊した+CI壊した」でnightlyが三日止まっててまだ1.32.0だからdbgマクロくらいしか違いないぞ。
「nightlyが久々にやらかした+distマシンの環境壊した+CI壊した」でnightlyが三日止まっててまだ1.32.0だからdbgマクロくらいしか違いないぞ。
370デフォルトの名無しさん
2018/12/13(木) 00:08:25.48ID:75wuALWM モナド変換子がほしい
371デフォルトの名無しさん
2018/12/13(木) 09:19:17.49ID:MIS8jLYk ∧_∧ / ̄ ̄ ̄ ̄ ̄
( ´∀`)< ・・・
( ⊃ .旦| \_____
し_)___)
( ´∀`)< ・・・
( ⊃ .旦| \_____
し_)___)
372デフォルトの名無しさん
2018/12/14(金) 01:30:52.83ID:dZAIZmaz モサド変監視ほしいの?
373デフォルトの名無しさん
2018/12/14(金) 08:56:10.14ID:jGITOnwL Rustのドキュメント日本語サイトが404になってた
374デフォルトの名無しさん
2018/12/15(土) 00:37:40.07ID:Hly2v07A 心の中に404はあるよ
375デフォルトの名無しさん
2018/12/16(日) 11:50:25.28ID:kVzpWd9g パイプと型変換だけで十分なところにモナドを要求する馬鹿。
376デフォルトの名無しさん
2018/12/16(日) 18:14:31.47ID:w0ERAAOh377デフォルトの名無しさん
2018/12/17(月) 00:55:12.89ID:Q0yF3pSK 下の方に旧サイトへのリンクがある
378デフォルトの名無しさん
2018/12/19(水) 00:17:41.51ID:kru7p0rZ どんなに否定したって下のお口は正直ですからね
379デフォルトの名無しさん
2018/12/23(日) 17:23:40.20ID:8b39kAUV 旧サイトのほうがいいなすっきりしてて
情報量的にもデザイン的にも
情報量的にもデザイン的にも
380デフォルトの名無しさん
2018/12/23(日) 19:22:40.32ID:AGEXmg0r なんか安っぽくなったね。詐欺のベンチャーみたいなページになった。
以前のデザインのほうが圧倒的に良い
以前のデザインのほうが圧倒的に良い
381デフォルトの名無しさん
2018/12/23(日) 23:03:24.89ID:Mt5iJ+Fg 駆けつけでいきなり言語の特徴とplayground見せるのは話が早くていいよね。
なんか気になればそのままナビゲーションヘッダのリンク辿ればいいし。
なんか気になればそのままナビゲーションヘッダのリンク辿ればいいし。
382デフォルトの名無しさん
2018/12/24(月) 11:16:50.86ID:YXqLjtll >>380
ほんそれ
ほんそれ
383デフォルトの名無しさん
2018/12/25(火) 01:59:30.60ID:walX28QA 現在開催中のこのAIコンテストの説明のサンプルコードにRustが選ばれているあたりRustは世界一素晴らしいプログラミング言語であることが分かる
http://russianaicup.ru/p/quick
http://russianaicup.ru/p/quick
384デフォルトの名無しさん
2018/12/25(火) 17:58:48.15ID:5JJKyjkR Rustと最初の3文字が一致しているので親しみを抱いてるんですかね
385デフォルトの名無しさん
2018/12/25(火) 19:24:34.64ID:9T0J1rjG どうかなあいやでも俺もそう思う
386 【87円】 【ニダー】
2019/01/01(火) 00:34:50.41ID:Z6HfKRO/ 今年こそRustを日本中で流行らそうな
387デフォルトの名無しさん
2019/01/01(火) 02:32:05.03ID:eZvGQ8mf せやな
388デフォルトの名無しさん
2019/01/01(火) 09:59:51.39ID:mgYjOhM6 別に流行らんでも使ってりゃいいじゃん。
389デフォルトの名無しさん
2019/01/01(火) 13:21:50.94ID:ycrn+5XF 俺は使ってるから君らも使えよ
391デフォルトの名無しさん
2019/01/02(水) 06:33:05.51ID:6wUS1VYB マイナー言語やってるけどしんどい😭
いずれRustに乗り換える💪
いずれRustに乗り換える💪
392デフォルトの名無しさん
2019/01/02(水) 12:26:01.33ID:c5jR4khc 仕事で使えないから趣味で使いたいけどスマホアプリとか作れるようにならんかな
wasmでやれるん?
wasmでやれるん?
393デフォルトの名無しさん
2019/01/02(水) 22:18:13.37ID:jIZCjD6X android用のglueある
394デフォルトの名無しさん
2019/01/06(日) 02:19:11.11ID:RYpyUdGD 所有権借用はなんとなく理解できたがライフタイムだけよくわからない
なにがわからないのかすらわからない
なにがわからないのかすらわからない
395デフォルトの名無しさん
2019/01/06(日) 08:25:05.72ID:4M8noAKR 元々わからなかったけどNLLでよりわからなくなった
396デフォルトの名無しさん
2019/01/06(日) 21:01:21.58ID:Y1gcigWk lifetime関係のエラーが出たら、一歩引いて考えないとドツボにはまる
どうして借用にしたのか、誰が責務を負うべきなのかとかを見直していくと、まあまあ綺麗な形でエラー出なくなるから楽しい
どうして借用にしたのか、誰が責務を負うべきなのかとかを見直していくと、まあまあ綺麗な形でエラー出なくなるから楽しい
397デフォルトの名無しさん
2019/01/06(日) 22:41:12.99ID:iA9hXNaZ >>394
ライフタイムは変数のスコープと一緒だよ。
ただrustの場合、関数の引数に対してライフタイム指定ができたりするんだが、
それを省略した場合なんかのルールが結構複雑なんでわかりづらくなってる。
まあ色々検討した結果が今の状況なわけでこれはこれでしょうがないんだが。
ライフタイムは変数のスコープと一緒だよ。
ただrustの場合、関数の引数に対してライフタイム指定ができたりするんだが、
それを省略した場合なんかのルールが結構複雑なんでわかりづらくなってる。
まあ色々検討した結果が今の状況なわけでこれはこれでしょうがないんだが。
398デフォルトの名無しさん
2019/01/07(月) 18:55:30.56ID:h9/nr8aR きようもrust書いた
たのしかった
たのしかった
399デフォルトの名無しさん
2019/01/07(月) 19:23:50.19ID:62wl4FOH らすたまだあるかな
400デフォルトの名無しさん
2019/01/07(月) 23:27:09.65ID:xV9XgTIe401デフォルトの名無しさん
2019/01/09(水) 02:57:56.42ID:vCJsRJvg ide使いたい初心者なんだけどintellijもvscodeも補完が微妙だった。
エディタ上で赤く無くてもコンパイルしたらエラー出る。なんか設定おかしいのかな。。
エディタ上で赤く無くてもコンパイルしたらエラー出る。なんか設定おかしいのかな。。
402デフォルトの名無しさん
2019/01/09(水) 07:22:34.83ID:aiUc5v61 RustのIDE環境はまだまだ未発達なのです(´;ω;`)
403デフォルトの名無しさん
2019/01/10(木) 08:23:28.84ID:lwucKgCv あきらさんowやめてrustの解説に専念してほしい
404デフォルトの名無しさん
2019/01/10(木) 20:34:05.07ID:Hgkpvvuo >>403
いやまずお前は他人に依存してないで公式ドキュメントちゃんと読んでQiitaでも読み漁れよ
いやまずお前は他人に依存してないで公式ドキュメントちゃんと読んでQiitaでも読み漁れよ
405デフォルトの名無しさん
2019/01/10(木) 21:12:55.85ID:QCs5TwSX Juiceのユーザっているのかなぁ
ActcastはRustで書かれてるらしいけど
ActcastはRustで書かれてるらしいけど
406デフォルトの名無しさん
2019/01/11(金) 01:16:47.51ID:pdgYcych >401
intellij rustだけど補完もリファクターも、traitの実装も出来る。
intellij rustだけど補完もリファクターも、traitの実装も出来る。
407デフォルトの名無しさん
2019/01/11(金) 20:15:12.46ID:3i4YWAld 文字列を返却する関数ってどう書くんだっけ?
408デフォルトの名無しさん
2019/01/11(金) 20:17:35.01ID:O9pa1tkJ >>407
Rustの文字列には何種類かありまして……
Rustの文字列には何種類かありまして……
409デフォルトの名無しさん
2019/01/11(金) 20:23:27.40ID:wjQF1dR9 メンドクセーッ
410デフォルトの名無しさん
2019/01/11(金) 23:52:16.86ID:SaJhEqyf javaにも2,3種類あるだろ
411デフォルトの名無しさん
2019/01/12(土) 01:23:20.36ID:I2V52GgH412デフォルトの名無しさん
2019/01/13(日) 00:39:51.18ID:hYXV78lL intelliJ rustもrust(rls)も全部が全部補完出来るわけじゃないよ。
むしろRange系がほとんど補完効かない。
むしろRange系がほとんど補完効かない。
413デフォルトの名無しさん
2019/01/13(日) 01:10:12.67ID:2nXE8bQq rlsって2016年に登場した時いつか脱racerするとか言ってたと思うんだけど何で未だにracerに頼ってるんだろ?
clangはclangdとかcclsとかあってどっちもコンパイラを使って強力に補完出来るけどrustも同じような方針で実装出来ないの?
clangはclangdとかcclsとかあってどっちもコンパイラを使って強力に補完出来るけどrustも同じような方針で実装出来ないの?
414デフォルトの名無しさん
2019/01/13(日) 04:00:11.67ID:4OSEbwLo >>412
> intelliJ rustもrust(rls)も全部が全部補完出来るわけじゃないよ。
> むしろRange系がほとんど補完効かない。
そうなんか。まあそれは慣れればええ話か。
ide上で赤くないのにコンパイルエラーになるのは何か環境構築に失敗してるのかな?
単純なシンタックスエラーは赤くなるんだけど、所有権まわりは赤くなってない気がする。
> intelliJ rustもrust(rls)も全部が全部補完出来るわけじゃないよ。
> むしろRange系がほとんど補完効かない。
そうなんか。まあそれは慣れればええ話か。
ide上で赤くないのにコンパイルエラーになるのは何か環境構築に失敗してるのかな?
単純なシンタックスエラーは赤くなるんだけど、所有権まわりは赤くなってない気がする。
415デフォルトの名無しさん
2019/01/13(日) 23:36:03.48ID:bHKSc5vy416デフォルトの名無しさん
2019/01/14(月) 09:38:00.11ID:0lebqFeg417デフォルトの名無しさん
2019/01/15(火) 00:14:36.16ID:EnbKgMOU Rustで簡単なゲームを作ってみたいんだがフレームワークは何が良いんだろうな
SDLやDirectX、OpenGL等のラッパーは一応あるようだけど
SDLやDirectX、OpenGL等のラッパーは一応あるようだけど
418デフォルトの名無しさん
2019/01/19(土) 04:53:19.32ID:KuvXwQQD 言語レベルで静的にstructを差し替える方法って無いんかな?
マルチプラットフォームのアプリを仮定するとして
アプリはSystem構造体下のメソッドを経由して低レベルの機能へアクセスする
System構造体の中身はビルド時に決まる物だし実行中に選択するのはコストの無駄
ビルド時にコンパイル&リンクするファイルを差し替える方法はあるが・・・
マルチプラットフォームのアプリを仮定するとして
アプリはSystem構造体下のメソッドを経由して低レベルの機能へアクセスする
System構造体の中身はビルド時に決まる物だし実行中に選択するのはコストの無駄
ビルド時にコンパイル&リンクするファイルを差し替える方法はあるが・・・
419デフォルトの名無しさん
2019/01/19(土) 21:10:10.72ID:chH9K/tE target_os とかとは違うの?
420デフォルトの名無しさん
2019/01/19(土) 23:26:08.16ID:mgFfw5BT 静的リンクならcfgマクロ使った条件付きコンパイルしかないよ。
421418
2019/01/20(日) 02:42:18.64ID:Ej9w6434 ありがと
#cfg[(target_os=〜
struct System {
とか書くしかないのか
というかググっていてもマルチプラットフォームのアプリを作る例って出てこないんだけど
どういう風にするのが好ましいのだろうか。Cargoの使用例とか全然判らん
ターゲットによってコンパイラも変わるし、リンカやリンカに渡されるオプションも変わる
リンク後に追加の処理が必要になるケースもあったり
#cfg[(target_os=〜
struct System {
とか書くしかないのか
というかググっていてもマルチプラットフォームのアプリを作る例って出てこないんだけど
どういう風にするのが好ましいのだろうか。Cargoの使用例とか全然判らん
ターゲットによってコンパイラも変わるし、リンカやリンカに渡されるオプションも変わる
リンク後に追加の処理が必要になるケースもあったり
422デフォルトの名無しさん
2019/01/20(日) 11:51:23.29ID:fjDkObgS 有名なcrateはだいたいマルチプラットフォームになってるでしょ
423418
2019/01/20(日) 13:10:03.87ID:Ej9w6434 そのレベルじゃなくて一つのプロジェクトで
1.Windowsでビルドする/動く
2.Linux/FreeBSDでビルドする/動く
3.Linuxでクロスビルドする/別アーキテクチャのプラットフォームで動く
みたいなのをやりたい。1〜2はともかく3はベアメタルに近いのでコアのソースはno_std付きになる
クレートもWindowsAPIへアクセスする場合Cargo.tomlに
[dependencies]
winapi = "〜
kernel32-sys = "〜
とか書くけどコレをつけたまま他のプラットフォームでビルドできるのか?とか
仕様上無視してくれるならそれで良いけどはっきりしないと無用なトラブルの元
クレートを使わずにソースにexternを並べていって条件付きコンパイルすればその心配は
なくなりそうだけど各種定義とか、IA32/AMD64環境下の差異の吸収とかいろいろ面倒だし
1.Windowsでビルドする/動く
2.Linux/FreeBSDでビルドする/動く
3.Linuxでクロスビルドする/別アーキテクチャのプラットフォームで動く
みたいなのをやりたい。1〜2はともかく3はベアメタルに近いのでコアのソースはno_std付きになる
クレートもWindowsAPIへアクセスする場合Cargo.tomlに
[dependencies]
winapi = "〜
kernel32-sys = "〜
とか書くけどコレをつけたまま他のプラットフォームでビルドできるのか?とか
仕様上無視してくれるならそれで良いけどはっきりしないと無用なトラブルの元
クレートを使わずにソースにexternを並べていって条件付きコンパイルすればその心配は
なくなりそうだけど各種定義とか、IA32/AMD64環境下の差異の吸収とかいろいろ面倒だし
424デフォルトの名無しさん
2019/01/20(日) 13:24:49.19ID:fjDkObgS >>423
有名なcrateはだいたいちゃんとそれこなしてるから見てきなよ
有名なcrateはだいたいちゃんとそれこなしてるから見てきなよ
425418
2019/01/20(日) 15:13:45.29ID:Ej9w6434 スマン
Carge&winapiを使ってWindowsAPIを叩くサンプルを作ろうとしたらそこまでたどり着けん
use出来なくて詰まっている
extern crate winapi;
use winapi::minwindef::BOOL;
>cargo build
error[E0432]: unresolved import `winapi::minwindef`
--> src\main.rs:4:13
|
4 | use winapi::minwindef::BOOL;
| ^^^^^^^^^ Could not find `minwindef` in `winapi`
パスがおかしいっぽいのでソースを見るべきだが、Cargoが取ってきたソースがどこにあるのか判らない
というかコレを調べられないと非対応環境でどう振る舞うのかも調べられない
rustcでコンパイルするFFI直でWindowsAPIを叩くコードは動作させられている
Carge&winapiを使ってWindowsAPIを叩くサンプルを作ろうとしたらそこまでたどり着けん
use出来なくて詰まっている
extern crate winapi;
use winapi::minwindef::BOOL;
>cargo build
error[E0432]: unresolved import `winapi::minwindef`
--> src\main.rs:4:13
|
4 | use winapi::minwindef::BOOL;
| ^^^^^^^^^ Could not find `minwindef` in `winapi`
パスがおかしいっぽいのでソースを見るべきだが、Cargoが取ってきたソースがどこにあるのか判らない
というかコレを調べられないと非対応環境でどう振る舞うのかも調べられない
rustcでコンパイルするFFI直でWindowsAPIを叩くコードは動作させられている
426デフォルトの名無しさん
2019/01/20(日) 15:34:24.69ID:IFCR+fSZ Cargo.toml に
[target.’cfg(target_aech = "x86_64")’.dependencies]
とか書けるけど、これでも不十分?
[target.’cfg(target_aech = "x86_64")’.dependencies]
とか書けるけど、これでも不十分?
427デフォルトの名無しさん
2019/01/20(日) 22:10:39.80ID:Yfn6IVUJ cargoがとってきたのはホームの下の.cargoにあるよ
質問がいまいち判然としないけど
質問がいまいち判然としないけど
428デフォルトの名無しさん
2019/01/20(日) 22:18:26.33ID:XwDXpx/J WEB開発でフロントエンドもバックエンドもRustで開発できるようになるみたいだね
そしてJavascriptは衰退するらしい
まさに次世代の言語か?
そしてJavascriptは衰退するらしい
まさに次世代の言語か?
429デフォルトの名無しさん
2019/01/20(日) 23:40:56.74ID:Ba0cWsCk Javascriptを倒すのは無理
430418
2019/01/20(日) 23:41:16.28ID:Ej9w6434431デフォルトの名無しさん
2019/01/21(月) 21:41:20.34ID:ieTTkacC nightlyでも使っていない限りは、基本的に過去のコードはビルドできると思うけど
432デフォルトの名無しさん
2019/01/21(月) 22:24:30.39ID:imUXN0q+ >>418
rustにとって一年前は古いけどwinapi::minwindefは今はwinapi::shared::minwindefよ。
apiが変更されただけだからまずdoc読めばいいよ。
あとrustupでrust-docインストールすればthe cargo bookもあるからそれも読んで。
rustにとって一年前は古いけどwinapi::minwindefは今はwinapi::shared::minwindefよ。
apiが変更されただけだからまずdoc読めばいいよ。
あとrustupでrust-docインストールすればthe cargo bookもあるからそれも読んで。
433418
2019/01/22(火) 08:09:48.68ID:owMGrrnU434418
2019/01/24(木) 23:36:09.43ID:mR/sBWjl ttps://docs.rs/winapi/0.3.6/winapi/um/minwinbase/struct.OVERLAPPED_u.html
これってどうやって初期化すればいいんだろ?
ReadFile/WriteFileでOVERLAPPEDを使いたいんだが
これってどうやって初期化すればいいんだろ?
ReadFile/WriteFileでOVERLAPPEDを使いたいんだが
435デフォルトの名無しさん
2019/01/25(金) 01:30:10.23ID:7aXnDiIo よく知らんけどOVERLAPPEDをmem::zeroedで初期化して引っ張ってくるんじゃないの
437デフォルトの名無しさん
2019/02/01(金) 02:53:50.28ID:bNyzNXhv TryFrom/TryInto がもうすぐか
438デフォルトの名無しさん
2019/02/05(火) 00:11:17.23ID:2NDs+2LZ 型のパターンマッチってメンテナンス性が悪かったりする?
439デフォルトの名無しさん
2019/02/05(火) 00:26:16.28ID:pEuhZWls ML系の関数型言語の経験があるなら全く問題ない
経験ないならHaskell/OCaml/F#あたりのうち最低一つは触れてみることを強くお勧めする
経験ないならHaskell/OCaml/F#あたりのうち最低一つは触れてみることを強くお勧めする
440デフォルトの名無しさん
2019/02/05(火) 00:39:59.41ID:XXfCgR8v どれ?
442デフォルトの名無しさん
2019/02/05(火) 00:42:22.65ID:UXw61YxU やっぱRustに限らず新しめの言語できる人って英語もスラスラ読み書きできるもんなの
読むのは時間かければ何とかなるけど書けないから質問する場所が限られる
読むのは時間かければ何とかなるけど書けないから質問する場所が限られる
443デフォルトの名無しさん
2019/02/05(火) 00:48:10.95ID:28bd5R1v パターンマッチは型で分岐するというより型に当てはめるという感覚の方が近い
OO言語でマサカリ投げられるような型で分岐するというのとは似て非なるものなんだが、
そのへんの微妙な感覚を掴んでからでないと糞コードの温床になりそう
OO言語でマサカリ投げられるような型で分岐するというのとは似て非なるものなんだが、
そのへんの微妙な感覚を掴んでからでないと糞コードの温床になりそう
444デフォルトの名無しさん
2019/02/05(火) 05:25:42.44ID:xTPbFJiK >>442
slackで聞くといい
slackで聞くといい
445デフォルトの名無しさん
2019/02/07(木) 12:31:53.09ID:nkNDSe3E 何かのIDEで
(0..10).
の補完が効くようになったら教えて
(0..10).
の補完が効くようになったら教えて
446デフォルトの名無しさん
2019/02/07(木) 23:00:54.15ID:+NlXQGa+ RangeはIteratorを直接実装するからcurrent scopeにIteratorがuseされてない状態でIteratorのメソッド解析出来ないと無理だろうね。
useされてないトレイトのメソッド使ったら自動でuseする機能のほうが先。
useされてないトレイトのメソッド使ったら自動でuseする機能のほうが先。
447デフォルトの名無しさん
2019/02/08(金) 00:09:20.59ID:EX3qDOo1 良記事
Learning Rust via Advent of Code
https://www.forrestthewoods.com/blog/learning-rust-via-advent-of-code/
Learning Rust via Advent of Code
https://www.forrestthewoods.com/blog/learning-rust-via-advent-of-code/
448デフォルトの名無しさん
2019/02/09(土) 15:36:54.38ID:6/bHpQ6m トイレット
449デフォルトの名無しさん
2019/02/09(土) 16:27:38.54ID:6Levbbby https://volt.ws/lang
https://volt.ws/game
V言語とかいうやつ、GUIアプリとか3Dゲームとかを開発するために作られたらしいけど、GCがないとか1500万行のコードを1秒でコンパイル出来るとかバイナリサイズが極小とかC/C++とのやりとりが簡単とか
これが本当だったらRust負けちゃうんでは
実際Rustで低レイヤーやってる人少ないだろうし
https://volt.ws/game
V言語とかいうやつ、GUIアプリとか3Dゲームとかを開発するために作られたらしいけど、GCがないとか1500万行のコードを1秒でコンパイル出来るとかバイナリサイズが極小とかC/C++とのやりとりが簡単とか
これが本当だったらRust負けちゃうんでは
実際Rustで低レイヤーやってる人少ないだろうし
450デフォルトの名無しさん
2019/02/09(土) 16:31:54.37ID:meE2rnNy 詳細知らんけど低レイヤーに適した言語が出てくること自体は歓迎できるんじゃないの
451デフォルトの名無しさん
2019/02/09(土) 16:35:04.90ID:k8PbCSOR 言語は言語の良さだけでは流行らないんだよ
RustもGoもまあまあ悪くない言語である上で十分なステマを行ったから流行った
RustもGoもまあまあ悪くない言語である上で十分なステマを行ったから流行った
452デフォルトの名無しさん
2019/02/09(土) 17:19:45.83ID:XHVbx6Kw それ使ったアプリがよほど良くて、開発者をうまく集められて、コミュニティが育たなければ無理だろうな
ソース非公開のうちは勝負にもならん
ソース非公開のうちは勝負にもならん
453デフォルトの名無しさん
2019/02/09(土) 17:48:14.48ID:F2V9krnu 幾ら優れていようと後ろ盾がなきゃD言語の二の舞だろ
454デフォルトの名無しさん
2019/02/09(土) 17:55:50.24ID:Sm9Jadj9 コンパイルが速いならジェネリクスも無いんじゃないかね。安全性については対nullしか無いっぽいし
455デフォルトの名無しさん
2019/02/09(土) 19:21:01.69ID:6Levbbby OCamlとかジェネリクスあるけどgoよりコンパイル速いよ
っていうか21世紀のOCamlが欲しかった(OCamlはそんなに古い言語ではないけど)
っていうか21世紀のOCamlが欲しかった(OCamlはそんなに古い言語ではないけど)
456デフォルトの名無しさん
2019/02/09(土) 21:38:40.47ID:ifttyEGf Rustほど丁寧なエラーメッセージ出してくれる言語もないでしょ
そういうのを捨てて速度を取った言語とは比べられない
そういうのを捨てて速度を取った言語とは比べられない
457デフォルトの名無しさん
2019/02/09(土) 21:42:08.79ID:7AbylfKm > Rustほど丁寧なエラーメッセージ
冗談だよな? って思ったけど最近のは丁寧なのかな
冗談だよな? って思ったけど最近のは丁寧なのかな
458デフォルトの名無しさん
2019/02/09(土) 22:39:24.66ID:+053I9at 全然だぞ。
459デフォルトの名無しさん
2019/02/09(土) 22:57:48.30ID:zYIj7/GJ Vってvoltのことか。あれgoに毛が生えた程度の言語よ。
>>457
今のはコマンドプロンプトのバッファが足らなくなるくらい丁寧だけど
答えそのものを教えてくるから書いたコードがだめな理由が初学者に理解できないのは変わらないと思う。
>>457
今のはコマンドプロンプトのバッファが足らなくなるくらい丁寧だけど
答えそのものを教えてくるから書いたコードがだめな理由が初学者に理解できないのは変わらないと思う。
460デフォルトの名無しさん
2019/02/10(日) 01:50:55.52ID:z2TxZpHI >>449
どうググるとそれ出てくるの?
「volt プログラミング言語」でググって出てくるのこれなんだけど
Volt Programming Language ・ GitHub
https://github.com/VoltLang
http://www.volt-lang.org/
どうググるとそれ出てくるの?
「volt プログラミング言語」でググって出てくるのこれなんだけど
Volt Programming Language ・ GitHub
https://github.com/VoltLang
http://www.volt-lang.org/
461デフォルトの名無しさん
2019/02/10(日) 02:45:34.58ID:rzMRhZmV 大体はGoとかと一緒で言語名+langで検索するのがいいんじゃない?
四文字もあって他の情報が上に来るのも珍しいが
四文字もあって他の情報が上に来るのも珍しいが
462デフォルトの名無しさん
2019/02/10(日) 23:16:47.25ID:Unf9n64i googleで言語名+langで検索するとgoを検索結果にねじ込んでくるから-go必須
463デフォルトの名無しさん
2019/02/11(月) 13:29:57.41ID:/IKdpkbc rustでググってrustってゲームがトップに来なくなったのはグーグルさんが僕の検索履歴から判定しているだけ
464デフォルトの名無しさん
2019/02/11(月) 14:57:29.32ID:cihDmqOc https://trends.google.co.jp/trends/explore?geo=JP&q=%2Fm%2F0zm_2_r,%2Fm%2F0dsbpg6
https://i.imgur.com/7uP3Dl5.png
https://i.imgur.com/7uP3Dl5.png
465デフォルトの名無しさん
2019/02/11(月) 16:58:29.92ID:icbaaHgE Rust初心者です。
リスト構造を使ったスタックの実装で躓いてます。
なぜ間違っているのか教えてください
https://gist.github.com/rust-play/e54d15602fa8a1d8f7a17521f85d1133
リスト構造を使ったスタックの実装で躓いてます。
なぜ間違っているのか教えてください
https://gist.github.com/rust-play/e54d15602fa8a1d8f7a17521f85d1133
466デフォルトの名無しさん
2019/02/11(月) 18:46:05.84ID:T+XDi7pv >>465
http://cglab.ca/~abeinges/blah/too-many-lists/book/first-push.html
かいつまんで言うと、&mutなオブジェクトが一瞬でもinvalidな状態になるから。
mem::replaceを使うと、self.listの値を取り出して代わりに別の値を置く、という処理が一度に行える
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=8d12416b3f7bc4aa44bf360df11de1be
http://cglab.ca/~abeinges/blah/too-many-lists/book/first-push.html
かいつまんで言うと、&mutなオブジェクトが一瞬でもinvalidな状態になるから。
mem::replaceを使うと、self.listの値を取り出して代わりに別の値を置く、という処理が一度に行える
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=8d12416b3f7bc4aa44bf360df11de1be
467デフォルトの名無しさん
2019/02/11(月) 21:46:27.46ID:icbaaHgE >>466
ありがとうございます。
変更可能な"参照"で持ってきたもの(&mut self)から所有権をムーブさせることはできないという解釈で大丈夫ですかね。
置き換えるときはmem::replaceを使うようにします。
ありがとうございます。
変更可能な"参照"で持ってきたもの(&mut self)から所有権をムーブさせることはできないという解釈で大丈夫ですかね。
置き換えるときはmem::replaceを使うようにします。
468デフォルトの名無しさん
2019/02/11(月) 23:01:54.99ID:9ECrAI8Q クソコード教えるんじゃねぇ。Optionの中身をNoneと入れ替えるならOption::take使え
469デフォルトの名無しさん
2019/02/11(月) 23:36:00.41ID:T+XDi7pv アアン?Option::takeのソース見ての物言いだろうなあテメェ
470デフォルトの名無しさん
2019/02/13(水) 00:06:54.91ID:VVnL6iyQ 中身見たのならなおのことOption::take使うべきでは
471デフォルトの名無しさん
2019/02/14(木) 19:10:47.01ID:25E3pTeL472デフォルトの名無しさん
2019/02/18(月) 21:15:10.76ID:0Vx/m/dz インデントのスペース幅は2が良かったなぁ
clang-formatもprettierも2がデフォだし
C#でさえ2を結構見かけるようになってきた
rustに強く影響を与えたであろうocamlもhaskellも2が多い
世界的に2が標準になりつつある気がする
clang-formatもprettierも2がデフォだし
C#でさえ2を結構見かけるようになってきた
rustに強く影響を与えたであろうocamlもhaskellも2が多い
世界的に2が標準になりつつある気がする
473デフォルトの名無しさん
2019/02/18(月) 21:29:43.93ID:trvxFZJG 漢なら8
474デフォルトの名無しさん
2019/02/18(月) 21:30:52.44ID:etvvcICH Pythonをインデント2で書く奴だけはマジで死ね
あれはガチで読めない
他の言語なら好きにしろ
あれはガチで読めない
他の言語なら好きにしろ
475デフォルトの名無しさん
2019/02/18(月) 21:33:40.63ID:TCe7B/Jv インデントはTABキー派だな
476デフォルトの名無しさん
2019/02/18(月) 21:43:29.91ID:G3oZ5oVt ocamlからリスト引き継いでくれたらよかったのになあ
しかしそうするならもはやocamlそのものでいいってことになりかねないかな
しかしそうするならもはやocamlそのものでいいってことになりかねないかな
477デフォルトの名無しさん
2019/02/18(月) 22:43:31.80ID:7ubWqY/W >>474
それだとgoogle連中には全員死んでもらわんとならんな。
それだとgoogle連中には全員死んでもらわんとならんな。
478デフォルトの名無しさん
2019/02/18(月) 23:22:04.58ID:H1db3n/w noto sansにindent 3をわかってくれるのはねねっちだけか。
今は源真ゴシック等幅+Source Code Proだけど。
Source Han Codeはちょっと違うんだよ。
今は源真ゴシック等幅+Source Code Proだけど。
Source Han Codeはちょっと違うんだよ。
479デフォルトの名無しさん
2019/02/18(月) 23:32:13.04ID:MF1SsBZy Cica派です
480デフォルトの名無しさん
2019/02/19(火) 02:33:20.94ID:ztl4bw1Y googleのstyleguideではスペース幅4を推奨してるのにgithubのgoogleのpythonレポジトリはスペース幅2が多いな
pythonはpep8を重視してるイメージがあるけど堂々と無視出来るのは凄い
rustもrustfmt.tomlでtab_spaces = 2を設定してる人が結構いるわ
https://github.com/search?l=TOML&q=tab_spaces&type=Code
3にしてる人さえいる
pythonはpep8を重視してるイメージがあるけど堂々と無視出来るのは凄い
rustもrustfmt.tomlでtab_spaces = 2を設定してる人が結構いるわ
https://github.com/search?l=TOML&q=tab_spaces&type=Code
3にしてる人さえいる
481デフォルトの名無しさん
2019/02/19(火) 09:43:14.31ID:+VeRQQni ちんこことゴッドエイムあきらを探しに来ました。
482デフォルトの名無しさん
2019/02/19(火) 12:32:05.79ID:1Fqwt8so なんでtab2だとみにくいんだ?
483デフォルトの名無しさん
2019/02/19(火) 13:27:47.37ID:D8b3v+Fo インデントで制御構造を表現する言語だと、深いネストから戻るときにどのレベルに戻ったのか識別できなくなる
484デフォルトの名無しさん
2019/02/19(火) 20:11:35.55ID:8ne5Wfny タブ2で見ずらくなるようなネストの深さと関数の長さになるのが悪いと
言いたいところだがgoogleのオフィシャルコードは結構ど汚くて上の条件を無視してる。
個人的には3が視認性の上では一番良いと思ってはいるが、流石に2,4と互いに素な数だと
プログラム的になんか嫌なこと起きそうで自分では使ってないな。
言いたいところだがgoogleのオフィシャルコードは結構ど汚くて上の条件を無視してる。
個人的には3が視認性の上では一番良いと思ってはいるが、流石に2,4と互いに素な数だと
プログラム的になんか嫌なこと起きそうで自分では使ってないな。
485デフォルトの名無しさん
2019/02/19(火) 21:05:35.97ID:xEsYUfd7 タブ幅小さくして、その分変数名を分かりやすく長くするんだよ
486デフォルトの名無しさん
2019/02/19(火) 23:16:38.92ID:8Y/JNp+N >タブ2で見ずらくなるようなネストの深さと関数の長さになるのが悪いと
2派と4派の対立は4が深すぎるか、2が浅すぎるかなのに「2で見ずらくなる深さ」って想定おかしくね?
3派は間とって3だよ。こっちは普及してないのが問題。
2派と4派の対立は4が深すぎるか、2が浅すぎるかなのに「2で見ずらくなる深さ」って想定おかしくね?
3派は間とって3だよ。こっちは普及してないのが問題。
487デフォルトの名無しさん
2019/02/19(火) 23:29:48.61ID:5Qp7yTUV Scalaみたくスタイルガイド作っちゃえばいいのに
そうすれば「スタイルは公式に従うように」の一言で済む
そうすれば「スタイルは公式に従うように」の一言で済む
488デフォルトの名無しさん
2019/02/19(火) 23:31:07.48ID:DbU8mxgP ハードタブなら各自好きな幅にすればいいから揉めないのにね。
489デフォルトの名無しさん
2019/02/19(火) 23:44:16.88ID:/QLumg1k 回りの多数派にあわせるだけの話
こういうのにこだわるやつは大抵バカ
可読性w
こういうのにこだわるやつは大抵バカ
可読性w
490デフォルトの名無しさん
2019/02/20(水) 00:10:42.00ID:PUv5Mo1S なんてここでタブ・スペース論争してんだ
どうせ一人でしか書かねえくせによ〜
どうせ一人でしか書かねえくせによ〜
491デフォルトの名無しさん
2019/02/20(水) 00:20:53.21ID:tgLGxeUk インデントってrustfmtの話?
492デフォルトの名無しさん
2019/02/20(水) 09:53:44.02ID:+ywZrRmq493デフォルトの名無しさん
2019/02/20(水) 15:04:45.66ID:NsAPC4E4 エディタファシストなのでエディタを開発したことないやつは駆除されるべきなのではと考え始めて来た。やばい
494デフォルトの名無しさん
2019/02/20(水) 15:58:40.55ID:agArr1lp 昔々学生の頃に学校のワークステーション使ってXlibでドット編集してXPMファイルで出力するなんてものを作った覚えがある。
あらから29年。時の経つのは早いものぢゃ。
あらから29年。時の経つのは早いものぢゃ。
495デフォルトの名無しさん
2019/02/20(水) 19:43:00.89ID:v7iPz90J 29年前にRust使えたんだ
すごいな
すごいな
496デフォルトの名無しさん
2019/02/20(水) 19:44:18.14ID:sr7oPl81 読み込んで表示するより出力の方がはるかに簡単だしな
498デフォルトの名無しさん
2019/02/21(木) 11:19:20.33ID:TingKcVp XlibってCの悪いところを煮詰めたような設計だったな
Rustとの相性は最悪だろう
Rustとの相性は最悪だろう
499デフォルトの名無しさん
2019/02/21(木) 13:00:40.17ID:1Gw0PDsD 日本語の参考書はX11R5の大昔に出た本ぐらいじゃないかな
500デフォルトの名無しさん
2019/02/22(金) 15:32:44.85ID:bcwEHSMY うん。新しいXlibの本は知らないなあ。
探す気も起きないから知らないだけかも知れないが。
探す気も起きないから知らないだけかも知れないが。
501デフォルトの名無しさん
2019/02/22(金) 15:35:39.38ID:bcwEHSMY >>498
なんというか、オブジェクトを作って操作するような感じなので今時の言語用のオブジェクト指向に合わせたラッパーは作れると思うが、需要はほとんどないような気がする。
なんというか、オブジェクトを作って操作するような感じなので今時の言語用のオブジェクト指向に合わせたラッパーは作れると思うが、需要はほとんどないような気がする。
502デフォルトの名無しさん
2019/02/22(金) 16:19:45.55ID:aMjiHo6w xlibの使いやすいラッパーとしてはgtk+などなどがあるんわけで…
503デフォルトの名無しさん
2019/02/22(金) 17:04:13.83ID:PtH+29Wq GTKはクソ
504デフォルトの名無しさん
2019/02/23(土) 05:53:32.47ID:jUbY9V9a ちゃんとgtk-rsあるやん
505デフォルトの名無しさん
2019/02/23(土) 22:01:15.49ID:0ZfqWIIS >>465です
スタックにpopを実装しました
pop自体はうまく動いているようですが…
popした時の対象の物がどのタイミングで破棄されているのかを調べようと思いstd::ops::Dropを実装しようとしましたがうまくいきません。
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=f1a2a2a35c3dc424f3814557afa5974c
何がいけないのでしょう
スタックにpopを実装しました
pop自体はうまく動いているようですが…
popした時の対象の物がどのタイミングで破棄されているのかを調べようと思いstd::ops::Dropを実装しようとしましたがうまくいきません。
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=f1a2a2a35c3dc424f3814557afa5974c
何がいけないのでしょう
506デフォルトの名無しさん
2019/02/24(日) 15:19:37.98ID:Vg8zIes/ haskellでの、文字列[Char]を切り貼りみたいな事をするには、
Vec<char>を操作するので合っているのかな?
Vec<char>を操作するので合っているのかな?
507デフォルトの名無しさん
2019/02/26(火) 12:11:01.89ID:gUDVcbaI508デフォルトの名無しさん
2019/02/27(水) 21:22:09.87ID:DI6YZOkq クローン技術で乗り切った
509デフォルトの名無しさん
2019/03/02(土) 01:38:04.42ID:TjOpVvei >>505 Dropを実装した型の値がdropされるとき、フィールドは全てvalidじゃないといけない。
そのままメモリ解放するだけ=Drop未実装ならいいんだけど、drop中にinvalidなフィールドにアクセスできちゃうのがダメだというのが問題
解決案は、ここでもOption::takeかmem::replaceでNoneにすげ替える
けど、まずはLearning Rust With Entirely Too Many Linked Listsを写経してみた方が良いよ
今のListの定義だと無駄なメモリを食うし、パターンマッチとstructは相性があんま良くないし、これから先も似たような穴にハマると思われる
そのままメモリ解放するだけ=Drop未実装ならいいんだけど、drop中にinvalidなフィールドにアクセスできちゃうのがダメだというのが問題
解決案は、ここでもOption::takeかmem::replaceでNoneにすげ替える
けど、まずはLearning Rust With Entirely Too Many Linked Listsを写経してみた方が良いよ
今のListの定義だと無駄なメモリを食うし、パターンマッチとstructは相性があんま良くないし、これから先も似たような穴にハマると思われる
510デフォルトの名無しさん
2019/03/02(土) 15:28:49.59ID:jUIKeWUS Rustいいらしいですよって話を会社でしたら、
テックリードが「RustでできることはCやC++でもテストとツールで十分やってけるからイラネ」って言ってたけどマ?
テックリードが「RustでできることはCやC++でもテストとツールで十分やってけるからイラネ」って言ってたけどマ?
511デフォルトの名無しさん
2019/03/02(土) 15:50:22.82ID:s27Iehbv &str で関数に渡すと解放されてしまって使い回すこどができないのですが
使い回す方法ありませんか
使い回す方法ありませんか
512デフォルトの名無しさん
2019/03/02(土) 15:52:40.18ID:fWMJYJ6q コーディングスタイルを徹底的に統制できるならマ
513デフォルトの名無しさん
2019/03/02(土) 15:55:37.40ID:rXDVLiGa >>510
コンピュータでできることは人の手と頭でできるよ
コンピュータでできることは人の手と頭でできるよ
514デフォルトの名無しさん
2019/03/02(土) 17:11:13.26ID:ACbQR/xi515デフォルトの名無しさん
2019/03/02(土) 17:40:27.42ID:NCWcHh/2 >>510
そのリードが C++でauto_ptrがdeprecatedになった理由とMove Semanticsと右辺値参照の関係をちゃんと説明できる人なら C++ でいい
そのリードが C++でauto_ptrがdeprecatedになった理由とMove Semanticsと右辺値参照の関係をちゃんと説明できる人なら C++ でいい
516デフォルトの名無しさん
2019/03/02(土) 18:53:06.97ID:aD19gS0i 人間が信用できないからこそCよりRustだろ
気を付けてコーディングすればミスはなくなる、ってのは戦前の日本軍的な精神論だ
コンパイラ先生に怒られながら厳しい指導の下にやっとコンパイルしていただくのがRust
この記事とか参考になるかも
https://tomo-wait-for-it-yuki.hatenablog.com/entry/2019/02/05/210746
気を付けてコーディングすればミスはなくなる、ってのは戦前の日本軍的な精神論だ
コンパイラ先生に怒られながら厳しい指導の下にやっとコンパイルしていただくのがRust
この記事とか参考になるかも
https://tomo-wait-for-it-yuki.hatenablog.com/entry/2019/02/05/210746
517デフォルトの名無しさん
2019/03/02(土) 19:04:12.47ID:sRR7A1mE プログラミングは製造業だからな
厳格なチェックは本来あって当然
厳格なチェックは本来あって当然
518デフォルトの名無しさん
2019/03/02(土) 19:10:02.40ID:Zilw84iH >>511
&str is 何?
&str is 何?
519デフォルトの名無しさん
2019/03/02(土) 19:13:35.19ID:bakyLAA5 >人間が信用できないからこそCよりRustだろ
>気を付けてコーディングすればミスはなくなる、ってのは戦前の日本軍的な精神論だ
ぴんとこないな。
rustの場合、お役所とおせばテストなど自前でしなくともokっていう
変な信用を生んでるだけだろ。そっちのがよっぽど日本的だと思うがね。
>気を付けてコーディングすればミスはなくなる、ってのは戦前の日本軍的な精神論だ
ぴんとこないな。
rustの場合、お役所とおせばテストなど自前でしなくともokっていう
変な信用を生んでるだけだろ。そっちのがよっぽど日本的だと思うがね。
520デフォルトの名無しさん
2019/03/02(土) 19:33:57.30ID:aD19gS0i521デフォルトの名無しさん
2019/03/02(土) 20:15:35.93ID:ZTrGEwqS 考え得る全パターンをいつもテストできるならいいんじゃないの
522デフォルトの名無しさん
2019/03/02(土) 20:36:46.57ID:fWMJYJ6q メモリ破壊はユニットテストで検出されないケースも多い
523デフォルトの名無しさん
2019/03/02(土) 21:36:12.88ID:TjOpVvei 注意力ってのは慣れると省力できるようになるけど、有限リソースだし個人の習熟度と体力に依存するんで、目に見えない負債になる
新しい言語を理解するコストは償却できるけど、注意深さってのはソースコードを触る限りはコストを発生し続ける
機械がチェックできることは機械にやらせた方が絶対に良い
新しい言語を理解するコストは償却できるけど、注意深さってのはソースコードを触る限りはコストを発生し続ける
機械がチェックできることは機械にやらせた方が絶対に良い
524デフォルトの名無しさん
2019/03/02(土) 22:15:15.48ID:E3UUkV/K 製品にするコードってどうせMISRA C辺りの静的解析噛ますし
今時ならvalgrindもテスト項目に入ってるだろうし
Rustなら全部コンパイラがやってくれる!と言われても、
いやCにも外部ツール入れれば同じことできるし……としか思わんのだよな
個人的にはクラスよりトレイトの方がしっくりくるからそれだけでもRustは意味があると思うが
今時ならvalgrindもテスト項目に入ってるだろうし
Rustなら全部コンパイラがやってくれる!と言われても、
いやCにも外部ツール入れれば同じことできるし……としか思わんのだよな
個人的にはクラスよりトレイトの方がしっくりくるからそれだけでもRustは意味があると思うが
525デフォルトの名無しさん
2019/03/02(土) 22:44:32.15ID:bakyLAA5 >>523
枯れてないコンパイラの癖に合わせる方がよっぽど注意力を削ぐと思う。
コンパイラになんでも機能ぶっこむより524のように構成した方がどのツールが文句言ってるのか
よっぽどわかりやすい。
機械にチェックさせるのはいいがシステムとしてモジュラリティーが高いツールの組み合わせのが
結局使いやすいし、ロバストになる。
枯れてないコンパイラの癖に合わせる方がよっぽど注意力を削ぐと思う。
コンパイラになんでも機能ぶっこむより524のように構成した方がどのツールが文句言ってるのか
よっぽどわかりやすい。
機械にチェックさせるのはいいがシステムとしてモジュラリティーが高いツールの組み合わせのが
結局使いやすいし、ロバストになる。
526デフォルトの名無しさん
2019/03/02(土) 22:52:05.50ID:SlOxf6t0 どうでもいいけど言語の持つ表現力とかは完全に無視なん?
527デフォルトの名無しさん
2019/03/02(土) 22:57:46.43ID:fWMJYJ6q528デフォルトの名無しさん
2019/03/02(土) 22:59:57.91ID:BjkGLvi1529デフォルトの名無しさん
2019/03/02(土) 23:01:34.51ID:E3UUkV/K >>526
CやC++との比較でそこ(表現力)に触れずに
「Rustは安全!C/C++はfree/delete忘れがーアクセス違反がー領域の破壊がー」ばっか言ってる人が多いのが疑問って話な
俺はトレイトに可能性感じてるから期待してるよ
C++のテンプレートとか関数オブジェクトとか書きたくねえし
あとチェッカーとコンパイラ分けるべきか合体させるべきかについては、
どっちにも善し悪しあるからCとRustどっちが優れてるとかはないと思ってる
CやC++との比較でそこ(表現力)に触れずに
「Rustは安全!C/C++はfree/delete忘れがーアクセス違反がー領域の破壊がー」ばっか言ってる人が多いのが疑問って話な
俺はトレイトに可能性感じてるから期待してるよ
C++のテンプレートとか関数オブジェクトとか書きたくねえし
あとチェッカーとコンパイラ分けるべきか合体させるべきかについては、
どっちにも善し悪しあるからCとRustどっちが優れてるとかはないと思ってる
530デフォルトの名無しさん
2019/03/03(日) 00:06:30.62ID:vKpOoBmI https://hacks.mozilla.org/2019/02/rewriting-a-browser-component-in-rust/
MISRAに適合しててvalgrindでチェックしてもこういうのは無理じゃない?他に例が思いつかないけど
MISRAに適合しててvalgrindでチェックしてもこういうのは無理じゃない?他に例が思いつかないけど
531デフォルトの名無しさん
2019/03/03(日) 00:19:36.71ID:cZvjaCEe Cじゃ確かに無理かもわからんが、C++のstd::vectorならatメソッドで同じことできるぞ
毎回アクセス範囲が適切か確認するから結局オーバーヘッドになってほぼ使われんがな
毎回アクセス範囲が適切か確認するから結局オーバーヘッドになってほぼ使われんがな
532デフォルトの名無しさん
2019/03/03(日) 00:45:31.79ID:c3K18875 基本はIndex::indexを呼んで必要なとき(オーバーヘッドが気になるとき)にunsafeで囲む
C++は全関数がunsafeで意識せずVec::get_uncheckedを使うようなもの
オーバーヘッドの問題でunsafeで囲んだらRustだってツールじゃムリ五十歩百歩って言われるかもしれないけど、五十歩の方がいい
C++は全関数がunsafeで意識せずVec::get_uncheckedを使うようなもの
オーバーヘッドの問題でunsafeで囲んだらRustだってツールじゃムリ五十歩百歩って言われるかもしれないけど、五十歩の方がいい
533デフォルトの名無しさん
2019/03/03(日) 00:45:55.40ID:m5mWw6SB MozillaやRust作者の人達が、valgrindやチェックツールの使い方を知らない
アホ揃いだと思ってるの?
アホ揃いだと思ってるの?
534デフォルトの名無しさん
2019/03/03(日) 00:57:04.94ID:cZvjaCEe >>533
MozillaやRust作者の人達の過激な信者が
valgrindやチェックツールの存在を知らないか軽視してるせいで
Rustの宣伝に対して過剰にC/C++をディスってるアホ揃いだと思ってる
もちろんそうじゃないRust推しもいることは承知の上だ
逆に、「そういうツール使えばC/C++だけで十分Rustなんてイラネ」って意見も
ベクトル違うだけで同じくらいアホだと思ってるがな
だからこそトレイトの使い方だとかモジュールの仕組みだとか
外部ライブラリ(crate)の扱い方の方向での他言語との比較が
あんまり見えないことが問題だと思うんだが
そういう意味で話題提供すると、cargoって結構disられてるけど
どの変がクソなのかいまいち分からん
キャッシュサーバ持てないって話ならnpmとかbundleとかgo getも大概では?
MozillaやRust作者の人達の過激な信者が
valgrindやチェックツールの存在を知らないか軽視してるせいで
Rustの宣伝に対して過剰にC/C++をディスってるアホ揃いだと思ってる
もちろんそうじゃないRust推しもいることは承知の上だ
逆に、「そういうツール使えばC/C++だけで十分Rustなんてイラネ」って意見も
ベクトル違うだけで同じくらいアホだと思ってるがな
だからこそトレイトの使い方だとかモジュールの仕組みだとか
外部ライブラリ(crate)の扱い方の方向での他言語との比較が
あんまり見えないことが問題だと思うんだが
そういう意味で話題提供すると、cargoって結構disられてるけど
どの変がクソなのかいまいち分からん
キャッシュサーバ持てないって話ならnpmとかbundleとかgo getも大概では?
535デフォルトの名無しさん
2019/03/03(日) 06:22:48.61ID:ChZC+e8W >>519
ほんそれ
ほんそれ
536デフォルトの名無しさん
2019/03/03(日) 07:44:53.56ID:lQ42Eo+G みんな同じ話題について話してるのか?
好き勝手独り言言ってるようにしかみえない。
好き勝手独り言言ってるようにしかみえない。
537デフォルトの名無しさん
2019/03/03(日) 16:01:14.67ID:r7+VYZoa これがいつもの流れだ
538デフォルトの名無しさん
2019/03/03(日) 16:51:19.54ID:ebEU4O2W そりゃーRust信者とRustアンチしかいねえからな
話が噛み合うわけない
話が噛み合うわけない
539デフォルトの名無しさん
2019/03/03(日) 16:53:34.09ID:4supDM4A Rustだと(unsafeなし、コンパイラのバグなしなら)プログラムの全実行パスでメモリリークや破壊がないことが保証できると思うけど、
C/C++で同等のチェックができるツールってある?
valgrindは単にvalgrindで実行したパスで問題なかったことが分かるだけって理解なんだけど。
もしあるならそれはそれで使ってみたい。
C/C++で同等のチェックができるツールってある?
valgrindは単にvalgrindで実行したパスで問題なかったことが分かるだけって理解なんだけど。
もしあるならそれはそれで使ってみたい。
540デフォルトの名無しさん
2019/03/03(日) 17:11:00.51ID:vKpOoBmI541デフォルトの名無しさん
2019/03/03(日) 17:26:47.25ID:oO/57lY2 その手の静的解析ツールはたいてい商用製品だね。一番手頃なのはVSで使えるSALかな。
542デフォルトの名無しさん
2019/03/03(日) 17:57:36.24ID:lcRojjEc 顔本のinferがオープンソースで全パス調べてくれるやつだな
企業ならcoverity課金してるだろ
企業ならcoverity課金してるだろ
543デフォルトの名無しさん
2019/03/03(日) 18:42:44.87ID:DMRKI5H5 inferは知らなかった。ちょっと試してみる。
まぁ商用含めても原理的に検出率100%とはいかないだろうけど、
Rustだって標準ライブラリ内のunsafeバグとかあるからいい勝負なのかな。
まぁ商用含めても原理的に検出率100%とはいかないだろうけど、
Rustだって標準ライブラリ内のunsafeバグとかあるからいい勝負なのかな。
544デフォルトの名無しさん
2019/03/03(日) 18:48:10.42ID:Y2LadsyV 全パスチェックしてもRustのコンパイル時のチェックには及ばない
全パスチェック程度で済むものならば、Rustにあんなややこしい概念を持ち込む必要はないんだよ
全パスチェック程度で済むものならば、Rustにあんなややこしい概念を持ち込む必要はないんだよ
545デフォルトの名無しさん
2019/03/03(日) 18:59:21.85ID:jeWiu9AY 言語として縛りを強制するってとこに旨みがあるよね
静的チェックを過大評価云々は的を外した無意味な議論
静的チェックを過大評価云々は的を外した無意味な議論
546デフォルトの名無しさん
2019/03/03(日) 19:51:05.48ID:BbxzBxVK Rcなりunsafeなりあるわけでなんだかね。
rustを意識してプログラムをすることに意味はあるがrustの実装系を使うことに
そこまで意味はない。
rustを意識してプログラムをすることに意味はあるがrustの実装系を使うことに
そこまで意味はない。
547デフォルトの名無しさん
2019/03/03(日) 22:01:18.12ID:lQ42Eo+G 俺はweb屋さんだけどサーバ書くならrustが最高とおもってる
これって過激な信者?
これって過激な信者?
548デフォルトの名無しさん
2019/03/03(日) 22:32:13.67ID:cCLOOBeX 信者だアンチだディスったディスってないでrustを語れよ
549デフォルトの名無しさん
2019/03/03(日) 23:36:41.41ID:U4/3Q3+q coverityとかの静的解析って誤検出が結構ある
で誤検出かどうかの人力解析も超めんどくさい
かつ1度の解析にめっちゃ時間かかる
これがあるからC/C++でもRust同等とかないわ
で誤検出かどうかの人力解析も超めんどくさい
かつ1度の解析にめっちゃ時間かかる
これがあるからC/C++でもRust同等とかないわ
550デフォルトの名無しさん
2019/03/03(日) 23:53:56.27ID:60sPzVWf551デフォルトの名無しさん
2019/03/03(日) 23:58:03.76ID:+k8QiguP どうせ一時の流行で終わるんだから被害は少ないほうがいい
Scalaとかも中途半端に業務系が乗っかってきはじめた矢先に梯子外されて死屍累々の惨状だったし
Scalaとかも中途半端に業務系が乗っかってきはじめた矢先に梯子外されて死屍累々の惨状だったし
552デフォルトの名無しさん
2019/03/04(月) 01:59:21.29ID:alP8X7u2553デフォルトの名無しさん
2019/03/04(月) 05:28:04.34ID:voD3ILMP scala十分流行ってるでしょ
554デフォルトの名無しさん
2019/03/04(月) 05:49:29.62ID:DAN4+o0x えっ
555デフォルトの名無しさん
2019/03/04(月) 07:38:18.48ID:yQsTNF7X Javaは今でもクソ言語なのでScalaとは比べるべくもない
単に日本の人月制度とマッチしなかっただけ
Rustもそうなる
学習コストの高い良い言語より学習コストの低い低単価で人を集められる言語
単に日本の人月制度とマッチしなかっただけ
Rustもそうなる
学習コストの高い良い言語より学習コストの低い低単価で人を集められる言語
556デフォルトの名無しさん
2019/03/04(月) 08:34:11.43ID:i9k284UJ 色んな業界があるのに一緒くたにして評価できなくない?
557デフォルトの名無しさん
2019/03/04(月) 16:55:17.66ID:PCPHBNAL >>555
JavaやPHPはともかく、そういう意味でCやC++がコスト低い言語とは思えんが
JavaやPHPはともかく、そういう意味でCやC++がコスト低い言語とは思えんが
558デフォルトの名無しさん
2019/03/04(月) 22:48:27.10ID:GJN1vwhQ 個人的な経験だけど、Rustのコンパイラを単純に黙らせるようにソース修正していくと物凄く汚くなることが良くある
ので、そもそもの設計を見直すようになったり、かくあるべしって仮設を明確にするクセが身についた気がするよ
ので、そもそもの設計を見直すようになったり、かくあるべしって仮設を明確にするクセが身についた気がするよ
559デフォルトの名無しさん
2019/03/04(月) 23:49:25.53ID:xIknJLrh >>557
低学歴のC/C++職人様はつぶしが利かないからスキルの割に高くないイメージ
低学歴のC/C++職人様はつぶしが利かないからスキルの割に高くないイメージ
560デフォルトの名無しさん
2019/03/05(火) 05:49:14.36ID:437fdADv 資源の共有状態を見直すってのはrustは置いといてもプログラムをに置いてやっぱ本質だなと思う。
561デフォルトの名無しさん
2019/03/05(火) 23:33:10.77ID:oKijR9sc ArcとかMutexとかRwRockが気に入ってる
最初めんどくさかったけどよく考えたら当たり前に必要なんだよね
そこを隠蔽しないことでコストのトレードオフをプログラマに意識させるのがよい
最初めんどくさかったけどよく考えたら当たり前に必要なんだよね
そこを隠蔽しないことでコストのトレードオフをプログラマに意識させるのがよい
562デフォルトの名無しさん
2019/03/06(水) 00:07:02.80ID:2JVBykl1 練習で他言語のプログラムを移植してみたらコンパイラに
ガンガン怒られて本人が壊れるような使い方しないからと手抜きしていた部分が
洗い出されてなるほどなあと思った
ガンガン怒られて本人が壊れるような使い方しないからと手抜きしていた部分が
洗い出されてなるほどなあと思った
563デフォルトの名無しさん
2019/03/06(水) 00:31:05.23ID:a/Fk2z1+ >>558
黙らせるだけで終わってしまうわ
黙らせるだけで終わってしまうわ
564デフォルトの名無しさん
2019/03/06(水) 02:33:21.88ID:ZekpWDr2 rustでguiだと何使う?
やっぱgtk?
やっぱgtk?
565デフォルトの名無しさん
2019/03/06(水) 06:28:18.81ID:kGbjMq/w rustに限らず他の言語でもgtkぐらいしかないでしょう
566デフォルトの名無しさん
2019/03/06(水) 10:55:39.33ID:YRi0lSUm んなこたーない
567デフォルトの名無しさん
2019/03/06(水) 11:15:19.50ID:VrPN+K4q orbtk?
redoxのguiだけど、windowsでも動いたよ。
redoxのguiだけど、windowsでも動いたよ。
568デフォルトの名無しさん
2019/03/06(水) 12:02:48.23ID:mg6kC0Yg GTKは糞
569デフォルトの名無しさん
2019/03/07(木) 02:41:58.99ID:se1YsRNA570デフォルトの名無しさん
2019/03/07(木) 07:08:20.11ID:USPSPd7n >>569
パイソンだって排他制御書くじゃん
パイソンだって排他制御書くじゃん
571デフォルトの名無しさん
2019/03/07(木) 07:18:52.41ID:rioBJ/QG RwRockが自然に必要ってのは言い過ぎだわな。
必要なところは必要だろうがそれがあまりに多いのは多分設計ミスってる。
必要なところは必要だろうがそれがあまりに多いのは多分設計ミスってる。
572デフォルトの名無しさん
2019/03/07(木) 08:07:15.51ID:USPSPd7n ですから必要なところは必要と言ってるだけじゃないですか
当たり前にってのは原理的に必要と言ってるだけだよ
当たり前にってのは原理的に必要と言ってるだけだよ
573デフォルトの名無しさん
2019/03/07(木) 09:00:14.60ID:V2DuVpEL574デフォルトの名無しさん
2019/03/07(木) 09:44:04.96ID:kIvAXfDl まぁ自分の書いている範囲内しか見えない人は普通にいるだろう。
どの言語だってライブラリや処理系レベルでは排他制御はあるし、
逆にどこにもなかったら単に間違ってる。
どの言語だってライブラリや処理系レベルでは排他制御はあるし、
逆にどこにもなかったら単に間違ってる。
575デフォルトの名無しさん
2019/03/07(木) 11:44:24.50ID:ujmnvZmf Perlは知らんがRubyやPythonには
GILっていう排他制御が言語処理系に含まれてることを考えると
非常に味がある
GILっていう排他制御が言語処理系に含まれてることを考えると
非常に味がある
576デフォルトの名無しさん
2019/03/07(木) 11:46:01.46ID:MaxgRiSY Luaって息してないの?
577デフォルトの名無しさん
2019/03/07(木) 11:50:35.55ID:ujmnvZmf >>576
他の言語が息できない分野でエラ呼吸してるよ
他の言語が息できない分野でエラ呼吸してるよ
578デフォルトの名無しさん
2019/03/07(木) 12:47:59.26ID:rQAOToBL >>575
GILは複数スレッドの競合によってインタプリタがぶっ壊れるのを防ぐために必要な、インタプリタ自身の内部的な排他制御
アプリケーションコードで行う排他制御の代わりにはならないよ
インタプリタがスレッドセーフでない糞実装であるための苦肉の策で、
Rust含め元々スレッドセーフな「まともな処理系」なら全く必要のないもの
GILは複数スレッドの競合によってインタプリタがぶっ壊れるのを防ぐために必要な、インタプリタ自身の内部的な排他制御
アプリケーションコードで行う排他制御の代わりにはならないよ
インタプリタがスレッドセーフでない糞実装であるための苦肉の策で、
Rust含め元々スレッドセーフな「まともな処理系」なら全く必要のないもの
579デフォルトの名無しさん
2019/03/07(木) 12:55:45.82ID:NXRNz+RG そういや Perl でマルチスレッドのプログラムは作ったことないなあ。fork してマルチプロセスにするのはよくやるが。
580デフォルトの名無しさん
2019/03/07(木) 13:06:36.81ID:V2DuVpEL >>575
GILは欠陥扱いだろ…
GILは欠陥扱いだろ…
581デフォルトの名無しさん
2019/03/07(木) 14:00:26.28ID:GuWZeuUG そうか、今時の人はみんなLock-freeアルゴリズム使いこなすんだな
Mutexなんて見たことないんだ
Mutexなんて見たことないんだ
582デフォルトの名無しさん
2019/03/07(木) 16:39:47.28ID:4Ef40pSv OSかそれに近いコア領域とかトランザクション必要なデータベースでも書かん限り
MutexとかLockとかが必要だとは思わんなー
Web系にもてはやされてるらしいけど君らそもそもそれオーバーキルどころか逆に足枷ならん?って思う
MutexとかLockとかが必要だとは思わんなー
Web系にもてはやされてるらしいけど君らそもそもそれオーバーキルどころか逆に足枷ならん?って思う
583デフォルトの名無しさん
2019/03/07(木) 18:08:18.69ID:pnI3L7PU そういうあんたは並行処理どうやってんの?
584デフォルトの名無しさん
2019/03/07(木) 18:38:08.85ID:G0X+tUuM585デフォルトの名無しさん
2019/03/07(木) 18:43:18.41ID:G0X+tUuM 念のため言っとくと、別にロックなんて無駄だとか言いたいんじゃなくて
ArcとかMutexとかRwRockが当たり前に必要とかいうマウンティングに反論してるだけな
ArcとかMutexとかRwRockが当たり前に必要とかいうマウンティングに反論してるだけな
586デフォルトの名無しさん
2019/03/07(木) 18:54:58.71ID:pnI3L7PU587デフォルトの名無しさん
2019/03/07(木) 19:01:04.74ID:pnI3L7PU588デフォルトの名無しさん
2019/03/07(木) 19:49:57.49ID:G0X+tUuM589デフォルトの名無しさん
2019/03/07(木) 20:59:20.87ID:pnI3L7PU590デフォルトの名無しさん
2019/03/07(木) 21:02:19.38ID:V2DuVpEL プログラマーがリソースの共有状態を意識すれば
無駄な排他制御しなくても大丈夫だという主張かねえ
無駄な排他制御しなくても大丈夫だという主張かねえ
591デフォルトの名無しさん
2019/03/07(木) 21:17:09.18ID:0XBNAuOg RwRockってRwLockの間違い?
そういう言葉遊びのライブラリでもあるの?
そういう言葉遊びのライブラリでもあるの?
592デフォルトの名無しさん
2019/03/07(木) 22:06:32.44ID:rioBJ/QG RwLockが少ない設計で組めたぜ!って自慢するならともかく
RwLockめっちゃ使ってますなんてアピールする奴は普通にバカだろ。
RwLockめっちゃ使ってますなんてアピールする奴は普通にバカだろ。
593デフォルトの名無しさん
2019/03/07(木) 22:11:49.22ID:kIvAXfDl 単に日本語の問題では?
多分解釈が二通りある。
マルチスレッドプログラムにとって排他制御は当たり前に必要
プログラマにとって排他制御は当たり前に必要
個人的には文脈から前者と理解したけど、後者だと思うなら言い過ぎだというのは分かる。
多分解釈が二通りある。
マルチスレッドプログラムにとって排他制御は当たり前に必要
プログラマにとって排他制御は当たり前に必要
個人的には文脈から前者と理解したけど、後者だと思うなら言い過ぎだというのは分かる。
594デフォルトの名無しさん
2019/03/07(木) 22:15:22.37ID:0XBNAuOg lockをrockと間違ってもしれっとしてるやつもかなりのバカだよね
ソフトウェアの超頻出単語じゃん
ソフトウェアの超頻出単語じゃん
595デフォルトの名無しさん
2019/03/07(木) 22:34:05.54ID:USPSPd7n だからプログラマにとって当然の能力という意味で言ってないって
めっちゃ使ってるとも言ってないって
隠蔽しないから必要性とコストを意識できていいねって言ってるやんけ
誤字はすまんかったけど
めっちゃ使ってるとも言ってないって
隠蔽しないから必要性とコストを意識できていいねって言ってるやんけ
誤字はすまんかったけど
596デフォルトの名無しさん
2019/03/07(木) 22:44:55.70ID:rioBJ/QG まあ俺が採用だったらここまであからさまな地雷は避けるわ。
597デフォルトの名無しさん
2019/03/07(木) 22:59:19.47ID:USPSPd7n なぜ自分が採用に関与できない雑魚だと表明してしまうのか理解できないけど、そうしたほうがお互い幸せになれるだろうね
598デフォルトの名無しさん
2019/03/07(木) 23:52:54.26ID:4aDKvx3Q >>596
お前は派遣だろ目を覚ませ( ‘д‘⊂彡☆))Д´) パーン
お前は派遣だろ目を覚ませ( ‘д‘⊂彡☆))Д´) パーン
599デフォルトの名無しさん
2019/03/08(金) 07:01:44.63ID:ySJgt2xb こういう奴らに並列実装なんてさせるから地獄を見ることになるんだよな。。
600デフォルトの名無しさん
2019/03/08(金) 09:05:39.84ID:B6Ayhhcz Rustなら地獄を見そうなコードは
コンパイラが怒るからよかったじゃん
コンパイラが怒るからよかったじゃん
601デフォルトの名無しさん
2019/03/08(金) 09:22:23.55ID:FgM3Elcd Mutexとかもはや古典技術でしょ
Rust使う領域では理解してて当然と言っていいよ
これがマウントだとしたらキレイなマウント
Rust使う領域では理解してて当然と言っていいよ
これがマウントだとしたらキレイなマウント
602デフォルトの名無しさん
2019/03/08(金) 11:37:10.05ID:41t9AOm1 >>601
そういうことばっか言ってるからいつまでも二流言語と違うんか?
そういうことばっか言ってるからいつまでも二流言語と違うんか?
603デフォルトの名無しさん
2019/03/08(金) 12:02:47.61ID:qCBno44f フリーランチの時代はとっくに終わってるのに気づいてないんだ…
プログラミング界の横田庄一だな
プログラミング界の横田庄一だな
604デフォルトの名無しさん
2019/03/08(金) 12:28:00.15ID:pv8HlopZ 横田庄一と聞いてすぐに誰の事かわかる人は横田庄一
605デフォルトの名無しさん
2019/03/08(金) 12:29:45.82ID:pv8HlopZ いやちょっと待て、横井だよな?
606デフォルトの名無しさん
2019/03/08(金) 13:03:58.27ID:qCBno44f607デフォルトの名無しさん
2019/03/08(金) 13:17:39.94ID:41t9AOm1 Rockといい横田といい、この程度のことも注意できない奴だから
こんな口うるさい姑みたいなやりたいこともやりにくい言語をもてはやすんだと納得
こんな口うるさい姑みたいなやりたいこともやりにくい言語をもてはやすんだと納得
608デフォルトの名無しさん
2019/03/08(金) 13:28:47.21ID:qCBno44f 横井さんも刺身食えなかったらしいからな
排他処理に拒否反応示すのも無理はない
Rustはやめときな
排他処理に拒否反応示すのも無理はない
Rustはやめときな
609デフォルトの名無しさん
2019/03/08(金) 18:14:30.11ID:NkXqhcRH Rustは刺身だった
610デフォルトの名無しさん
2019/03/08(金) 18:25:28.43ID:qCBno44f サビだけにな
611デフォルトの名無しさん
2019/03/08(金) 19:54:07.36ID:VhFMuL/G ふふ
612デフォルトの名無しさん
2019/03/09(土) 18:18:24.28ID:jz9xUaFa613デフォルトの名無しさん
2019/03/09(土) 18:46:26.86ID:p0Yi5ioR 競合条件がなくなることはないけど、データ競合はほぼ回避してるぞ
安全じゃなくなるのはデータ競合のときなんだから、安全じゃなくなる例になってないぞ
経験上デバッグが難しかったりするのは大体がデータ競合によるものなんで、Rustは並行処理にも威力があるぞ
安全じゃなくなるのはデータ競合のときなんだから、安全じゃなくなる例になってないぞ
経験上デバッグが難しかったりするのは大体がデータ競合によるものなんで、Rustは並行処理にも威力があるぞ
614デフォルトの名無しさん
2019/03/09(土) 20:58:43.16ID:IPK2i5wV 兵庫県警の件、brendan eichが証人受けるとまで言い出して面白いことになってるけど、
アレが駄目ならビジーウェイト書いてるやつ全員逮捕だよな。組み込み勢狙われるぞw
アレが駄目ならビジーウェイト書いてるやつ全員逮捕だよな。組み込み勢狙われるぞw
615デフォルトの名無しさん
2019/03/09(土) 21:43:01.59ID:jz9xUaFa >>613
普通に考えてスレッドでやるメリットってデータ競合が生じるようなアクセスを
考えなきゃならんパターンなわけでそれはrustだろうとなんだろうと楽になんかならんという
当たり前のことがわかってない。
そういうある種のアクセスパターンに対する制限なり証明なんてのは設計をよっぽどシンプルにせにゃ
適応できんってのがまともに実装してれば分かるもんだがな。
普通に考えてスレッドでやるメリットってデータ競合が生じるようなアクセスを
考えなきゃならんパターンなわけでそれはrustだろうとなんだろうと楽になんかならんという
当たり前のことがわかってない。
そういうある種のアクセスパターンに対する制限なり証明なんてのは設計をよっぽどシンプルにせにゃ
適応できんってのがまともに実装してれば分かるもんだがな。
616デフォルトの名無しさん
2019/03/09(土) 21:53:17.28ID:nkmcDrgh >>615
Rustでコンパイラエラー出さずに競合で壊れるようなサンプルある?
Rustでコンパイラエラー出さずに競合で壊れるようなサンプルある?
617デフォルトの名無しさん
2019/03/10(日) 06:42:01.75ID:9jhd4KAw 人間には難しいから機械にやってもらうってことだろ
楽になってるやん
楽になってるやん
618デフォルトの名無しさん
2019/03/10(日) 16:20:48.68ID:H9CGHBKv Rustでsql扱いたい時ってなにつかえばいいんですかね
619デフォルトの名無しさん
2019/03/10(日) 16:34:29.10ID:H9CGHBKv DBか
620デフォルトの名無しさん
2019/03/10(日) 17:10:23.52ID:aEc7Apho diesel
621デフォルトの名無しさん
2019/03/11(月) 00:27:06.99ID:YRmagZmf >>616
話が通じてないのはよくわかった。
コンパイラエラーが出ていないが意図通りの動作でない例はいくらでも作れるよ。
てか他の言語でもロックなりアトミックなオブジェクトなり作ることについてそんなに困ってない。
話が通じてないのはよくわかった。
コンパイラエラーが出ていないが意図通りの動作でない例はいくらでも作れるよ。
てか他の言語でもロックなりアトミックなオブジェクトなり作ることについてそんなに困ってない。
622デフォルトの名無しさん
2019/03/11(月) 01:41:44.77ID:FmvoWW+v >>621
いくらでも作れるなら見てみたいのですが
いくらでも作れるなら見てみたいのですが
623デフォルトの名無しさん
2019/03/11(月) 06:38:37.83ID:meIK3aBA 作れるかどうかじゃなくて作らないとコンパイルエラーになるかどうかが問題
624デフォルトの名無しさん
2019/03/11(月) 11:16:28.86ID:I31WZ8ED 例えば、同じ型のArc領域二つ作って複数のスレッドが更新し合うプログラムで
特定の条件でうっかり逆の領域に書き込むように作ってしまったパターンみたいな
単純な仕様の間違いまでRustでコンパイルエラーにしてくれるのか?
人間っていうのは並列計算のモデルが複雑になると
把握しきれないからうっかりこういうことする率が上がるんだよ
だからどんなにRustがコンパイル時安全だろうと
人間がきちんと計算モデル把握できなきゃ結局バグはなくならない
で、人間が把握できるレベルまで設計を単純にできれば
CだろうがRustだろうが大して開発レベルに差はつかない
ライブラリと表現力の差がちょっとRustに分があるくらいで
積み上がったC資産の量でひっくり返るレベル
特定の条件でうっかり逆の領域に書き込むように作ってしまったパターンみたいな
単純な仕様の間違いまでRustでコンパイルエラーにしてくれるのか?
人間っていうのは並列計算のモデルが複雑になると
把握しきれないからうっかりこういうことする率が上がるんだよ
だからどんなにRustがコンパイル時安全だろうと
人間がきちんと計算モデル把握できなきゃ結局バグはなくならない
で、人間が把握できるレベルまで設計を単純にできれば
CだろうがRustだろうが大して開発レベルに差はつかない
ライブラリと表現力の差がちょっとRustに分があるくらいで
積み上がったC資産の量でひっくり返るレベル
625デフォルトの名無しさん
2019/03/11(月) 12:03:24.06ID:FmvoWW+v プログラマならコードで語ってほしいなあ
626デフォルトの名無しさん
2019/03/11(月) 12:06:09.39ID:Aj/YOxZO627デフォルトの名無しさん
2019/03/11(月) 12:07:53.10ID:FmvoWW+v Rustでもこんな書きかたしたら駄目だよと言う
例も出せなきゃ単にRust理解してないのかと思われるよ
例も出せなきゃ単にRust理解してないのかと思われるよ
628デフォルトの名無しさん
2019/03/11(月) 12:24:56.42ID:Aj/YOxZO >>627
だから書き方の話なんてしてねえよ設計の話してんだよ
言語以前の話なんだよ
代入する変数を間違えるレベルのミスはRustだって面倒みてくれないし、
そういうミスは複雑な並行をする設計にしたらいくらでも起こるって話になんでコードがいるんだよ
だから書き方の話なんてしてねえよ設計の話してんだよ
言語以前の話なんだよ
代入する変数を間違えるレベルのミスはRustだって面倒みてくれないし、
そういうミスは複雑な並行をする設計にしたらいくらでも起こるって話になんでコードがいるんだよ
629デフォルトの名無しさん
2019/03/11(月) 12:30:05.81ID:Aj/YOxZO あ、それともRustなら代入する先の変数を型が同じ別の変数と間違えるレベルのミスもカバーしてくれるとかそういう話ある?
それなら俺が悪かった
それなら俺が悪かった
630デフォルトの名無しさん
2019/03/11(月) 12:43:01.92ID:XUClMORg 人間が把握できるレベルまで設計を単純にできれば開発レベルに差はつかない君
631デフォルトの名無しさん
2019/03/11(月) 12:53:48.65ID:iGRez5Af まあ簡単なことをわざわざ複雑にしたがる君はどこでもいるよね
意地でもバッチ使わない奴とかマジで害悪
意地でもバッチ使わない奴とかマジで害悪
632デフォルトの名無しさん
2019/03/11(月) 12:59:34.54ID:Cr4yx51D データ競合の話をしてくれ
633デフォルトの名無しさん
2019/03/11(月) 13:08:54.18ID:FmvoWW+v634デフォルトの名無しさん
2019/03/11(月) 14:12:19.53ID:l+vIpuAn 仕様の間違いを言語が指摘してくれるなら何も書く必要ないな
635デフォルトの名無しさん
2019/03/11(月) 14:38:37.91ID:QCR9O3Xc だから変数の不注意な取り扱いの話だろ?
変数の取り違えは不注意な取り扱いじゃないのか?
変数の取り違えは不注意な取り扱いじゃないのか?
636デフォルトの名無しさん
2019/03/11(月) 15:06:42.33ID:Vz3i6ZDJ 最初は安全でないケースはいくらでもあるとか言ってたのに、なんで話をそらすかね
レッテル貼るのが好きで論破ァしたいのは伝わってきた
レッテル貼るのが好きで論破ァしたいのは伝わってきた
637デフォルトの名無しさん
2019/03/11(月) 17:58:57.62ID:LW933tmz >>635
お前話理解してないなあ
お前話理解してないなあ
638デフォルトの名無しさん
2019/03/11(月) 22:55:06.72ID:12YVFwCp お前らまだやってるのか。
まあ、仕様が間違ってる部分でコンパイラ通らなかった事はある。
分岐やステートマシンが網羅性満たしてないとか。
まあ、仕様が間違ってる部分でコンパイラ通らなかった事はある。
分岐やステートマシンが網羅性満たしてないとか。
639デフォルトの名無しさん
2019/03/12(火) 00:10:32.77ID:2rrWszPN640デフォルトの名無しさん
2019/03/13(水) 02:29:03.52ID:L2CP12FF rustの偉い人教えてください。
rustではポインタ演算できますか?
unsefeという指定をすればできる?
関数ないでしなきゃいけなくてオーバーヘッドになったりしないでしょうか。
rustではポインタ演算できますか?
unsefeという指定をすればできる?
関数ないでしなきゃいけなくてオーバーヘッドになったりしないでしょうか。
641デフォルトの名無しさん
2019/03/13(水) 16:52:00.11ID:9tX9nXc2 Rustでポイント演算が必要な場面ってどんなとき?
642デフォルトの名無しさん
2019/03/13(水) 22:08:43.38ID:k+ORDxki オーバーヘッドになるかは、自分でLLVMコードを比較しないと分からないと思うよ
643デフォルトの名無しさん
2019/03/13(水) 22:45:24.59ID:kIc2U++j Rustのguiライブラリーでつかいやすいものありますか
644デフォルトの名無しさん
2019/03/13(水) 22:46:06.26ID:pX7/4+WY 中間コードを見てパフォーマンスを語るアホ
しってた?最適化はLLVMの仕事なんだよ?
しってた?最適化はLLVMの仕事なんだよ?
645デフォルトの名無しさん
2019/03/13(水) 22:49:05.60ID:u/DrurAb しってた?低レイヤの最適化はLLVMの仕事じゃないんだよ?
646デフォルトの名無しさん
2019/03/14(木) 00:08:36.36ID:/7Tw3HBH rustのコードは最適化有効にするとllvmの時点でかなり消えてるから最適化の有無でrustcが吐いたllvm-irの比較できるよ。
>>643
用途とプラットフォームによるから要件指定して出直して。
>>643
用途とプラットフォームによるから要件指定して出直して。
647デフォルトの名無しさん
2019/03/14(木) 01:00:20.74ID:lGFaI2Uv >>646
比較はできても実際にオーバーヘッドになるかどうかは最終的な機械語を見るまで分からないよね
比較はできても実際にオーバーヘッドになるかどうかは最終的な機械語を見るまで分からないよね
648デフォルトの名無しさん
2019/03/14(木) 08:35:56.34ID:BjDIWQCJ 検査例外みたいなもの?Result
649デフォルトの名無しさん
2019/03/14(木) 11:22:17.62ID:EiiZSkE4650デフォルトの名無しさん
2019/03/14(木) 23:18:26.23ID:kx5sht2D >>648
無視できるから検査か実行時で言えば実行時。ただ、例外機構はpanicの実装がそれ。
無視できるから検査か実行時で言えば実行時。ただ、例外機構はpanicの実装がそれ。
651640
2019/03/15(金) 02:46:57.83ID:sc0y6ax5652デフォルトの名無しさん
2019/03/15(金) 23:17:26.07ID:hOBF8kWn >>651
共有が可変ならコンパイラ通せないなそれ。raw pointer使いたいだけならcだけでやったほうが良い。
共有が可変ならコンパイラ通せないなそれ。raw pointer使いたいだけならcだけでやったほうが良い。
653デフォルトの名無しさん
2019/03/16(土) 00:19:31.04ID:L6J1QJay654デフォルトの名無しさん
2019/03/16(土) 23:16:00.89ID:nOJfJDgr >>653
それはosの機能使ってるだけだから元々c使ってるならrust追加する意味がない。
よく読んでないけどservoのipc-channel見た感じ共有メモリ使ってないみたいだし、rust使うなら安全性優先してそうなるだろうね。
当然の帰結だけど潜在的に安全ではない方法で書かれたコードとrustは相性悪いよ。
それはosの機能使ってるだけだから元々c使ってるならrust追加する意味がない。
よく読んでないけどservoのipc-channel見た感じ共有メモリ使ってないみたいだし、rust使うなら安全性優先してそうなるだろうね。
当然の帰結だけど潜在的に安全ではない方法で書かれたコードとrustは相性悪いよ。
655651
2019/03/16(土) 23:46:04.85ID:JtPIcBaF656デフォルトの名無しさん
2019/03/17(日) 00:41:47.89ID:6uicpF0G657デフォルトの名無しさん
2019/03/17(日) 02:05:57.96ID:V2wMrW3D >>649
azulはWYSIWYGじゃないmorphicにcssもどき付けてオブジェクト指向じゃなくてPFにした感じ。要はReact。
azulはWYSIWYGじゃないmorphicにcssもどき付けてオブジェクト指向じゃなくてPFにした感じ。要はReact。
658デフォルトの名無しさん
2019/03/17(日) 21:51:20.57ID:WgP01y5n 危険なオペレーションをunsafeで包んで安全なインターフェースを提供できるのがrustの良さなのに
潜在的に安全性ではない方法とrustの相性が悪いとはどういうことなのか
潜在的に安全性ではない方法とrustの相性が悪いとはどういうことなのか
659デフォルトの名無しさん
2019/03/17(日) 22:10:39.66ID:zAy4KYDJ RustってCと比べて何ができるんですか?
660デフォルトの名無しさん
2019/03/17(日) 22:18:51.06ID:Ea7K77ki おんなじことをめんどくさくかつ安全に書けます
661デフォルトの名無しさん
2019/03/17(日) 23:19:13.37ID:qh1L90Cw >>658
インターフェイスを安全にしたところで潜在的に危険な部分は残るからでは?
インターフェイスを安全にしたところで潜在的に危険な部分は残るからでは?
662デフォルトの名無しさん
2019/03/18(月) 01:18:08.63ID:tKjFYZI6 >>655
Cで確保した構造体の配列に対してオフセット計算したいならこれとか使うけど。
https://doc.rust-lang.org/std/primitive.pointer.html#method.offset
Cで確保した構造体の配列に対してオフセット計算したいならこれとか使うけど。
https://doc.rust-lang.org/std/primitive.pointer.html#method.offset
663デフォルトの名無しさん
2019/03/18(月) 21:36:29.28ID:lIXl0aHf664デフォルトの名無しさん
2019/03/18(月) 22:49:23.85ID:Y4S0f+Ze 読んだけど詐欺だろ
こんなのできるわけない
どっかで非現実的なこと要求してきたりして実用できないポンコツだろう
PatreonやPayPalでのDonateを募っている。
サイトにサンプルコード書いてある以外以外誰もコンパイルしたことなければコンパイルしたコード動いてるとこ見たこともない
こんなのできるわけない
どっかで非現実的なこと要求してきたりして実用できないポンコツだろう
PatreonやPayPalでのDonateを募っている。
サイトにサンプルコード書いてある以外以外誰もコンパイルしたことなければコンパイルしたコード動いてるとこ見たこともない
665デフォルトの名無しさん
2019/03/18(月) 23:26:49.06ID:fY+Pki5s >>663
話題になっているならスレ立ててこのスレから独立したまえ
話題になっているならスレ立ててこのスレから独立したまえ
666デフォルトの名無しさん
2019/03/18(月) 23:36:21.26ID:tKjFYZI6 比較するならもっとちゃんと比較してほしい。
載ってるサンプルソースじゃ単純過ぎて何で書いても大差ないし。
循環参照ありのコンテナ型とかCライブラリの安全なラッパーみたいな所有権とライフタイムがバリバリ出てくるやつが見てみたいが。
載ってるサンプルソースじゃ単純過ぎて何で書いても大差ないし。
循環参照ありのコンテナ型とかCライブラリの安全なラッパーみたいな所有権とライフタイムがバリバリ出てくるやつが見てみたいが。
667デフォルトの名無しさん
2019/03/19(火) 00:04:16.93ID:VbfaLqKg668デフォルトの名無しさん
2019/03/19(火) 00:05:59.23ID:K8Uba71D とりあえず否定から入ったり、
趣味で作ってるものに責任感求めたり
やな日本人
趣味で作ってるものに責任感求めたり
やな日本人
669デフォルトの名無しさん
2019/03/19(火) 00:31:58.99ID:2dsGqa+T 存在しないものは盲信できない。
キミ新興宗教に気を付けなね。
キミ新興宗教に気を付けなね。
670デフォルトの名無しさん
2019/03/19(火) 00:40:24.41ID:W0BXyyTr ヴェーパーウェアって最近聞かないな
671デフォルトの名無しさん
2019/03/19(火) 01:32:04.04ID:MBP9S5Jj 出てから考えればいいよ
標準ライブラリが400KBとかネタっぽいけど
標準ライブラリが400KBとかネタっぽいけど
672デフォルトの名無しさん
2019/03/19(火) 02:43:01.20ID:LC/ExoEH Rustて30GBもくうの?
673デフォルトの名無しさん
2019/03/19(火) 02:51:37.75ID:GOZW5Jz6674デフォルトの名無しさん
2019/03/19(火) 18:59:54.95ID:CKbl92wN slackに行けないコミュ障老人スレはここですか
676デフォルトの名無しさん
2019/03/20(水) 15:30:29.81ID:XTJF9v6A slackとかMozillaの息のかかった詐欺師の巣窟じゃん
むしろどこに行く理由があるのかわからん
むしろどこに行く理由があるのかわからん
677デフォルトの名無しさん
2019/03/20(水) 15:38:59.89ID:diN5y4zc Mozillaの陰謀説久しぶりに来たな
678651
2019/03/20(水) 18:27:12.67ID:RBQe0qVY >>663
コンパイルしたやつに型の情報とか残ってないとホットリロードってできないですよね?
コンパイルしたやつに型の情報とか残ってないとホットリロードってできないですよね?
679デフォルトの名無しさん
2019/03/20(水) 21:29:05.45ID:iA5XXTHz rustやるにしても日本人と絡むのはやめとけ。
マジでバカしかいないから。
マジでバカしかいないから。
680デフォルトの名無しさん
2019/03/20(水) 22:54:36.70ID:v7AHgwpj rust興味あるけど仕事で使ってる人いるの
681デフォルトの名無しさん
2019/03/20(水) 23:24:21.44ID:sa2HusWJ 副業解禁で激変する若者世代とマネージャー世代のキャリア観
https://www.businessinsider.jp/post-107782
フリーランスの職種20個の仕事内容と平均年収をわかりやすく解説
https://www.proof0309.com/entry/shokushu
時給1万円のバイトも。会社員向きのプチ副業を、“バイト芸人”が教える
https://headlines.yahoo.co.jp/article?a=20190226-00127948-bizspa-bus_all
副業が「会社にバレる人」と「バレない人」の大差
https://headlines.yahoo.co.jp/article?a=20190303-00268007-toyo-bus_all
正社員の10%以上が副業 中には過重労働で体調崩す人も
https://headlines.yahoo.co.jp/hl?a=20190227-00010000-wordleaf-bus_all
「副業で年2000万円稼ぐ男」に学ぶキャリア戦略
https://headlines.yahoo.co.jp/article?a=20190221-00266856-toyo-bus_all
加速する「副業社会」正社員の4割が「副業したい」 気になる収入はどれくらい?
https://headlines.yahoo.co.jp/hl?a=20190218-00010001-danro-life
おすすめ副業22選を現役フリーランスが解説【在宅も可能】
https://www.proof0309.com/entry/zaitaku-hukugyou
会社を辞めてフリーランスで働きたいあなたが知っておくべき10のこと
https://www.businessinsider.jp/post-165731
フリーランスと会社員、働き方の根本的な差 広がる「雇用されない働き方」の課題とは何か
https://toyokeizai.net/articles/-/263055
フリーランス人口は増える!今後は仕事もプロジェクト単位になる!?
https://freelance.mts-career.com/population/
どのくらい稼げるの?フリーランスエンジニアの単価・報酬・年収の話
https://findy-code.io/engineer-lab/engineer-unitprice-income
https://www.businessinsider.jp/post-107782
フリーランスの職種20個の仕事内容と平均年収をわかりやすく解説
https://www.proof0309.com/entry/shokushu
時給1万円のバイトも。会社員向きのプチ副業を、“バイト芸人”が教える
https://headlines.yahoo.co.jp/article?a=20190226-00127948-bizspa-bus_all
副業が「会社にバレる人」と「バレない人」の大差
https://headlines.yahoo.co.jp/article?a=20190303-00268007-toyo-bus_all
正社員の10%以上が副業 中には過重労働で体調崩す人も
https://headlines.yahoo.co.jp/hl?a=20190227-00010000-wordleaf-bus_all
「副業で年2000万円稼ぐ男」に学ぶキャリア戦略
https://headlines.yahoo.co.jp/article?a=20190221-00266856-toyo-bus_all
加速する「副業社会」正社員の4割が「副業したい」 気になる収入はどれくらい?
https://headlines.yahoo.co.jp/hl?a=20190218-00010001-danro-life
おすすめ副業22選を現役フリーランスが解説【在宅も可能】
https://www.proof0309.com/entry/zaitaku-hukugyou
会社を辞めてフリーランスで働きたいあなたが知っておくべき10のこと
https://www.businessinsider.jp/post-165731
フリーランスと会社員、働き方の根本的な差 広がる「雇用されない働き方」の課題とは何か
https://toyokeizai.net/articles/-/263055
フリーランス人口は増える!今後は仕事もプロジェクト単位になる!?
https://freelance.mts-career.com/population/
どのくらい稼げるの?フリーランスエンジニアの単価・報酬・年収の話
https://findy-code.io/engineer-lab/engineer-unitprice-income
682デフォルトの名無しさん
2019/03/20(水) 23:40:38.89ID:wFVVv+s+683デフォルトの名無しさん
2019/03/21(木) 01:14:14.02ID:CR4JTZt+684デフォルトの名無しさん
2019/03/21(木) 01:30:42.44ID:q3c4xhS9 >>682
これで400〜はクソやろ
これで400〜はクソやろ
685デフォルトの名無しさん
2019/03/21(木) 06:45:58.96ID:Gna2ODu0 ほんそれ
今時下限400の会社なんて人集まらないでしょ
今時下限400の会社なんて人集まらないでしょ
686デフォルトの名無しさん
2019/03/21(木) 10:15:05.60ID:MFgTD1Yv >>682
内容が逃げられた所の補充くさくてこえーわ。
内容が逃げられた所の補充くさくてこえーわ。
687デフォルトの名無しさん
2019/03/21(木) 18:48:35.34ID:QBzteMDu dieselのreplace_into(UPSERTみたいな)で更新したい項目を絞り込みたい時ってどうすればいいですか?
688デフォルトの名無しさん
2019/03/26(火) 00:43:58.74ID:TlIWDE7l https://twitter.com/hashtag/rust_jp
↑こういうのチェックしてます?
https://twitter.com/5chan_nel (5ch newer account)
↑こういうのチェックしてます?
https://twitter.com/5chan_nel (5ch newer account)
689デフォルトの名無しさん
2019/03/26(火) 19:23:02.56ID:NbUyZWCM 誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 12053
https://you-can-program.hatenablog.jp
https://you-can-program.hatenablog.jp
690デフォルトの名無しさん
2019/04/08(月) 23:56:30.79ID:NRQEbGen while let Ok(t) = honyarara() {}
と書いた時にtがcannot infer typeと言われた場合どういうふうに型を指定すれば良いのでしょうか?
具体的にはこれの後半のデシリアライズの部分をループに書き換えたいのですが…
https://gist.github.com/rust-play/fa2d277652052fcbd6a72273a0cb70ce
と書いた時にtがcannot infer typeと言われた場合どういうふうに型を指定すれば良いのでしょうか?
具体的にはこれの後半のデシリアライズの部分をループに書き換えたいのですが…
https://gist.github.com/rust-play/fa2d277652052fcbd6a72273a0cb70ce
691デフォルトの名無しさん
2019/04/09(火) 20:58:39.56ID:kpzW151H while let Ok(v) = a as Result<String, ()> {
692デフォルトの名無しさん
2019/04/10(水) 18:49:18.01ID:1UmFmsQl >>691
()の部分も指定したらいけました、ありがとうございました
()の部分も指定したらいけました、ありがとうございました
693デフォルトの名無しさん
2019/04/12(金) 22:20:45.17ID:iSiavc0f rustでreduxやろうとするとかなかなか面白い。案の定middleware周りで詰まってるが
これがうまく処理できれば結構いいんじゃないか。
https://github.com/rust-redux/rust-redux
これがうまく処理できれば結構いいんじゃないか。
https://github.com/rust-redux/rust-redux
694デフォルトの名無しさん
2019/04/12(金) 22:57:15.59ID:mIeilXq5 本気で手を出したこと無いんだけど、そういうフレームワークをRustに持ってきて良い感じのabstractにできるの?
メモリとかリソースの確保のコードで見づらくなったりしない?
メモリとかリソースの確保のコードで見づらくなったりしない?
695デフォルトの名無しさん
2019/04/15(月) 04:11:13.67ID:kujim5do また今年のsurveyでもrustが一番好かれている言語になったな
rust好きなんだけど正直ここまで好かれる理由がわからない
rust好きなんだけど正直ここまで好かれる理由がわからない
696デフォルトの名無しさん
2019/04/15(月) 23:10:59.67ID:EYxNXXfB C++に嫌気が差した潜在的なユーザーが多かったのでは?
697デフォルトの名無しさん
2019/04/15(月) 23:32:54.91ID:skRRWxtn ブロックがその最後の値を持つ式だというのはいい。
そして、式にセミコロンを付けると文になるというのもわかる。
でもその両者を混ぜるとあんな残念な文法に。
そして、式にセミコロンを付けると文になるというのもわかる。
でもその両者を混ぜるとあんな残念な文法に。
698デフォルトの名無しさん
2019/04/17(水) 19:57:09.89ID:bfpXtPq4 c言語とどっちが性能高いの?
なんかRustの方が性能良いみたいなベンチがちょっとあるみたいだけど。
なんかRustの方が性能良いみたいなベンチがちょっとあるみたいだけど。
699デフォルトの名無しさん
2019/04/17(水) 20:17:31.03ID:HMcbF5v1700デフォルトの名無しさん
2019/04/17(水) 20:43:14.81ID:wBdVTFw7 こうする。
Bosque Programming Language
https://www.microsoft.com/en-us/research/project/bosque-programming-language/
> The Bosque programming language is designed for writing code that simple, obvious, and easy to reason about for both humans and machines.
https://github.com/Microsoft/BosqueLanguage
Bosque Programming Language
https://www.microsoft.com/en-us/research/project/bosque-programming-language/
> The Bosque programming language is designed for writing code that simple, obvious, and easy to reason about for both humans and machines.
https://github.com/Microsoft/BosqueLanguage
701デフォルトの名無しさん
2019/04/17(水) 21:04:06.60ID:MHZJUsOd 残念ってのはブロックの最後にセミコロンを付けちゃうと値を返せないってとこね。
>>697に書いたようにそれぞれ合理的な選択を組み合わせた結果だから解決策があるとは限らない。
ただ、式文はUnit型じゃなくて式の値を持つってことにするのは無理だったのかな。
>>697に書いたようにそれぞれ合理的な選択を組み合わせた結果だから解決策があるとは限らない。
ただ、式文はUnit型じゃなくて式の値を持つってことにするのは無理だったのかな。
702デフォルトの名無しさん
2019/04/17(水) 22:11:49.04ID:zg2I5mVw703デフォルトの名無しさん
2019/04/18(木) 00:48:35.35ID:wChKEQpu >>34の画像ってどこのサイトからもってきたの?
704デフォルトの名無しさん
2019/04/20(土) 09:01:49.04ID:Y/KZgg52 >>701
代入が値を返す場合、代入された値が戻り値へとmoveされてしまうから問題がありそう
代入が値を返す場合、代入された値が戻り値へとmoveされてしまうから問題がありそう
705デフォルトの名無しさん
2019/04/21(日) 12:13:27.97ID:iFY66t+o 代入式の値はUnitでいいんじゃなかろうか。もともとCのような代入の連鎖はできないわけだし。
706デフォルトの名無しさん
2019/04/21(日) 15:32:25.18ID:VjQgnkW7 https://play.rust-lang.org/?version=stable&mode=debug&edition=2015&gist=765849a4e776e00b0c614fc941b02ecf
Defaultを実装してない構造体のフィールドのうちDefaultを実装してるフィールドだけまとめてdefault()で初期化するような記述方法は無いでしょうか?
イメージとしては
let s = S { nd: NonDefault::new( "foo" ), u: Default::default(), i: Default::default() } ;
の部分を
let s = S { nd: NonDefault::new( "foo" ), _: Default::default() } ;
のような形で書けないでしょうか
Defaultを実装してない構造体のフィールドのうちDefaultを実装してるフィールドだけまとめてdefault()で初期化するような記述方法は無いでしょうか?
イメージとしては
let s = S { nd: NonDefault::new( "foo" ), u: Default::default(), i: Default::default() } ;
の部分を
let s = S { nd: NonDefault::new( "foo" ), _: Default::default() } ;
のような形で書けないでしょうか
707デフォルトの名無しさん
2019/04/21(日) 16:17:53.22ID:q90+7g30708デフォルトの名無しさん
2019/04/21(日) 20:37:02.65ID:svG426BT >>707
ありがとうございます、ただそれだとSomeOptionsがDefaultを実装している場合の記法ですよね?
(実際試してもthe trait bound `SomeOptions: std::default::Default` is not satisfiedとなります)
質問としてはSomeOptions自体はDefaultを実装していないけど、そのフィールドのうちDefaultを実装している型の値はまとめてdefault()で初期化したいってことなんですが…
ありがとうございます、ただそれだとSomeOptionsがDefaultを実装している場合の記法ですよね?
(実際試してもthe trait bound `SomeOptions: std::default::Default` is not satisfiedとなります)
質問としてはSomeOptions自体はDefaultを実装していないけど、そのフィールドのうちDefaultを実装している型の値はまとめてdefault()で初期化したいってことなんですが…
709デフォルトの名無しさん
2019/04/22(月) 22:53:15.58ID:+BLi80hg そういうときは初期化子直接使うんじゃなくてコンストラクタ定義すんのよ
710デフォルトの名無しさん
2019/05/03(金) 19:03:01.94ID:hM3aKzYt 新刊の「実践Rust入門」が売れているらしいね
711デフォルトの名無しさん
2019/05/03(金) 23:38:25.91ID:OoY1JZ4j κeenさんの所でもまだ出てないのに売れてるらしいと書かれてたけどどういう事なんアレ?
712デフォルトの名無しさん
2019/05/04(土) 00:25:49.45ID:D2keveGM 先行販売というのがありまして
713デフォルトの名無しさん
2019/05/04(土) 10:58:17.57ID:nRbKTzY5 都内の大型書店には結構出てるし電子版は連休前が発売日だったはず
714デフォルトの名無しさん
2019/05/05(日) 00:20:18.06ID:sTcLovIX 電子版と紙で発売日違うのか。なるほど。
715デフォルトの名無しさん
2019/05/05(日) 15:42:25.76ID:n5gpFbvN 結局ここまでまともなソフトが出ないってのはそういうことなんだな。
716デフォルトの名無しさん
2019/05/05(日) 16:52:40.49ID:WKR1sgRA >>715
え?どういう意味?
え?どういう意味?
717デフォルトの名無しさん
2019/05/05(日) 18:47:18.73ID:zkEYMIe6 急にアンチRustが勝ったのか
718デフォルトの名無しさん
2019/05/05(日) 21:12:05.69ID:kwSPn12m はい論破
719デフォルトの名無しさん
2019/05/05(日) 21:34:31.13ID:9/Y+2Yss メインでrust使ってる企業あったら入りたいもんだけど、実際使ってる企業あるの?
モダンな言語だとせいぜいGoとかelixirじゃない?
モダンな言語だとせいぜいGoとかelixirじゃない?
720デフォルトの名無しさん
2019/05/05(日) 22:35:02.29ID:sVhFcmsa 世界コンピュータ将棋選手権に出た強豪ソフトがRust製で
公開予定
公開予定
721デフォルトの名無しさん
2019/05/06(月) 04:44:55.95ID:hWGbrmtu 人間からすれば強豪でも、予選落ちで強豪ソフトと呼ぶのは違う気もする
722デフォルトの名無しさん
2019/05/19(日) 01:45:51.38ID:1MNuuHvp Rustの本どんなもんかとアマゾンで見てみたら、
中華業者の星5レビューばっかで色々と察した
そもそもの話の言語自体が胡散臭いのも納得
中華業者の星5レビューばっかで色々と察した
そもそもの話の言語自体が胡散臭いのも納得
723デフォルトの名無しさん
2019/05/19(日) 07:53:59.58ID:tquD1oX1 ライフタイム引数のクソさはもうどうにもならんな。
変な省略ルールとかつけて逆に分かりづらくなるとか本末転倒もいいとこだ。
変な省略ルールとかつけて逆に分かりづらくなるとか本末転倒もいいとこだ。
724デフォルトの名無しさん
2019/05/19(日) 08:27:50.82ID:Ib3TFiHI 省略ルールのありなしに関わらず分かりづらいだけでは
725デフォルトの名無しさん
2019/05/19(日) 09:39:06.56ID:Srf9Pr+2 アマゾンのレビュー1件しか無いんだが
726デフォルトの名無しさん
2019/05/20(月) 04:17:07.25ID:ljCiVFHi https://ja.wikipedia.org/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)
>実行時速度性能はC言語と同等程度である[8]。
これマジ?
>実行時速度性能はC言語と同等程度である[8]。
これマジ?
727デフォルトの名無しさん
2019/05/20(月) 04:25:14.45ID:ljCiVFHi こんな記事を見つけた
>Rustのコードを用いたこのためのテストの平均はCコードの実行したものの3.040倍と同じくらいだ。
>この関数により、我々はRustが平均的に2.036倍Cよりも遅いことを知った。
やはりCの方が速いな。省メモリという点でもCが一番だし
>Rustのコードを用いたこのためのテストの平均はCコードの実行したものの3.040倍と同じくらいだ。
>この関数により、我々はRustが平均的に2.036倍Cよりも遅いことを知った。
やはりCの方が速いな。省メモリという点でもCが一番だし
728デフォルトの名無しさん
2019/05/20(月) 04:30:01.80ID:ljCiVFHi >Rustが事実上Cよりも遅いままで終わってしまったという事実は、より落胆させられた。
>また、全体を通してRust言語は、
この手の高水準な完成されたシステムを作る手助けをすること、
そしてこの領域において少量の変更で効果的にCを置き換えることができることを示すことができた。
現状のRustはCを置き換えれないけど、
将来的な改善まで含めればできるはずだと主張してるな。。
>また、全体を通してRust言語は、
この手の高水準な完成されたシステムを作る手助けをすること、
そしてこの領域において少量の変更で効果的にCを置き換えることができることを示すことができた。
現状のRustはCを置き換えれないけど、
将来的な改善まで含めればできるはずだと主張してるな。。
729デフォルトの名無しさん
2019/05/20(月) 08:44:28.91ID:VITeHWYT 鬼が笑うなw
実現してから言えとww
実現してから言えとww
730デフォルトの名無しさん
2019/05/20(月) 11:23:27.01ID:lwaSv1ZP Cと同等はさすがに無理にしても、もう少しCに迫る性能が出ないと、C/C++から脱出したい人の受け皿にはなれないんじゃないか? あるいはCの2〜3倍遅い程度なら許容範囲内ということで割り切るしかないんだろうか。
731デフォルトの名無しさん
2019/05/20(月) 11:55:14.56ID:tpa/cVpf 2015年の記事だぞ
732デフォルトの名無しさん
2019/05/20(月) 11:56:49.92ID:VITeHWYT それが許容できるならNim早く1.0になーれ
733デフォルトの名無しさん
2019/05/20(月) 19:41:02.00ID:3mTfFGyW >>732
nimのllvm版 nlvm はどうよ?
nimのllvm版 nlvm はどうよ?
734デフォルトの名無しさん
2019/05/20(月) 21:28:47.95ID:lEqHTAQ5735デフォルトの名無しさん
2019/05/20(月) 22:35:24.52ID:7ThundX2 RustでLinuxカーネルを書き直す時代はこなさそうだな
736デフォルトの名無しさん
2019/05/20(月) 23:11:59.72ID:KADFzuXR737デフォルトの名無しさん
2019/05/21(火) 09:41:15.53ID:BVi2WQ22738デフォルトの名無しさん
2019/05/21(火) 22:10:42.02ID:KjOgf3b2 それをRustでやってもCで書かれたOSを上回れないという話でしょ
739デフォルトの名無しさん
2019/05/22(水) 04:00:23.34ID:H78xFSjA740デフォルトの名無しさん
2019/05/22(水) 06:22:56.65ID:jxnXPPAr https://discourse.redox-os.org/t/redox-performance/966
まだ初期段階だから比較しないで、みたいな事言ってる
最終段階までいってもCを超えると思えないんだが
しかもLinuxは組み込みでも使われてるがそれはCが省メモリだからで
Rustが勝てる見込みは無いと思うんだがなあ
まだ初期段階だから比較しないで、みたいな事言ってる
最終段階までいってもCを超えると思えないんだが
しかもLinuxは組み込みでも使われてるがそれはCが省メモリだからで
Rustが勝てる見込みは無いと思うんだがなあ
741デフォルトの名無しさん
2019/05/22(水) 08:53:37.75ID:WBsAUgo4 原理的には負ける理由もないと思うけどな。
Cは基本ノーチェックで脆弱性が見つかったらチェック入れるのに対して
Rustはいろいろチェック入ってるのをunsafeで外してパフォーマンス上げていくから
最終的に同じところに収束する気がする。
まぁ途中段階とか未知の脆弱性を放置する前提なら勝てないんだけど。
Cは基本ノーチェックで脆弱性が見つかったらチェック入れるのに対して
Rustはいろいろチェック入ってるのをunsafeで外してパフォーマンス上げていくから
最終的に同じところに収束する気がする。
まぁ途中段階とか未知の脆弱性を放置する前提なら勝てないんだけど。
742デフォルトの名無しさん
2019/05/22(水) 18:27:00.47ID:DB7j5I8y 中華ステマ企業が今押せと言われてるイチオシの言語Rust使ってるやつおるん?
743デフォルトの名無しさん
2019/05/22(水) 18:37:51.22ID:8TQW7kFz744デフォルトの名無しさん
2019/05/22(水) 19:42:58.33ID:jxnXPPAr そのサイトいっつも思うんだけどベンチマークの並べ方恣意的じゃない?
vs Cではmandelbrotが下の方にあるけど
vs Javaでは上から2番目
Rustが勝利している項目では太字だけど
Cが勝利している項目では太字にならない
vs C++では、5項目でRust勝利、5項目でC++勝利で互角なのに、
Rustだけ太字でしかもRustが勝利したベンチマークから並べられてる。
俺はそのサイト少しも信用してない
vs Cではmandelbrotが下の方にあるけど
vs Javaでは上から2番目
Rustが勝利している項目では太字だけど
Cが勝利している項目では太字にならない
vs C++では、5項目でRust勝利、5項目でC++勝利で互角なのに、
Rustだけ太字でしかもRustが勝利したベンチマークから並べられてる。
俺はそのサイト少しも信用してない
745デフォルトの名無しさん
2019/05/22(水) 19:44:17.01ID:jxnXPPAr さらに言えば言語によって使用されるベンチマークがいつも違う。
勝たせたい言語のためにベンチマークを選択している可能性がある。
新手のマーケティングじゃないの?
勝たせたい言語のためにベンチマークを選択している可能性がある。
新手のマーケティングじゃないの?
746デフォルトの名無しさん
2019/05/22(水) 19:50:53.32ID:KeZIkOEe 恣意的の意味するところがわからんけど
C++からだとRustに勝ったベンチマークだけ太字
C++が勝利したベンチマークから並べられるよ
使用されるベンチマーク云々はちょっとわからん
C++からだとRustに勝ったベンチマークだけ太字
C++が勝利したベンチマークから並べられるよ
使用されるベンチマーク云々はちょっとわからん
747デフォルトの名無しさん
2019/05/22(水) 19:53:02.49ID:KeZIkOEe >>742
Amazon Intel Microsoft Dropbox Nokia Fastly DiscordはGitHubでみた
Amazon Intel Microsoft Dropbox Nokia Fastly DiscordはGitHubでみた
748デフォルトの名無しさん
2019/05/22(水) 19:55:03.66ID:jxnXPPAr 中国語ブログの方がRustに対して冷静な評価をしてる印象
https://www.oschina.net/translate/rust-vs-cpp
https://www.cnblogs.com/Bob-wei/p/5680648.html
彼らはRustの将来をどちらかと言えば悲観的に見ている
https://www.oschina.net/translate/rust-vs-cpp
https://www.cnblogs.com/Bob-wei/p/5680648.html
彼らはRustの将来をどちらかと言えば悲観的に見ている
749デフォルトの名無しさん
2019/05/22(水) 20:05:42.30ID:CFcQ0bqb ソース公開されて比較的新しいコンパイラを使って測定されるbenchmarksgameは信頼ならなくて
2016年に書かれた中国語のブログにあったフィボナッチ数列のベンチマーク(ソース非公開)の方が冷静?
2016年に書かれた中国語のブログにあったフィボナッチ数列のベンチマーク(ソース非公開)の方が冷静?
750デフォルトの名無しさん
2019/05/22(水) 20:13:21.83ID:a23nlY2Z rust推す人もステマする暇があったらrust dockerでも実装すりゃいいのに。
性能と安全性でいえばgoの実装以上のものができるんでしょ?
性能と安全性でいえばgoの実装以上のものができるんでしょ?
751デフォルトの名無しさん
2019/05/22(水) 20:16:34.45ID:jxnXPPAr 中華ステマ企業がって話があったから中国語圏でどうなのかなと思って調べただけ
あとそのサイトを信じるなら、5項目でRust勝利、4項目でC勝利で、
RustがCより速いという事になる。
その結論は信じがたい。
あとそのサイトを信じるなら、5項目でRust勝利、4項目でC勝利で、
RustがCより速いという事になる。
その結論は信じがたい。
752デフォルトの名無しさん
2019/05/22(水) 20:20:32.23ID:6agKTOsv ソースあるから実行すれば?https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/spectralnorm.html
俺はdockerを実装しなきゃいけないことになったから
俺はdockerを実装しなきゃいけないことになったから
753デフォルトの名無しさん
2019/05/22(水) 21:56:55.02ID:t8Hjx3B0 モジラのステマと買収から中国の陰謀まで進化したのか
754デフォルトの名無しさん
2019/05/22(水) 22:46:43.42ID:Nk05W5oy rustで書かれたコンテナエンジンはオラクルが作ってたろ
goのgcによるボトルネックがひどすぎるとかで
速度のベンチマークなんてほとんど意味ないだろ
生産性のがはるかに大切
goのgcによるボトルネックがひどすぎるとかで
速度のベンチマークなんてほとんど意味ないだろ
生産性のがはるかに大切
755デフォルトの名無しさん
2019/05/22(水) 23:01:26.69ID:O9oZmprM n-bodyのソースとか見ればわかると思うけど、メモリレイアウトとかSIMDとかほぼCと同等まで詰めてあるから、Cに勝っても何の不思議もない。
実質gccとllvmの最適化対決って感じでは。
Arena使って素朴に書かれたbinary-treesが勝ってるのは結構すごいと思う。
実質gccとllvmの最適化対決って感じでは。
Arena使って素朴に書かれたbinary-treesが勝ってるのは結構すごいと思う。
756デフォルトの名無しさん
2019/05/22(水) 23:12:51.32ID:a23nlY2Z railcar誰も使っちゃいねえ。。
757デフォルトの名無しさん
2019/05/23(木) 00:44:51.06ID:XE3IbYhD そりゃ互換実装なんてよっぽどメリットがないと使われないでしょ。
railcarは完全互換ですらなかったし。
firecrackerとかlucetみたいな独自路線の方がまだ見込みあるんじゃない?
railcarは完全互換ですらなかったし。
firecrackerとかlucetみたいな独自路線の方がまだ見込みあるんじゃない?
758デフォルトの名無しさん
2019/05/23(木) 02:30:59.97ID:srO5/BaD googleに中国人社員どれくらい居るんやで
759デフォルトの名無しさん
2019/05/23(木) 08:04:07.84ID:L0TWrpTx760デフォルトの名無しさん
2019/05/23(木) 20:26:15.35ID:6aYBwo1J761デフォルトの名無しさん
2019/05/23(木) 22:26:59.74ID:asp3Rd8H コンバイル時かと思ったら実行時の検知かよ…
762デフォルトの名無しさん
2019/05/24(金) 06:57:29.74ID:6k1VAzLg GitHub’s Top 100 Most Valuable Repositories Out of 96 Million
ttps://hackernoon.com/githubs-top-100-most-valuable-repositories-out-of-96-million-bb48caa9eb0b
rust 5位だてよ
ttps://hackernoon.com/githubs-top-100-most-valuable-repositories-out-of-96-million-bb48caa9eb0b
rust 5位だてよ
763デフォルトの名無しさん
2019/05/24(金) 19:43:59.31ID:SKAR+TzM ランキングもベンチマークもいくらでも恣意的に操作できる
実際に製品としてどんくらい世に出たかが全てだけど
Rustはどこの企業も口を揃えて「内部実装で使ってます」って言うだけで
動いてるコードを見たことがない
実際に製品としてどんくらい世に出たかが全てだけど
Rustはどこの企業も口を揃えて「内部実装で使ってます」って言うだけで
動いてるコードを見たことがない
764デフォルトの名無しさん
2019/05/24(金) 21:19:42.85ID:0sKGVqFJ >>763
企業で使ってもクローズドソースならそもそも何使っても見れないんじゃない?
企業で使ってもクローズドソースならそもそも何使っても見れないんじゃない?
765デフォルトの名無しさん
2019/05/24(金) 21:38:08.75ID:fWrnlZuD AWS https://github.com/firecracker-microvm/firecracker
Fastly https://github.com/fastly/lucet
Dropbox
Microsoft https://github.com/Azure/iotedge https://github.com/dropbox?utf8=%E2%9C%93&q=&type=&language=rust
Intel https://github.com/intel?utf8=%E2%9C%93&q=&type=&language=rust
Cloudflare https://github.com/cloudflare?utf8=%E2%9C%93&q=&type=&language=rust
恣意的に集めてみたけど使ってる証拠にはなれないんだな
Fastly https://github.com/fastly/lucet
Dropbox
Microsoft https://github.com/Azure/iotedge https://github.com/dropbox?utf8=%E2%9C%93&q=&type=&language=rust
Intel https://github.com/intel?utf8=%E2%9C%93&q=&type=&language=rust
Cloudflare https://github.com/cloudflare?utf8=%E2%9C%93&q=&type=&language=rust
恣意的に集めてみたけど使ってる証拠にはなれないんだな
766デフォルトの名無しさん
2019/05/24(金) 22:02:14.23ID:KV5lp4ql 全く使う気にならないツールばっかりってのがすげーな。
767デフォルトの名無しさん
2019/05/24(金) 23:06:53.82ID:ebB1BmkW 俺もAWSは使う気になれんな
768デフォルトの名無しさん
2019/05/25(土) 01:14:49.01ID:c9gXCl3D プロダクトがあるか無いかより、「xxxで作ってたものをrustで作り直したよ!」って話が多いのが気になる
既存の作り直しよりも新規性のある何かが出来て、それを皆が使いたくなって言語が広まるってのが普通だと思ってる
(goならdockerとか)
rustでそういうのがまだ見えないのはちょっと嫌な感じはしてる
既存の作り直しよりも新規性のある何かが出来て、それを皆が使いたくなって言語が広まるってのが普通だと思ってる
(goならdockerとか)
rustでそういうのがまだ見えないのはちょっと嫌な感じはしてる
769デフォルトの名無しさん
2019/05/25(土) 01:27:20.73ID:ebypXKY1 もともとC++は辛いので作り直せる言語を作ろう
だからしょうがないんじゃない
だからしょうがないんじゃない
770デフォルトの名無しさん
2019/05/25(土) 04:03:12.09ID:7xSHCXjA C++はまだ進化中(複雑化中)だし、C++使ってる分野では特に移行する必要がないというか
771デフォルトの名無しさん
2019/05/25(土) 15:49:15.59ID:7Hh+Cor8 Rustは学習を終えたとしてC++より開発効率良いの?
772デフォルトの名無しさん
2019/05/26(日) 15:37:50.13ID:S6mo90yn >>768
重箱の隅で申し訳ないが、Goなのはk8sだと思う
Rustでキラーアプリ出ないのはある意味当然で
そういうものって未完成でもとりあえずぶち上げてコンセプト見せないと流行らないんだが
Rustって真逆で完璧に作らないと動かない言語だから
キラーアプリの作成とそもそも相性が悪い
重箱の隅で申し訳ないが、Goなのはk8sだと思う
Rustでキラーアプリ出ないのはある意味当然で
そういうものって未完成でもとりあえずぶち上げてコンセプト見せないと流行らないんだが
Rustって真逆で完璧に作らないと動かない言語だから
キラーアプリの作成とそもそも相性が悪い
773デフォルトの名無しさん
2019/05/26(日) 18:38:24.59ID:WPYlQOyC つまりrustで作られたものは完全無欠ってこと?
そんなばかな
そもそもなんでメジャーな採用事例を気にする必要があるの?
自分が作ってるプロダクトがrustと相性がよければ使えばいいだけじゃん
そんなばかな
そもそもなんでメジャーな採用事例を気にする必要があるの?
自分が作ってるプロダクトがrustと相性がよければ使えばいいだけじゃん
774デフォルトの名無しさん
2019/05/26(日) 18:55:54.46ID:3AFdRATm キラーアプリってあれか
RubyがRailsで人気爆発あるいは
ディープラーニングやるならPython
みたいな話期待してるのか?
RubyがRailsで人気爆発あるいは
ディープラーニングやるならPython
みたいな話期待してるのか?
775デフォルトの名無しさん
2019/05/26(日) 19:11:37.22ID:PtGpaE5P C++にはキラーアプリがないと思うけどそれでいいと思う
776デフォルトの名無しさん
2019/05/26(日) 19:12:42.72ID:E6uVt8Ff そもそもキラーアプリが言語の普及に影響したのってRailsくらいだと思うけど。
別にdockerやk8sのユーザがgoで実装しなければならないってことはないでしょ。
別にdockerやk8sのユーザがgoで実装しなければならないってことはないでしょ。
777デフォルトの名無しさん
2019/05/26(日) 19:57:50.92ID:Suq0krAi778デフォルトの名無しさん
2019/05/26(日) 20:11:18.02ID:Suq0krAi メモリエラーを気にするならfortran使えば?
779デフォルトの名無しさん
2019/05/26(日) 21:40:26.71ID:HleLFBX2 Kotlinもよろしく
780デフォルトの名無しさん
2019/05/26(日) 21:46:53.56ID:hZzGqJJq C++で痛い目にあってからRust覚えた後にC++の最新verに戻るのが最適解
じゃないとRustの諸々の安全装置がなぜあるか理解し難く面倒臭いだけと思われてしまう
じゃないとRustの諸々の安全装置がなぜあるか理解し難く面倒臭いだけと思われてしまう
781デフォルトの名無しさん
2019/05/27(月) 11:56:38.15ID:tPZ1hzXK C++に戻るつもりが戻れなくなってしまったな。
最新ならC++の言語機能には特に不満はないけど、標準のテスト・ビルドツール・パッケージマネージャがないのが辛すぎる。
戻った人たちはその辺どうしてるんだろう…。
最新ならC++の言語機能には特に不満はないけど、標準のテスト・ビルドツール・パッケージマネージャがないのが辛すぎる。
戻った人たちはその辺どうしてるんだろう…。
782デフォルトの名無しさん
2019/05/27(月) 12:07:35.18ID:cl2rg6uY 困ってない
標準にこだわる理由は?
標準にこだわる理由は?
783デフォルトの名無しさん
2019/05/27(月) 12:32:08.94ID:tPZ1hzXK いろんなOSSを触ってるとプロジェクト毎に独自の流儀で、それぞれにいちいち合わせるのが面倒だし、
新規プロジェクトでも何を採用するかで悩む。
別に標準化とかされなくてもデファクトスタンダードが一つに決まってれば十分なんだけど。
新規プロジェクトでも何を採用するかで悩む。
別に標準化とかされなくてもデファクトスタンダードが一つに決まってれば十分なんだけど。
784デフォルトの名無しさん
2019/05/27(月) 23:24:40.87ID:PQS6vJwK C++とくらべりゃRustのほうがスッキリしてるやろ
Cのほうがもっとスッキリしてるけど
Cのほうがもっとスッキリしてるけど
785デフォルトの名無しさん
2019/05/27(月) 23:28:30.02ID:Skg7TkPx cargoが糞すぎて標準だと困る。
786デフォルトの名無しさん
2019/05/28(火) 03:03:23.56ID:pxWVGMCU > 標準のテスト・ビルドツール・パッケージマネージャ
最近のプログラミング言語はそれぞれがこのシステム作るよな
言語を超えた協調もなく
最近のプログラミング言語はそれぞれがこのシステム作るよな
言語を超えた協調もなく
787デフォルトの名無しさん
2019/05/28(火) 06:25:30.00ID:lNkGbIeC 意味わからない
どゆこと?
どゆこと?
>>786
そりゃ、ライブラリの名前だけでも共用すればいいのに、と思いますがそれもできていないし…
そりゃ、ライブラリの名前だけでも共用すればいいのに、と思いますがそれもできていないし…
789デフォルトの名無しさん
2019/05/28(火) 08:55:39.10ID:BCLUylsF なんの意味が??
790デフォルトの名無しさん
2019/05/28(火) 09:28:40.66ID:tpS8MDSU Ruby のBundler で、各プロジェクト毎に、異なる依存ライブラリを管理するのが便利だから。
それで、Node.js のnpm, yarn も同じように作った
他にも、Vagrant, Chef, Homebrew など、バージョン管理はRuby で作られる
それで、Node.js のnpm, yarn も同じように作った
他にも、Vagrant, Chef, Homebrew など、バージョン管理はRuby で作られる
791デフォルトの名無しさん
2019/05/28(火) 09:52:05.49ID:BCLUylsF クソ言語のことは聞いてない。
792デフォルトの名無しさん
2019/05/28(火) 12:38:13.43ID:w201Wj4C cargoで困ってない
793デフォルトの名無しさん
2019/05/29(水) 07:06:20.60ID:z8OD1skQ vagrantもchefもrubyで作られてるからだしょ?
そもそも言語じゃないし
何が言いたいのかさっぱり分からん
そもそも言語じゃないし
何が言いたいのかさっぱり分からん
794デフォルトの名無しさん
2019/05/29(水) 07:23:51.85ID:SSsXq4sa 「俺のやりやすいやり方に周りは合わせろ」ってことだろ。よくあるクソ意見だよ。
795デフォルトの名無しさん
2019/05/29(水) 12:18:00.52ID:E+7iOED5 Cargoは近年稀に見るクソパッケージ管理ツールだろ
これなら散々クソクソ言われてきたけど
最近pipenv出してきたPythonの方がマシまである
これなら散々クソクソ言われてきたけど
最近pipenv出してきたPythonの方がマシまである
796デフォルトの名無しさん
2019/05/29(水) 19:28:54.53ID:kVEa9ujm 具体性具体性
797デフォルトの名無しさん
2019/05/29(水) 21:05:22.23ID:SSsXq4sa https://keens.github.io/blog/2018/08/26/cargonodokogaiinoka/
ビルドとパッケージ管理を変に混ぜてグダってる。
こういう言語にありがちなビルド速度軽視が大問題。
ビルドとパッケージ管理を変に混ぜてグダってる。
こういう言語にありがちなビルド速度軽視が大問題。
798デフォルトの名無しさん
2019/05/29(水) 21:24:19.77ID:UDeAAaE3 ひとつの仕事をうまくこなせと言いたい
799デフォルトの名無しさん
2019/05/29(水) 21:58:57.68ID:InF5tLAw クソのクソクソにありがちなグダっぷり?
800デフォルトの名無しさん
2019/05/30(木) 03:54:53.60ID:6ah9fCcJ ビルド速度が遅いビルドツールの代表のsbtより遅いのがクソ
crates.ioに強依存しててオフラインビルドができないのがクソ
gitに強依存しててアーカイブ形式で配布できないのがクソ
そもそもcrates.ioの運営がクソ
あといくつ欲しい?
crates.ioに強依存しててオフラインビルドができないのがクソ
gitに強依存しててアーカイブ形式で配布できないのがクソ
そもそもcrates.ioの運営がクソ
あといくつ欲しい?
801デフォルトの名無しさん
2019/05/30(木) 07:44:46.49ID:zRja8bLs ビルド速度が遅いのをパッケージマネージャのせいだと、言語の違うものと比べて言われてもなんともな
crates.io関連はこれ
https://github.com/rust-lang/cargo/issues/5655#issuecomment-488347426
https://github.com/rust-lang/cargo/issues/6589
アーカイブ形式は無理っぽい
https://github.com/rust-lang/cargo/issues/1139#issuecomment-69398250
>The ABI for a library is not stable between compilations, even when theoretical ABI-compatible modifications are made.
あといくつ?
crates.io関連はこれ
https://github.com/rust-lang/cargo/issues/5655#issuecomment-488347426
https://github.com/rust-lang/cargo/issues/6589
アーカイブ形式は無理っぽい
https://github.com/rust-lang/cargo/issues/1139#issuecomment-69398250
>The ABI for a library is not stable between compilations, even when theoretical ABI-compatible modifications are made.
あといくつ?
802デフォルトの名無しさん
2019/05/30(木) 10:14:12.88ID:jL97nfSA gitへの依存ってあったっけ?
crates.ioからはソースアーカイブDLだから
gitプロトコルは使ってないと思うけど。
crates.ioからはソースアーカイブDLだから
gitプロトコルは使ってないと思うけど。
803デフォルトの名無しさん
2019/05/30(木) 13:03:07.09ID:MN7pCpY/804デフォルトの名無しさん
2019/05/30(木) 13:11:59.05ID:Ow22Zd/9 勉強中なんだけど、rustってそんなにビルド遅いの?
805デフォルトの名無しさん
2019/05/30(木) 15:23:17.82ID:kRr305d2 >>804
「ビルドする度にコーヒーブレイク」と揶揄される某言語より遅い
「ビルドする度にコーヒーブレイク」と揶揄される某言語より遅い
806デフォルトの名無しさん
2019/05/30(木) 18:35:37.13ID:ytXX0NVG807デフォルトの名無しさん
2019/05/30(木) 18:51:26.08ID:WCG+7mjF 某言語って何?
いじわるしないで教えろよ!
いじわるしないで教えろよ!
808デフォルトの名無しさん
2019/05/30(木) 19:15:07.85ID:kcgaqqbt 遅さではscalaが有名かな
まぁrustが遅いのは遅い
まぁrustが遅いのは遅い
809デフォルトの名無しさん
2019/05/30(木) 19:56:11.95ID:L3QkTmlu 前実測したけどscalaより遅かったぞ?
依存ライブラリ数の差の可能性はあるが
依存ライブラリ数の差の可能性はあるが
810デフォルトの名無しさん
2019/05/30(木) 21:43:56.76ID:Y7f6B7st scalaとビルド速度競ってる時点でお察しのクソ言語
811デフォルトの名無しさん
2019/05/30(木) 22:00:45.60ID:s4B+etfT まあ仕事で使ってなきゃビルド時間なんか気にならんもんな。
遊びでやってる層にはコンパイル時になんでもやるってのは受けがいいんだろ。
遊びでやってる層にはコンパイル時になんでもやるってのは受けがいいんだろ。
812デフォルトの名無しさん
2019/05/30(木) 22:15:09.45ID:od6OGe2E ていうか何をビルドして計ってるんだよ…
一切出てこないまま話は進んでるのか?
一切出てこないまま話は進んでるのか?
813デフォルトの名無しさん
2019/05/30(木) 22:35:56.44ID:McNdpOBN 折角なのでHelloWorldのコンパイル速度比較してみた。
まぁ条件は適当なので参考程度だが。
毎回ビルドキャッシュ削除した状態からの10回平均。
C: 41.9ms
C++: 150.9ms
go: 211.4ms
D: 307.3ms
Rust: 320.1ms
Java: 346.5ms
Erlang: 1005ms
Haskell: 1106ms
C#: 3000ms
Scala: 6712ms
こうしてみるとCは異常に速いけど、Rustはまぁ普通と言ってもいいかもね。
まぁ条件は適当なので参考程度だが。
毎回ビルドキャッシュ削除した状態からの10回平均。
C: 41.9ms
C++: 150.9ms
go: 211.4ms
D: 307.3ms
Rust: 320.1ms
Java: 346.5ms
Erlang: 1005ms
Haskell: 1106ms
C#: 3000ms
Scala: 6712ms
こうしてみるとCは異常に速いけど、Rustはまぁ普通と言ってもいいかもね。
814デフォルトの名無しさん
2019/05/30(木) 22:53:48.96ID:s4B+etfT そういうことじゃねーよばか。。
815デフォルトの名無しさん
2019/05/30(木) 22:54:58.11ID:YXFOotcC ビルドが遅いのはコンパイラの遅さだから根本的には別問題。
cargoがロクに並列ビルドできないのもこっち側。
>>800,801
- 不要な条件付きの依存関係が要求されてビルド/テストできない
- rustup wrapperが遅すぎて色々タイムアウトする
が抜けてる。issue乱立しすぎて最新のissueがどれか分からんからリンクは貼らん。
無駄にissue分けすぎて他にも細かいのが色々あるけど、結局は中央リポジトリに依存しすぎ、オフラインモードが使い物にならない、
パッケージマネージャとビルドツール融合してどっちとしても使い物にならないに集約される。
>>804
intellij rustがon the fly analyze実装したから設定から有効にして試せばいいよ。
サンプルプロジェクト程度じゃ影響ないから実践に近いプロジェクトで試さないと分からないけど。
cargoがロクに並列ビルドできないのもこっち側。
>>800,801
- 不要な条件付きの依存関係が要求されてビルド/テストできない
- rustup wrapperが遅すぎて色々タイムアウトする
が抜けてる。issue乱立しすぎて最新のissueがどれか分からんからリンクは貼らん。
無駄にissue分けすぎて他にも細かいのが色々あるけど、結局は中央リポジトリに依存しすぎ、オフラインモードが使い物にならない、
パッケージマネージャとビルドツール融合してどっちとしても使い物にならないに集約される。
>>804
intellij rustがon the fly analyze実装したから設定から有効にして試せばいいよ。
サンプルプロジェクト程度じゃ影響ないから実践に近いプロジェクトで試さないと分からないけど。
816デフォルトの名無しさん
2019/05/30(木) 23:11:51.86ID:McNdpOBN しかし実際遅さが気になるプロジェクトってどんなサイズ?
普段開発してるソース1万行で依存クレート100個くらいの規模だと気になったことがないんだけど。
もちろんクリーンな状態からの初回ビルドはそれなりにかかるけど、ソース書いてるときに依存クレートの再ビルドってほぼ発生しないし。
普段開発してるソース1万行で依存クレート100個くらいの規模だと気になったことがないんだけど。
もちろんクリーンな状態からの初回ビルドはそれなりにかかるけど、ソース書いてるときに依存クレートの再ビルドってほぼ発生しないし。
817デフォルトの名無しさん
2019/05/30(木) 23:45:21.65ID:zRja8bLs >>814
どゆこと
どゆこと
818デフォルトの名無しさん
2019/05/31(金) 02:33:21.46ID:X6wWDPHS rustで競技プログラミングが流行りだす?
819デフォルトの名無しさん
2019/05/31(金) 03:33:14.27ID:8tjR8Og4 >>818
ないない
競プロはメモリリークしてようがコーナーケースでバッファオーバーフローしようが
とにかく規定の入力に対して速く答えを返すものを
エラーハンドリングとか考えず手早く実装するのが正義
Rustと一番相性が悪い分野だろ
ないない
競プロはメモリリークしてようがコーナーケースでバッファオーバーフローしようが
とにかく規定の入力に対して速く答えを返すものを
エラーハンドリングとか考えず手早く実装するのが正義
Rustと一番相性が悪い分野だろ
820デフォルトの名無しさん
2019/05/31(金) 03:42:42.65ID:8tjR8Og4 >>815
端的に集約するとそれだよな
未だにこれが「他の言語のパッケージマネージャーの良いところを集めて地雷を回避した理想的なパッケージマネージャー」とか言ってるやつは
それこそ金掴まされてるとしか思えんくらいにクソ
端的に集約するとそれだよな
未だにこれが「他の言語のパッケージマネージャーの良いところを集めて地雷を回避した理想的なパッケージマネージャー」とか言ってるやつは
それこそ金掴まされてるとしか思えんくらいにクソ
821デフォルトの名無しさん
2019/05/31(金) 06:57:55.22ID:bmGleV46 困るのは分かったけどなんで困るの?
2年くらい仕事で使ってるけどあーカーゴって便利だなぁとしか思ってなかったわ
2年くらい仕事で使ってるけどあーカーゴって便利だなぁとしか思ってなかったわ
822デフォルトの名無しさん
2019/05/31(金) 07:02:13.86ID:DpA10cnI 明らかにMozillaに金掴まされたな
823デフォルトの名無しさん
2019/05/31(金) 07:10:00.14ID:bmGleV46 それならRustの歌でも作って武道館で歌うくらいやるけどなあ
824デフォルトの名無しさん
2019/05/31(金) 07:39:44.03ID:77YT6MqB 笛吹こうぜ
825デフォルトの名無しさん
2019/05/31(金) 08:06:14.65ID:8Nq4J3at なんでMozillaは俺には金掴ませてくれないの?
826デフォルトの名無しさん
2019/05/31(金) 09:03:19.44ID:yMWj+SpE なんかもうちょっと具体的に
こういうことやると苦労する破綻するという例が欲しいな
他の言語やツールとの同等のことやろうとした比較があるとなお良し
こういうことやると苦労する破綻するという例が欲しいな
他の言語やツールとの同等のことやろうとした比較があるとなお良し
827デフォルトの名無しさん
2019/05/31(金) 10:42:30.35ID:gCkhoXwv 困る人は是非積極的にcargoにissueたてるなりpull req送って欲しい
人的リソースが足りないのよ
人的リソースが足りないのよ
828デフォルトの名無しさん
2019/05/31(金) 12:21:42.83ID:IQsfcoDS Mozillaに金掴まされてるは例のキチの常套句だったなそういえば
>>826
まずcrates.ioそのものは、使う側じゃなくてライブラリ公開する側になったらクソだとわかる
こればっかりは使って体験してくれとしか言えん
ビルドの遅さは、例えばDockerみたいなコンテナの相性がよろしくない
crates.ioに強依存してるから、aptでいうところのsquidみたいなことができない
これらの問題はカジュアルユースなら問題にはならんだろうが、プロユースには耐えんのよ
>>826
まずcrates.ioそのものは、使う側じゃなくてライブラリ公開する側になったらクソだとわかる
こればっかりは使って体験してくれとしか言えん
ビルドの遅さは、例えばDockerみたいなコンテナの相性がよろしくない
crates.ioに強依存してるから、aptでいうところのsquidみたいなことができない
これらの問題はカジュアルユースなら問題にはならんだろうが、プロユースには耐えんのよ
829デフォルトの名無しさん
2019/05/31(金) 14:27:52.82ID:bmGleV46 aptでいうsquid?ミラーがほしいってこと?
俺の周りのプロはもうそんなことやってないけど。。。
multi stage buildでもしたらいいんじゃないの
俺の周りのプロはもうそんなことやってないけど。。。
multi stage buildでもしたらいいんじゃないの
830デフォルトの名無しさん
2019/05/31(金) 15:23:30.26ID:Iexwvjcg それはプロユースに耐えんのではなくて、そういう職場もあるってだけの話では?
crates.ioは複数ライブラリ公開しててもクソさが分からんしなぁ。
逆にこのパッケージリポジトリは素晴らしい、とかあるの?
crates.ioは複数ライブラリ公開しててもクソさが分からんしなぁ。
逆にこのパッケージリポジトリは素晴らしい、とかあるの?
831デフォルトの名無しさん
2019/05/31(金) 16:38:04.16ID:yMWj+SpE >>828
ビルドが遅いという以外何が問題と言ってるのかわからん
ビルドが遅いという以外何が問題と言ってるのかわからん
832デフォルトの名無しさん
2019/05/31(金) 20:19:52.36ID:SYuh0ZxQ それで十分だろ。
それがわからんやつはboostマンセーして人に迷惑かけてもなんとも思ってない馬鹿と同列にしか思わん。
それがわからんやつはboostマンセーして人に迷惑かけてもなんとも思ってない馬鹿と同列にしか思わん。
833デフォルトの名無しさん
2019/06/01(土) 00:03:29.85ID:rQOwMxC1 出来上がったバイナリが速ければ問題ないんじゃない?
834デフォルトの名無しさん
2019/06/01(土) 00:43:37.39ID:vdsZQvk5 せ…せいさんせいがおちるだろう!
835デフォルトの名無しさん
2019/06/01(土) 03:16:17.57ID:dks5+XhG rustを良い言語だと評価してるやつはrustとより酷い言語しか使ったことないんだろうよ、VBAとか
836デフォルトの名無しさん
2019/06/01(土) 05:14:44.21ID:VD3g6ze/ 最初から期待している点は2つ
1つはHaskellで実証されてる、型システムが豊かであることの安全性と利便性をC並みに低レベルな世界に持ち込んで組み込み業界に1石を投じること
もう一つはオブジェクト指向を言語仕様に取り込まなくてもオブジェクト指向でやりたいことの大部分は実現可能だと証明して、OOPパラダイムを衰退させること
1つはHaskellで実証されてる、型システムが豊かであることの安全性と利便性をC並みに低レベルな世界に持ち込んで組み込み業界に1石を投じること
もう一つはオブジェクト指向を言語仕様に取り込まなくてもオブジェクト指向でやりたいことの大部分は実現可能だと証明して、OOPパラダイムを衰退させること
837デフォルトの名無しさん
2019/06/01(土) 06:05:33.49ID:uJU0WLe5 とあるツールをcargoでビルドしたら、同じcrateが重複してバージョン違いで使われてて驚いた
そんなのアリなんか
Compiling env_logger v0.5.13
Compiling env_logger v0.6.1
そんなのアリなんか
Compiling env_logger v0.5.13
Compiling env_logger v0.6.1
838デフォルトの名無しさん
2019/06/01(土) 08:29:18.06ID:KcRSy+XU a crateとb crateがそれぞれ違うバージョンに依存してたらそうなるだろう
アリというかそうじゃなきゃ困るだろう
そうじゃない言語もあるけど
アリというかそうじゃなきゃ困るだろう
そうじゃない言語もあるけど
839デフォルトの名無しさん
2019/06/01(土) 11:57:29.44ID:0jNYUL26 hogehoge-sys みたいな外部のライブラリに依存するcrateだと異バージョン混在できなくてつらい
.soを実行時にリンクする都合上仕方ないのだけど
.soを実行時にリンクする都合上仕方ないのだけど
840デフォルトの名無しさん
2019/06/01(土) 12:06:40.79ID:97VW9w9Z 絶対に
絶対に
所有権の移動のほうに記号がつくべきだった
絶対に
所有権の移動のほうに記号がつくべきだった
841デフォルトの名無しさん
2019/06/01(土) 13:12:39.72ID:l6ZXsdGf >>836
それ以外の部分がクソ過ぎてやっぱダメだわってなってるのが今
以前はこのスレにRustへの苦言かきこんだらボロクソに言われたもんだが
今では俺以外にもRustはクソって声が増えてる。良い傾向
それ以外の部分がクソ過ぎてやっぱダメだわってなってるのが今
以前はこのスレにRustへの苦言かきこんだらボロクソに言われたもんだが
今では俺以外にもRustはクソって声が増えてる。良い傾向
842デフォルトの名無しさん
2019/06/01(土) 13:23:53.53ID:NbmdoFzk rust好みだよ。
843デフォルトの名無しさん
2019/06/01(土) 15:12:11.38ID:6vvLTfZk まあ使ってみないと本当の意味でダメさ実感できないからな。
実際にさわってみたやつが増えて夢から醒めたんだろw
実際にさわってみたやつが増えて夢から醒めたんだろw
844デフォルトの名無しさん
2019/06/01(土) 15:22:24.76ID:HOnYJOtQ とある言語についてはいかがかと思う節もあるな〜
845デフォルトの名無しさん
2019/06/01(土) 15:47:56.02ID:gFsX3PNG これ以上バカを現場に増やさないためにプログラム教育にはビルドって科目も入れるべきだな。
846デフォルトの名無しさん
2019/06/01(土) 16:00:35.35ID:FeZbI+m/ お前にとってクソで大嫌いなのはわかったから冷静になれよ
847デフォルトの名無しさん
2019/06/01(土) 16:20:56.50ID:7xyzPCmu848デフォルトの名無しさん
2019/06/01(土) 16:33:15.53ID:7xyzPCmu 例えば移動に記号をつけようとすると
T型と&mut T型の変数を移動する際はそれに全部記号を付ける羽目になるぞ
それでも良いのか?
ちなみに&T型は移動ではなくコピーなので除外したがコピーであって借用ではない
>>840はコピーはどうすべきだと思っているが知らないが
コピーにも記号を付けろと言うならさらに面倒なことになる
本当にそれでも良いのか?
T型と&mut T型の変数を移動する際はそれに全部記号を付ける羽目になるぞ
それでも良いのか?
ちなみに&T型は移動ではなくコピーなので除外したがコピーであって借用ではない
>>840はコピーはどうすべきだと思っているが知らないが
コピーにも記号を付けろと言うならさらに面倒なことになる
本当にそれでも良いのか?
849デフォルトの名無しさん
2019/06/01(土) 16:42:00.32ID:gFsX3PNG '=' の現状のrustの意味の統一を考えれば現状の仕様が妥当だわな。
850デフォルトの名無しさん
2019/06/01(土) 17:26:39.90ID:7xyzPCmu まだ他にも問題はあるぞ
例えば移動をmoveで借用を記号無しにすると
let a = 1_i32;
でaはi32型でなく&i32型になる。なぜなら記号無しは借用だから。
aがi32型になるためには
let a = move 1_i32;
と書かなければならない
さらに言うと
let a = move 1_i32;
let b = a;
let c = b;
でaはi32型、bは&i32型、cは&&i32型となるわけだ
俺はそんなヤバイ言語は使いたくないぞ
例えば移動をmoveで借用を記号無しにすると
let a = 1_i32;
でaはi32型でなく&i32型になる。なぜなら記号無しは借用だから。
aがi32型になるためには
let a = move 1_i32;
と書かなければならない
さらに言うと
let a = move 1_i32;
let b = a;
let c = b;
でaはi32型、bは&i32型、cは&&i32型となるわけだ
俺はそんなヤバイ言語は使いたくないぞ
851デフォルトの名無しさん
2019/06/01(土) 17:43:27.50ID:7xyzPCmu この際に言いたくなったから言わせてもらうけど
時々「俺の方が良い言語作れる」とか言ってるヤツがいて
それに対する反論に「じゃあコンパイラ作ってみろよ」とか返してるヤツいるけど
そもそもコンパイラを作る実力が有るか無いか以前に
言語をデザインすることの難しさを分かってないヤツが多すぎて
コンパイラを作る段階にも至っていないっと思うわけよ
時々「俺の方が良い言語作れる」とか言ってるヤツがいて
それに対する反論に「じゃあコンパイラ作ってみろよ」とか返してるヤツいるけど
そもそもコンパイラを作る実力が有るか無いか以前に
言語をデザインすることの難しさを分かってないヤツが多すぎて
コンパイラを作る段階にも至っていないっと思うわけよ
852デフォルトの名無しさん
2019/06/01(土) 18:30:16.77ID:KcRSy+XU 俺は言語を作るセンスないし他のやつもなさそうだしお前にもなさそうだからこの話題はやめとこな
不毛だからな
不毛だからな
853デフォルトの名無しさん
2019/06/01(土) 19:00:35.54ID:97VW9w9Z854デフォルトの名無しさん
2019/06/01(土) 19:10:56.29ID:y869pNJN >>853
ポインタの基本をコピーじゃなくてムーブにしたいからムーブの方を記法的に容易にしたんだし、auto_ptrのセマンティクスの非統一による悲劇を避ける為にムーブに統一したんだよ?
議論の順番が滅茶苦茶だぁ
ポインタの基本をコピーじゃなくてムーブにしたいからムーブの方を記法的に容易にしたんだし、auto_ptrのセマンティクスの非統一による悲劇を避ける為にムーブに統一したんだよ?
議論の順番が滅茶苦茶だぁ
855デフォルトの名無しさん
2019/06/01(土) 19:13:31.38ID:97VW9w9Z uniqueとshareでなんとかなってるじゃん
856デフォルトの名無しさん
2019/06/01(土) 19:14:05.19ID:VD3g6ze/ メモリ以外のリソースはコピーできないものが大半じゃね?
857デフォルトの名無しさん
2019/06/01(土) 19:14:44.62ID:97VW9w9Z 変数がどの範囲で利用可能なのかぱっと見わからんのが酷すぎる
858デフォルトの名無しさん
2019/06/01(土) 19:16:22.51ID:97VW9w9Z >>856
コピーできないようなまとまったオブジェクトをほいほい変数移さないだろ
コピーできないようなまとまったオブジェクトをほいほい変数移さないだろ
859デフォルトの名無しさん
2019/06/01(土) 19:18:22.75ID:7xyzPCmu >>853
取り敢えず借用を記号無しにするのは無理であることは納得してくれたの?
そして移動はどうするの?rustだと移動も結構しょっちゅう使うんだけど…
例えばBox型とかString型とかVec型とか&mut T型とか…
移動もコピーもどちらも=なのが判りづらいってのは一理有るんだけど、
それらの移動に全てmove等の記号をつけていくのはあまりにも面倒だと思うよ
取り敢えず借用を記号無しにするのは無理であることは納得してくれたの?
そして移動はどうするの?rustだと移動も結構しょっちゅう使うんだけど…
例えばBox型とかString型とかVec型とか&mut T型とか…
移動もコピーもどちらも=なのが判りづらいってのは一理有るんだけど、
それらの移動に全てmove等の記号をつけていくのはあまりにも面倒だと思うよ
860デフォルトの名無しさん
2019/06/01(土) 19:21:21.72ID:8z4Vd8sk >>857
ぱっと見でわかるってどんな感じなの?
ぱっと見でわかるってどんな感じなの?
861デフォルトの名無しさん
2019/06/01(土) 19:29:50.41ID:97VW9w9Z862デフォルトの名無しさん
2019/06/01(土) 19:36:06.88ID:7xyzPCmu863デフォルトの名無しさん
2019/06/01(土) 19:40:22.13ID:97VW9w9Z >>862
してない。俺も言ってることよくわからん
してない。俺も言ってることよくわからん
864デフォルトの名無しさん
2019/06/01(土) 19:53:40.68ID:7xyzPCmu865デフォルトの名無しさん
2019/06/01(土) 19:59:43.17ID:KcRSy+XU だからやめろといったのに
866デフォルトの名無しさん
2019/06/01(土) 20:29:24.96ID:97VW9w9Z borrowこそ新しい概念なんだからそれに記号でもつけりゃよかったんだ
867デフォルトの名無しさん
2019/06/02(日) 09:27:14.41ID:rhBrDnBE 変にc++のシンタックスと似るようにしたのは良くないかもな。
moveが基本だったり引数の意味がだいぶ違うわけだから。
moveが基本だったり引数の意味がだいぶ違うわけだから。
868デフォルトの名無しさん
2019/06/02(日) 11:39:15.13ID:5wVPTwba869デフォルトの名無しさん
2019/06/02(日) 12:03:59.68ID:hTTUzP/H こわ びびるわ
870デフォルトの名無しさん
2019/06/02(日) 13:16:55.27ID:BjQrM5yg 少なくとも所有権の移動は右辺に影響するんだからそっちにも記号がつくべきだった
あと見た目即所有権帰ってくるやつまで&で書くから見づらい
誰に貸していつ帰ってくるのかわかんねー
あと見た目即所有権帰ってくるやつまで&で書くから見づらい
誰に貸していつ帰ってくるのかわかんねー
871デフォルトの名無しさん
2019/06/02(日) 13:42:33.97ID:y5TRCUBk 2年rust書いてるけど君らのいう分かりにくい、が分らん
フューチャーが分かりにくい、なら抱き合って同意するけど
フューチャーが分かりにくい、なら抱き合って同意するけど
872デフォルトの名無しさん
2019/06/02(日) 13:51:06.05ID:BjQrM5yg 経験者が経験上困らんっていうんならいえることない
873デフォルトの名無しさん
2019/06/02(日) 14:11:16.85ID:5wVPTwba >>871
分かる。futureはマジで難しいよね
Pin/Unpinまでは辛うじて理解できたんやが、Wakerの方が分からん。
誰かRawWakerVTableの解説してくれ…
でもfutureの難しさはasync/awaitが導入されればそれに隠蔽されるから
利用するだけのユーザーならあと少しの辛抱や
分かる。futureはマジで難しいよね
Pin/Unpinまでは辛うじて理解できたんやが、Wakerの方が分からん。
誰かRawWakerVTableの解説してくれ…
でもfutureの難しさはasync/awaitが導入されればそれに隠蔽されるから
利用するだけのユーザーならあと少しの辛抱や
874デフォルトの名無しさん
2019/06/04(火) 20:27:22.80ID:ih9X5y39 継続的に数年使ってる人は新機能が出たら新機能だけ覚えればいいんだろうけど
初めて触る人はその累積してきた機能全部を掌握するのは無理
初めて触る人はその累積してきた機能全部を掌握するのは無理
875デフォルトの名無しさん
2019/06/04(火) 20:31:14.86ID:Mp+sj/aV どの言語の話
876デフォルトの名無しさん
2019/06/06(木) 12:34:55.73ID:mhFONxQE rustをシステム系じゃないエンジニア(C++の仕事してない)が使うメリットって何かある?
877デフォルトの名無しさん
2019/06/06(木) 15:33:20.70ID:8T4sxDWW >>874
C++のことかな
C++のことかな
878デフォルトの名無しさん
2019/06/06(木) 16:40:28.94ID:S02+RpbC 廃止された機能や推奨されない機能も覚えておく必要がある
特にC++で言えばunicodeの変換(std::codecvt**)が超糞
特にC++で言えばunicodeの変換(std::codecvt**)が超糞
879デフォルトの名無しさん
2019/06/06(木) 17:37:47.91ID:qi/Zl49P 誰も使ってなかったから大丈夫だぞ
880デフォルトの名無しさん
2019/06/06(木) 17:43:00.49ID:S02+RpbC 「誰も使ってなかった」ことも含めて
その累積してきた機能全部(結局全部になるだろうな)を掌握する必要がある訳だろ
その累積してきた機能全部(結局全部になるだろうな)を掌握する必要がある訳だろ
881デフォルトの名無しさん
2019/06/06(木) 20:15:57.08ID:cbON3Xt8 なるほど素晴らしい観点っすね、実行不能という点に目をつぶれば。
882デフォルトの名無しさん
2019/06/06(木) 20:24:43.80ID:qi/Zl49P でぇじょうぶだ
[[deprecated]]
がある
[[deprecated]]
がある
883デフォルトの名無しさん
2019/06/06(木) 20:59:27.87ID:ulk3mDRi それついたの思いっきりつかってるwww
昔のが商売人の都合で切られてるんだもん
つかうよ
昔のが商売人の都合で切られてるんだもん
つかうよ
884デフォルトの名無しさん
2019/06/07(金) 01:20:04.91ID:yhNlt0n8 DX8ですね判ります
885デフォルトの名無しさん
2019/06/09(日) 09:44:49.12ID:16GRLedz rustでIDE補完が甘いのは誰も気にしてないんか?
そもそもみんなIDE使ってないんか?
そもそもみんなIDE使ってないんか?
886デフォルトの名無しさん
2019/06/09(日) 10:53:44.61ID:V8qyq4Ge yes
yes
yes
887デフォルトの名無しさん
2019/06/09(日) 11:45:40.10ID:16GRLedz なるほど
ありがと
ありがと
888デフォルトの名無しさん
2019/06/09(日) 12:39:28.24ID:KZPUbdMm カドカワから月末に訳本の
プログラミング言語Rust 公式ガイドが出るけど2018対応じゃないよね?
Rust本が増えてきたのは嬉しい
プログラミング言語Rust 公式ガイドが出るけど2018対応じゃないよね?
Rust本が増えてきたのは嬉しい
889デフォルトの名無しさん
2019/06/09(日) 13:16:34.55ID:6XtsQJZK >>885
intelijのrustプラグイン
intelijのrustプラグイン
890デフォルトの名無しさん
2019/06/09(日) 17:47:47.78ID:fZX8nJhE891デフォルトの名無しさん
2019/06/09(日) 19:53:39.94ID:dn1tcJB+ >>890をクビにしたほうがいろんな労力減りそう
892デフォルトの名無しさん
2019/06/09(日) 20:10:37.83ID:g9Y1eGPc いやもうクビにされたから
893デフォルトの名無しさん
2019/06/09(日) 20:50:32.69ID:Ju2lyAiK 無能なアンチがいるということは、安心して使っていいってことだな
894デフォルトの名無しさん
2019/06/09(日) 21:29:03.95ID:Hf+s2B1M なんで潰すんだ?何に恐れているんだ?
895デフォルトの名無しさん
2019/06/09(日) 22:35:02.37ID:IWnnOtZA896デフォルトの名無しさん
2019/06/09(日) 22:49:44.20ID:/FZVYwra そりゃクソコード残して辞めてくことだろ。
まじで死ねと思うわ。
まじで死ねと思うわ。
897デフォルトの名無しさん
2019/06/09(日) 23:15:43.90ID:Hf+s2B1M それは言語の所為じゃないだろ
レビューしないの?
しないにしても同じクソでもJavaやC++よりマシだと思うんだが
レビューしないの?
しないにしても同じクソでもJavaやC++よりマシだと思うんだが
898デフォルトの名無しさん
2019/06/09(日) 23:20:05.52ID:oBKk3YD0 言語関係ねーじゃんメンテする能力がないんだろ
諦めてgoで作り直せ
諦めてgoで作り直せ
899デフォルトの名無しさん
2019/06/09(日) 23:29:34.50ID:KZPUbdMm900デフォルトの名無しさん
2019/06/10(月) 19:54:10.24ID:pALnBaZ+ borrow checker通せない人にとってはすべてのコードが読めない糞コードなのだろう
901デフォルトの名無しさん
2019/06/10(月) 20:09:47.13ID:+pGCakeA >>897
社内でそいつしか使わないから当然レビューも不能
上の人間も「いいじゃんやってみれば」で話にならない
結果まともにレビュー通ってないクソが本番に出てトラブル
作ったやつは雲隠れ
って流れを見たことあるよ。Rustじゃないけど
社内でそいつしか使わないから当然レビューも不能
上の人間も「いいじゃんやってみれば」で話にならない
結果まともにレビュー通ってないクソが本番に出てトラブル
作ったやつは雲隠れ
って流れを見たことあるよ。Rustじゃないけど
902デフォルトの名無しさん
2019/06/10(月) 21:02:28.09ID:Ii7tq5Jr もちろん言語のせいではないのだが
そういう輩は実績作りのためだけに新しくてより複雑なクソルールの多い言語を選ぶ傾向にある
そういう輩は実績作りのためだけに新しくてより複雑なクソルールの多い言語を選ぶ傾向にある
903デフォルトの名無しさん
2019/06/10(月) 21:42:17.89ID:YayWwtn2 ボローチェッカに苦しめられてる人は
なにか他から移植をしようとでもしてるのかな?
ゼロからかくぶんにはボローチェッカなんて
ただただすがすがしいだけと思うけど
チェックご苦労さんですってもんだけど
なにか他から移植をしようとでもしてるのかな?
ゼロからかくぶんにはボローチェッカなんて
ただただすがすがしいだけと思うけど
チェックご苦労さんですってもんだけど
904デフォルトの名無しさん
2019/06/10(月) 22:01:36.37ID:mnkCbxfC905デフォルトの名無しさん
2019/06/10(月) 22:39:55.68ID:ztopQxP/ 未知の言語を読むストレスは理解できるけど
一件正しそうなぶっ壊れたロジックを探し当てる方がはるかに辛い
Rustなら完璧だなんて思わないけど同じ条件で雲隠れされるならJavaやCよりはるかにマシ
一件正しそうなぶっ壊れたロジックを探し当てる方がはるかに辛い
Rustなら完璧だなんて思わないけど同じ条件で雲隠れされるならJavaやCよりはるかにマシ
906デフォルトの名無しさん
2019/06/10(月) 23:55:35.49ID:Ii7tq5Jr 使いたいだけのバカに限ってRefCell使いまくりとかボローチェックなんか
関係ねーわなクソコード残していくわけだがな。
関係ねーわなクソコード残していくわけだがな。
907デフォルトの名無しさん
2019/06/11(火) 01:15:48.45ID:l5LeGTtt 結局プンプンの人達は何か言いたいん?
初心者が使ったら他言語より酷いことになるって話?
作り逃げされた時に他言語よりメンテきついって話?
それともrust関係ない話?
初心者が使ったら他言語より酷いことになるって話?
作り逃げされた時に他言語よりメンテきついって話?
それともrust関係ない話?
908デフォルトの名無しさん
2019/06/11(火) 02:06:13.82ID:96ANt4tY >>907
結局どの言語だろうとワナビのキッズが使ってレビューも不完全なら悲惨なことになるし
Rustはそういうワナビホイホイなところがある言語で
キッズを拡散すんのは勘弁してくれってことよ
新しいものの宿命みたいなとこはある
結局どの言語だろうとワナビのキッズが使ってレビューも不完全なら悲惨なことになるし
Rustはそういうワナビホイホイなところがある言語で
キッズを拡散すんのは勘弁してくれってことよ
新しいものの宿命みたいなとこはある
909デフォルトの名無しさん
2019/06/11(火) 03:49:38.56ID:yYbS6F0N Rustを使いたいって奴はボローチェッカ最高勢だろ
筋の通らない話だ
筋の通らない話だ
910デフォルトの名無しさん
2019/06/11(火) 04:31:39.25ID:igA88yE8 ボローは着てても心は錦
911デフォルトの名無しさん
2019/06/11(火) 06:46:52.09ID:IH0Pnzj/ ついにMSもmozillaのステマの被害者になったのか
912デフォルトの名無しさん
2019/06/11(火) 07:02:09.61ID:SPafmD89 iotedgeの話?
913デフォルトの名無しさん
2019/06/14(金) 09:17:15.61ID:pOVU2Gce FireFoxでプライベートブラウジングモードにしたら
指定してダウンロードしたページまでブラウザ終了時に消しやがる
しかもfilesはそのままでトップのhtmlだけ
きっとRustの融通の利かなさのせいでこんな仕様なんだ
不条理すぎる
指定してダウンロードしたページまでブラウザ終了時に消しやがる
しかもfilesはそのままでトップのhtmlだけ
きっとRustの融通の利かなさのせいでこんな仕様なんだ
不条理すぎる
914デフォルトの名無しさん
2019/06/14(金) 11:08:06.53ID:xIN9Beve 空白行がちょっとわざとらしいかな
915デフォルトの名無しさん
2019/06/14(金) 13:20:49.03ID:Nd5NXbWJ916デフォルトの名無しさん
2019/06/15(土) 00:03:52.04ID:NpwaWXGS Itaniumみたいな失敗の仕方しとるな。
917デフォルトの名無しさん
2019/06/15(土) 21:37:19.62ID:XPu65rgR dbっていうか、
OracleとかSqlserverに読み書きするような
アプリはあまり現実的でない?
OracleとかSqlserverに読み書きするような
アプリはあまり現実的でない?
918デフォルトの名無しさん
2019/06/15(土) 22:21:29.06ID:fdz2jl5D なんで?
919デフォルトの名無しさん
2019/06/16(日) 01:21:02.75ID:fpQlVPtj オラクルを使う常駐物のアプリを
一個書いたんだけど
プロプラなdb向けだと
crateの充実度的な意味で
大変だったし、保守してけるか
ちょっと不安だったので。
一個書いたんだけど
プロプラなdb向けだと
crateの充実度的な意味で
大変だったし、保守してけるか
ちょっと不安だったので。
920デフォルトの名無しさん
2019/06/18(火) 06:17:33.52ID:3nOE2mBA プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/
142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/
142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
921デフォルトの名無しさん
2019/06/18(火) 06:59:19.24ID:92piNmQC cargoの自動ダウンロード機能を使わないワークフローのチュートリアルが欲しい
足りないコードを示してくれるのは助かるけど知らないうちにGPLな奴が混じっていたなんて事態は避けたい
足りないコードを示してくれるのは助かるけど知らないうちにGPLな奴が混じっていたなんて事態は避けたい
922デフォルトの名無しさん
2019/06/18(火) 07:30:34.19ID:WDfQ8m9Y923デフォルトの名無しさん
2019/06/18(火) 21:04:15.94ID:d5A36Be/ パッケージで
依存するパッケージたちの実行可能な環境やライセンスやインストールサイズをパッケージインストール前に分かったりしない?
依存するパッケージたちの実行可能な環境やライセンスやインストールサイズをパッケージインストール前に分かったりしない?
924デフォルトの名無しさん
2019/06/18(火) 23:05:26.62ID:LxDQxmkL >>923
実行環境以外はcrates.ioのAPIから取れるみたいだから可能は可能。
ツールになってるものはぱっとは見つからなかったけど
jsonパースしながら依存関係辿るだけだし適当に作ればいいのでは。
実行環境以外はcrates.ioのAPIから取れるみたいだから可能は可能。
ツールになってるものはぱっとは見つからなかったけど
jsonパースしながら依存関係辿るだけだし適当に作ればいいのでは。
925デフォルトの名無しさん
2019/06/19(水) 04:55:23.37ID:tVNS+22r 【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
926デフォルトの名無しさん
2019/06/19(水) 11:14:57.11ID:8YG5H7yC 考えてみれば当たり前なんだがcargoはrust周辺しか面倒を見てくれない。他に依存するライブラリがあっても関与しない
つまりビルドは出来るが実行出来ないということが起きる。コード次第ではpanicして何が足りないかすら出力されない
ドキュメントに何を用意すべきなのかちゃんと書いていないcrateも少なからずあって不完全なメッセージ片手に探し回る羽目になる
つまりビルドは出来るが実行出来ないということが起きる。コード次第ではpanicして何が足りないかすら出力されない
ドキュメントに何を用意すべきなのかちゃんと書いていないcrateも少なからずあって不完全なメッセージ片手に探し回る羽目になる
927デフォルトの名無しさん
2019/06/19(水) 18:09:17.84ID:1gO8vNAB だいたいリンクでエラーにならない?
928デフォルトの名無しさん
2019/06/19(水) 18:26:18.08ID:i/ZOlcXp Firefoxに重大なセキュリティ欠陥
Rust安全神話崩壊
Rust安全神話崩壊
929デフォルトの名無しさん
2019/06/19(水) 18:55:19.96ID:og0z03zN 馬鹿に説明って難しいよな
930デフォルトの名無しさん
2019/06/19(水) 19:33:39.71ID:MCVHb8SA 動的リンク
931デフォルトの名無しさん
2019/06/20(木) 06:07:04.22ID:2x0zcOE9 https://www.itmedia.co.jp/news/articles/1906/19/news060.html
2019年06月19日 07時19分 公開
Firefoxに危険度最高の脆弱性、既に攻撃を確認
Array.popの問題により、JavaScriptを操作する際に脆弱性が発生する可能性がある
これ本当にRustのせいじゃないの?
2019年06月19日 07時19分 公開
Firefoxに危険度最高の脆弱性、既に攻撃を確認
Array.popの問題により、JavaScriptを操作する際に脆弱性が発生する可能性がある
これ本当にRustのせいじゃないの?
932デフォルトの名無しさん
2019/06/20(木) 07:18:41.60ID:mJGQL7Kg https://developer.mozilla.org/ja/docs/Mozilla/Projects/SpiderMonkey
SpiderMonkey は 、C / C++ で書かれた JavaScript エンジンです。Firefoxを含む、Mozillaの複数の製品で使用されており、MPL2 ライセンスの下で利用できます。
SpiderMonkey は 、C / C++ で書かれた JavaScript エンジンです。Firefoxを含む、Mozillaの複数の製品で使用されており、MPL2 ライセンスの下で利用できます。
933デフォルトの名無しさん
2019/06/20(木) 08:04:12.96ID:3d4Affsm GPL or LGPLコードに依存せずにSVGをレンダリングできるライブラリってないかな?
resvgが使えるかと思ったら
>librsvg is heavily tied to GNOME, which makes it painful to distribute outside the Linux ecosystem
とか書いてあるくせにgdkやglibを要求してくるようだ
resvgが使えるかと思ったら
>librsvg is heavily tied to GNOME, which makes it painful to distribute outside the Linux ecosystem
とか書いてあるくせにgdkやglibを要求してくるようだ
934デフォルトの名無しさん
2019/06/20(木) 08:11:37.69ID:jI8P28ZE >>931
リポジトリ上で見る限り、今回のバグで修正されたのはC++のコードみたいだけど。
リポジトリ上で見る限り、今回のバグで修正されたのはC++のコードみたいだけど。
935デフォルトの名無しさん
2019/06/20(木) 10:58:34.09ID:9IsAc6k5936デフォルトの名無しさん
2019/06/20(木) 17:17:30.44ID:7bp91DBM おい!なんだかバズってるfacebookのlibraのmoveはrustで書かれてるらしいぞ!!
937デフォルトの名無しさん
2019/06/20(木) 18:35:24.47ID:7bp91DBM すまん別にバズってはなかった
938デフォルトの名無しさん
2019/06/20(木) 19:48:51.60ID:+KLWbCjB Rustが脆弱性の原因になると宣伝がパーになるから
あっちこっちでC++のせいにする小細工が行われております
あっちこっちでC++のせいにする小細工が行われております
939デフォルトの名無しさん
2019/06/20(木) 19:59:14.55ID:mJGQL7Kg え?MozillaがRustの宣伝の為にFirefoxに脆弱性を!?
940デフォルトの名無しさん
2019/06/20(木) 20:23:47.90ID:iAGTq6ne ものごとの原因は人間の主観
941デフォルトの名無しさん
2019/06/20(木) 20:28:40.92ID:mJGQL7Kg https://hg.mozilla.org/releases/mozilla-release/rev/99a829d2a2a7859b10508b6f05e99780c5e2dc68
http://imgur.com/2cTynR3.jpg
確かにC++のせいではないな…どちらかといえばRustか…
http://imgur.com/2cTynR3.jpg
確かにC++のせいではないな…どちらかといえばRustか…
942デフォルトの名無しさん
2019/06/20(木) 20:35:29.73ID:iAGTq6ne さっぱりわからん
範囲チェックがどうとかって書いてあるけど
バッファオーバーフロー起こしてたってこと?
まんまC++のせいじゃないの?
範囲チェックがどうとかって書いてあるけど
バッファオーバーフロー起こしてたってこと?
まんまC++のせいじゃないの?
943デフォルトの名無しさん
2019/06/20(木) 20:36:09.76ID:iAGTq6ne バグフィックスってかいてあるけどこれが脆弱性修正?
なんがんあんだかわからん
なんがんあんだかわからん
944デフォルトの名無しさん
2019/06/20(木) 21:32:48.19ID:+KLWbCjB945デフォルトの名無しさん
2019/06/20(木) 21:43:15.30ID:mJGQL7Kg946デフォルトの名無しさん
2019/06/20(木) 22:22:06.30ID:fjQ0rkA9 客観的でない陰謀論者が必死ですね
947デフォルトの名無しさん
2019/06/20(木) 22:51:37.82ID:lDaMx0Vn これはJavaScriptが悪いな
948デフォルトの名無しさん
2019/06/20(木) 23:48:26.80ID:MLTAZJcH もう病気だな
949デフォルトの名無しさん
2019/06/21(金) 00:15:54.00ID:0JVOBbqs ElementAccessHasExtraIndexedProperty
凄まじく怪しげな物に変更されとるな。
凄まじく怪しげな物に変更されとるな。
950デフォルトの名無しさん
2019/06/21(金) 00:27:20.17ID:G412ZpUw c++ぽくないコードだな
951デフォルトの名無しさん
2019/06/21(金) 00:37:27.76ID:z8DQFGzJ 確か何か変なコーティング規約で作ってなかったっけ
952デフォルトの名無しさん
2019/06/21(金) 07:05:15.79ID:RixWDzH6 Chromiumのソースもそんなん(長い関数クラス名とか)だけど
953デフォルトの名無しさん
2019/06/21(金) 08:04:50.41ID:zwirEYdx どういう経緯で何が起こって開発元は原因は何だとしてるのか
ちゃんと説明しろ
ちゃんと説明しろ
954デフォルトの名無しさん
2019/06/21(金) 16:17:30.34ID:8yQGF7bg955デフォルトの名無しさん
2019/06/21(金) 17:18:46.69ID:FvcOClmC 危険、危険と騒ぐ無知は有害。速やかに排除すべき
956デフォルトの名無しさん
2019/06/21(金) 17:40:54.25ID:s5JHKbLh C++はRustだった
今すぐモジラのステマ言語C++を使うのをやめろ
今すぐモジラのステマ言語C++を使うのをやめろ
957デフォルトの名無しさん
2019/06/21(金) 21:47:37.81ID:0JVOBbqs 別にfirefoxなくても困らんよ?
958デフォルトの名無しさん
2019/06/21(金) 22:00:47.70ID:zwirEYdx それでもFireFoxがいい
軽さとセキュリティの誠実さ
ブックマーク回りはころころ変わってひどいけど
軽さとセキュリティの誠実さ
ブックマーク回りはころころ変わってひどいけど
959デフォルトの名無しさん
2019/06/21(金) 23:52:53.60ID:F6GKmJuz GoogleやMicrosoftのWebブラウザは十数枚開いただけでメモリ消費がやばいことになる
Mozillaならそんなことない
Mozillaならそんなことない
960デフォルトの名無しさん
2019/06/23(日) 02:43:54.79ID:mYxXL7rb 実践Rustのソートが全くわからん
961デフォルトの名無しさん
2019/06/23(日) 05:52:27.18ID:PlixDsJK 何ページ?おっちゃんが教えたる
962デフォルトの名無しさん
2019/06/23(日) 09:03:51.96ID:7oQ4NVSK 実践Rustって、電子書籍版を8インチタブレット(iPad mini)でちゃんと読める大きさ?
前に出たRust本は余白カット表示してギリギリって感じだった
前に出たRust本は余白カット表示してギリギリって感じだった
963デフォルトの名無しさん
2019/06/23(日) 10:09:46.75ID:mYxXL7rb ソーティングネットワークのあたり
964デフォルトの名無しさん
2019/06/23(日) 13:00:06.41ID:xLLf8ygu965デフォルトの名無しさん
2019/06/23(日) 14:46:23.23ID:1G/MWnzG >>960
本のステップで分ける説明より、2→4→8→... と増えていく図を見たほうが分かりやすいと思った
ttps://www.cs.rutgers.edu/~venugopa/parallel_summer2012/bitonic_overview.html
本のステップで分ける説明より、2→4→8→... と増えていく図を見たほうが分かりやすいと思った
ttps://www.cs.rutgers.edu/~venugopa/parallel_summer2012/bitonic_overview.html
966デフォルトの名無しさん
2019/06/25(火) 23:51:23.60ID:AQcTxIKJ >>964
FireFoxで10タブ開いてみたけどなんも変わらんよ?
FireFoxで10タブ開いてみたけどなんも変わらんよ?
967デフォルトの名無しさん
2019/06/29(土) 22:20:17.93ID:nCAqicSi >>966
20~30くらい同時に開くとビジーになるからビジーとフリーズの区別がついてないんだと思う。
20~30くらい同時に開くとビジーになるからビジーとフリーズの区別がついてないんだと思う。
968デフォルトの名無しさん
2019/06/30(日) 03:54:59.91ID:Qwp9+Qng IEやChromeで100Tabとか開いたらメモリを食いつぶしてまとも動かないよ
969デフォルトの名無しさん
2019/06/30(日) 12:09:57.07ID:QU2Ls1X6 ffモナ
970デフォルトの名無しさん
2019/06/30(日) 12:50:53.67ID:9MaqxN1M その分今でもメモリ周りでバギーってのは笑わせますね。
971デフォルトの名無しさん
2019/07/02(火) 23:13:32.01ID:FbIiTj7v Firefoxなら100タブくらい大丈夫だよ。IE、Chromiumでそんな事したら他の作業が出来なくなってしまうけど
実際に比べた上でFirefoxを使っている。開発やっていると開くページがどんどん増える
実際に比べた上でFirefoxを使っている。開発やっていると開くページがどんどん増える
972デフォルトの名無しさん
2019/07/03(水) 13:38:17.25ID:aJKbsp3m ffが大丈夫だと思うのは気のせい
973デフォルトの名無しさん
2019/07/03(水) 23:03:04.57ID:jXq99Py9 Rust→IR→Cが実用出来るようになるのはいつだ
LLVMが対応していないアーキテクチャでRustを使いたいねん
それともトランスパイラを作った方が早いかなぁ
LLVMが対応していないアーキテクチャでRustを使いたいねん
それともトランスパイラを作った方が早いかなぁ
974デフォルトの名無しさん
2019/07/03(水) 23:13:41.05ID:ahV0OFdq >>973
V言語使えよ
V言語使えよ
975デフォルトの名無しさん
2019/07/03(水) 23:20:25.57ID:+l3ADsTn IR to Cは昔できたのにな
976デフォルトの名無しさん
2019/07/03(水) 23:20:30.76ID:SPfaWtwb 524 デフォルトの名無しさん sage 2019/07/02(火) 14:38:03.95 ID:ep8keXko
言語機能の複雑さという代償はあったが
GC無しでリージョン推論を実現したのがRust
記述性のためGCを入れつつも遅延を最小にすべく
GCの性能向上に努めたのがGO
一方vlangの公式によると
https://vlang.io/
> V manages memory at compilation time (like Rust)
https://vlang.io/compare
> - No GC
> That's why the language is so simple
・Rustのようにコンパイル時にメモリ管理される
・Goのように書けるがGC不要
・それでいてRustのような複雑さは無い
・という予定(まだ未実装)
本当にこの通り実現するなら
GoとRustの設計者達にマウント取れるレベル
526 デフォルトの名無しさん sage 2019/07/02(火) 14:59:25.78 ID:ep8keXko
ちなみに自動メモリ管理が未実装なので、以下の記事によると
hello worldやvlangコンパイラ自体もメモリリークしているとのこと
https://christine.website/blog/v-vaporware-2019-06-23
> The compiler itself also leaks memory
531 デフォルトの名無しさん 2019/07/02(火) 18:22:15.31 ID:NqAwj9wC
>>526
www
532 デフォルトの名無しさん sage 2019/07/02(火) 18:59:24.21 ID:8dHuftNb
>>526
あっ・・・(察し)
言語機能の複雑さという代償はあったが
GC無しでリージョン推論を実現したのがRust
記述性のためGCを入れつつも遅延を最小にすべく
GCの性能向上に努めたのがGO
一方vlangの公式によると
https://vlang.io/
> V manages memory at compilation time (like Rust)
https://vlang.io/compare
> - No GC
> That's why the language is so simple
・Rustのようにコンパイル時にメモリ管理される
・Goのように書けるがGC不要
・それでいてRustのような複雑さは無い
・という予定(まだ未実装)
本当にこの通り実現するなら
GoとRustの設計者達にマウント取れるレベル
526 デフォルトの名無しさん sage 2019/07/02(火) 14:59:25.78 ID:ep8keXko
ちなみに自動メモリ管理が未実装なので、以下の記事によると
hello worldやvlangコンパイラ自体もメモリリークしているとのこと
https://christine.website/blog/v-vaporware-2019-06-23
> The compiler itself also leaks memory
531 デフォルトの名無しさん 2019/07/02(火) 18:22:15.31 ID:NqAwj9wC
>>526
www
532 デフォルトの名無しさん sage 2019/07/02(火) 18:59:24.21 ID:8dHuftNb
>>526
あっ・・・(察し)
977デフォルトの名無しさん
2019/07/03(水) 23:31:44.31ID:EsMPn/2r978デフォルトの名無しさん
2019/07/04(木) 07:00:47.22ID:oyQSn2Ss979デフォルトの名無しさん
2019/07/04(木) 11:51:58.94ID:NOiQUdad980デフォルトの名無しさん
2019/07/04(木) 23:15:23.31ID:EwvcD2Pv >>978
>プロジェクトレベルで実用に耐えるワークフローがあるなら詳細を知りたい
rustでは見たこと無いね。操作的意味論に基づいて命令列とグルーコードに変換するものばかり。
というかそれ以外は難しいと思う。
>プロジェクトレベルで実用に耐えるワークフローがあるなら詳細を知りたい
rustでは見たこと無いね。操作的意味論に基づいて命令列とグルーコードに変換するものばかり。
というかそれ以外は難しいと思う。
981デフォルトの名無しさん
2019/07/05(金) 01:27:12.64ID:kDhA893Y >>980
やっぱりそうか、残念。LLVMのバックエンドは作れる気がしないしトランスパイラの方が望みがあるけど
それでもELFのパーサとジェネレータ、変換元機械語のデコーダは最低必要だな
こういうのって処理系やエミュレータ等でしばしば使われるけど、単体のライブラリとなるとx86とかの
有名なアーキテクチャですらなかなかないんだよな
やっぱりそうか、残念。LLVMのバックエンドは作れる気がしないしトランスパイラの方が望みがあるけど
それでもELFのパーサとジェネレータ、変換元機械語のデコーダは最低必要だな
こういうのって処理系やエミュレータ等でしばしば使われるけど、単体のライブラリとなるとx86とかの
有名なアーキテクチャですらなかなかないんだよな
982デフォルトの名無しさん
2019/07/05(金) 20:56:59.69ID:Mh/7XJmJ Cと比べたらノウハウ少ないかもしれんけど、LLVMバックエンド作るのってそんなに面倒なの?
LLVM->Cって抽象度上げる方向だし参考になるものがもっと少ない気がする。ecmascriptenくらいじゃない?
LLVM->Cって抽象度上げる方向だし参考になるものがもっと少ない気がする。ecmascriptenくらいじゃない?
983デフォルトの名無しさん
2019/07/05(金) 21:57:46.40ID:kDhA893Y >>982
Rust to Cは自分の手に負えそうにないので他力本願です
ググって出てくる情報を見る限り最適化コンパイラを自作できるくらいの理解がないとLLVMの理解とバックエンドの開発は難しそうに感じます
各言語やアセンブラを使える程度の理解では歯が立ちそうにないです
なので機械語 to 機械語(もしくはアセンブラ to アセンブラ)の方がまだ望みがあるかなと
Rust to Cは自分の手に負えそうにないので他力本願です
ググって出てくる情報を見る限り最適化コンパイラを自作できるくらいの理解がないとLLVMの理解とバックエンドの開発は難しそうに感じます
各言語やアセンブラを使える程度の理解では歯が立ちそうにないです
なので機械語 to 機械語(もしくはアセンブラ to アセンブラ)の方がまだ望みがあるかなと
984デフォルトの名無しさん
2019/07/05(金) 23:46:41.28ID:C+fxCwB0 バイナリ変換ってかなり壮大な研究テーマでは…。
どうしてもLLVMに触れたくないならLLVM-IR to アセンブリを自作するほうがまだましかな。
結局素直に勉強してLLVMバックエンド作るのが一番早いと思うけど。
どうしてもLLVMに触れたくないならLLVM-IR to アセンブリを自作するほうがまだましかな。
結局素直に勉強してLLVMバックエンド作るのが一番早いと思うけど。
985デフォルトの名無しさん
2019/07/06(土) 00:04:57.41ID:auWtVfNl んなことするならc使った方がマシ
986デフォルトの名無しさん
2019/07/06(土) 06:53:43.23ID:xpE3I6/t >>984
LLVM IRってレジスタ数が青天井ですしstd付きとはいえHello worldですら十数本使っているようです
何処まで増えるのか判りませんがレジスタを数百本使うIRとか吐かれたら何とかなる気がしません
勉強すると言ってもどこから手を付ければいいのか判らない状態ですし最近は相対的にローレベルな
情報自体が減少しています。運良く自分が理解できる資料や教材に巡り会えない限り難しそうです
LLVM IRってレジスタ数が青天井ですしstd付きとはいえHello worldですら十数本使っているようです
何処まで増えるのか判りませんがレジスタを数百本使うIRとか吐かれたら何とかなる気がしません
勉強すると言ってもどこから手を付ければいいのか判らない状態ですし最近は相対的にローレベルな
情報自体が減少しています。運良く自分が理解できる資料や教材に巡り会えない限り難しそうです
987デフォルトの名無しさん
2019/07/06(土) 09:55:08.49ID:zcl3Wfgw オレオレ → LLVM はレジスタ何本あってもOK
LLVM → CPUネイティブ は良きに計らえ
オレらの仕事は前者
気にすんな
LLVM → CPUネイティブ は良きに計らえ
オレらの仕事は前者
気にすんな
988デフォルトの名無しさん
2019/07/06(土) 12:04:38.86ID:ZIhPrSwc そこまで部分の最適化って自分でやらにゃならんし
計算と制約を記述するのに適したその手前までの中間言語ってないじゃろか
Lispとかか
計算と制約を記述するのに適したその手前までの中間言語ってないじゃろか
Lispとかか
989デフォルトの名無しさん
2019/07/06(土) 13:45:06.47ID:LdZDcwTE バイナリ変換ってダブルバッファリング的な事しないと整合性とれねー気がした。
990デフォルトの名無しさん
2019/07/06(土) 13:49:10.31ID:ZIhPrSwc いみふめい
991デフォルトの名無しさん
2019/07/06(土) 17:36:17.74ID:9tt4vzxp >>988
レジスタが1〜2本足りないくらいなら使用頻度の低いのからメモリに逃がす方法で何とかなりそうだけど
全然足りない場合全く別の方法が必要そうですが思いつかないです。自分にとっては高度な問題です
Rustと言うかLLVMが吐けてターゲットとの相性が良さそうなアーキテクチャを選ぶ必要があるけどこれも難問かな
IA32/AMD64はメジャーだけど建て増ししすぎでアドレッシングモードとかスーパーカオスだし無駄に命令も多い
ARM7あたりが無難だろうか。分岐処理が特徴的なようだけどRISCの割にレジスタが少なめなのも好条件か
純RISC系は命令セットが単純だけどレジスタが多くてLLVM IRと同じ問題が出てきそう
レジスタが1〜2本足りないくらいなら使用頻度の低いのからメモリに逃がす方法で何とかなりそうだけど
全然足りない場合全く別の方法が必要そうですが思いつかないです。自分にとっては高度な問題です
Rustと言うかLLVMが吐けてターゲットとの相性が良さそうなアーキテクチャを選ぶ必要があるけどこれも難問かな
IA32/AMD64はメジャーだけど建て増ししすぎでアドレッシングモードとかスーパーカオスだし無駄に命令も多い
ARM7あたりが無難だろうか。分岐処理が特徴的なようだけどRISCの割にレジスタが少なめなのも好条件か
純RISC系は命令セットが単純だけどレジスタが多くてLLVM IRと同じ問題が出てきそう
992デフォルトの名無しさん
2019/07/06(土) 17:38:47.90ID:LdZDcwTE キューイングしてガンガン処理して節目でプログラムカウンタを1増やす。とか理想を語る俺。
993デフォルトの名無しさん
2019/07/07(日) 16:07:05.22ID:4q0rOBDI 2つのvectorの同じインデックスの要素を比較したいときってどうかくのがスマートなんでしょう
994デフォルトの名無しさん
2019/07/07(日) 16:38:57.74ID:RypgULSw >>993
zip
zip
995デフォルトの名無しさん
2019/07/07(日) 23:58:58.81ID:HO2UM4SM MISPならツールチェイン揃ってるからPS系ハードで動かないことはない
996デフォルトの名無しさん
2019/07/14(日) 21:58:47.03ID:u4tB0f+V コンパイラチェッカーについて簡潔にまとまっている資料とかないんだろうか
数ヶ月ぶりに触ったらすっかり記憶の彼方だわ
数ヶ月ぶりに触ったらすっかり記憶の彼方だわ
997デフォルトの名無しさん
2019/07/14(日) 23:32:23.74ID:PySyhRf9998デフォルトの名無しさん
2019/07/15(月) 16:19:43.86ID:md6OUoiD RustってVisual Studio Codeとかでビルドしたりインテリセンスが利いたりするようにならんの
999デフォルトの名無しさん
2019/07/15(月) 19:12:06.92ID:38cZE3Hm 質問いいですか?∩( ´Α`)
1000デフォルトの名無しさん
2019/07/15(月) 19:19:28.82ID:9ryZm2UI いいよ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 352日 16時間 14分 50秒
新しいスレッドを立ててください。
life time: 352日 16時間 14分 50秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性には共通点が [Hitzeschleier★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 中国軍機がレーダー照射 小泉防衛大臣の説明に「矛盾している」中国外務省報道官が批判 [♪♪♪★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- enaga(´・Ǎ・`) ◆99xH8ena32 ってコテわろたwwwwwwwwwww
- 【乞食速報】プロクオリティ ビーフカレー 96食 4262円 [268244553]
- 【悲報】小泉防衛大臣、中国のレーダー照射事件をNATO事務総長に報告 [834922174]
- 年末のvip芋煮会って何日だっけ?
- 歴史って「この教科には暴力的な表現が含まれます」とか警告しといた方がいいよな
- 『86-エイティシックス-』レーナがどちゃくそエチエチな下着姿&体操服?姿でフィギュア化キタ━━━(゚∀゚)━━━!! [303493227]
