17/11/15 14:16:38.25 MzdtAyc5.net
ちょっと前までのfirefoxをRust使って書けるわけない失敗すると言い張ってからの
この流れは笑える
113:デフォルトの名無しさん
17/11/15 14:21:13.24 FBksKtwj.net
>>108
失敗してるやん
Rustなんかで書き直したせいでアドオン全滅してる
114:デフォルトの名無しさん
17/11/15 14:22:10.55 bBOLEH2G.net
>>107
昔と比べるとだいぶオープンソースな時代にはなったが、
全てがオープンソースで開発されるような時代ではない。
公式の発表を信じずに何を信じろと?
「俺を信じろ」とでも言うつもりか?
「公式」と「お前」どちらのほうが信用度が高いのかまさか君にはわからないのか?
115:デフォルトの名無しさん
17/11/15 14:22:39.30 bBOLEH2G.net
まぁ、けど確かにここに載っているのは社内の一部の物好きな社員が
メンテの必要もないくらい簡単な社内ツールとかを作るのに
利用しているだけのような気はしているんだが、実際はどうなんだろうな?
116:デフォルトの名無しさん
17/11/15 14:25:51.46 FBksKtwj.net
少なくともブラウザから得た個人情報の横流しとステマで生計を立ててる非営利()組織の大本営発表は信じるに値しない
117:デフォルトの名無しさん
17/11/15 14:35:48.33 MzdtAyc5.net
>>109
キミの笑いのセンスには脱帽だよ
118:デフォルトの名無しさん
17/11/15 14:36:17.78 bBOLEH2G.net
>>109
それは設計の段階で従来のアドオンとの互換性の一部を捨てるように仕様変更したからだよ。
firefoxのアドオンは自由度が高すぎるが故に、セキュリティに問題を抱えやすかったし、
アドオン同士が衝突して落ちるとかも結構あったから、そこら辺をChromeと同レベルくらいに制限して、
セキュリティと安定性を取る方向に方針転換した。
仕様が変わってるんだから、Rustで書こうが他の言語で書こうがどっちにしろ従来のアドオンの一部は動かないよ。
119:デフォルトの名無しさん
17/11/15 14:42:32.68 bBOLEH2G.net
>>113
あ、これネタだったの?
気づかずにマジレスしてしまったわ。すまん。
120:デフォルトの名無しさん
17/11/15 14:49:29.35 p5zaPhLE.net
こっちとしちゃ糖質クンに「自分は視野狭窄している馬鹿なんだ」って気付いてもらうんじゃなく
ただどっちが妥当な話をしているのか周りに伝わればいいんだわ。乙。
Redditで、自社の既存のシステムをRustで書き直したよって言う投稿をよく見かける
自分で触った感じでも、プロトタイピングや全く新しいシステム作るときは他の言語でやった方が楽な気がするけど、
試行錯誤もRustでやった方がはやいわってなるのかね?
121:デフォルトの名無しさん
17/11/15 14:49:41.95 FBksKtwj.net
ネタなのは自殺したブラウザの方だろ
122:デフォルトの名無しさん
17/11/15 15:32:16.99 bBOLEH2G.net
>>112
どちらが信用度が高いのか本当に分からなかったようだ。。。
君には呆れを通り越して憐れみを覚えるよ。
123:デフォルトの名無しさん
17/11/15 15:38:56.68 a1L9d6tA.net
そういう大きな話じゃなくて、もっと身近な感じでrust使ってるかどうかを聞きたかったんだけど、ここまで>>101しか出てこないな
124:デフォルトの名無しさん
17/11/15 17:13:53.76 QoaSbxja.net
rustでチェスの対戦サイト(サーバー)作りましたとかないわけ?
goとかscalaではいくつかあるけど(もちろんphpも)
125:デフォルトの名無しさん
17/11/15 18:04:29.51 I7ANqDvy.net
今まで「担当者の趣味でなんとなく」C, Go, Python, Rubyで書かれていたツールをRustで書いて
おー速いやんとニヤニヤしてる段階
>>105
crateのパスは相対
126:デフォルトの名無しさん
17/11/15 18:07:27.47 lnZNl5oY.net
>>121
やっぱ細かく分けてるの?
っていうほど巨大なプロジェクトじゃないかな?
127:デフォルトの名無しさん
17/11/15 18:17:07.13 6qkyb6Qq.net
Rustでコード書くのって意外と楽しいよね
クロージャもスッキリしてるし
そもそもあと実は俺はスネークケース文化が好き
map_or ←この時面がすき
mapOr ←こんな言語は(あるとしたら)嫌い
128:デフォルトの名無しさん
17/11/15 18:58:57.26 JXP4Zmpc.net
ドワンゴがなんか作ってたね
129:デフォルトの名無しさん
17/11/15 21:05:47.07 Kx4c/qA9.net
スクリプト言語を趣味でやってる俺ですが
firefoxの軽さに感動してrustに興味を持ちました
現在ネットでrustについて調べてる最中なんですが
c++の置き換えだとかっていう情報はよく書かれてますけど
実際c++を書いたことの無い自分にはいまいち掴めません
なんか他に特徴的なとこはあるんでしょうか?
マルチプラットフォームのguiアプリとか作ってみたいです
130:デフォルトの名無しさん
17/11/15 21:54:08.10 zsyPe7CY.net
>>125
>なんか他に特徴的なとこはあるんでしょうか?
自分でガシガシ書く向けだよ。C++より綺麗に。JITなんざ頼らねぇ(れねぇ)、GC邪魔(やる余裕がない)って
領域向けに抽象度をある程度保ったまま書ける。メモリ管理にリージョン使うから解放タイミングが予測できるし、
組み込みもベアメタルもいける。nightlyは書式統一されたインラインアセンブラもある。
低レベル全部rustで書いてもいいし、ライブラリだけrustで書いてCから呼び出せばC++不要。
>firefoxの軽さに感動してrustに興味を持ちました
前にも言ったがfx57の速さにrustは関係ない。設計が根本的に変わった影響。
Servoにあるhtmlの並列トークナイズがfxに移植されたらさらに速くなる。
そんで、言語自体は遅いよ。コンパイラもまだ改善途中だし。
標準ライブラリのコードは速度のためにunsafeだらけで、
JIT/GCがある環境みたいにド直球で素直なコード書くもんじゃなくて、
速くなる部分はLLVMの部分だからコンパイラのバックエンドの違いでしかない。
tracing gcないから開放できないメモリがあるのは他と同じ。
131:デフォルトの名無しさん
17/11/15 22:03:43.52 rT1iYiCt.net
>>119
会社で使うコマンドラインツールはほとんどRustで書いてる。
昔はPythonで書いたりしてたけど、使ってるうちにパフォーマンスが問題になったりすることが多くて
後で書き直したりするくらいなら最初からRustでいいや、と。
132:デフォルトの名無しさん
17/11/15 23:13:04.10 bBOLEH2G.net
>>125
コマンドラインツールをRustでってのはときどき聞くんだけど、
GUIのアプリをRustでってのは聞いたことないな。
そもそもRust製のマルチプラットフォーム対応GUIフレームワークってのを聞いたことない。
Rust製のまともなGUIフレームワークとか存在してるの?
133:デフォルトの名無しさん
17/11/16 00:51:52.06 81E2YZma.net
なるほど、コマンドラインツールか。
rust に合ってる領域かもって初めて納得した。
134:デフォルトの名無しさん
17/11/16 02:21:07.10 fZgVNMfR.net
>>128
gnomeは積極的にRustに寄っていってたはず
他は知らん
135:デフォルトの名無しさん
17/11/16 02:27:03.23 fZgVNMfR.net
>>129
pecoとか見てるとコマンドラインツールをカジュアルに作るならgoのが向いてる気もするが……
rustにもrgあるし一概にどっちが優れてるとは言えんが
136:デフォルトの名無しさん
17/11/16 03:12:54
137:.72 ID:fiTPZdVA.net
138:デフォルトの名無しさん
17/11/16 11:39:32.01 W2aOUAlV.net
rustで書いてるosってrudoxだっけ?
あれってlinuxカーネルののrustによるリファクタリングって事でいいの?
l
139:デフォルトの名無しさん
17/11/16 12:32:25.88 Uttk70vk.net
>>133
んなわけねーだろ
140:デフォルトの名無しさん
17/11/16 12:53:49.49 W2aOUAlV.net
>>134
完全な新しいos?
じゃあlinuxにかなうわけねーじゃん。ただの自己満プロジェクトかぁ
141:デフォルトの名無しさん
17/11/16 13:34:34.31 Uttk70vk.net
>>135
OSとしての実用は自己満レベルでも、コードベース資産としては価値あるんじゃねーの?知らんけど
世の中にはいくらでも自己満OSプロジェクトあるんだからそこは許してやれ
あのGNUですらHurdってOSを自己満で書いてんだ
142:デフォルトの名無しさん
17/11/16 13:34:41.95 .net
Rust Essentials - Second Edition
がPacktから出版されましたね
143:デフォルトの名無しさん
17/11/16 17:48:48.97 dSTVIPFJ.net
linixこそ個人のお遊びプロジェクトだったんじゃないのか
144:デフォルトの名無しさん
17/11/16 17:50:56.93 dSTVIPFJ.net
オライリーはどうなってんの?
145:デフォルトの名無しさん
17/11/16 18:55:22.46 Uttk70vk.net
>>139
少なくとも自分はKonozamaくらってる
146:デフォルトの名無しさん
17/11/16 20:07:31.98 v4h2PTyC.net
>>140
発売してないよね?
147:デフォルトの名無しさん
17/11/16 22:51:18.03 a7TN1Oxp.net
>>136
LZ4圧縮とか、シェルとか、Redox OSはサブプロジェクトに結構見るべきものがある
Pijulプロジェクトで開発されたSSHライブラリとかもそうで、副産物がいい味出してる
148:デフォルトの名無しさん
17/11/17 00:27:49.05 oCT+XqQK.net
urxvtをrustで書き直して🙏
alacrittyはなしで🙅
149:デフォルトの名無しさん
17/11/17 01:16:04.93 r4qIw16A.net
>>138
そうね。その頃にはオープンソースなunix osが無かったからみんな喜んだ。でも今はlinuxがあるわけで。
まぁでもマイクロカーネルらしいし
ドライバはlinuxのが使えるとかすれば、化けるのかな?
150:デフォルトの名無しさん
17/11/17 01:29:54.30 AQwbboRb.net
>>144
歴史の知識もOSの知識も無いなら変なこと言わないほうが良い
151:デフォルトの名無しさん
17/11/17 01:36:37.62 pIVssbCG.net
BSD系列全否定ワロタ
152:デフォルトの名無しさん
17/11/17 01:43:43.14 .net
茂みから鉞が跳んでくるぞ~
153:デフォルトの名無しさん
17/11/17 01:49:33.84 3GAWOghK.net
BSDは訴訟がなければな。
あとminixも最初からライセンスが修正BSDだったらな。
154:デフォルトの名無しさん
17/11/17 02:00:54.43 r4qIw16A.net
linuxは未だにcで書かれてるわけだけど、
それがrustで書き直されたとしたらどうなるの?予想として。
メモリ使用量は減る?
バグは減るよね。
155:デフォルトの名無しさん
17/11/17 04:58:41.34 Q8rdVBz+.net
ID:r4qIw16A
かまってちゃん
156:デフォルトの名無しさん
17/11/17 05:02:58.63 n+fIjN+j.net
恐らくバグば減る、メモリ使用量は増える
C言語がサイズ減に全振りしているのをrustは安全側に振ってるからな
だがその前にLinusがブチ切れるだろ間違いない
157:デフォルトの名無しさん
17/11/17 09:41:50.16 p03/6wS8.net
let foo = Foo {
c: f1(),
a: f2(),
b: f3(),
};
let bar = (f1(), f2(), f3());
構造体やタプル構築の時って、式の評価順序はソースに記述されてる順序で確定してるんだっけ?
ここでいうと f1 -> f2 -> f3 で
158:デフォルトの名無しさん
17/11/17 10:10:51.70 j/YEi+T5.net
そもそもgnuの成果物でもなんでもない不自由なコンパイラであるrustcでコード書くことを御大がよしとするわけねーだろっていう
GPLでrustc書き直してから出直してこい
159:デフォルトの名無しさん
17/11/17 11:43:43.45 DHrRs5YV.net
そんなあり得ない話どうでもいい
160:デフォルトの名無しさん
17/11/17 13:35:22.27 Eetf/DNi.net
BSD ← ボスドーって読むのですか?
161:デフォルトの名無しさん
17/11/17 19:53:41.29 RD2my8vU.net
>>131
確かに go でもいいのかもしれんが、rust で作るとしたら、
規模とかランタイム速度要求とか
良いところなんじゃないの?って気はしたよ。
少なくともOSやブラウザをこれで作るって話よりかよっぽど現実的な感じがする。
162:デフォルトの名無しさん
17/11/17 22:23:35.56 n+fIjN+j.net
rustは明らかに大物を矛盾なく作り上げるの向きと思うんだけれどもな
小物なら正直メモリの心配なんかせずに「mallocの後にfree不要と(以下略)」式にOS任せにしても構わんし
163:デフォルトの名無しさん
17/11/18 00:01:05.69 ptgryUw4.net
見解の相違としか言いようがないな。
大物をGCなしで作るとか、よっぽどのプロジェクトじゃないとありえん気がするよ。
164:デフォルトの名無しさん
17/11/18 01:19:21.35 /UyFtFcG.net
linuxをrustで書くとか
rustがcに勝る安全性の部分ではcではバグになりうる部分がrustではバグにならないということはあるだろうけど
移植にしろゼロから書き直すにしろ、これら以外のバグが新たに大量に発生するわけで(現行のcで書かれたものは長い間かけてそれらのバグを1つ1つ潰してきた結果であり)
165:デフォルトの名無しさん
17/11/18 01:51:07.07 Tj1Ciaix.net
mozilla はそれやったんだよな(恐怖)
166:デフォルトの名無しさん
17/11/18 01:59:12.51 ZQLxHiSg.net
>>158
そもそもブラウザこそGC使いたくない大物の代表みたいなもんで、rustはそのために作られたわけで
167:デフォルトの名無しさん
17/11/18 12:58:34.70 TdFdr2wf.net
>>159
そのうちAIを駆使してcからrustに理想的にTranslateする技術ができるよきっと
168:デフォルトの名無しさん
17/11/18 13:32:56.68 Tj1Ciaix.net
AIは置いといて c2rust は同じく妄想した
ふと思ってググったら関数定義を rust で使えるようにするツールが引っ掛かった
c2rust.py
唐突な Python ワロタ
169:デフォルトの名無しさん
17/11/18 15:08:10.48 s0a9MZOf.net
>>158
組み込みなら割と普通。
170:デフォルトの名無しさん
17/11/18 16:08:11.01 9rFYKu0I.net
bindgenというのはある
が、c->rustのトランスパイラは無理だろう。ValidなCでもvalidなRustには自明には移せない
171:デフォルトの名無しさん
17/11/18 17:29:31.19 b75x0sPb.net
libcクレート使えば、見た目が半分CっぽいRustプログラムが書ける。
172:デフォルトの名無しさん
17/11/18 18:50:09.96 ttSwrPbv.net
勉強中だが業務で初めてRust使う事になった
1000行程度のプログラムだけどこれを機会にスキルアップしないとだ
173:デフォルトの名無しさん
17/11/18 19:25:49.39 GOdqC4Co.net
給料良さそう
174:デフォルトの名無しさん
17/11/18 21:18:03.25 huCirX/z.net
業務でとかうらやましい
175:デフォルトの名無しさん
17/11/19 10:39:11.94 t35wRkSN.net
Rustを業務で使った結果、毎週の報告で「コンパイル通らないので修正中です」を繰り返し
全然進捗が出せずに左遷減給からの自主退社コンボをくらう>>167
モジラのステマなんて信じたばっかりにかわいそうにwwwwww
176:デフォルトの名無しさん
17/11/19 12:35:39.34 lEYmgXHF.net
コンパイル通らない、って聞くけど、ソースジェネレーターって無いの?
177:デフォルトの名無しさん
17/11/19 13:30:32.58 gjzb/Bmo.net
新興言語を業務に採用して爆死するパターンはSwiftで既に学んだから、
178: Rustの業務採用は考えられない。
179:デフォルトの名無しさん
17/11/19 13:54:00.95 l33ZkuH7.net
コンパイルも通せないようなバカはお呼びじゃない。
180:デフォルトの名無しさん
17/11/19 14:29:17.14 JSKIwKyh.net
Cで書いたコードがgccやclangできっちりコンパイル通るのに
rustに移植して通らないのはrustc(というかRustという言語)が腐ってるからだろ
181:デフォルトの名無しさん
17/11/19 14:39:52.55 v1Fqqpkv.net
多言語にベタに移植してコンパイル通らないって喚くって、アホそのもののコメント乙
182:デフォルトの名無しさん
17/11/19 14:44:41.47 Iq1MXC0c.net
バグがコンパイル時と実行時のどちらで見つかるかというだけの話なんだがなぁ
CのデバッグよりRustのコンパイル通す方が楽だわ…
183:デフォルトの名無しさん
17/11/19 15:02:25.94 QT7cD2cz.net
>>174
何処から突っ込んでいいのかよく分からないのだが。
まず、君の言い方では「C(gcc or clang)でコンパイルが通ったものをそのまま他言語に
移植したらそれもコンパイルが通るはず(通らない言語は欠陥品)」と言っているように聞こえるんだが、
Cは「弱い静的型付け」の言語なので、Rustどころか「強い静的型付け」のJavaやC#
にさえCをそのまま移植するんじゃコンパイルは通らないぞ。
Java,C#の場合はジェネリックやインターフェースや(出来るだけ使いたくないが)キャストを
使用してコンパイラに対してしっかりと型安全を保証してやらなければコンパイルは通らない。
対して、Cは「弱い静的型付け」なのでコンパイルを通すだけなら場合によってはキャストすら必要なかったりする。
まさか、そのレベルから分かっていないのか?
だとしたらRustの所有権云々以前の問題なのだが。
184:デフォルトの名無しさん
17/11/19 17:16:18.02 PCwXQfC9.net
そのレベルは移植の段階で調整しとるわドアホ
やっぱモジラ信者はRustのコンパイラこそ至高で、それを通せないプログラマの方がクソって論調か
相変わらず判で突いたような理論だな
185:デフォルトの名無しさん
17/11/19 17:18:54.26 PCwXQfC9.net
俺が言ってるのは、別にマルチスレッドで動かすわけでもないプログラムを所有権どうこうで弾いて、
本来正しく動くはずのプログラムがコンパイルエラーになり、つまりプログラミング言語としてはご法度の、
書けないプログラムが存在するってことについて異議を唱えてる
186:デフォルトの名無しさん
17/11/19 17:20:45.77 PCwXQfC9.net
このスレでも何回も言ってるのに未だに理解しないの
本当に工作員って感じだな
187:デフォルトの名無しさん
17/11/19 17:33:10.07 WE8Zr98v.net
本来正しく動くはずのプログラムの例を挙げたら?
188:デフォルトの名無しさん
17/11/19 18:48:30.65 lEYmgXHF.net
>>181
無理だと思うよ。
信者ガーとか言ってるのが居るけど、Codeで示せるなら最初から出してるだろうし。
189:デフォルトの名無しさん
17/11/19 20:31:34.38 PtQzPwdH.net
mozillaが工作してるならこんなところじゃなくてtwitterなどでやるだろうし
工作員連呼してるのは自分自身が他言語の工作員だからでは
190:デフォルトの名無しさん
17/11/19 22:24:37.23 Wp15ODw9.net
C/C++から移植して動かない例か。メンバー間参照(self-borrowing)がある構造体くらいしか思いつかんが、
Vec<T>に対する&T -> インデックス使う
Stringに対する&str -> インデックス使う
Map<K,V>に対する&V -> Entry<K,V>使う
異なるメンバーTに対応する&T -> enum使う
で大体対応できるような気がする
191:デフォルトの名無しさん
17/11/20 00:02:25.61 E35fLroX.net
業務で速度重視でrustとgoの選択肢がある時にどっちを選ぶべきか悩んでしまう
個人的にはrustの方が好きだしパフォーマンスも出るんだろうけど、今後のメンテ(教育コスト含む)とか考えたらgoにすべきなのかなって
今更null安全でも無くmapやfilterも無い言語は…って感じではあるんだけど
グリーンスレッドは嬉しいが
192:デフォルトの名無しさん
17/11/20 00:32:58.09 76vYtb+v.net
目的による
外向きサーバ作るならGoのが学習コスト抑えられて楽にスケールする
Rustとの速度差はネットワーク帯域でつぶれて有意に出ないことが多い
長期間メンテするcmdツールやデータ管理ツール作るならRustの方がかっちりかけるから負債になりにくい
Goは気を抜くと容易にサクラダファミリア化する
193:デフォルトの名無しさん
17/11/20 01:32:59.51 E35fLroX.net
>>186
なるほど
言語としてはrustなんだが、他の人達がついてこれるかが心配だ
194:デフォルトの名無しさん
17/11/20 10:20:40.69 XLZ/FUc4.net
>>187 がRustを導入した結果、コンパイルが通らずにチームの生産性がだだ下がり
連帯責任で左遷、給与減、恨みを持った部下に夜道で襲われる未来がみえるぅー↑
195:デフォルトの名無しさん
17/11/20 10:41:24.04 JFYV8vnq.net
Goはよく知らんけどnull安全もジェネリックもない言語使うくらいならC++でよくね?としか思わない
196:デフォルトの名無しさん
17/11/20 11:21:03.04 E3G43xCO.net
>>189
いやGCあるかないかは重要な要素でしょう。
197:あ
17/11/20 12:39:17.94 tBvw28f4.net
Goは標準ライブラリが本当に標準だし、それ故にクロスコンパイルが楽ってのもあるな。
libcを選ぶなんて、しなくて良い。
198:デフォルトの名無しさん
17/11/20 18:43:04.56 4/lwe8rJ.net
つまりbetterc的な感じでかな。
goはrustよりはちょっとした気持ちでつかえる。
sshクライアントライブラリまで標準で、しかもopensshとかに頼らず全部自前であるとか、
どんだけ再発明しまくってんのとか。
199:デフォルトの名無しさん
17/11/20 18:46:19.09 kx54kaAZ.net
次スレからワッチョイ有効にしようぜ
同一人物だと思うけどいい加減ウザい
200:デフォルトの名無しさん
17/11/20 21:33:56.64 PEMZL+h7.net
賛成
201:あ
17/11/20 23:44:16.41 tBvw28f4.net
ワッチョイしたらそんな変わる?
あんまり変わらん気もするが。
202:デフォルトの名無しさん
17/11/20 23:49:47.66 65TnaXvU.net
あるスレは罵倒が激減してたなー
203:デフォルトの名無しさん
17/11/21 07:50:43.65 nLoZ7hhk.net
アカヒを遮断したら、差別書き込みが激減してたからね。
204:デフォルトの名無しさん
17/11/21 08:39:58.18 bKAvrS9R.net
発言者が区別つくし、自演も面倒臭くなるからいいんじゃない?
205:デフォルトの名無しさん
17/11/21 09:21:54.95 9TNiXSb6.net
NG出来ないのはいやだ
206:あ
17/11/21 12:42:33.16 QsmG8G9Z.net
なるほど。メリット多いのね。
207:デフォルトの名無しさん
17/11/21 13:01:12.33 OOffmQFA.net
ちょっと違う
「あらゆる」書き込みが減る
ワッチョイだとそもそも書き込まないという人はそれなりにいる
都合よく自分の嫌なものだけが減るわけではない
そこは認識して受け入れないといかんよ
あとワッチョイを途中でやめることは実質不可能なのでそれも覚悟すること
208:デフォルトの名無しさん
17/11/21 13:52:32.34 49KeK6o/.net
ワッチョイは自演にはそんなに効果はないと思う
日替わりのIDに代わって日をまたいで同一IPアドレスの奴をNGしやすくなるだけだと思う
209:デフォルトの名無しさん
17/11/21 14:05:16.20 6lkYtARd.net
そういや前にも書いたけど、2ch関連のクレート有るね
210:デフォルトの名無しさん
17/11/21 15:20:46.73 J5Wiskwy.net
カジュアルな荒らしは減る
211:デフォルトの名無しさん
17/11/21 15:58:50.23 OOffmQFA.net
>>204
カジュアルな書き込みが全部減るんだよ
普通の雑談、普通の質問、普通の回答、普通の自演、普通の荒らし、普通の無自覚アスペ、全部だいたい均等に減る
残るのはワッチョイ出ても構わないような本気の雑談、本気の質問、本気の回答、本気の自演、そして本気の荒らしと本気の無自覚アスペ
だからご利益的には各自手元でどうにかする分類タグとしての>>202だね、これ以外を喧伝してるのはなんもわかってねえ
で、わかったうえでの導入はご自由に
212:デフォルトの名無しさん
17/11/21 16:06:33.77 dr4UMioZ.net
ID:OOffmQFA
必死だな。
213:デフォルトの名無しさん
17/11/21 16:12:36.25 OOffmQFA.net
仮に過疎ったりうまくいかなくなったりして「ワッチョイやめよう」という話になったとしても>>206のように言われて元に戻せない
不可逆なので覚悟だけはしておいておくれ
214:デフォルトの名無しさん
17/11/21 17:01:01.88 4sVotJ+F.net
荒らしが減るほうが良い
215:デフォルトの名無しさん
17/11/21 17:26:31.56 NnekayZo.net
ワッチョイ&IPアドレス表示で問題ないと思うよ
IPアドレス表示されて困ることは特に無いし
自演対策には効果ないだろうけどIPアドレス代わらない奴でウザい奴はアボーンできるし
216:デフォルトの名無しさん
17/11/21 18:15:30.73 /EAu6a+F.net
ボローチェッカさんに怒られてばっかりでめげそう(´・ω・`)
217:デフォルトの名無しさん
17/11/21 18:23:17.22 Yd3TZj7r.net
メンターがおればなあとよく思う
Option::as_mutとOption::as_refの存在に長いこと気付かないでいたせいで、自分の設計が悪いのか随分悩んだ
218:デフォルトの名無しさん
17/11/21 20:03:12.33 2amYig3U.net
IP表示は抵抗ある
ワッチョイ導入はして欲しいけど
219:デフォルトの名無しさん
17/11/21 20:20:19.61 .net
>>210
君に期待してるから叱るんだよ
本当に君を諦めたら適当にOK出して実行時に事故らせるよ
220:デフォルトの名無しさん
17/11/21 20:26:40.82 eepYX3vq.net
>>210
一般論だけど
最初のうちは小さく作ってみるといいよ
一挙にいっぱいやろうとすると大変よ
221:あ
17/11/21 20:37:54.37 3Ux+/vWv.net
カジュアルな書き込みって漠然としてるな。
「このスレは○○だから書き込み辞めよう」って時点で既にカジュアルではない気がするけど。
そんな程度で書き込みを辞める奴の情報なんてしれてるだろ。
本気の質問・雑談で良いじゃないの。
222:デフォルトの名無しさん
17/11/21 21:13:02.29 M1nLzBxS.net
>>215
いやーほんとRustプログラマの選民思想ここに極まれりって感じだな
Rustのコンパイラは選ばれし者しか通せない
通せない奴はプログラマとして失格、発言権など無い
モジラらしいわ
223:デフォルトの名無しさん
17/11/21 21:50:26.14 34EnqYlD.net
「選民思想だ! 自分は排斥されてるんだ!」って完全に病人だなコイツ
224:デフォルトの名無しさん
17/11/21 21:58:31.22 kk07Tlre.net
モジラ|Mozilla|信者|工作員|感じだな
225:あ
17/11/21 22:03:12.06 3Ux+/vWv.net
>>216
どういう事?
コンパイルに関して言えば、コンパイラが文句言うように直せばコンパイルできるし、何より安全じゃん。
どっちかと言うと、選ばれしものしかまとまなソースが書けないCよりも一般寄りなくらいかと。
別にコンパイル通せなくても書き込みゃいいじゃん。これはゴミだ、って。主義主張は自由かと。
通せないやつには書き込む権利はない、と俺が言ってるように聞こえるならば、
つまり自分が「書き込む権利がないと言われてると思い込んでる、通せない奴」だって事?
226:デフォルトの名無しさん
17/11/21 22:26:37.39 M1nLzBxS.net
>>219
何度もこれは言語未満のゴミだって根拠と共に書き込んでるのに
コンパイラ通せない奴の僻みだのなんだのいってキチガイ扱いしたのはてめえらじゃねえか
227:デフォルトの名無しさん
17/11/21 22:27:51.07 zhx3LFfP.net
むしろ守ってりゃ他はどうでもいいみたいな馬鹿が増える印象
こういう看板みて、禁止されてなければやっていいんだと勘違いするバカみたいに。
URLリンク(www.google.co.jp)
228:search?q=%E5%85%AC%E5%9C%92+%E9%81%8E%E5%89%B0%E3%81%AA%E6%B3%A8%E6%84%8F%E6%9B%B8%E3%81%8D&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjmyoeF4s_XAhXCnpQKHdoiCEIQ_AUICigB&biw=1822&bih=903#imgrc=WVv8avT_bPk8NM:
229:あ
17/11/21 22:47:38.52 3Ux+/vWv.net
>>220
どういう事?つまりコンパイル通せないって事?
230:デフォルトの名無しさん
17/11/22 00:32:52.98 ypfVoZmJ.net
イミフなdisリって単なる背乗りだから役立たずなんだがなあ。
じゃあどういう言語なら良いの?って聞くとダンマリw
シャドーとか所有権で挫折したのかな?
GC無しとか、動的っぽい使い方が出来るようにする為のもんだって分かってれば、あーこういうアプローチも有りなんだなと思えるけどね。
231:デフォルトの名無しさん
17/11/22 07:43:02.63 h8Su9zOg.net
>>220
キチガイ扱いしたのは事実だが、「僻み」といったことは一度もないぞ。
暇だったし、過去レス検索して確認したから間違いない。
被害妄想甚だしいぞ。
第一、どこがコンパイル通せないかを具体的に書いてくれたら指摘してやるって言ってるだろ。
お前「Cを移植したらコンパイルが通らん」としか言わねえんだもん。
そんな漠然とした情報じゃ指摘しようがねぇよ。
232:あ
17/11/22 08:39:28.41 MjBhGus4.net
僻みでも何でもなく、そこがいいところなのになぁ、だと思うけどね。俺も。
コンパイルできてたCも、多分misra案件だとまず静的解析ではねられるか上司にしこたま怒られる類だと思うよ。
233:デフォルトの名無しさん
17/11/22 11:27:55.39 ZStLkVDO.net
rustってASTにアクセスできる仕組みってあったりするの?
234:デフォルトの名無しさん
17/11/22 11:41:33.74 h8Su9zOg.net
>>226
何がしたいの?
nightly なら syntax クレートとか使えばできると思う。
使ったことないからよく分からんけど。
stableじゃ出来ないんじゃないかな?たぶん。。。
誰かもっと詳しい人いる?
235:デフォルトの名無しさん
17/11/22 11:59:25.37 ypfVoZmJ.net
>>220
で、どういう言語なら良いの?
またダンマリか、話題逸し?w
236:デフォルトの名無しさん
17/11/22 13:10:05.98 DRQ8kz+8.net
一般に普及した言語の仕事でクソ仕様にひどい目にあって
アンチになるというのなら理解できるが普及すらかまだわからない
新興言語でここまでアンチ活動する情熱の根源はどこだろう
237:デフォルトの名無しさん
17/11/22 14:44:44.34 frJPN6Uq.net
リアルで実害を被ると言及することすら嫌になるよ
粘着ができるのも個人的に気に食わないの範囲に留まってるからさ
238:デフォルトの名無しさん
17/11/22 14:48:04.93 /F1hTabp.net
同じ事言ってるだけでかまってもらえるからだろ
239:デフォルトの名無しさん
17/11/22 15:18:26.95 h8Su9zOg.net
>>231
キチガイ扱いされてでもかまってもらいたいとか、とんだドMだな。
それはむしろキチガイ扱いされていることを喜んでいるという認識でよろしいか?
240:デフォルトの名無しさん
17/11/23 03:56:47.06 khAm3OAp.net
一つの構造体の中にVecの実態とそのスライスを持たせるような事って出来ないのかな
バイト列を解析して、元データの実態と意味毎に分けたスライスを持たせたいなって思ったんだけど構造体作る時に同時に渡そうとしたら怒られる
とりあえず実態だけ持たせて特定の場所のスライスを返却するメソッドを持たせたけど設計的にこれでいいのかな?
241:デフォルトの名無しさん
17/11/23 09:03:18.56 XBDj7YCq.net
>>229
普及した言語disると反論も大きいからねぇ。
かと言って余りにマイナー言語じやあ、
242:disる場さえない。 なので自然に、中間の位置に有る言語に擦り寄ってくる。 昆虫の走光性みたいな知能。
243:デフォルトの名無しさん
17/11/23 10:41:45.82 e8aKLB85.net
>>234
じゃあ、Goのほうに行ってくれればいいのに。
244:デフォルトの名無しさん
17/11/23 14:48:36.52 8FY51a0F.net
この言語やっぱ参照をもつのは愚策だな
Lifetimeでインタフェース複雑になるし、ボローチェッカーが無理ゲーになる
この言語用の設計しないと
245:デフォルトの名無しさん
17/11/23 14:51:03.97 fSfOEtsA.net
>>233 スライスも参照だからself-referential structになっちゃうからRustで素直には書けんよね。インデックスが今んところベストだと思うよ
その例だとバイト列に直接アクセスしない想定だと思うけど、個人的には解析結果は元データに従属したものと考えた方がスッキリするような気がする
&strに従属するCharIndices<'a>みたいな
246:デフォルトの名無しさん
17/11/23 16:24:37.64 ZTbvaPlF.net
言語をdisる意味ってマジでわかんないよな。
素直に自分の好みの言語スレでマンセー言ってるほうが建設的。
247:デフォルトの名無しさん
17/11/24 01:49:02.02 gTD5BNH2.net
>>237
ありがと
やっぱり素直には出来ないよね
>>236 も書いてるけど、rustに適した設計をする必要がある感じだね
元々vm系言語やスクリプトばかりだったけど、rust始めてからスタックやヒープ、メモリコピーの発生とか意識するようになって今後の自分の為にもなってそうだ
248:デフォルトの名無しさん
17/11/24 14:20:50.17 3aMUpzGJ.net
Announcing Rust 1.22 (and 1.22.1)
URLリンク(blog.rust-lang.org)
try演算子がOptionにも対応したのが目玉か。
マイナーアップデートは mac の High Sierra 用。
249:デフォルトの名無しさん
17/11/24 18:14:00.14 YCelFDj4.net
1.RustからHTMLレンダリングエンジンを使いたい
HTML&CSS等をレンダリングしてビットマップを得たい
2.HTMLレンダリングエンジンの動作をカスタマイズしたい
不要な機能 JavaScript、ネットワークアクセス、audio or videoタグなど
改変する機能 CSS等にプロパティを追加して任意の動作をさせる、画像等へ任意のフィルタを適用など
候補はBlink、Gecko、Servoあたりを考えていますがRustから使うならやはりServo?
いずれにしろ組み込んだ上でさらにカスタマイズするような資料は見つけられない・・・
250:デフォルトの名無しさん
17/11/24 18:25:01.95 jGATcgg1.net
>>241
そもそも何をしたいのか
251:デフォルトの名無しさん
17/11/24 19:14:48.32 YCelFDj4.net
>>242
カスタマイズできるラスタライザーが欲しい
日本語が使えて画像を挿入できて線を引いたり出来るもの
入力はHTML以外にPDFやPostScriptなども考えたけどジェネレートや
レンダリング、デバッグを考えるとHTMLがお手軽かなと・・・
今考えているフローはこんな感じ
別ツール→言語(出力結果を制御するメタデータ付き)→ラスタライザー→ビットマップ+α
252:デフォルトの名無しさん
17/11/24 19:53:35.95 FoN8LV5Y.net
あー分かった
ノベルゲームだろ?
253:デフォルトの名無しさん
17/11/24 21:33:57.00 Vllmf8cf.net
ノベルゲームだったらスクリプトやマルチメディア系のタグを殺す意味が判らない
254:デフォルトの名無しさん
17/11/24 22:15:49.83 bWSaVEO9.net
>>243 librsvgでSVGをいじくり回すんじゃダメ?
・Rustバインディング(rsvg-rs)あり
・CSS,XSLT,DOM操作で加工可能
255:243
17/11/25 01:18:11.42 P27kKgvI.net
>>246
ありがとう。SVGって文字を扱えるんだっけ・・・って調べてみたら扱えるみたいですね
行けそうな気がしますがGPL/LGPL系のライセンスは使えるライブラリを制限するので避けたいです
C++だけどsvgrenとか?情報少なすぎてちゃんと動くのかすら不明。日本語フォントとか大丈夫なのだろうか
CでラップしてさらにRustでラップするようなのかな
256:デフォルトの名無しさん
17/11/25 05:40:17.26 lbdvAXfn.net
Javaも最初の頃はマトモに書いてもコンパイル通らなかったこといくらでもあったもんな。
257:デフォルトの名無しさん
17/11/25 12:29:42.95 r7AGpeaJ.net
>>215
本気の荒らしと本気の自演と本気の無自覚アスペはいいのか…?
自分に都合がよいものだけが都合よく残るって都合よく考えるなって言われてるんだろ
258:デフォルトの名無しさん
17/11/25 13:02:12.25 kotn+Cy/.net
終わった話題に粘着する人キター
259:デフォルトの名無しさん
17/11/25 13:14:26.95 lbdvAXfn.net
RustでGUIってイケてる?っていうか、GUIライブラリ多すぎるだろ・・、
GtkとQtメインでやってるけど、JavaFXもいいし、Pythonなんてバインディング沢山あるし、
Rustなんてやりだしたら、もうキリがないよ・・・
260:デフォルトの名無しさん
17/11/25 13:15:21.53 lbdvAXfn.net
もうどれか一つでGUI決めてくれねえかな・・。スゲエ、面倒。
261:デフォルトの名無しさん
17/11/25 13:19:24.38 ZL0yjpO8.net
おじいちゃん、GUIはブラウザってきまったでしょ?
262:デフォルトの名無しさん
17/11/25 13:39:30.15 alyoZhJV.net
GUIはElectronみたいな方向に行ったほうがいいのかね
263:デフォルトの名無しさん
17/11/25 13:42:04.43 kotn+Cy/.net
Blink を Servo で置き換えた Selectron 来い
264:デフォルトの名無しさん
17/11/25 14:09:00.72 OgtFvRib.net
>>238
バカが調子に乗って新しい言語使って書き散らしたコードをメンテする経験をすればわかるようになるよ。
265:デフォルトの名無しさん
17/11/25 14:37:28.91 mxSpQEHX.net
言語じゃなくてそのバカをdisれよw
266:デフォルトの名無しさん
17/11/25 14:41:23.39 P27kKgvI.net
個人的に検討するGUIフレームワーク
簡単な奴→MS HTAやElectronなど。Webで使われている技術で実装できる
凝った奴→wxWidgets。高機能かつ高速、大抵の物は作れるが罠もある。もしくはAPI直叩き
昔結構悩んだけど結局上記あたりに落ち着いた。当時検討した物
GTK→LGPLウザイ。パフォーマンスが良くない(最近は良くなった?)
Tk→低機能で作れない物がある。パフォーマンスが良くない
Qt→LGPLウザイ。パフォーマンスが良くない
JavaFX→パフォーマンスは悪くないがJREの初期化(≒起動)に時間がかかる
>>256
バカに無計画にコードを書かせているバカが問題なのであって言語が悪いわけではないだろう
267:あ
17/11/25 14:57:49.91 UfRnLBpA.net
>>249
良いだろ。というか、それらを止めるのは現実的な方法では不可能。イエスマンを集めて楽しくワイワイ()になるぞ。
記名制のフォーラムでも本気の荒らしや本気のアスペや本気の無自覚は幾らでも居たんだから。
268:デフォルトの名無しさん
17/11/25 17:24:23.29 oLmjygAJ.net
hyperってシングルスレッドなんなね
ベンチマークも結果がバラバラでよう分からん
269:デフォルトの名無しさん
17/11/25 21:02:37.96 OgtFvRib.net
>>258
まあそうなんだが、
言語によって弾けるとする linus の意見には賛同するところはある。
270:デフォルトの名無しさん
17/11/25 21:09:22.03 3zoUsuFj.net
>>256
そういうやつって言語関係なく台無しにしてるんじゃね?
271:デフォルトの名無しさん
17/11/25 21:22:20.34 LOgLWN1+.net
>>262
確かに、そういう奴ってどの言語使っても大体はクソコードを書くだろうな。
ただし、ベストプラクティスを教えてくれるやつがいるかどうかで差はあると思う。
新興言語はベストプラクティスを教えてくれる奴が極端に少ないから、余計にひどくなる。
対して、普及している言語は周りにベストプラクティスを教えてくれる人がいれば
バカでもある程度はマシなコードを書く(書くことを強制される)んじゃないかな。
272:デフォルトの名無しさん
17/11/25 21:32:32.35 OgtFvRib.net
>>262
関係ないんだが
「関係ない」ということを理解せずに無駄に新しい言語推しで
現場嵐してくることが問題。まずはてめーのコードを直せと。
273:デフォルトの名無しさん
17/11/25 21:34:35.12 WRH8mdq5.net
そのバカと言語disに走るID:OgtFvRibは同レベルだよ。
274:デフォルトの名無しさん
17/11/25 23:18:19.74 3zoUsuFj.net
>>265
単語の断片に反応してるだけの思い付き厨だろうな。
275:デフォルトの名無しさん
17/11/26 00:38:40.95 FoFKguj9.net
>>264
それって人事が無能なだけじゃあ。まぁ日本にそういう会社は多いんだけどな
276:デフォルトの名無しさん
17/11/26 01:44:59.31 prdTxomD.net
いうほど言語disに走ってる訳ではないけどね。
ただ言語disに走る気持ちは理解できるってこと。
他の言語disパターンとしては単純に自分があんまり知らんから
理解する時間の節約のための dis かな。
277:デフォルトの名無しさん
17/11/26 02:00:15.38 zvEdo3BX.net
rustは組み込み向けの新言語になると思ったけど、全然流行らんな
早くC++から脱したいのに
278:デフォルトの名無しさん
17/11/26 02:37:39.20 8lbYkPLC.net
昔の一部の組み込み系では製品の安定を求めるために
コンパイラのバージョンアップすら信用しない(=古いバージョンを使用し続ける)ことがあったなー
279:デフォルトの名無しさん
17/11/26 02:50:50.14 FcDi9KjV.net
『"(Rustが売りにしてるような部分に関して)良いコード"を書きたいと思っているh人』にとっては素晴らしい言語となる可能性の高い言語がRust
『"良いコード"の定義が違う人』にとっては
『"良いコード"を書きたいと思っているわけではない人』にとっては
280:デフォルトの名無しさん
17/11/26 02:52:44.07 .net
Rustがコケると得するのは誰か
281:デフォルトの名無しさん
17/11/26 03:23:13.42 FoFKguj9.net
>>269
目的より手段を優先する日本じゃ無理だろw
どうしてもやりたいなら自分で立ち上がるしかないんじゃないか
282:デフォルトの名無しさん
17/11/26 03:57:56.67 2SXqucAT.net
>>273
rustが使いたいからその仕事を立ち上げるって明らかに手段と目的が入れ替わってますよね
283:デフォルトの名無しさん
17/11/26 09:03:05.51 d0SJzNDY.net
>>272
世界中のプログラマ
モジラのクソ提灯で言語未満の自称言語がひとつ減る訳だから
284:デフォルトの名無しさん
17/11/26 09:09:55.82 4gwTKbSY.net
この糖質「提灯」って言葉に執着してるね。
285:デフォルトの名無しさん
17/11/26 11:03:05.21 2p4Fc6MR.net
>>276
執着というより単に語彙力がないだけかと。
コイツいつも大体同じようなことしか言ってないよ。
286:デフォルトの名無しさん
17/11/26 11:11:18.98 d1Efc0fJ.net
>>263
ガウディ本とかで計算モデルを理解してれば、慣れてるという理由で合わない用途に無理矢理押し込もうとしないんだろうけどね。
287:デフォルトの名無しさん
17/11/26 11:35:06.02 chAORxhD.net
当人は必死だけどすっかり珍獣扱い
288:デフォルトの名無しさん
17/11/26 16:10:47.30 F1AvYoB1.net
少なくともswiftに採用しようとしてる機能を先行実装しているだけでも価値ある
289:デフォルトの名無しさん
17/11/26 22:44:13.85 mC/sVuBh.net
Rustが成功したから真似されたんじゃw
Apple信者さすがの言い草
290:デフォルトの名無しさん
17/11/26 22:54:59.36 hn9uvYDF.net
>>281
成功?成功ってなんだっけ?
291:デフォルトの名無しさん
17/11/26 23:15:44.20 4gwTKbSY.net
Swift の仕様変更と比べると、Rust のアップデートはかなり大人しいよな。
292:デフォルトの名無しさん
17/11/26 23:36:42.57 BDpjXZu3.net
>>282
Rustのメモリ管理の仕組みが破綻してないことを証明しただろ!
しかも実務にも耐えてる
これが成功でないわけがない
293:デフォルトの名無しさん
17/11/27 01:38:36.80 A6Q33Aj/.net
>>284
循環グラフとか動的計画法とか書けない言語のどこが破綻がないのかいってみろ工作員
294:デフォルトの名無しさん
17/11/27 01:55:07.26 .net
RustでDPできないの?
295:デフォルトの名無しさん
17/11/27 02:01:44.73 Kmvld91s.net
出来ない人がいるだけ
296:デフォルトの名無しさん
17/11/27 07:36:56.24 30J1+TRs.net
簡単にwasmコンパイルできる環境が整ってきたな
URLリンク(twitter.com)
今、試したけど、Windowsでも動いた。
cargo-wa は動かんかったけど。
297:デフォルトの名無しさん
17/11/27 16:32:30.04 UGzoAGct.net
このエラーメッセージ、表示されるときと(当該箇所の修正をしていないのに)も関わらず表示されないときがある
Why?
error[E0605]: non-primitive cast: `{integer}` as `f64`
= note: an `as` expression can only be used to convert between primitive typ
es. Consider using the `From` trait
このエラーメッセージが表示されるのは
このエラーメッセージの示す箇所と全然無縁な箇所でコンパイルエラーが出たときに同時に表示される
そしてその他所であるコンパイルエラーを解消するとこのエラーメッセージも同時に消える
298:デフォルトの名無しさん
17/11/27 22:23:59.13 0avMxfTz.net
言語構文とツーリングを改善したRust 1.21
URLリンク(www.infoq.com)
「Rust 1.22」リリース
2017年11月27日17:00
URLリンク(mag.osdn.jp)
299:デフォルトの名無しさん
17/11/27 22:38:51.64 zgUQvI9i.net
>>270
実際、g++ なんかはバージョン違うと相当挙動違うけどね。
300:デフォルトの名無しさん
17/11/28 01:05:16.27 oL6iYiK7.net
>>289 エラー時には情報足りなくてusize等に推論してるから、かなあ
構文チェック -> 型推論&チェック -> ボローチェッカーって順番でエラー出してる感じだけど、
関係無い場所でのエラーのせいでas f64してるローカル変数の型推論が不十分な可能性がある
型推論は重い処理だから何らかの最適化のせいでエラー時の挙動が分からないのではないか
301:デフォルトの名無しさん
17/11/28 01:05:23.35 YEKXo1x2.net
Rustでイミュータブルに拘る人は何なの?ミュータブル使えよ
302:デフォルトの名無しさん
17/11/28 01:26:37.66 9rdMMleK.net
ミュータブルなんて怖いもの使えないよ~><
303:デフォルトの名無しさん
17/11/28 01:38:14.99 YEKXo1x2.net
ミュータブルにする必要のない箇所をイミュータブルにする
基本はミュータブルで使え、ミュータブルしてなかったらコンパイラが教えてくれる、そのときイミュータブルに変更すればいい
304:デフォルトの名無しさん
17/11/28 02:15:45.91 OnNJR7WO.net
ID:YEKXo1x2
完全に頭おかしいな
305:デフォルトの名無しさん
17/11/28 05:26:38.97 9EzjspMa.net
Rustでイミュータブルに拘るのは、TypeScriptで型付けることに拘るようなもん
306:デフォルトの名無しさん
17/11/28 06:36:09.88 oe1VgQrD.net
いミューダブルって、Cellの話をしているの?
307:デフォルトの名無しさん
17/11/28 06:49:49.21 WfYnw+8u.net
最近勉強し始めたんだけど、デフォでイミュータブルなのに思いのほかmutキーワード使う局面が多くて面食らってる。
308:デフォルトの名無しさん
17/11/28 06:56:41.60 9EzjspMa.net
イミュータブルに拘ると、Scalaとかでもそうだが、コピーだらけになる
コピーを恐れてるとイミュータブルを徹底できないよ
309:デフォルトの名無しさん
17/11/28 06:59:54.84 bNHGW3XK.net
コピーってmut並みに最適化してくれんの?
310:デフォルトの名無しさん
17/11/28 07:35:10.58 oe1VgQrD.net
あ、そういうこと。むりやりイミュータブルにする人たちがいるのか
311:デフォルトの名無しさん
17/11/28 09:28:24.80 L9vMnZgT.net
静的型付け初めてなんだけどいきなりRustは敷居高いだろうか
312:デフォルトの名無しさん
17/11/28 10:02:32.22 hv4LFVGU.net
>>300
> イミュータブルに拘ると、コピーだらけになる
> コピーを恐れてるとイミュータブルを徹底できない
例出してみ
313:デフォルトの名無しさん
17/11/28 12:38:41.40 Q+QzpY2X.net
イミュータブルとかメモリを富豪的に使うだけで性能はなんら上がらない、いかにもお偉いさんが机の上だけで考えたクソ手法だろ
なんでFortranやCが現役なのか考えたこともないやつがイミュータブルをもてはやす
314:デフォルトの名無しさん
17/11/28 12:59:41.96 ZfJDlsQ3.net
メモリが富豪的って、それお前の設計が悪いだけやで
315:デフォルトの名無しさん
17/11/28 13:02:27.70 318e3gj2.net
それは言い過ぎだろ
なんでもイミュータブルにするべきとは思ってないが、
並列性が必要なプログラムではイミュータブルは重要視しているよ
並列性が性能に直結しない(難しい)のは残念な話だけど……
316:デフォルトの名無しさん
17/11/28 13:47:27.77 Q+QzpY2X.net
>>306
値変えないならコピーするしかないだろ。それが富豪的でなくてなんなんだ?
>>307
並列計算で必要なのはイミュータビリティじゃなくて、変数スコープ分離と外部依存性の無いアルゴリズムだ
大方MPIすら使ったことないんだろうが、
共有リソースにアクセスしなきゃいけない並列プログラム組んでる時点で
設計が破綻してるとみなせると思うがそこんとこどう考える?
317:デフォルトの名無しさん
17/11/28 14:26:25.75 iQnRQ46Kx
実際には、中卒でも、普通に、戒律壊せるやつがうろついてることを、まず認めろ
318:デフォルトの名無しさん
17/11/28 14:14:02.57 hv4LFVGU.net
このバカ、コンパイラが良きに計らうってことを知らんのか?
319:デフォルトの名無しさん
17/11/28 14:27:41.71 iQnRQ46Kx
いらない仕事するな
320:デフォルトの名無しさん
17/11/28 14:28:34.63 iQnRQ46Kx
バカと、優秀の二元論から解放されろ
321:デフォルトの名無しさん
17/11/28 14:36:10.62 iQnRQ46Kx
大人になると、rustがダメなんだ、と頭ごなしに言ってみたくなるものだなぁ
322:デフォルトの名無しさん
17/11/28 14:26:19.19 GpBjXyhn.net
>>292
thx
なるほど、コンパイル途中でエラーすると一部の推論に失敗してしまうのか
323:デフォルトの名無しさん
17/11/28 14:42:06.12 LCKhcLzq.net
const に異常にこだわるくせに異常に長い関数書く馬鹿は見たことあるな。
その前に関数切り出せと。
たぶん Rust が一般に広まるとボローイングルールをまともに理解できなくて
コンパイルできないから関数に切り出さないバカが増えると思われる。
324:デフォルトの名無しさん
17/11/28 15:17:40.57 .net
イミュータブルにすることでコンパイラによる最適化の余地が増えるんでないの?
ミュータブル派とイミュータブル派の宗教戦争勃発なの?
325:デフォルトの名無しさん
17/11/28 15:25:32.16 Q+QzpY2X.net
コンパイラが善きに計らうって、
つまりconstついてた(mut非指定の)変数がレジスタ割り当ての結果変更され得る最適化が起こるってことか?
さすかにそんな最適化は聞いたこと無いがソースあるのか?
即値展開ならわからんでもないが、それと並列は関係ないし
326:デフォルトの名無しさん
17/11/28 16:00:32.21 lii/QdBe.net
アマゾンでオライ�
327:梶[のProgramming Rust出てるのな アーリー版じゃ無い完全版かな? どうでも良いけど蟹座の俺が心惹かれる表紙
328:デフォルトの名無しさん
17/11/28 16:21:14.75 318e3gj2.net
>>308
「使ったことない」って人を判断したがるのは使ったことを自慢したいから?
ある数学上の問題を高速に解くために 2000年ぐらいにMPI を数ヶ月触ったことある程度で
以降は関わってないけど、それはなんか関係あるのか?
設計が破綻しているかどうかは問題によるだろ
どんなに考えても共有リソースにアクセスしなきゃいけない並列プログラムなんて山ほどある
共有リソースへのアクセス削減なんてみんな取り組んでる
そのための一ツールとしてイミュータビリティは重要な概念だろJK
> 並列計算で必要なのはイミュータビリティじゃなくて、変数スコープ分離と外部依存性の無いアルゴリズムだ
「重要視」と言ってるのに「必要」と解釈するのか……
変数スコープ分離という用語は知らん
329:デフォルトの名無しさん
17/11/28 18:02:39.24 wSmX/jVF.net
>>318
kindle版の話か
紙版を注文しちゃってるんだが
330:デフォルトの名無しさん
17/11/28 18:17:27.07 oL6iYiK7.net
ガーガー言うほど文句が出るもんでも、全力擁護すべきもんでもないと思うがね>デフォルトでimmutable
Haskellほどやり方が変わるわけでもない、C/C++のconstより明快、letとvarで分けるほど使い心地が違うものにはならない、
URLリンク(rust-lang-ja.github.io)
↑にあるようなBoxを使って大きい構造体を関数に渡すのはRustじゃ悪手ってとこだけ知ってればいい
331:デフォルトの名無しさん
17/11/28 18:18:12.38 Q+QzpY2X.net
>>319
MPIは不変性は並列化に必ずしも必要じゃないって話の例に出しただけだから、
さわった上で不変性が必要って主張するならまあそうなんだろう
データを不変にして触るノードの分だけコピーすりゃそりゃデータ競合は起きないだろうが、
その分ノードへの転送量だってかかるし、メモリも食う
だから富豪的で、額面上の並列度は上がっても性能には寄与しないと言ってる
俺が知らないだけでもっと良い最適化が不変変数にかかるなら完全に俺が無知晒したでめでたしなんだが
332:デフォルトの名無しさん
17/11/28 20:36:19.23 nHLuJ5vk.net
業務のDBとかででっかいBeanやテーブルさわってるとImmutableこだわると死ぬ気がする
ライブラリレベルだとImmutableすごいよさそうなんだが
333:デフォルトの名無しさん
17/11/28 20:40:51.18 7DSslbhb.net
immutableがいいのはソースの可読性が高まるのと、マルチスレッド化したときにリソースアクセスに問題ないのが保証できることでしょう。バグらなない自信があるなら効率を求めてmutableにするがよろし。
334:デフォルトの名無しさん
17/11/28 21:07:28.65 LCKhcLzq.net
mut にするのもそこまで困難な言語設定ってわけでもないし、
デフォルトが immutable でもいいんじゃねとは思う。
まあ大規模に作ったことはないからその際の困難はわからんけど、そこまで問題にならんのでは?
335:デフォルトの名無しさん
17/11/28 21:37:26.40 RsLfLMGU.net
let mutって書くのめんどくせーしvar
336:デフォルトの名無しさん
17/11/28 21:37:34.07 RsLfLMGU.net
追加してほしい
337:デフォルトの名無しさん
17/11/28 22:58:48.40 91xy27Pm.net
mutにするのをめんどくさくするというのが
let mut構文を採用した理由なので
varはよっぽど何かない限り入らないと思う
338:デフォルトの名無しさん
17/11/29 00:16:55.36 ZRmpNQ2i.net
Haskellのイミュータブルは永続データ構造?参照の使いまわし?
Rustのイミュータブルは?コピーしないと使いまわせない?
339:デフォルトの名無しさん
17/11/29 00:58:38.85 RLTBNHC0.net
wasmに出力するのって、依存ライブラリも全部pure Rustじゃないとダメなの?
340:デフォルトの名無しさん
17/11/29 03
341::28:58.51 ID:wq9Dycsx.net
342:デフォルトの名無しさん
17/11/29 12:04:01.36 TbD0G3jq.net
try catchみたいな構文検討されていたような
343:デフォルトの名無しさん
17/11/29 19:35:23.16 PZaIONIl.net
Rustを叩いている奴ってミラーレスカメラを叩いている一眼レフカメラ信奉者と同類に見える
大抵の場合は合理的な方が最終的に選択されるけどな
344:デフォルトの名無しさん
17/11/29 20:42:06.07 FCGUeU3g.net
mutable変数扱うなバーカ、というメッセージだと思ってる
必要なら再宣言させるようにして人為バグを減らそうという魂胆は分かるぞ(Javaのfinal教徒感
345:デフォルトの名無しさん
17/11/29 20:50:40.91 wq9Dycsx.net
BufReaderとかReadするStringとかにもmut必要何だからmut禁止とか無理じゃね?
不要なmutだったらワーニング出るでし、必要だったらコンパイルエラーになるでしょ
必要な形で使えば良いだけなのに一体何を議論してるんだ?
ミュータブルが気に入らないならhaskellおすすめ
346:デフォルトの名無しさん
17/11/29 22:01:09.26 pXSSowmn.net
Readした結果はmutableでいいのにlet mutと書かなければならんの面倒
人によってはletで再宣言するのかな
347:デフォルトの名無しさん
17/11/30 01:36:34.69 zpCxrqzF.net
例えばさ
mutな変数1つ宣言してそこに足し上げていくのと、
非mutな計算結果同士を足して新しい非mutな計算結果を作るのと
素朴に考えれば前者の方が省リソースだよな
別にその程度コンパイラの最適化やレジスタ割り当てでどうとでもなるだろうとも思うが
348:デフォルトの名無しさん
17/11/30 02:16:29.28 ypA28Khv.net
URLリンク(qiita.com)
これ見たんだけど、なんでwinがlet mut winじゃないんだろうって不思議に思った。
let win = gtk::ApplicationWindow::new(&app);
win.set_title("Vanilla Text");
で、コードを調べてみたら、こんな感じにFFIを呼んでるだけだから、
概念的にはオブジェクトを変更してるけどRust的にはmutが要らないという仕組みらしい。
ちょっと違和感無い?
fn set_title(&self, title: &str) {
unsafe {
ffi::gtk_window_set_title(self.to_glib_none().0, title.to_glib_none().0);
}
}
349:デフォルトの名無しさん
17/11/30 02:51:13.41 AHSKxIeg.net
ポインタの先がどう変更されようが、ポインタを持ってるだけの側は不変。
350:デフォルトの名無しさん
17/11/30 03:27:18.42 NyMSxVXi.net
gtkはgoのほうが簡単
351:デフォルトの名無しさん
17/11/30 07:37:17.88 YOUdxrbO.net
Cellもしらんのか
352:デフォルトの名無しさん
17/11/30 13:33:26.57 2d5TEUTF.net
Rust的な設計の指針というかコツみたいのって無いですかね…
勉強のつもりで外部のCのライブラリとの間に入るちっちゃなFFIのラッパーを書いてみたんですが、Cの感覚で書く->コンパイラに怒られてあーなるほど修正ってのを繰り返してとりあえずは動くようになったんだけど
何をするにも
let foo = xxx ;
{
let bar = foo.xxx() ;
bar.yyy() ;
}
{
let baz = foo.zzz() ;
baz.www() ;
}
{
let bar = foo.xxx() ;
bar.yyy() ;
}
みたいに書かないといけなくて書いた本人でも「何やねんこのウンコ!」ってなってる(´・ω・`)
(Rustがって意味じゃなくて自分の書いたものがって意味で)
353:デフォルトの名無しさん
17/11/30 15:21:22.37 AHSKxIeg.net
どんなエラー出してそんな醜いコード書いてるのかを説明してくれないと。
354:デフォルトの名無しさん
17/11/30 19:20:57.05 dqSyxXgg.net
>>342
RustがRustで書かれてるのだからRustのリポジトリのコードを読んで参考にすれば勉強になるのでは?
URLリンク(github.com)
355:デフォルトの名無しさん
17/11/30 19:27:22.21 uu2PxLG/.net
>>342
cと触れる部分はしょうがないんじゃないの?
その何回も触ってる部分をcで書いてインターフェイスを最小化した後で
rust から呼び出す方が正解なんじゃないかね。
356:デフォルトの名無しさん
17/12/01 00:02:21.38 9zBEgLMI.net
Rustに限らず他言語で書かれたライブラリを利用するときは呼び出し元言語の作法に適合するように改修しないと使いにくいことが多いような
357:デフォルトの名無しさん
17/12/01 00:53:10.98 +mBQRpP6.net
>>342
> Rust的な設計の指針というかコツみたいのって無いですかね…
私も知りたいです!
358:デフォルトの名無しさん
17/12/01 18:20:32.47 MEq6f57k.net
>>342 見た感じFoo::xxx : &mut Self -> BarとかFoo::zzz: &mut Self -> bazとなっているのでbarやbazが生きてるとfooにアクセスできないのが直近の原因だと思うけど、
xxxやzzzが本当にFooの変更を伴わないといけないのかを考えないといけない
CellやRefCellを使ってinterior mutabilityを導入したらFoo::xxx: &Self -> Barというメソッドにできる可能性がある
まあ実際のソースがどんなもんなのか知らないから適当だけど
359:デフォルトの名無しさん
17/12/02 18:50:17.68 LUcOy7p3.net
URLリンク(doc.rust-lang.org)
japaneseってrust作成者らって日本語好きなの?
360:デフォルトの名無しさん
17/12/02 19:17:25.64 XMmE+FVV.net
トーキョー、サムライ、ハラキリ、ゲイシャ!
361:デフォルトの名無しさん
17/12/02 21:21:37.22 nhUA9ni6.net
>>349
公式Twitterアカウントをフォローしてみれば、リツイートに含まれるアニメ画像の多さで分かるだろ
362:デフォルトの名無しさん
17/12/02 21:26:24.08 .net
ジャパニメーション
363:デフォルトの名無しさん
17/12/02 23:06:36.11 LUcOy7p3.net
プログラマ=アニメオタクの構図は海外でもデフォか
364:デフォルトの名無しさん
17/12/02 23:25:28.54 IvGxcnlE.net
アニメに限らずエンジニアのオタク率は高い
365:デフォルトの名無しさん
17/12/03 02:23:51.05 o8sHMMD+.net
そもそもエンジニアの時点でPCオタみたいなもんだろ
366:デフォルトの名無しさん
17/12/03 15:14:02.84 nF9LHZwo.net
標準ライブラリAPIリファレンス見てるけど難しいなぁ。
367:デフォルトの名無しさん
17/12/04 20:49:12.68 Guj0xD4V.net
map: HashMap<String, usize>をメンバーに持つ構造体Fooを作りHashMap::getをラップするメソッドを定義したいんだけど、
型表記をどう書けばStringとstrの両方を受け取れるようになれるの?
368:デフォルトの名無しさん
17/12/04 20:51:25.15 Guj0xD4V.net
自己解決。AsRef<str>を使えば良かった
369:デフォルトの名無しさん
17/12/05 00:26:24.15 9T1+J47W.net
panic!で終わらすのでなくErr()を返してエラー時の挙動は呼び出し側に任せる・・・?
370:デフォルトの名無しさん
17/12/05 01:46:51.82 Z65eXqg0.net
get で使うなら AsRef じゃなくて Borrow
371:デフォルトの名無しさん
17/12/05 08:09:29.16 qtUVw02h.net
>>360 こういうことかURLリンク(play.rust-lang.org)
こんなの行けるんだな。doc見てもよう分からんかったありがとう
372:デフォルトの名無しさん
17/12/05 09:27:16.18 hHacdpPt.net
Mercurialも、Python/CからRust/Pythonに切り替えるのか
> Python is also hindering us because it is a dynamic programming language.
373:デフォルトの名無しさん
17/12/05 18:20:02.95 zRXsR4tV.net
>>362
ソースどこだよデマ乙
歴史あるVCSがRustみたいなゴミつかうわけねえだろ
374:デフォルトの名無しさん
17/12/05 18:38:54.65 lkNfeWcr.net
>>362
なんでそれでpython残すんだ?
375:デフォルトの名無しさん
17/12/05 19:47:27.34 qtUVw02h.net
URLリンク(www.reddit.com)
・hg本体がpythonなんで起動時のラグが気になる、特にスクリプトからhg呼び出す場合に重いからネイティブにしたい
・python2.7のGILのおかげで高速化のための並列化が面倒
・メモリ安全と並列化をCや古めのC++でやるのはキツい
何故まずpython3に移行しないのかは分からんかった。Rustで書き直すより先にやった方がいいんじゃないかと
376:デフォルトの名無しさん
17/12/05 20:16:52.30 Z65eXqg0.net
> For Mercurial, Rust is all around a better C.
> It is much safer, about the same speed, and has a usable standard library and modules system for easily pulling in 3rd party code.
>>363みたいな基地外君発狂しそう。
377:デフォルトの名無しさん
17/12/05 21:03:22.04 zRXsR4tV.net
ソースはRedditwwwwwwwww
ソースは2chよりひでえwwwwwwwwwwww
378:デフォルトの名無しさん
17/12/05 21:16:31.60 qtUVw02h.net
一次情報はmercurial oxideなんだけどこれが公式mercurialとどんな関係があるかがRedditのスレで言及されてるんだが
モジカス連呼基地外君は発狂中だとurlしか読めないのね
379:デフォルトの名無しさん
17/12/05 21:18:53.28 gT8tzSz1.net
>>364
mercurialにpythonで書かれた拡張機能がいっぱいあるからだろうかね
380:デフォルトの名無しさん
17/12/05 21:42:01.40 4Jhqan/B.net
HN見ないんだ?URLリンク(www.mercurial-scm.org)
ていうかモジカス君固定ハンドルつけてくれない?名声もつくよ
381:デフォルトの名無しさん
17/12/05 22:45:09.30 H7tXCLyD.net
言語が錆でプロダクト名が水銀だから、プロジェクト名が酸化ってのもうまいことつけたな
Python3化を優先しないのは、斜め読みした感じだと「hgコマンドをPythonスクリプトから(必要に応じてPythonインタプリタを埋め込んだ)バイナリにしたい」ってあったから、順番的には確かにそっちは後だな
382:デフォルトの名無しさん
17/12/05 22:52:10.21 H7tXCLyD.net
あとは、GILの性能自体はPython3で向上したとはいえ、GILそのものがなくなった訳ではないから、
それで得られる速度向上は並列化と比べてたいしたことないってのもあるんじゃね?
あとPython3はそもそも単純なベンチでは2より遅かった気がする
383:デフォルトの名無しさん
17/12/06 00:11:41.11 aEHwTVhz.net
なるほどね。
個人的にはgitよりmercurialに頑張ってほしい
384:デフォルトの名無しさん
17/12/06 01:15:02.87 6LacDPiL.net
VCSは自身の機能や性能も大事だけどそれを使った開発プロセスの整備と提示が大切なんだなあとgithub見て思う
pijulにはちょっと期待してる
385:デフォルトの名無しさん
17/12/06 03:56:18.90 sNDBG4Pk.net
公式がマジで言ってんのかこれ。多分gitに負け続けて資金調達のためにモジラに泣きついた感じか。そこまで落ちぶれてたんか
けどまあwikiの他のNewFeature見てみた限り放置も多いみたいだし、これもそのまま忘れ去られる系だな
386:デフォルトの名無しさん
17/12/06 08:49:40.91 7Z4PG9ak.net
資金調達のためにモジラに泣きついた感じかキリッ
387:デフォルトの名無しさん
17/12/06 09:15:41.98 o9r2lFwR.net
Rustで大きなプログラムは書けない
→Firefoxにしか使われない
→Mozilla以外はまともなプロダクトでは使われない
→負け組プロジェクトしか使われない
進化を楽しみにしてるぞ
388:デフォルトの名無しさん
17/12/06 09:25:54.43 J6ceqlJH.net
>>377
上から目線で言ってるけど無能そう
389:デフォルトの名無しさん
17/12/06 09:28:53.95 dVNrL5aP.net
効いてるやん
390:デフォルトの名無しさん
17/12/06 11:24:37.38 g4tVD/U6.net
374 自体も上から目線でワロタ
391:デフォルトの名無しさん
17/12/06 11:48:39.53 F7bxA/jW.net
5chでマウント取りは当たり前だからな
392:デフォルトの名無しさん
17/12/06 13:03:02.39 C/GcjX4C.net
コンパイル通せない事がそこまで彼のプライドを傷つけるとは……
コンパイルエラーが発生したときに、自動で「大変申し訳ありませんが、」の文字列を追加表示する
コンパイラプラグインを誰か開発すべき
393:デフォルトの名無しさん
17/12/06 17:33:11.66 Zd+Z66A3.net
Rustつかって書き直すなんて、言うだけはタダだし、言ったことでモジラから金がもらえるなら言うだろうね、落ち目のプロジェクトなら
個人的にはgitより好みだったけどな
そもそも言語変えて書き直すとか非現実的なことできると思ってんのお前ら
チャットワークは記憶に新しいぞ
394:デフォルトの名無しさん
17/12/06 17:35:26.67 mFCLg4Qg.net
モジラから金がもらえる(キリッ
395:デフォルトの名無しさん
17/12/06 18:02:57.09 CoVGsVpS.net
いい加減コテつけろガイジ
396:デフォルトの名無しさん
17/12/06 19:19:06.35 enrVe2xz.net
rust ならこういう問題は解決できんの?
URLリンク(qiita.com)
397:デフォルトの名無しさん
17/12/06 19:34:24.15 LlbO+WJR.net
それを解決できるのはスレッドの類をGC対象にできる言語のみだろう
Ponyはできたような気がする
398:デフォルトの名無しさん
17/12/07 11:46:55.50 4fQhnjSw.net
ponyってあれか。スポンサー企業が一抜けしたやつか
399:デフォルトの名無しさん
17/12/07 16:49:06.35 e6grhN6X.net
これからやるのにGUIでいいプログラム言語教えてください。Microsoftは無しで。
400:デフォルトの名無しさん
17/12/07 17:14:54.82 3Pu9MQ/V.net
なんでこのスレで聞く?
Java
401:デフォルトの名無しさん
17/12/07 18:42:24.96 wb2m4Sd2.net
>>389
おじいちゃん、GUIはブラウザってきまったでしょ?
402:デフォルトの名無しさん
17/12/07 18:57:24.40 DAqiucIC.net
実際マジで綺麗なGUI作ろうと思ったらブラウザ使った方が良かったりするからなあ
wasm/WebGLのみターゲットにしたGUIツールキットcrateを作る人も出てくるんじゃないかね
403:デフォルトの名無しさん
17/12/07 19:10:54.37 aNywij93.net
VueとかReactが便利すぎる
404:デフォルトの名無しさん
17/12/07 20:40:39.18 hv/QEVwp.net
簡易なもんつくるなら react をてきとうにいじるのが一番覚えること少ない気がする。
405:デフォルトの名無しさん
17/12/07 20:40:53.05 Hyaivhp0.net
wasmって使えるのcoreライブラリだけ?
406:デフォルトの名無しさん
17/12/07 21:20:46.84 7uR0ShQv.net
しばらくreact+reduxやってから久しぶりにC#に触ったらやっぱり.NET楽だと思ったわ。
Webアプリ前提ならReact一択でいいけど、スタンドアロンでいいならわざわざ選ばんなぁ。
407:デフォルトの名無しさん
17/12/07 22:04:12.67 hv/QEVwp.net
.NET は何がどう依存してるかわかりずらくてデプロイするのが面倒じゃん。
408:デフォルトの名無しさん
17/12/08 18:13:41.90 wmniiGfA.net
Rustは何がどう依存してるかわかりずらくてプログラミングするのが不可能じゃん。
409:デフォルトの名無しさん
17/12/08 19:09:50.20 eb9UBXrx.net
>>398
よ、クソモジラ君
410:デフォルトの名無しさん
17/12/08 21:32:53.09 Zo2thUux.net
>>398
> ずらく
お前はまず日本語を学ぼうな。
411:デフォルトの名無しさん
17/12/08 22:30:24.09 4nIOqmyr.net
>>397
>ずらく
ついでにお前もな
412:デフォルトの名無しさん
17/12/08 23:14:50.34 tq7RAj6Q.net
rust使う前に日本語を正しく習得しないとな
413:デフォルトの名無しさん
17/12/09 00:27:43.89 .net
英語やった方がいいと思う
414:デフォルトの名無しさん
17/12/09 05:14:49.50 GA23pAhd.net
URLリンク(rust-lang-ja.github.io)
このArcってやつはマルチスレッド以外でも使ったりします?
415:デフォルトの名無しさん
17/12/09 10:29:41.27 YwIpfF9w.net
日本語マニュアルなんてあるんだな。
相当本気なんだなRust。
Swiftなんて公式は未だに英語だけだぞ。
416:デフォルトの名無しさん
17/12/09 10:59:59.55 XSUSRhS+.net
日本語のやつは1.9時代のやつな?
417:デフォルトの名無しさん
17/12/11 22:26:30.27 6IPQBxXz.net
そういえばPEZYが自分とこのcpuでrust動かしてたな。
418:デフォルトの名無しさん
17/12/11 22:32:24.37 s6/Bk6Rt.net
これ?
URLリンク(tanakh.jp)
419:デフォルトの名無しさん
17/12/12 13:19:02.69 wxlBGx5A.net
Cの代替として使ってるみたいだけど、mutとかunsafeとかめんどくさすぎて話しにならないな
420:デフォルトの名無しさん
17/12/12 18:14:51.93 x1rOBdPo.net
やっぱRustは詐欺だな。詐欺会社同士モジラとは馬が合うんだろうな
普通の感覚持ってたら>>409と同じように使い物にならないって感想持てるよなあ
421:デフォルトの名無しさん
17/12/12 19:44:02.91 r7OHvt42.net
RustはSmallTalkと並び称されるべき言語
Rustは死んでも血脈は残り続けるだろう
422:デフォルトの名無しさん
17/12/12 19:50:08.37 guPPPE2T.net
死ぬのは決まってるのかよ草
423:デフォルトの名無しさん
17/12/12 19:50:40.56 r7OHvt42.net
>>409
主要部分丸々Unsafeにした挙句
インラインアセンブラを書いてやればいいですとか
なんでもなさそうに書いてあってわろw
424:デフォルトの名無しさん
17/12/12 19:53:48.14 QKUZj3QB.net
プログラミングに限らず安全はタダで得られるはずがないのだが理解出来ない日本人は多い
425:デフォルトの名無しさん
17/12/12 20:36:13.29 jqGL6fhm.net
>>410
なぜRustの苦手分野で語ろうとするのか?
これはJava等の高級言語では絶対に出来ないこともRustなら不格好にはなるものの
可能だということを示しているのであってRustで書いた全てのコードがこうなるわけではない。
低級なことをするときはこういう書き方が必要になるというだけだ。
Rustのいいところは低級なところをすべてunsafeでラップすることで、
それより上位層のコードに低級な部分を持ち込まなくて済むようになることだ。
そして、Rustの最大の特徴は高度な型システムとゼロコスト抽象化等の機能であり、
C++, Java以上の賢い抽象化の仕組みを実現しつつC++並みの実行速度で実現できる点である。
unsafeに関しては、あくまでC++の後継を狙っているので低級なコードを書く手段も用意しているというだけに過ぎない。
CやC++にRust程の抽象化や型安全、メモリ安全を保証する機能はあるだろうか?
「そうまでして安全性や抽象化を追求する必要があるのか?」と問われればそれは作るシステムや個人の趣向にもよるだろう。
欲しいと思う人もいるし、それはやりすぎだと思う人もいる。
Rustが苦手としている部分をとりあげて「ほらダメじゃん」とか言われても、
「Rustの得意なところじゃないんだから当たり前じゃん」としか言えない。
要約して一言で言うならば「論点がずれている」。
以上だ。何か反論はあるか?
長文失礼した。
426:デフォルトの名無しさん
17/12/12 20:49:42.49 r7OHvt42.net
ようわからん
unsafeでくるまれたところでデータ変な風にいじくられたら
結局上までおかしくなるんじゃないの?
427:デフォルトの名無しさん
17/12/12 20:57:21.36 yKSYAIcd.net
こういうの�
428:ヌむ度にやっぱ大物専用だよなあと思う
429:デフォルトの名無しさん
17/12/12 21:00:36.03 gOiBnq4b.net
>>416
要件に合わせて方式選択できて、必要であればその範囲を狭めることができるのがメリットでは?
430:デフォルトの名無しさん
17/12/12 21:07:19.45 x1rOBdPo.net
>>415
詐欺師の長文は読むつもりもない
以上だ
431:デフォルトの名無しさん
17/12/12 21:13:22.11 x1rOBdPo.net
モジラも一緒に逮捕されればよかったのに
432:デフォルトの名無しさん
17/12/12 22:02:32.80 WKBp9cNB.net
404みたいに新しいCPUに移植して特殊な命令使うような話なら
C言語でもインラインアセンブラ使ったりするしかなかろう
433:デフォルトの名無しさん
17/12/12 23:28:17.37 WIgA/FGZ.net
>>416
別に上でおかしくならないことを保証してくれるとかではないよ。
単にメモリ保護違反とかが起こるなら必ずunsafe内で起こるってだけ。
それでもプログラム全域のどこで起こるか分からないCとかよりはましだろうってことかと。
434:デフォルトの名無しさん
17/12/12 23:46:23.16 w89eybus.net
>>415
rustのセールストークを真に受けちゃった人にしか見えない。
435:デフォルトの名無しさん
17/12/13 01:26:07.39 ppLrkL+I.net
>ゼロコスト抽象化
実際にはzero-costじゃなくてzero-overheadだよなrustって。
わかりづらいけど正当なコストはちゃんと払ってるし。
ところで、javaのクソ翻訳にauto boxing and unboxingを「ボックス化」と訳す
トンデモ訳が蔓延してるんだけど、リージョンでメモリ管理するrustだと
正真正銘のboxed valueがあって、この訳が「ボックス化」だから逆に紛らわしい。
436:デフォルトの名無しさん
17/12/13 02:03:31.96 SOXPTBso.net
で、結局はRustはbetter C++なの?
437:デフォルトの名無しさん
17/12/13 02:04:22.47 8wpVTjy4.net
Javaの方が先にあるのに後発が正真正銘だとかどういう了見だよ
438:デフォルトの名無しさん
17/12/13 05:05:47.72 .net
>>420
Haskellマスターtanakhが逮捕されたと誤解を招く書き方辞めろ
439:デフォルトの名無しさん
17/12/13 06:22:58.05 4b7agDte.net
宣伝文句としてはbetter C++だけど、実際の使用例はbetter Cが多い
440:デフォルトの名無しさん
17/12/13 08:01:26.38 fAEH4Erl.net
既成ライブラリの中でメモリ保護例外を吐いた経験がある人ならRustのありがたみが判るはず
マルチスレッドアプリケーションでトレースバックが参考にならないような状態だともう泥縄
441:デフォルトの名無しさん
17/12/13 11:51:23.28 ctCEo+oJ.net
そんなコードが散乱してる現場でrustのボローイングに関して
まともに対応できるとは思えんが。
442:デフォルトの名無しさん
17/12/13 11:56:02.61 SyEPusRz.net
よしんばあったとして、Rustに頼るのは間違ってるだろ
不運続きの人間がカルトにはまるようなもんだ
443:デフォルトの名無しさん
17/12/13 17:17:09.03 wA2gfXD8.net
ここの人たちはまじでレベル低いよね
444:デフォルトの名無しさん
17/12/13 17:22:14.28 SrS6Tw/p.net
>>432
まあRustなんて有り難がってる時点でなあ
445:デフォルトの名無しさん
17/12/13 18:09:45.22 wA2gfXD8.net
>>433
いやそうじゃなくて、あんたみたいに知ったかぶってるやつが多い
そうじゃないのもいるけど
446:デフォルトの名無しさん
17/12/13 18:46:17.79 SrS6Tw/p.net
しったかぶってるか?
C(++)の後継うたってる割に、動くCコードの移植がチェッカーに阻まれて不可能
グラフのような自己再帰構造が書けない
そもそも開発元が悪名高いモジラで、言語機能の改善がまったくなされないのに何故か使ってると称する会社だけが謎のペースで増える(恐らく金が動いてる)
例のスパコン詐欺会社で運用されていたらしいという負の実績
事実並べただけ�
447:ナRustがいかにクソか分かるだろ 金が動いてる部分だけはソースないが他は全部ソースつきだ
448:デフォルトの名無しさん
17/12/13 19:01:44.96 lECrl9Kb.net
みんなランタイムエラーの方がコンパイルエラーより好きなわけ??
449:デフォルトの名無しさん
17/12/13 19:11:47.05 JQsIbvFA.net
んなこたないけどコンパイルエラー出なきゃいいっていう馬鹿が増えそうなのが心配。
450:デフォルトの名無しさん
17/12/13 19:17:48.37 sjTFpswL.net
>>435
そのまま移植しようとしたらそりゃ難しいに決まってんだろ
451:デフォルトの名無しさん
17/12/13 19:18:17.70 sjTFpswL.net
しかもあのスパコン会社技術力は確かに高いし
社長がうんこだっただけで
452:デフォルトの名無しさん
17/12/13 19:32:51.33 JQsIbvFA.net
これ見る限り、素直に c で書いた方が圧倒的に楽だろ。。
完全に話題集めのためだね。
URLリンク(tanakh.jp)
453:デフォルトの名無しさん
17/12/13 19:36:42.74 lMuueXHh.net
まあ、アホほどいっぱい書き込むからそう見えるだけなんだけども。、
454:デフォルトの名無しさん
17/12/13 19:38:53.62 DaKrOXes.net
楽なのは書くことだけじゃん
455:デフォルトの名無しさん
17/12/13 19:43:29.07 YreXArfE.net
[][][] [][][] [] [][][][] [][] [][][][][] [][] [][] [] [][][][][]
[] [][][][ [][][][][] [][ [][] [] [][][] [] [][][] []
[][][][] [] [] [][][][][][ [] [][][] [][] [][] []
456:デフォルトの名無しさん
17/12/13 19:49:19.41 1figGuPs.net
モジラ|提灯|信者|工作員|詐欺|ステマ
457:デフォルトの名無しさん
17/12/13 19:57:43.17 JQsIbvFA.net
>>441
dgemmみたいな行列演算をチューニングするとどうしてもああいうコードになるんだよ。
てか多分 c で書いたのを話題のために無理やりrustに書き換えたんだろうね。。
unsafeで囲むとかもうrustで書く意味ないだろそれ。。
458:デフォルトの名無しさん
17/12/13 20:18:14.75 4b7agDte.net
pezyの例には当てはまらないけど、Cに分けたモジュールリンクするぐらいなら、
unsafe丸囲みの方がビルドが単純になって意味がある。
459:デフォルトの名無しさん
17/12/13 20:31:13.73 lMuueXHh.net
ワッチョイつくまで加速していいよ
460:デフォルトの名無しさん
17/12/13 20:54:35.27 FrEBhkqx.net
この手のキチガイは荒らすことが目的だからワッチョイを付けてもいなくならないよ
461:デフォルトの名無しさん
17/12/13 23:24:55.82 ovEDqqcU.net
unsafeで囲む意味が無いとかマジで言ってんの?
ここはunsafeだよって一目で分かる利点を理解していない?
462:デフォルトの名無しさん
17/12/13 23:32:58.46 HCqZ9sMc.net
NGしやすくなるだけでOK
463:デフォルトの名無しさん
17/12/14 00:04:22.83 huNKzx1I.net
ワッチョイもunsafeも同じように有用ってことだね
464:デフォルトの名無しさん
17/12/14 02:06:28.32 qcE0Inz8.net
ボローチェッカじゃなくてモジラに親を殺されたんだな、かわいそうに
悪名高きとか言われても知らんがな。悪い話もいい話も聞かんが
465:デフォルトの名無しさん
17/12/14 02:32:34.93 ImDQ9Tno.net
元々なんでか知らんがMozillaが嫌いだったところに、
コンパイル通すまでがちょっと難しい言語をリリースして、なんか世界的にそこそこバズって
それを自分で使えなかったことで、正気を保てる限界を越えた感じかね
突撃荒らしのバイタリティが妙に高いのも納得できる
466:デフォルトの名無しさん
17/12/14 02:36:48.61 ImDQ9Tno.net
>>449
例のブログみたいに、全部を囲ったらチェッカーの意味ないじゃんって話では
言語機能としてのunsafeの有用性は分かる
確かに全体をunsafeで囲うなら現状はまだCで書いた方がいいと思う
Rustからだけ使うなら難しい線だが
467:デフォルトの名無しさん
17/12/14 04:17:05.67 C5mtxm9E.net
unsafeブロック内のRustコンパイラによるチェックはCコンパイラに劣るということ?
468:デフォルトの名無しさん
17/12/14 04:41:03.96 FN0VuvQq.net
自前のstructのnewメソッドで外部crateのAWSクライアントを作って持たせて、インスタンスメソッドの中でそのクライアントを使いたいんだけど、
そのクライアントがgenerics使ってて実際に返ってくる型が分からない時にstructに持たせる方法ってないのかな
例えばこんな感じの。
[crate]
struct<A:Trait1, B:Trait2> Client<A, B>
[My code]
struct Hoge {
client: Client<?, ?>
}
ソース見たら更に別のバージョンが古めのcrateのモジュールがそこに入ってたりしてて、そうすると同じバージョンの依存crateをこっちでもexternして、それを自分のstructに書いたりしないといけないのかな?
469:デフォルトの名無しさん
17/12/14 13:12:01.23 +r9JdhqC.net
Hogeをgenericにしちゃいけないのか
470:デフォルトの名無しさん
17/12/14 15:01:05.06 FN0VuvQq.net
外から隠蔽したいかな
471:デフォルトの名無しさん
17/12/14 15:25:18.16 bx+g54aE.net
トレイトオブジェクトは?
472:デフォルトの名無しさん
17/12/14 15:37:10.49 FN0VuvQq.net
自分でラッパー的なトレイト作って該当の外部structに実装してbox化したら持てそうか
やってみる
473:デフォルトの名無しさん
17/12/14 16:59:26.03 FN0VuvQq.net
>>457
>>459
自前トレイトでトレイトオブジェクトにしたら出来た!
トレイトの使い方はまだ慣れてないな
474:デフォルトの名無しさん
17/12/17 19:39:49.04 S5+bbMRX.net
[][] [] [][][][] [][] [] [][][][][
[ ][] [
475:デフォルトの名無しさん
17/12/20 12:24:37.10 QkI0Spk3.net
LISPスレで見かけたこれが結構良かった。
Exaリーディングのすゝめ
URLリンク(www.slideshare.net)
476:デフォルトの名無しさん
17/12/20 13:00:40.50 OeCoTXzU.net
lispとなんか関係あるの?
477:デフォルトの名無しさん
17/12/20 16:53:37.22 PmxuD3Kp.net
Rust界隈では、RustでLisp処理系を作って初めてRust初心者と認められるからな
478:デフォルトの名無しさん
17/12/20 19:40:35.05 w4Ra0RsW.net
そこは電卓でなんとか
479:デフォルトの名無しさん
17/12/20 20:20:27.50 .net
Rust入門書
Rust初心者 RustでLisp処理系を作れる
Rust中級者
Rust上級者
480:デフォルトの名無しさん
17/12/20 20:21:53.84 aJ+/6RQH.net
何それ怖い
481:デフォルトの名無しさん
17/12/20 20:56:53.63 4jfNXtPu.net
敷居高過ぎ
482:デフォルトの名無しさん
17/12/21 00:05:29.62 14mdma0k.net
c++はまってたやつがlisp権威にボコられてrustに走るというわかりやすいストーリー
483:デフォルトの名無しさん
17/12/21 00:10:47.84 s3fe5nPo.net
お前の脳内ストーリーは相変わらずだな
484:デフォルトの名無しさん
17/12/21 00:53:33.89 Fp0tYNZy.net
Lisp処理系を作るってLisp以外の言語で作るのRustに限らず普通に難しくね?
Lisp用のパーサとか適当なライブラリ拾ってきて作るってんなら話は別だけど
485:デフォルトの名無しさん
17/12/21 01:15:00.66 tLGR8mGR.net
C処理系より圧倒的に簡単なのは間違いない
486:デフォルトの名無しさん
17/12/21 09:26:37.87 VHSiL3Am.net
S式の構文解析なんて再帰で括弧対応とるくらい
487:デフォルトの名無しさん
17/12/21 14:15:12.50 egTpAFaH.net
なんせ初心者LTって名目のLT会で、
Lisp処理系書いただの、ベアメタル開発してみただのってお題が平気で出てくるからな
まあ初心者でもこれくらい出来て当然っていう選民思想のなせる技だろう
うっかりLT出てしまった同僚があまりの初心者バイバイ加減に途中抜けしてしまったらしく俺に謝ってきたわ
お前の言う通りRustまわりは録な世界じゃなかったってな
488:デフォルトの名無しさん
17/12/21 15:09:42.01 2erAH6pr.net
勉強会あるあるだよな
間口を狭める行為だ。
まあ勉強会行くやつなんて勉強するきないわけだから、そうなるわ
489:デフォルトの名無しさん
17/12/21 15:21:15.07 14mdma0k.net
でも残念ながらrustやりたがる連中の動機のほとんどはそういうマウント飢餓に
よるもんだからしゃーない。
490:デフォルトの名無しさん
17/12/21 15:46:57.61 2erAH6pr.net
rustはとっつきにくいけどc++(をちゃんと使う)に比べたら簡単だよ
c++初心者のほうがひどい(すごい)
491:デフォルトの名無しさん
17/12/21 16:29:22.74 NHNfcEn+.net
C++は会社や学校にやらされてる人が多いから、初心者はちゃんと初心者だろ
勉強会になんか不毛な空気を感じるのは分かる
492:デフォルトの名無しさん
17/12/21 16:53:40.47 B47fEr+Y.net
なんでついて行けなかったらマウントなの?
逆マウントじゃねえの?
493:デフォルトの名無しさん
17/12/21 18:02:20.28 s3fe5nPo.net
ID:14mdma0k からは例によって非生産的な被害者妄想を感じるな
494:デフォルトの名無しさん
17/12/21 18:24:57.39 Z3tvmV5W.net
まあrustの話しようぜ
495:デフォルトの名無しさん
17/12/21 23:49:36.37 Hr0bpa37.net
rustの話だぞ?界隈に録な人間がいないのは
言語の元締めが個人情報売りさばきのくせに上から目線だけは世界一のクソ企業モジラだから類友なんだろう
絶対に使ってはいけない言語。まあ実用性もないから使えんけどな
496:デフォルトの名無しさん
17/12/21 23:54:02.85 GqKgyaUt.net
モジラ憎しの異常者が今日も頑張ってる
497:デフォルトの名無しさん
17/12/22 00:20:16.73 yyY3EuhM.net
rustってc++よりも簡単なのか?
個人的にはc言語経験者であればc++のほうがとっつきやすい気がする
498:デフォルトの名無しさん
17/12/22 01:13:34.67 MxkH0ZRM.net
CやっててもC++はコード読むのに必要な知識がどんどん増えてくからずっと追いかけてないといけないのがしんどい
追加される仕様は使わなければ問題ないんだけど、コード読む側の負担は考慮してくれない
で、覚えるべき内容もクセのあるテンプレート、言語毎に微妙な差異があるオブジェクト指向、演算子定義等々、厄介なものが多い
複雑なことをしようとしたら複雑なコードになるのが普通のCとは随分違う感じがするよ
個人的には良いCを書けることと良いC++を書けることの関連は薄いと思う
499:デフォルトの名無しさん
17/12/22 03:42:39.31 .net
彼はもじらに個人情報を売りさばかれて親を殺された可能性が微レ存
500:デフォルトの名無しさん
17/12/22 07:38:52.24 GBrZB/rB.net
>>487
5chでグダってる時点で、脳内ストーリー確定。
501:デフォルトの名無しさん
17/12/22 09:58:45.71 rTt8+XPB.net
>>488
現実でもちゃんと反Rust反モジラしてるわカス
Rust言語に肯定的に言及してるやつとは関わるなって同僚には言ってる
一度怖いもの見たさでLT行ったやつはあまりの選民思想具合に途中で逃げたと謝ってきた
502:デフォルトの名無しさん
17/12/22 10:00:35.49 KkeFD613.net
>>489
キチガイwww
503:デフォルトの名無しさん
17/12/22 10:22:15.57 MxkH0ZRM.net
言語自体に対する批判も「C/C++で動いてたオレのプログラムがRustだとコンパイルも通らん!」しか言えないキチガイ君
もっと具体的な話をしろと言われても何も言えずにモジカス連呼、周囲に必死にネガキャン
そろそろ親を殺されたモジラに会社で孤立もやられるんちゃうか?モジラのせいで会社クビになったり、再就職もモジラが邪魔してくるんじゃないか?
すげえ集団だなモジラって。ブラウザ作って新言語作るだけで1人の人生滅茶苦茶にできるんだもの
全盛期のマイクロソフトやIBMでも中々できなかったぞ
504:デフォルトの名無しさん
17/12/22 12:08:29.64 GBrZB/rB.net
>>489
でその活動ってのが5chでグダるになる理由は?
505:デフォルトの名無しさん
17/12/22 12:21:32.68 JCfCdiaY.net
>>492
うっかりここでRustに興味を持つやつを逃がすため
特にこのスレはモジラから金もらったのか知らんが妙に持ち上げるやつが多いからな
506:デフォルトの名無しさん
17/12/22 12:38:52.55 fxvf/KNi.net
\ /
\ 丶 i. | / ./ /
\ ヽ i. .| / / /
\ ヽ i | / / /
\
-‐
ー
__ モ ジ ラ か ら 金 も ら っ た の か --
二 / ̄\ = 二
 ̄. | ^q^ |  ̄
-‐ \_/ ‐-
/
/ ヽ \
/ 丶 \
/ / / | i, 丶 \
/ / / | i, 丶 \
507:デフォルトの名無しさん
17/12/22 12:59:40.36 9y9ltKJ4.net
いろいろと可哀想なやつだな
まあ頑張れや
508:デフォルトの名無しさん
17/12/22 13:00:04.77 JCfCdiaY.net
>>491
×ブラウザ作って言語作るだけ
○世界中の個人情報売り買いして大もうけして工作員送り込んでる
ブラウザも言語もマネロンでしかないわ
509:デフォルトの名無しさん
17/12/22 13:01:45.87 JCfCdiaY.net
ブラウザマネロンだけじゃなくて個人情報収集手段だな
510:デフォルトの名無しさん
17/12/22 13:16:35.50 YySnaHMg.net
>>497
ブラウザが集めるメタ情報を個人情報と呼ぶならGoogleが一番の悪だな。
Firefoxなんて足元にも及ばない。
Go言語でもdisりに行けばどうだ?
511:デフォルトの名無しさん
17/12/22 13:19:17.97 f8seMuZP.net
発想がトンデモ過ぎてワロタ
ブラウザマネロンってブラウザを開発することでマネーロンダリングする手法ってこと?
どうやってロンダリングするんだろ
512:デフォルトの名無しさん
17/12/22 13:24:47.80 .net
ただの構ってちゃんでしょ
513:デフォルトの名無しさん
17/12/22 13:25:38.52 JCfCdiaY.net
>>498
出た、Googleをスケープゴートにする工作員!
今やクロームなんかより火狐の方が個人情報収集はひどいぞ
なんせ画面のスクショとその上のマウスの軌跡まで送信してるってプライバシーポリシーに明記してるからな
514:デフォルトの名無しさん
17/12/22 14:15:27.48 YySnaHMg.net
>>501
プライバシーポリシーなんていちいち全部読むかよ。
何処に書いてあるかソース元(URL)を載せろ。話はそれからだ。
あと、そんなこと言えるってことはChromeとEdgeとSafariの
プライバシーポリシーももちろん全部読んだんだよな。
Firefoxは読んだけどそっちは読んでないから知らないじゃ話にならないからな。
515:デフォルトの名無しさん
17/12/22 14:37:02.79 Kw0QQsKg.net
スレチ
Rustの話をしろ
516:デフォルトの名無しさん
17/12/22 16:32:24.55 yyY3EuhM.net
rustのターゲット層ってぶちゃけc++erだと思うんだけど、
その割にはc++erの間では話題になっていない印象
517:デフォルトの名無しさん
17/12/22 17:18:44.46 9y9ltKJ4.net
仕事でC++使ってるとこは開発SDKも含めてC++だしこれまでのノウハウや社内資産あるから困ってないというか
待ってればC++にも新機能入ってくるし
518:デフォルトの名無しさん
17/12/22 17:25:28.17 .net
C++コーディングはストレスで禿げる
禿げずにC++並みのパフォーマンスを獲られないかという人類の宿願がRust
519:デフォルトの名無しさん
17/12/22 18:14:33.04 bOdX3AhV.net
>>486
なるほど
520:デフォルトの名無しさん
17/12/22 19:24:35.04 FEUZiQaC.net
c++は安全に書くのが難しい
rustは速くするのが難しい
521:デフォルトの名無しさん
17/12/23 09:43:47.67 LnjVX11P.net
何か思い付きで毛無したいが為にに、色々と時系列や整合性矛盾にも気付かないのが居るな。
惜しむらくは、ネタが古過ぎで手抜き過ぎ。
522:デフォルトの名無しさん
17/12/23 15:59:05.35 3huEAQas.net
>>509
毛無したい...
なんか卑猥な響きだな。
523:デフォルトの名無しさん
17/12/23 20:34:19.49 yTCzKfN3.net
URLリンク(blog.goo.ne.jp)
これがRustを使っているなどと吹聴していた詐欺会社の実態
Rustを使っているなどと大ボラを吹いている他の会社も似たようなもんだろう
524:デフォルトの名無しさん
17/12/23 20:43:27.64 7wgq04iU.net
>>509
また髪の話してる……
525:デフォルトの名無しさん
17/12/23 20:53:42.25 2K6JHNCs.net
>>511
> 「STAP細胞仮説は自然過程であり正しい。STAP否定論者は荒唐無稽な進化論否定論者だ」
ワロタ
526:デフォルトの名無しさん
17/12/23 22:02:16.59 97OmZxF2.net
もう叩くのに理屈もへったくれもないな
具体的に何がわるいのかさっぱり
527:デフォルトの名無しさん
17/12/23 22:16:53.43 XxMQCsYn.net
URLリンク(twitter.com)
pixiv Sketch LiveはErlang, Go, Rustで作ってるらしい
528:デフォルトの名無しさん
17/12/23 23:20:56.30 4xY+voZ+.net
>>511
これTwitterで話題になってる糖質のブログやんけ
529:デフォルトの名無しさん
17/12/23 23:24:11.47 7wgq04iU.net
とにかくmozillaに関する物事は全部否定するのが第一で理屈も手段も二の次か
敵意の向け方に糖質に近いふいんき(変換できない)を感じる
530:デフォルトの名無しさん
17/12/23 23:27:19.33 Wkndnp5t.net
最近の荒らしの間では毛の話が流行ってんのか?
てかこいつ脈絡もなくlispの話しだすし@nobkzじゃね?
531:デフォルトの名無しさん
17/12/23 23:30:00.71 3/AR0zR7.net
驚くほど似てないな
532:デフォルトの名無しさん
17/12/24 00:28:33.50 DahxbI2b.net
>>511
これRustを批判するために張ったリンクなんだよね(;・∀・)
リンク先にRustの文字が1つもないんだけど。(; ̄Д ̄)?
今軽く調べてみたんだけど、
ここの会社がRustを使ってるって明言しているような情報は見当たらないんだよね。
(見つけられなかっただけかもしれないが。)
Rustを開発に使用してるって情報のソースが無いと説得力が皆無なんだけど。
pezyのコアでRustが動くって情報なら見つかったんだけど、
ただ、Rustが動くのはllvmベースだからとも書いてある。
Rustだけ特別扱いされてる訳でもないようだ。
この流れでRustを批判したいのなら、同時にllvmベースの言語も全部批判対象になるんじゃないのか?
llvmベースって言うと現在代表的なのはC, C++, Swift, Rustくらいかな。
将来的に対応予定(すでに対応済み?)も含めるとGo, D, C#, (うろ覚えだがJavaも)入るはず。
主要なコンパイラ付きの言語のほとんどを敵にまわした気がする。
533:デフォルトの名無しさん
17/12/24 00:39:53.65 RXv/EpfS.net
>>475
プレゼン初心者向けのイベントだったんでしょ。
534:デフォルトの名無しさん
17/12/24 01:07:55.87 F1BONnbf.net
>>520
横からだが、スレ遡ったら中の人がRustでこの上で動くコード書いてるブログのリンクがあるぞ
535:デフォルトの名無しさん
17/12/24 08:40:25.62 Z7VMSn3p.net
中の人って、自称イスラエルハイテクベンチャーCEOとtanakhは何も関係無いだろう
536:デフォルトの名無しさん
17/12/24 08:52:26.56 FsFnxVmK.net
Pezyはtanakahを雇っている
tanakhはRust信者
Pezyは詐欺会社よってRustは詐欺!
ってこと?自殺しないの?
537:デフォルトの名無しさん
17/12/24 11:44:59.08 aCkD6VOe.net
>>520
まあ元々、Rust批判したいが為にRustに関わりの有りそうなところの批判を持ってくるという、時系列とか因果関係無視したロジックだからねえ・・・
マトモな技術者なら、他言語や他の計算モデルとの比較で批判や改善提案するんだろうけど。
538:デフォルトの名無しさん
17/12/24 13:00:19.44 Z7VMSn3p.net
ああ、イスラエルハイテクベンチャーというが詐欺という意味じゃなくて
そいつの言うとおりにPezyのスパコンの性能が嘘だと言ってたのか
納入先もグルじゃないとまず無理なのに
539:デフォルトの名無しさん
17/12/24 13:33:10.65 ygtK8spx.net
ハードウェアで思い出したがfirefox osが生きていたら
rustでアプリ開発みたいな未来もあったんだろうか
540:デフォルトの名無しさん
17/12/24 13:58:20.60 aCkD6VOe.net
>>527
そういやスマホどうなったんだろ。
541:デフォルトの名無しさん
17/12/24 14:48:39.87 .net
イスラエルハイテク芸人の記事真に受けてる奴いるの?
542:デフォルトの名無しさん
17/12/24 17:23:57.80 kDRDeSwT.net
>>529
社長が詐欺で逮捕された会社の社員よりは信用できる
543:デフォルトの名無しさん
17/12/24 18:16:21.45 dRKEdAK7.net
コテ付けるかアンチスレ池。次からこのスレワッチョイありでいい?NGしたいんだけど
544:デフォルトの名無しさん
17/12/24 18:19:50.69 ZdJPg4SS.net
次スレは当然ワッチョイ付きだろ
545:デフォルトの名無しさん
17/12/24 18:29:22.88 dRKEdAK7.net
とりあえずワッチョイありの建てたわ
このスピードじゃ次スレまでまだまだ掛かりそうだし
546:デフォルトの名無しさん
17/12/24 18:30:08.61 dRKEdAK7.net
あ、ちなみにワッチョイあり/なしの分裂は運営が認めてる(乱立扱いされない)ので
547:デフォルトの名無しさん
17/12/24 18:30:13.42 ZdJPg4SS.net
そして乱立荒らしと化す
548:デフォルトの名無しさん
17/12/24 18:31:04.33 dRKEdAK7.net
vの数間違えたから一回建てなおした
1514107621使ってくれ
549:デフォルトの名無しさん
17/12/24 20:33:26.59 E1mkQFcM.net
ワッチョイ付けて荒らしがワッチョイコロコロしなかった事例なんて見たこと無いんだが
550:デフォルトの名無しさん
17/12/24 22:59:14.04 F1BONnbf.net
なんだっていいわ。言語の話ができれば。
URLリンク(blog.rust-lang.org)
2017の総括が来てるぞ
個人的にはまだLibz Blitzが不十分なのと開発の敷居が下がってないなとは思うが、
チーム的にはおおむね達成されたって認識なのかね?
551:デフォルトの名無しさん
17/12/24 23:10:11.64 ke4WkGne.net
Rust Christmas I gave you my heart
552:デフォルトの名無しさん
17/12/24 23:12:52.22 Yy5Ib13l.net
>>527
firefox os載ってるパナソニックのテレビが
最近投げ売りを見るようになってきたから試せるぜ。
553:デフォルトの名無しさん
17/12/24 23:18:18.33 AgcUAg+9.net
rustでググるとゲームのrustのほうが出てきた気がしてたがプログラミング言語のrustのほうが出てくるようになった
554:デフォルトの名無しさん
17/12/25 01:15:11.44 amicdpkk.net
>>539
嫌いじゃない
555:デフォルトの名無しさん
17/12/25 21:17:01.81 xKPVoTzN.net
結局RustはKotlinとかSwiftと比べて何が良いのか
純粋に言語として
ライフタイムとかはコストに見合ってるのか
556:デフォルトの名無しさん
17/12/25 21:18:48.87 d0gulbrz.net
>>543
汎用性ならKotlin
Rustは特化型
557:デフォルトの名無しさん
17/12/25 21:19:18.87 d0gulbrz.net
そもそも「安全で高速に低レベルな事をする言語」だからね
558:デフォルトの名無しさん
17/12/25 22:58:45.45 4xHQMB5H.net
enumがtagged unionだから分岐と構造化束縛時の
スタック操作ばっかになって素直に書くと遅い。
cursesで描画してもそこそこ遅い。
cならuntagged unionだから想定してないメンバに
アクセスしたら落とせばいいからここまで遅くならないよ。
安全な抽象化にそれなりのコストかかってる。
559:デフォルトの名無しさん
17/12/25 23:19:26.65 /fea/C1E.net
その速度比較に使ったRustとC++のそれぞれのソースコードplz