22/09/06 14:13:42.45 zHtqeu+H.net
>>345
ダイクストラ法とか結構出番あるだろ
なんで並列化しねーの?
358:デフォルトの名無しさん
22/09/06 14:47:11.13 Uhu0FGeL.net
Amazonが>>9の記事で書いているように
C/C++/Rustで書けば2~10倍は速くなり
それは電気代やCo2排出も同様になる
さらに省メモリになる点も考慮すると
サーバーやクラウド利用コストは確実に数倍差
言語の選択を変えるだけで支出も激減
359:デフォルトの名無しさん
22/09/06 14:57:13.57 zHtqeu+H.net
ハードウェアアクセスの速度が変わらんのにベンチマークだけで胡散臭いこと言うなよ
360:デフォルトの名無しさん
22/09/06 15:08:57.93 gWeaoLnz.net
>>346
並列性がないというか、並列化しても元々の実行時間が短いからオーバーヘッドが大きすぎて割に合わないという話では
スパコンのジョブって短くても実行時間数十分だったりするから競プロとは前提が違う
361:デフォルトの名無しさん
22/09/06 15:28:54.40 VRQQIzRo.net
元々の問題設計がN^2で失格 NやNlogNオーダーで通るようなってるとしたら
N^2で並列化出来てもTLEだわ
362:デフォルトの名無しさん
22/09/06 15:49:30.99 hbXRPtoA.net
誰でも思いつくのはGCの並列化だが
GCは何言語で書かれているのかを誰も知らない
363:デフォルトの名無しさん
22/09/06 17:20:08.41 ri7pjbsX.net
コンパイル型の実行速度でスクリプトでも実行でき、コンパイルもできる言語が欲しい。反対を言えばbashのように
1行ずつ実行し、実行中で書き換えられることまでは必要ない。
単純なスカラーのループを書いたら、一台のCPUのレジスターだけをブン回す機械語のコードが生成されて欲しい。
A*Bと書くだけで千の計算を搭載されているメジャーなGPUで勝手に計算したり、あるいは千のマシンに分散して
実行して巨大な行列の積をポンと計算してもらいたい。
型だって必要ないなら指定したくない。もしポリモーフィックな関数が必要な時には、ジェネリックプログラミングを
使ってアルゴリズムを一度だけ書いて、あとは全ての型に使いたい。
ガーベージコレクション、あるいはメモリーマネージメントは循環参照や多重参照がなければRustのようにスコープを
抜けたら基本は消えるだけで十分でもあるが、循環参照をもったら自動でサイクリックGCも欲しい
並列化、あるいは非同期化に余計なコストを払いたくない、async/awaitなんてもってのほか論外、世紀の間違い。
ErlangやGoのようにspawnやGoで軽量プロセス起動は仕方ないにしても、これは必須ではなく、デコレーションで
あって並列ではなくとも動ける控えめなヒント情報であってほしい
ドライバ、あるいはOSやカーネルなどのハードウェアよりな開発にも利用できてほしいけど、例外あるいはpanicも欲しい
364:デフォルトの名無しさん
22/09/06 18:45:34.78 txnX2wDb.net
Amazonの言うこと信じる人もいるんだ。
そりゃ霊感商法もなくならないわ。
365:デフォルトの名無しさん
22/09/06 18:50:05.82 iU1ybZ8L.net
GCしないでプロセスごと捨てるのがスマートよ
366:デフォルトの名無しさん
22/09/06 20:47:28.58 NO/n5LTM.net
>>321
URLリンク(nim-lang-081.osdn.jp)
> # 前方宣言:
> proc even(n: int): bool
前方宣言てw
これ書かされる言語まだあるんだ
> プロシージャで呼び出し元の引数を変更する必要があるならば、 var パラメータを使います。
> proc divmod(a, b: int; res, remainder: var int) =
パスカルのVariable parameterっぽいなこれ
ちなパスカルだと
URLリンク(wiki.freepascal.org)
> procedure xorSwap(var left, right: integer);
こっち側にvarを書く
367:デフォルトの名無しさん
22/09/06 21:02:15.19 +TeoQt4K.net
>>355
immutableかmutableかの区別宣言は絶対に必要だから
あとは各言語でそれをどのように表現するかだけでしょ
それをvar val let const など各言語で色んな表現の使い分けがあり更に引数でどうするかだけ
>>241のケースも考慮するとRustのmut付加方式がベストな解決かな
368:デフォルトの名無しさん
22/09/06 21:05:47.04 NO/n5LTM.net
ん?
パラメータのいわゆる参照渡しの話なんだけどな
369:デフォルトの名無しさん
22/09/06 21:17:25.60 MV3crhGe.net
ponylangだとbehaviorが終わるごとに該当アクターでGCを回すからプログラムとしては停止しないんだけども、これを並列GCですって言うのもなんだかなといった風情
370:デフォルトの名無しさん
22/09/06 21:21:35.81 3wQQbwTr.net
>>355
>>357
何が ? なのかも少し詳しく
371:デフォルトの名無しさん
22/09/06 21:31:19.57 ItiT2cL1.net
MPIバリバリ使ってるけど競プロの問題を解くようなタスクでは使わないよ
課題設定があまりにも違い過ぎる
372:デフォルトの名無しさん
22/09/06 21:37:52.05 6CvxnJgX.net
>>357
Rustはその2種類の区別もmutの位置で区別できてるね
①引数が値渡しで来て関数内で値を書き換える場合
例: fn func1(mut x: i32) { …
→値渡しなので呼び出し元には影響なし
➁引数が参照渡しで来て関数内で参照元を書き換える場合
例: fn func2(x: &mut i32) { …
→可変参照渡しなので呼び出し元の対象は書き換わりうる
373:デフォルトの名無しさん
22/09/06 22:22:04.19 jOWG7AxE.net
あんた上手に振る舞えって言われてたやつだろ
Rustは出来るじゃねえよw 当たり前だ
お前が議論を理解出来てなかっただけだろ
そういうところが周りをイラつかせてるんだぜ
374:デフォルトの名無しさん
22/09/06 22:30:02.86 NO/n5LTM.net
>>361
> Rustはその2種類の区別もmutの位置で区別できてるね
二種類の区別?
> 例: fn func1(mut x: i32) { …
> 例: fn func2(x: &mut i32) { …
これリファレンスかどうかってmutの位置関係ある?
Rustよくわからんけど & つけたらリファレンスになるだけじゃないの?
何の話を俺にしたいの?
>>359
Nimの参照渡しの表現に見覚えあるわってレスしただけなんよ俺はw
375:デフォルトの名無しさん
22/09/06 22:34:57.09 2HxKYUoj.net
Rustだと両方ができて当たり前だが
プログラミング言語の中には
値を渡すか参照を渡すかをプログラマーが選べない言語も意外と多い
全てがどちらかに決められていたり
型によって各々どちらかに決められたり
メジャーな言語でも制限があったりする
376:デフォルトの名無しさん
22/09/06 22:40:49.84 V53xvAGb.net
>>363
Rustは2種類の参照渡しがある
Tを参照元の型とすると
&T が(可変じゃない)参照
&mut T が可変参照
だから貴方が書いた>>355の話と同じじゃないかな
377:デフォルトの名無しさん
22/09/06 22:43:24.65 ZgGRtw1t.net
>>362 >>364 本当だ自分の勘違いを棚に上げている
378:デフォルトの名無しさん
22/09/06 22:44:16.65 NO/n5LTM.net
パスカル書いてた人なら
「パスカルなついw 引数んとこにvarって書いてたなw」
で終わる話
皆の衆なんか混乱させてすまんかったな(´・ω・`)
379:デフォルトの名無しさん
22/09/06 22:47:53.44 ZgGRtw1t.net
上手いね 見習いたまえ
380:デフォルトの名無しさん
22/09/06 22:53:11.35 tijl2CjL.net
複オジに相手にしてもイライラするだけやぞ
もう少しスルー力の鍛えようや
381:デフォルトの名無しさん
22/09/06 22:53:17.60 2HxKYUoj.net
可変参照を渡すか可変じゃない参照を渡すかの区別がない言語もある
区別がある言語でもさらに2種類に分かれて
呼び出される関数でその参照が可変かどうか区別するだけの言語と
呼び出し側でも渡す参照が可変かどうか区別できる言語に分かれる
それら3種類のうち最後のタイプの言語が最も安全に
382:プログラミングできる
383:デフォルトの名無しさん
22/09/06 22:58:14.58 ZgGRtw1t.net
野放しは危険やで NGワードでtag付けする?
>>NNN複オジ
384:デフォルトの名無しさん
22/09/06 23:04:31.77 V53xvAGb.net
&Tを渡すか&mut Tを渡すかを渡す側で区別できない言語だと書き換えられちゃうのか分からない点で困るね
その場合でも呼び出す関数の引数宣言を見に行けばいいけど、そこにも可変かどうか宣言できない言語もあって絶望的なことも
385:デフォルトの名無しさん
22/09/06 23:10:15.88 ZgGRtw1t.net
自演でしょ
>>372
複オジ
386:デフォルトの名無しさん
22/09/06 23:12:00.01 p3/oNdmv.net
その点もRustが一番考えられてる仕様のような
色んな言語の中で一番ちゃんときちんと区別してくれていてプログラミングする上で安心感もあるなあ
387:デフォルトの名無しさん
22/09/06 23:18:07.56 ZgGRtw1t.net
一番宣言
>>374
複オジ
388:デフォルトの名無しさん
22/09/06 23:23:59.02 MV3crhGe.net
ponyなら書き込みどころか読み込みまで制限できるぜ
参照の持ち方だけで6つもあるのやばいだろと思ったが減らせる見込みもないぜ
389:デフォルトの名無しさん
22/09/06 23:27:00.72 ZgGRtw1t.net
>>376いいねこのスレにふさわしい
390:デフォルトの名無しさん
22/09/06 23:29:15.38 ItiT2cL1.net
Nim好きなんだけど何で売れんかね
pythonからの乗り換えに最適なんだが
391:デフォルトの名無しさん
22/09/06 23:30:19.86 ZgGRtw1t.net
よく考えたらこれも組織票野党が投票率下がった方が有利なように、スレ乗っ取りの下地作り?
>>369複?オジ?
392:デフォルトの名無しさん
22/09/06 23:30:47.03 3jr2SH77.net
ponyとか真面目な話がしたいならワッチョイスレ行ったほうがいいよ
複おじをいじって遊びたいならここでいいけど
393:デフォルトの名無しさん
22/09/06 23:34:47.24 V53xvAGb.net
昔は変数もmutableとimmutableの区別をしないのが多数派だった時代もあったそうだから
新しく作られた言語のほうが色々と新たな進化ができて有利なのかもね
394:デフォルトの名無しさん
22/09/06 23:36:47.66 ZgGRtw1t.net
>>378いいね ちょっと動かせるデモサイトで乗り換え例のようなものはあるの?
395:デフォルトの名無しさん
22/09/06 23:39:56.37 W/Xh3l1r.net
>>376
マジ?
ponyで読み込みを制限して書き込みのみにするのはどの修飾子を使えばいいの?
396:デフォルトの名無しさん
22/09/06 23:42:44.75 ZgGRtw1t.net
>>380いや このスレが乗っ取られないことが重要 tag付けhelp me pls
397:デフォルトの名無しさん
22/09/06 23:50:57.29 ZgGRtw1t.net
>>381そうそう設計時点での思想って重要 増改築は面倒だから でも増改築できる柔軟性も必要
そろそろ落ちます tag付けhelp us pls
398:デフォルトの名無しさん
22/09/06 23:55:28.57 k32oXi62.net
Ponyで参照はsingle writer xor multiple readersが課されているためwriterがいる時は読み込みができない
つまりRustと同じ
399:デフォルトの名無しさん
[ここ壊れてます] .net
>>383
食いつかれると思ってなかったから少し語弊がある書き込みだったかもしれない
ponyは変数ごとにReference Capabilityという修飾子を持ってて、それで読み書きと変数をコピーしたときの権限を管理してる
読みを制限しながら書き込めるのはisoとtrn
>>386
Rustって変数の参照を作らせないって設定はできるんだっけ?
あと読み書きしないけど値の存在だけは確認したいときってどうすんの?
400:デフォルトの名無しさん
22/09/07 00:39:18.74 8j1OJp6D.net
ほとんどの言語はオブジェクトとかヒープで確保したものとか参照のみサポートが多いよね
参照を作らせなかったらどうやってアクセスするのだろう
移動しかないか
401:デフォルトの名無しさん
22/09/07 01:29:02.34 zcaR9K+x.net
>>388
へーRustにできないことがあるんだね
スタックかヒープなんて聞いてないよ
402:デフォルトの名無しさん
22/09/07 02:20:15.23 NRm/XQ9U.net
Rustなら&selfメソッドを作らずにselfメソッドだけを用意すれば
その型は参照に対して全く働かずに移動に対してのみ使える型にすることはできるな
もちろんそのままだと移動で消費してしまい消えるのでそれを避けたい時Selfで再び自分を返すことになる
不便だが参照を全く使わずともその範囲で色々やれるようだ
403:デフォルトの名無しさん
22/09/07 02:31:29.39 nvFpxuri.net
移動も聞いてないぞ
404:デフォルトの名無しさん
22/09/07 03:01:09.81 NRm/XQ9U.net
>>391
参照を使わないなら値そのものを移動するしかないだろ
他に何を期待してるんだ?
405:デフォルトの名無しさん
22/09/07 03:02:32.55 ossJLtb4.net
>>380
ここは複おじを育てるスレだからな
育成ゲームみたいなもん
406:デフォルトの名無しさん
22/09/07 03:08:26.53 FVgAnmdd.net
ははぁーん
聞かれたことに答えない
息をはくように話をそらす
それた話を修正しない
そもそも何を聞かれたかわかっていない
これって?
もしかして国語で苦労した?
tag付けて欲しい?
407:デフォルトの名無しさん
22/09/07 03:19:36.97 2H+EvabS.net
Ponyでもconsumeにより参照を使わず移動になるよ
408:デフォルトの名無しさん
22/09/07 03:25:07.36 Lg2r352+.net
それた話を修正しない
Goスレで論破されて敗走してきたんだ
でここに居つくために育成ゲームだとホザキ始めた
409:デフォルトの名無しさん
22/09/07 04:13:08.28 2H+EvabS.net
なんのことやら
参照を全く使わないのは無理だけど
単独参照となり読み書き自由に専有できるのならあるよー
Ponyならiso
Rustなら&mut
410:デフォルトの名無しさん
22/09/07 04:15:54.48 GNmKbNsR.net
そらした話は修正しない
そもそも何を聞かれたかわかっていないフリ
Flutterスレ盛り上げてこいよ
411:デフォルトの名無しさん
[ここ壊れてます] .net
誰にも参照されてないのにGCされない現象を実現したいわけではなさそう
ということは「参照を作らせない」とはいえ参照は作れるんだよね
412:デフォルトの名無しさん
[ここ壊れてます] .net
そらした話は修正しない
すり替えた土俵ではRustと~は同等
そもそも何を聞かれたかなんて知らない。無意味 気持ち悪い
参照とかGCの事は実はよく知らない。育成してくれ
Flutterスレ盛り上げてこいよ
413:デフォルトの名無しさん
22/09/07 06:26:49.06 t2gi/CWf.net
>>378
Pythonで十分だからじゃね
情報の多さが違う
Pythonは遅いのが欠点だけど遅いのが問題になることってそんなにないんだよねえ
414:デフォルトの名無しさん
22/09/07 06:52:15.00 ordz3g2+.net
>>390
Rustの構造体は中身が非公開だからメソッド制限でいけるのか
失念してたわ
あとはtrnあたりの挙動を再現できるかだな
>>397
&mutだと新しい読み取り専用の参照が出てくるの防げなくない?
415:デフォルトの名無しさん
22/09/07 06:53:00.83 nA6d9voX.net
どうしても速さが必要なところだけRustにするとしても
それ以外はPythonで十分な気がする
416:デフォルトの名無しさん
22/09/07 07:00:12.32 7SEt3XdA.net
>>403
実は速度の事、よく知らない
つい先日 自動ベクトル化とかSIMDとか育成された。育成を要求した俺すごい
Flutterスレ盛り上げてこいよ
417:デフォルトの名無しさん
22/09/07 07:13:06.99 +WGAm7/P.net
>>386 >>397
GoスレでSIMDをふりかざしたのに論破された。更なる育成を要求する
Flutterスレ盛り上げてこいよ
418:デフォルトの名無しさん
22/09/07 07:16:05.47 hRBB26Yn.net
>>402
弱くなる方向は何も問題無いでしょう
しかもRustは参照のライフタイムもコンパイラが管理把握できているため大丈夫でしょう
Ponyはその分をプログラマーが細かく指定して更にrecoverなど変化させていくことで補うわけです
419:デフォルトの名無しさん
22/09/07 07:18:00.16 ordz3g2+.net
>>399
ponyだとどの変数も参照だから最初の参照は作れる
で、その参照から新しい参照を複製するときに複製さきの権限を制御する
Rustだと最初に作る変数は値のはずだから雑に変えてる
420:デフォルトの名無しさん
22/09/07 07:21:36.81 6xyGFf7
421:w.net
422:デフォルトの名無しさん
22/09/07 07:23:19.72 8x7iT+wj.net
ponyは面倒すぎて萎える
こんな参照の管理くらいコンパイラが自動的にやるべきで人間に押し付けるのは悪手
423:デフォルトの名無しさん
22/09/07 07:30:00.20 ANYrsupz.net
>>409
参照とか永遠に分からなくてもコンパイラが保証してくれるRustすごい、俺すごい。成長した
Flutterスレ盛り上げてこいよ
424:デフォルトの名無しさん
22/09/07 07:42:15.35 ordz3g2+.net
>>406
確かにborrow checkerも働くみたいだし機能上の問題はないようだね
とはいえ、元の発言は単独参照で読みを占有できると言ってるからね
425:デフォルトの名無しさん
22/09/07 07:45:25.38 +d3zlyKh.net
参照とかスタックとかヒープ、移動、元の発言なんて実はよく知らない。
所有権の複製こそ最善手
永遠に分からなくてもコンパイラが保証してくれるRustすごい、俺すごい。成長した
だがいつでも育成を要求する扉は開いている
Flutterスレ盛り上げてこいよ
426:デフォルトの名無しさん
22/09/07 07:57:54.75 eUEKoWnI.net
>>412
すみません、所有権の複製ってなんですか...?
clone()とかでオブジェクトをコピーすると、複製後のオブジェクトに対して、別の新しい所有権がただ一つ代入先の変数に束縛されるという認識だったのですが...
427:デフォルトの名無しさん
22/09/07 08:06:19.67 gZR3Yo8R.net
>>413
ゴネれば相手が勝手に折れる
ゴネ権の複製こそ最善手
いつでも妥協を要求するカードを複製している
Flutterスレ盛り上げてこいよ
428:デフォルトの名無しさん
22/09/07 08:09:45.92 41cUJGIp.net
>>387
>読み書きしないけど値の存在だけは確認したいときってどうすんの?
Null安全な言語では値が存在しないことを表すNullなどを普通の型には代入できないことでNull安全性を実現している
そのためNullを代入できるNullableな型が用意されておりNullかどうかは値自体の読み書きとは別に可能な言語が多い
RustならばOption<T>がNullableな型でNullはNoneと表記する
Option<T>のメソッドis_some()かis_none()によって値自体の読み書きをせずに値の存在だけを確認できる
429:デフォルトの名無しさん
22/09/07 08:19:14.45 C9aPpQqG.net
>>415
ボールは投げ返した
メモリレイアウトがどう変わるか、何も知らなくてもコンパイルが通る範囲でRustが保証する
どうだ怖いか
Flutterスレ盛り上げてこいよ
430:デフォルトの名無しさん
22/09/07 08:23:50.75 E0QYSaMt.net
Rustは低レベルの対応も必要だから、mutable必要なんだろうけれど、理想はImmutableだけじゃないの?
431:デフォルトの名無しさん
22/09/07 08:26:20.07 AY0Q59m9.net
>>417
イミュータブルを使わないと再帰が増えてハードル上がるから
432:デフォルトの名無しさん
22/09/07 08:34:10.43 ASjGwh81.net
同じforループでも
for (i = 0; i < 10; i++)
これは見るからにmutableだけど
for i in 0..10
これは毎回別のimmutableがやってくる感じ
433:デフォルトの名無しさん
22/09/07 08:39:03.96 SuR+St8r.net
いいかげん 俺ウザいだろ
tagが自然発生したぞ
どうだ怖いか
Flutterスレ盛り上げてこいよ
434:デフォルトの名無しさん
22/09/07 09:44:51.32 XqqYtKGz.net
イミュータブルはzero overhead abstractionとは対極だからな
特にRustの場合は関数型みたいにオブジェクトの一部を書き換える度に新しいオブジェクト作るとかやってたら細切れに解放が必要になってコンパイルも実行もクソ効率悪そう
435:デフォルトの名無しさん
22/09/07 10:24:02.90 aeiTHGZS.net
>>241
必要性もないコピーを部分可変にするアンパックは例が悪すぎる。let t = (0, 1, 2);として
let (a, mut b, c) = foo; こんな風に書くより
println!("{} {} {}", t.0, t.1+100, t.2);アンパックせず、このように書くか
let (a, b, c) = t;
println!("{} {} {}", a, b+100, c);アンパックしても即値計算ならわざわざmutは必要ないですよね
あるいはもっと複雑な算術する必要があるなら、単独でlet mut で、let mut b= t.1+100;
どっちにしてもlet (a, mut b, c) = foo; なんてほとんど使わないのではないか、なにより見た目が気持ち悪い。
これが最高だという人もいるけど、個人的にはなんかしっくりこないな
ほかの言語の多値戻り値のように()カッコさえなければ良いのに・・・・
436:デフォルトの名無しさん
22/09/07 11:56:35.70 a104GDG0.net
>>393
それめちゃくちゃしっくりくる
誰もあんな嫌なやつ育てたくないわな
437:デフォルトの名無しさん
22/09/07 13:08:54.29 ossJLtb4.net
>>401
俺仕事でNLPやってるけどトークナイザの実装がクソ遅いんだよ
英語だとRustで実装されたfastバージョンがあるんだけど
日本語対応のやつはゼロ
作らしてくれーと言ってるけど許可降りない
438:デフォルトの名無しさん
22/09/07 13:44:11.23 AY0Q59m9.net
>>424
日本語の字句解析なんてやったことあんの?
片手間でできるようなもんじゃないぞ
Cで書かれたありもの使えよ
439:デフォルトの名無しさん
22/09/07 14:05:06.57 ossJLtb4.net
>>425
やったことあるから言ってるんだが?
それに今時の自然言語処理って転移学習は必須
そのためにはトークナイザとモデルを合わせなきゃいけなくてこれがめちゃくちゃ使いにくい
440:デフォルトの名無しさん
22/09/07 14:09:08.42 AY0Q59m9.net
>>426
やったことあるならその時のが残ってるだろ
それをプレゼンしてだめなら自分の思ってるほどの性能は出てないてことじゃね
441:デフォルトの名無しさん
22/09/07 18:37:19.13 eUEKoWnI.net
>>421
オブジェクト作るって、ヒープのアロケーションを想定してる?
442:デフォルトの名無しさん
22/09/07 19:13:42.89 ge/fWvoV.net
いるよな、知りもしない癖に口出してくるやつ。
443:デフォルトの名無しさん
22/09/07 19:20:29.73 OCYL1nNS.net
>>428
所有権の複製こそ最善手
444:デフォルトの名無しさん
22/09/07 20:04:27.92 t2gi/CWf.net
>>429
論破されて自演はみっともないぞw
445:デフォルトの名無しさん
22/09/07 20:06:49.94 /qhkAnst.net
今夜のAAPLの発表まで暇つぶし
早いもので2年か、改めて見る
Scalaが日本で衰退し始めている理由を説明します
URLリンク(www.yout)
ube.com/watch?v=kFzLia7YZQU
446:デフォルトの名無しさん
22/09/07 20:17:13.33 dqzrycJl.net
URLリンク(madnight.github.io)
上げ幅で言うとC++が一番上がってるんだよね。
447:デフォルトの名無しさん
22/09/07 20:18:37.12 dqzrycJl.net
C++は3年ごとに改定されるので、歴史ある言語でありながら、次世代言語でもあるんだよね。
素晴らしいことだと思います。
448:デフォルトの名無しさん
22/09/07 20:21:49.10 F4QYab6d.net
3年ごとに改定って道路工事かよ
おいしい
449:デフォルトの名無しさん
22/09/07 20:31:13.48 g9jqSBBW.net
SDGs的に完成は最悪手
発注側も分かってる
Scalaは完成しちゃったの?
450:デフォルトの名無しさん
[ここ壊れてます] .net
Haskellも完成
Goはver2いつ出すんだレベル
451:デフォルトの名無しさん
[ここ壊れてます] .net
いい意味で
言葉足らずでした
452:デフォルトの名無しさん
22/09/07 20:47:36.68 g+neltEd.net
>>422
プログラミングをしたことがないからそんな発想になる
関数からタプルなどが返ってきて別々に使うなど日常茶飯事
例
let (tx, mut rx) = mpsc::channel(10);
個別にmut指定する仕様は尊い
453:デフォルトの名無しさん
22/09/07 20:52:51.19 nXW6tumg.net
>>439
Goスレでpromise/channelの育成を要求して成長した
454:デフォルトの名無しさん
22/09/07 20:58:01.38 g+neltEd.net
>>440
Goにpromiseができたの?
Goスレ見に行くほど追ってないので知らんけど
455:デフォルトの名無しさん
456:sage
>>441 Rustの仕様は完成した 俺尊い
457:デフォルトの名無しさん
22/09/07 21:14:05.84 g+neltEd.net
>>442
Rustは公開されている山のようにあるTODOリストが常に少しずつ進行中
大きなことから小さなことまで機能追加でどんどん便利になっている
458:デフォルトの名無しさん
[ここ壊れてます] .net
機能追加はcrate/macroで起こってる だがcoreは封鎖した
Go動向を追う最善手はGoスレ見に行くことである
知らんけど
459:デフォルトの名無しさん
22/09/07 21:36:37.03 LgczABzT.net
そろそろ風呂に入ってくる
だが隙あらばスタックとヒープ mpscとスレッド安全の育成を要求する扉はまだ開いている 乗り遅れるな
460:デフォルトの名無しさん
22/09/07 21:44:22.20 g+neltEd.net
>>444
外部crateの話は一切していなくて
Rust言語が日々進化しているとは
Rustコンパイラによる機能追加と改善
および標準ライブラリの機能追加を指す
もちろんcoreライブラリ部分にも追加やstable化などがある
461:デフォルトの名無しさん
22/09/07 21:53:02.05 En8I5Kb5.net
>>428
その人じゃないけどRustでは特に指定しなければオブジェクトなどもスタック上に作られるよ
例えばCのコードと同じ動作をRustで書かれた>>181のイテレータメソッドチェーンのコード
各イテレータ毎にそのオブジェクトがスタック上に作られるね
結果としてC言語でforを回したり関数ローカルのmax変数を使うのと同じ
そのため全く見た目が異なるRustコードとCで同等の生成コードが出来上がってるわけ
462:デフォルトの名無しさん
22/09/07 22:26:11.82 bnLUEQYt.net
>>447
>各イテレータ毎にそのオブジェクトがスタック上に作られる
スタックもヒープもasmもhardware levelは何も知らない。育成ry
463:デフォルトの名無しさん
22/09/07 22:36:50.03 g+neltEd.net
ヒープ利用は確保と解放操作が必要だから必ず遅い
スタック利用はスタックポインタの増減を関数の最初と最後でまとめてするだけで速い
さらに最適化でレジスタ利用になりうるから超速い
464:デフォルトの名無しさん
22/09/07 22:37:48.00 SiZHOEm5.net
>>447
職場でその言葉を知ったかしたら相手が勝手に納得しました。魔法のコトバ
育成無用 ヒント無用
465:デフォルトの名無しさん
22/09/07 22:41:11.76 fqrBDyte.net
>>449
隙をみて恥をかき捨てた事でたった今 1mm成長した。俺すごい
466:デフォルトの名無しさん
22/09/07 22:54:26.21 5lmH+vKI.net
>>449
重箱の隅だけど malloc/freeは最適化で消えることがあるから "必ず遅い" は言い過ぎ
ヒープ利用でもレジスタが使われることもある
URLリンク(godbolt.org)
467:デフォルトの名無しさん
22/09/07 23:04:02.99 JYc4oRyX.net
>>452
重大なヒントleakかと思ったけど最低限で良かった
明日 職場で知ったかしてもらう予定
468:デフォルトの名無しさん
22/09/07 23:18:52.05 MCKgMvZG.net
>>453
ボッチ自宅開発者だからオジが知ったかできる場所は5chだけ
リアルでやってたらここまで酷いことにはならない
469:デフォルトの名無しさん
22/09/07 23:25:44.51 4U49yzDh.net
>>454またはPython職場でRust勉強会をしてて自分が一番詳しいと思われたい&
Rust使わせてくれない上司を見返したくて頑張ってるんだよ。
ウルウルくるぅ
470:デフォルトの名無しさん
22/09/07 23:27:02.51 g+neltEd.net
>>452
ご指摘ありがとう
誤解させる書き方してしまいごめん
471:デフォルトの名無しさん
22/09/07 23:39:50.25 LgsdK3r3.net
>>456その謝り方リアルでやっちゃだめだぞ
472:デフォルトの名無しさん
22/09/07 23:41:58.89 En8I5Kb5.net
>>452
その例は現実的ではないよね
実際の使われ方だと新規オブジェクト生成は通常は別関数だから
それをi
473:nline指定でもしない限りは別関数にあるmallocは消えないです ヒープ確保は常に行われてしまいます 一方でRustでは新規オブジェクト生成が同様に別関数でinlineでなくても オブジェクトを「値返し」するので大丈夫です オブジェクト生成する別関数でも呼び出す側でもヒープの利用はありません
474:デフォルトの名無しさん
22/09/07 23:58:53.34 a/h0B3rR.net
RustよりもCが遅いケースが生じる一因だな
475:デフォルトの名無しさん
22/09/08 00:52:54.26 8UoQH6yi.net
ヒープを使ってしまったら、>>452のような重箱の隅をつつくレアケースを除くと、最適化で消えないので不利
Rustのようにオブジェクトの生成すらスタック上で行なう方が有利
Rustはオブジェクトを値返しする点がそれを可能としている
オブジェクトをレジスタ群に格納して返せるときは最も速くなり、
その大きさを超えても、呼び出し元のスタック領域に確保された場所へ直接書き込んで渡すためこれも速い
476:デフォルトの名無しさん
22/09/08 01:00:14.34 U6/gufpm.net
>>458
重箱の隅だけどinline指定しなくても関数のインライン化は行われるよ
同一翻訳単位の場合はもちろん、リンク時最適化でインライン化されることもある
477:デフォルトの名無しさん
22/09/08 01:01:41.29 U6/gufpm.net
必ず○○とか必要以上に強い言葉を使うから重箱の隅をつつきたくなってしまうわけで、
ほとんどの場合○○とか適切な言葉遣いをしてくれれば良いのに
478:デフォルトの名無しさん
22/09/08 01:21:29.31 bfKvyn62.net
>>461
inline化だけの話ならそうだね
でも今回はmalloc部分が消えるかどうかで単純なパターンだとinline化されて消えるときもある話じゃないかな
オブジェクト生成関数のmallocが常に消えたら大問題なのでそれは特殊なケースでしか起きないと思うよ
479:デフォルトの名無しさん
22/09/08 01:24:09.17 4nByTxu8.net
Vecとかヒープ使ってないと思ってそう
480:デフォルトの名無しさん
22/09/08 01:25:35.66 N4CSjuGd.net
値返しおじさん
481:デフォルトの名無しさん
22/09/08 01:50:13.51 bfKvyn62.net
>>464
RustではVec(オブジェクト)生成new()でヒープは使わないよ
サイズ1以上になって遅延して初めてヒープ確保
SmallVecを使えば指定サイズ以上になって遅延して初めてヒープ確保
それまではスタック上のみを使う
ArrayVecはヒープを一切使わない
スタック上の指定サイズの中でのみで使う
だから「上限サイズがなく、かつ、想定サイズを超えた」時でなければヒープを使わずに済むようになっているよ
482:デフォルトの名無しさん
22/09/08 01:51:32.30 M4A7wjs7.net
TS以外だと実際どれやればいいん?
理由添えて教えてほしい
483:デフォルトの名無しさん
22/09/08 02:21:09.08 KnWQjklo.net
>>467
TypeScriptやっている人ならRustかな
まずウェブブラウザのフロントエンドで少し処理することが出てくるとWebAssemblyを使うがそこでの使用言語シェア1位はRust
次にブラウザではなくデスクトップ上などで作るときもJS/TSとRustを使った安全に高速なフレームワークTauriがある
もちろんサーバーサイドでもRustを使って安全に高速な構築ができてサーバーやクラウドコストも他言語より有利になる
484:デフォルトの名無しさん
22/09/08 02:43:12.05 M4A7wjs7.net
>>468
めっちゃ丁寧な解説ありがとう
汎用系のCOBOL3年から未経験でWEB系に最近転職したんだ
自主学習でReactやったんでとりあえずフロントエンドで採用されたけど
今後サーバーサイドやその他の技術を習得
しようとしたとき何をやろうか?と悩んでたんだ
参考にしてみます。本当にありがとう。
485:デフォルトの名無しさん
22/09/08 06:11:54.46 fF3EwaLJ.net
>>466-469
誘い球連投でほっこりした
486:デフォルトの名無しさん
22/09/08 07:07:05.36 KnWQjklo.net
連投なんてしていな�
487:「ぞ
488:デフォルトの名無しさん
22/09/08 07:10:41.61 BSPkqs+x.net
>>471
>>466も召喚してくれ
489:デフォルトの名無しさん
22/09/08 08:06:25.89 VJlBI8uM.net
>>449
c++のvectorすら予約するからなぁ。
449はどれだけ時代遅れなんだろう。
490:デフォルトの名無しさん
22/09/08 08:22:43.32 zqAFLdB2.net
こんなに優秀なRustなのになんでFirefoxは遅いし、著名なあまりソフトウェアが出てこないの?
491:デフォルトの名無しさん
22/09/08 08:26:35.79 BdGA/lpu.net
>>449 >>456は行儀よく振る舞う練習
>>473は自演否定を一旦諦め 蒸し返しの誘い球
温存している自宅回線IDで後ほど再び自演否定
こんな流れで戦ってる
492:デフォルトの名無しさん
22/09/08 08:37:41.52 WNih/Uq3.net
>>466
Rustはスタック上だけでVec操作できるよう充実してるね
493:デフォルトの名無しさん
22/09/08 08:51:41.58 +LoUe6Y0.net
>>474
安全とハイリスクハイリターンの対立と分断があるから
優秀の反対は別の優秀だから
494:デフォルトの名無しさん
22/09/08 09:47:44.75 RfxdukXg.net
俺仕事でPython NLPやってるチームに配属された どうだ怖いか
周りのDr持ちが段違過ぎてRustで戦いを挑むカードを推進してる
Rustで作らしてくれーと言ってるけど許可降りない
無意味な上司のせいでRustはパーソナルプロジェクトだ
そのプロジェクトとは CLI Tools だ
JetBrainsのDeveloper Ecosystem Surveyでは
2021に待望のCLI Toolsカテゴリーが新設された。
突然Systems Programmingが激減したのは誤差だ
495:デフォルトの名無しさん
22/09/08 09:51:36.54 JEMfdspa.net
Project Crasher
496:デフォルトの名無しさん
22/09/08 09:56:34.95 Txzh6OM/.net
2020に新設された仕事での利用率は、2020→2021の伸びは0だが、
キャンペーンが実を結ぶのは今年2022だ
何しろ2022はtauriがv1に到達し Desktop/GUI Applications がエンタープライズで飛躍的に伸びる
WebAssemblyの使用言語シェア1位とかいう話もある
メモ帳レベル機能でもawesome扱いしてくれるのは今だけだ 車輪に乗り遅れるな
497:デフォルトの名無しさん
22/09/08 10:52:23.96 PN9YNiO2.net
どうしてID変えるんですか?やめてください迷惑です
498:デフォルトの名無しさん
22/09/08 10:56:40.75 +LoUe6Y0.net
迷惑かけるまでがハイリスクです
499:デフォルトの名無しさん
22/09/08 11:06:23.80 KnWQjklo.net
>>480
いずれ多くの分野でRustを使って当たり前の時代が来るだろうけど
まだしばらくは限定される気がするね
500:デフォルトの名無しさん
22/09/08 11:23:21.29 JEMfdspa.net
あと10年くらいかな
501:デフォルトの名無しさん
22/09/08 12:25:34.25 gDKj2SJw.net
>>480
曲芸師かよ >車輪に乗り遅れるな
502:デフォルトの名無しさん
22/09/08 12:50:52.48 VIOSuMTh.net
>>480
今は、Rustで実装ってバリューあるけれど、もう何年もしたら、当たり前になって誰も気にしなくなるんだろうね。
503:デフォルトの名無しさん
22/09/08 13:45:08.90 WNih/Uq3.net
スクリプト言語で十分な分野はそのままじゃないかな
それ以外の分野はRustを使うことが当たり前に
504:デフォルトの名無しさん
22/09/08 14:10:48.26 +LoUe6Y0.net
言語仕様が優秀でも実装で失敗すれば終わり
標準ライブラリがーっていうのもどちらかといえば実装側の問題
505:デフォルトの名無しさん
22/09/08 14:53:25.83 LIDvvnz0.net
ライブラリを選ぶコストや年単位で変更をウォッチしてアップデートの要否を判断して適用するコストって馬鹿にならんのよね
最近の言語なら言語そのものの生産性の差より言語の違いによるライブラリ周りの生産性の差の方が大き�
506:「
507:デフォルトの名無しさん
22/09/08 19:00:05.87 aaaIAhtE.net
そう考えるとBoostのあるC++は素晴らしいよね。
508:デフォルトの名無しさん
22/09/09 19:27:35.69 J0h2kR8b.net
URLリンク(www.jpcert.or.jp)
CERT セキュアコーディングスタンダードは、C、C++、Javaを対象としたセキュアなコーディング標準を公開した。
RustとBashは安全なのでCERT/CCの対象外とした。
509:デフォルトの名無しさん
22/09/09 19:40:15.23 GpFRRbzJ.net
>>491
マイナー言語はふつうにスルーされてるだけ
510:デフォルトの名無しさん
22/09/09 19:48:53.77 NJZb/x50.net
>>491
歴史を考えろよ
これはgoやrust登場前に作られた規約だぞ
511:デフォルトの名無しさん
22/09/09 20:16:31.91 J0h2kR8b.net
あ”あ”~~ワクワクが止まらねえ~~。
512:デフォルトの名無しさん
22/09/09 22:47:37.83 B0h43lqZ.net
>>491
CもC++も対象バージョンが古すぎ。
513:デフォルトの名無しさん
22/09/10 07:21:33.57 uXnvxxOp.net
本日のRustおつ夜会場はこちらですか?
>Rustで作らしてくれーと言ってるけど許可降りない
URLリンク(www.jetbrains.com)
514:デフォルトの名無しさん
22/09/10 09:06:15.64 ZPKzDOJp.net
>>352
途中までJuliaのコピペ乙
515:デフォルトの名無しさん
22/09/10 16:00:01.13 0VnbKdes.net
>>491
そんな古いのどこから見つけてきたんだ?
516:デフォルトの名無しさん
22/09/10 18:40:23.49 830ybrIN.net
CERT知らんのか。
517:デフォルトの名無しさん
22/09/10 19:10:24.81 OQaV5j6q.net
>>498
さすがに恥ずかしいぞ
518:デフォルトの名無しさん
22/09/10 20:44:33.04 BhJh8aSd.net
C固有の話やメモリ安全性に関わるものはともかく、
シグナル安全性とかモダンな言語でも気にしないといけない部分はそれなりにあると思うので、
モダンな言語向けにまとめ直したものがあると嬉しいとは思う
519:デフォルトの名無しさん
22/09/10 20:56:11.13 R3UqRaV2.net
pythonみたくマルチスレッド禁止にすりゃええねん
520:デフォルトの名無しさん
22/09/10 21:28:21.07 q8enYz1J.net
goとnimに興味あります
rustはある程度触ってみたけどもういいや
521:デフォルトの名無しさん
22/09/10 21:31:16.53 PkiDAnmE.net
小鳥んはいつまで次世代なんだよ
まだJavaから覇権を奪えないのか
522:デフォルトの名無しさん
22/09/10 23:11:12.68 pCQRIeiF.net
Nimは本質的なメリットが何もないから
今後も企業が採用することがないと思うよ
523:デフォルトの名無しさん
22/09/10 23:23:36.54 a77H3leG.net
Rustは本質的なメリットが何もないから
今後も企業が採用することがないと思うよ
524:デフォルトの名無しさん
22/09/10 23:50:11.76 I8LDMMGc.net
>>502
Pythonはマルチスレッド禁止ではなく
グローバルインタプリタロックをしてるから真の並列処理ができないだけ
I/Oブロッキングされてる間に他が動けるなど完全に無意味というわけではない
これはRubyも同じで所詮はスクリプト言語だからしょうがない
525:デフォルトの名無しさん
22/09/10 23:59:58.32 WfJh9xF9.net
Rustは企業による採用が多い
例えば>>9の記事、>>43の記事、154の記事など
各企業がRustのメリットを様々な観点から語っている
526:デフォルトの名無しさん
22/09/11 00:34:56.10 Iy8wr1LO.net
>>508のような重箱の隅をつつくレアケースを除くと、Rustの現実>>496
527:デフォルトの名無しさん
22/09/11 00:47:20.06 XM7RcVpf.net
理解のある有能な上司・経�
528:c者がいる企業はRustを適切に導入しつつあり ダメな企業はそれらの記事にもある多大なメリットを理解できないまま差が広がるのだろう
529:デフォルトの名無しさん
22/09/11 01:10:08.71 fTsZYMd7.net
配属して間もなくの歓迎会で>>510の話をしたら周りが凍りついた
統計的Rustの現実
URLリンク(www.jetbrains.com)
530:デフォルトの名無しさん
22/09/11 01:26:31.38 VONtFQ6w.net
>>510
統計とか言ってる時点でズレてるからな
俺はもう1番安全な言語しか使いたくないよ
531:デフォルトの名無しさん
22/09/11 01:28:14.37 b0yVF+AE.net
>>512
じゃあRustは危険だからだめだな
532:デフォルトの名無しさん
22/09/11 01:31:47.64 VONtFQ6w.net
>>513
ストローマン
533:デフォルトの名無しさん
22/09/11 02:13:14.46 QQU6OFWg.net
>>509
トヨタやNTTも採用しているし
それらGAFAMによる採用も含めて
レアケースというよりも適切な判断ができる企業がRustを採用していってる感じ
534:デフォルトの名無しさん
22/09/11 02:47:04.45 St3yVzYk.net
企業体力がある企業が採用していってる感じ!
って感じ?
535:デフォルトの名無しさん
22/09/11 03:35:13.96 7JragUBO.net
昔から同じ傾向だけど
余裕のない会社(人)や無学習な会社(人)はそのまま古い言語、遅い言語、安全でない言語を使い続けるね
これは言語に限らずあらゆる対象について同じ
536:デフォルトの名無しさん
22/09/11 06:11:01.67 B/NO1QVJ.net
本日の もはやRustはどうでも良くて
Rustで誘い球 ヒント乞い儀式の会場はこちらですか?
異次元超大手GAFAM御用達 老舗第三者機関jetbrainsによる
大規模統計調査結果 #Rustの不都合な真実 #責任転嫁論法
尾ひれはひれ抜きで
一言でまとめ
>Rustで作らしてくれーと言ってるけど許可降りない
詳しくは JetBrains ソースで👆
537:デフォルトの名無しさん
22/09/11 07:38:24.36 +BbjejVS.net
調査結果を誤読している人がいるようだけど
昔から良いプログラミング言語が出てきたらまずは趣味や個人的な用途から使われ始めるのでこの第一条件をクリアしていることを意味している
仕事で強いられるのとは異なり自ら選べるところで進んで使われることはプログラマーにとっても良い言語であることを意味する
一方で多くの会社や客先などで使われる言語は良い悪いと関係なく惰性的にもしくは周りに流されて決まることも多い
よってその大衆的な調査よりも第二条件としては趣味範囲に留まらず実用的なプログラミング言語かどうかが重要となる
その点では>>9や>>154の記事などで世界的な大手IT企業たちがRustの実用性を証明してくれている
538:デフォルトの名無しさん
22/09/11 07:44:27.84 uuKi7qIG.net
RustスレやGoスレ、Pythonスレはレベルが低くて使えない
やっぱC/C++を煽らないと重箱の隅をつつく レアヒント情報は出てこない
4回線で戦ってるから、両側のサクラを演じてるが、本物がなかなか釣れない
539:デフォルトの名無しさん
22/09/11 08:16:22.32 Iv+s/rR9.net
Rustが実用的に使えるようになったからC/C++は既存メンテを除いて不要じゃないか?
しばらくの時間が経った以後は重箱の隅をつつくレアケースでしかC/C++は使われなくなると思う
540:デフォルトの名無しさん
22/09/11 08:26:29.84 dBVHZlNB.net
>>521
その条件だけじゃ不十分だよ
それに、Rustに慣れた技術者が不足なく増えること、の条件が加わればもうC/C++は使われなくなる
541:デフォルトの名無しさん
22/09/11 08:44:00.50 iHJIv4qn.net
そもそも今その言語が使われてるのって8割方保守だろ
542:デフォルトの名無しさん
22/09/11 08:56:08.15 SEdmppON.net
あるいは毎年、既存システ
543:ム比、2割も新規があると考えるのは現実的ではない。
544:デフォルトの名無しさん
[ここ壊れてます] .net
RustがC/C++分野に食い込めても2割いくことはないということか
545:デフォルトの名無しさん
[ここ壊れてます] .net
あるいは新規があればRustであると考えるのは現実的ではない。すべて架空の話。英語で言えば仮定法過去
546:デフォルトの名無しさん
22/09/11 09:44:14.66 +PEbrMUs.net
C++は酷い言語だったが科学的な誤りはなかった
商業的に不要とか言われてもそれは倫理的に悪と言われる程度の説得力しかない
547:デフォルトの名無しさん
22/09/11 09:50:44.97 WKW/SVys.net
あるいはRustでは保証するとか証明可能とか言う話は全て架空だ
数学的証明された事実は一つもない
548:デフォルトの名無しさん
22/09/11 09:59:03.59 +PEbrMUs.net
まあ数学自体が架空だと思ってる奴もいるんだよな
複素数には不等号も最大も最小もないという事実は架空で
最大と最小しかない1bitも架空で
実数が現実だと思ってるようだ
549:デフォルトの名無しさん
22/09/11 10:01:44.26 vhHBIWRc.net
>Rustは数学自体が架空だと思ってる™
550:デフォルトの名無しさん
22/09/11 10:06:19.83 sTwbodpe.net
>Rustは数学自体が架空だと思ってる™
>Rustスレはレベルが低くて使えない
完全一致
551:デフォルトの名無しさん
22/09/11 10:12:56.55 qCGvqebh.net
>Rustは数学自体が架空だと思ってる™ ←New
>Rustスレはレベルが低くて使えない
>Rustで作らしてくれーと言ってるけど許可降りない™
完全一致
552:デフォルトの名無しさん
22/09/11 11:42:55.72 1/0HqANi.net
Scalaが実用的に使えるようになったからJavaは既存メンテを除いて不要じゃないか?
553:デフォルトの名無しさん
22/09/11 12:14:21.26 P3VqydEe.net
GAFAMが揃って採用したら実用的&安泰
1社のみだと細々と消える可能性あり
554:デフォルトの名無しさん
22/09/11 13:06:46.07 e58aNhcI.net
アリババに採用されないと無理だろ。
555:デフォルトの名無しさん
22/09/11 13:25:09.93 F0iOH4S5.net
>>529
実数が架空の可能性も出てきたけどな。
556:デフォルトの名無しさん
22/09/11 13:26:02.18 HFx3mOt8.net
日本の場合、Rust実務3級みたいな怪しい資格が出てきたら、人の確保に困らないレベルだと考えられるのでは。
557:デフォルトの名無しさん
22/09/11 13:33:45.44 e58aNhcI.net
実数が存在する可能性もゼロではない。
558:デフォルトの名無しさん
22/09/11 13:41:11.64 fLFeKmlL.net
ゼロって実在したっけ?
559:デフォルトの名無しさん
22/09/11 13:42:33.06 VMVpvyTB.net
>>535
アリババのレポジトリ見たらRustで書いてるプロジェクトが既にあるのな
あとアリババクラウド公式ブログでもRust推奨
Why Should You Learn Rust?
URLリンク(www.alibabacloud.com)
560:デフォルトの名無しさん
22/09/11 15:00:31.37 e58aNhcI.net
アリババのメイン言語になってるならワンチャンあるかもしれないなあ。
でも、日本で使われてるならダメそうじゃないか?
日本人が良いというものは、だいたいダメだったぞ。
この30年間。
561:デフォルトの名無しさん
22/09/11 15:06:26.74 e58aNhcI.net
ある意味、日本を釣るためにGAFAが手を組んだのかもしれないしな。
562:デフォルトの名無しさん
22/09/11 15:16:40.87 VMVpvyTB.net
>>542
GAFAだけならともかく
HuaweiもAlibabaもRust使ってる
563:デフォルトの名無しさん
22/09/11 15:24:35.80 e58aNhcI.net
>>543
中国とアメリカが手を組んだってことかな?
ますます嵌められる予感しかしない。
564:デフォルトの名無しさん
22/09/11 15:44:25.20 9L9UahOO.net
すべてのゼロに単位はない、オールハイルゼロ!
565:デフォルトの名無しさん
22/09/11 16:37:16.95 vfKVIBQc.net
GAFAというが
アップルはRustに言及してないだろ
社内でどうしてるかは知らんが
566:デフォルトの名無しさん
22/09/11 16:42:02.78 F99gXeAJ.net
そういや GAFA の F は Facebook の F だったので Meta に変わった今は GAMA になる筈だよね。
567:デフォルトの名無しさん
22/09/11 16:43:11.94 XyeJ2q+G.net
>>546
Appleは2~3年前からクラウドサービスのバックエンドで使ってるって話だよ
公式発表とかしてるかは知らんけど中の人がしゃ
568:べってたし採用サイト見ればわかる
569:デフォルトの名無しさん
22/09/11 16:47:35.25 PJg7Eu+i.net
ID:e58aNhcIは陰謀論とかにころっと騙されそう
日航機墜落はアメリカの陰謀だとか信じてそう
570:デフォルトの名無しさん
22/09/11 16:48:54.21 y06ekIr1.net
>>541
CもJavaもPHPも日本じゃ昔から至るところで使われていたし、過去資産を一気に捨てるのでなけれこれからも世界中で使われるだろうけど?
571:デフォルトの名無しさん
22/09/11 16:50:26.98 e58aNhcI.net
逆に、自民党は某宗教団体と無関係とか思ってる人のほうがオカシイのでは?
宗教と組んでるから安泰と党大会でも言ってるのに。
572:デフォルトの名無しさん
22/09/11 17:02:25.87 p+Qu5PiK.net
陰謀論はたまに真実が混ざってるから厄介
9.11はサウジが糸を引いてたみたいなやつとかね
573:デフォルトの名無しさん
22/09/11 17:06:29.54 vF4tz2Bt.net
>>547
GoogleはAlphabetになってるからAAMAかAAMAM
わざと没個性的にした企業名に追随する必要は全くないと思うが
574:デフォルトの名無しさん
22/09/11 17:11:27.93 e58aNhcI.net
>>552
それ、最近話題の某宗教団体が主張してるけど。
陰謀論じゃなく真実。
陰謀論と言えばごまかせるという風潮がオカシイのでは?
575:デフォルトの名無しさん
22/09/11 17:13:50.83 wKzSFZtE.net
☆js
var a = []
for (var i = 0; i < 3; i++) {
a.push(() => console.log(i))
}
a.forEach(f => f()) // 3 3 3
☆js let j = i
var a = []
for (var i = 0; i < 3; i++) {
let j = i
a.push(() => console.log(j))
}
a.forEach(f => f()) // 0 1 2
576:デフォルトの名無しさん
22/09/11 17:14:49.46 wKzSFZtE.net
☆go
package main
import "fmt"
func main(){
var a []func()
for i := 0; i < 3; i++ {
a = append(a, func() {fmt.Println(i)})
}
for _, f := range a {f()} // 3 3 3
}
☆go i := i
package main
import "fmt"
func main(){
var a []func()
for i := 0; i < 3; i++ {
i := i
a = append(a, func() {fmt.Println(i)})
}
for _, f := range a {f()} // 0 1 2
}
☆dart
void main() {
var a = [];
for (var i = 0; i < 3; i++) {
a.add(() => print(i));
}
a.forEach((f) => f()); // 0 1 2
}
577:デフォルトの名無しさん
22/09/11 17:18:39.40 wKzSFZtE.net
URLリンク(go.dev)
> Even easier is just to create a new variable,
> using a declaration style that may seem odd but works fine in Go:
578:デフォルトの名無しさん
22/09/11 18:43:29.45 wKzSFZtE.net
☆js let
var a = []
for (let i = 0; i < 3; i++) {
a.push(() => console.log(i))
}
a.forEach(f => f()) // 0 1 2
579:デフォルトの名無しさん
22/09/11 21:41:46.79 +PEbrMUs.net
登場人物等が実在しないと意味がないのが陰謀論
実在してもしなくても仮定するだけでいい感じになるのは防災とか護身術とかかな
580:デフォルトの名無しさん
22/09/11 21:56:48.27 3JeGkSLy.net
☆rust
fn main() {
let mut a = vec![];
for i in 0..3 {
a.push(|| println!("{i}"));
}
a.iter().for_each(|f| f());
}
error[E0597]: `i` does not live long enough
☆rust
fn main() {
let mut a = vec![];
for i in 0..3 {
a.push(move || println!("{i}"));
}
a.iter().for_each(|f| f()); // 0 1 2
}
581:デフォルトの名無しさん
22/09/11 22:01:38.23 PJg7Eu+i.net
いい感じになってないからただの陰謀論だわな
582:デフォルトの名無しさん
22/09/11 22:32:59.60 wKzSFZtE.net
☆ruby
a = []
for i in 0..2 do
a << lambda {print i}
end
a.each(&:call) # 222
☆ruby
(0..2).inject([]) {|a, i| a << lambda {print i}}.each(&:call) # 012
583:デフォルトの名無しさん
22/09/11 23:47:28.92 VMVpvyTB.net
>>560
ライフタイムを管理してるRustだけが
問題を回避してコンパイルエラーにすることができているね
584:デフォルトの名無しさん
2022/09/12
585:(月) 12:00:10.83 ID:hkEaTFQf.net
586:デフォルトの名無しさん
22/09/12 12:19:44.25 5bihwCS7.net
ごめんrustって駄目なの?
goとかのがいいんか?
587:デフォルトの名無しさん
22/09/12 12:20:19.70 pKAQjQJa.net
>>564
オモチャと馬鹿にするのは筋が良くないよ。
適用領域や生産性が十分であればオモチャがエンタープライズ(笑)を置き換える例は枚挙にいとまがない。
下げたいなら欠点や解決できていない課題を指摘するのがよいよ。
588:デフォルトの名無しさん
22/09/12 12:25:48.21 ks2jCYJ6.net
>>565
いい言語だよ
ただちょーっとキチガイが贔屓の引き倒ししてるだけ
589:デフォルトの名無しさん
22/09/12 12:30:55.10 8xQYKjTB.net
>>565
他人に書かせたコードを管理する立場なら現状ベター。
自分でコーティングするなら微妙。
ガチガチに固めたコーティング規約のついてくるc++くらいに考えればいいかと。
590:デフォルトの名無しさん
22/09/12 12:50:12.25 tyJETXG8.net
>>565
Rustはプログラミングがめっちゃ快適なのでプログラマーたちに愛されている
「Stack Overflow」で7万人以上のITエンジニアの調査結果、最も愛されている言語は7年連続で「Rust」
URLリンク(survey.stackoverflow.co)
591:デフォルトの名無しさん
22/09/12 13:15:12.14 1QsSN3wZ.net
>>568
つまりGoはOSS、エンタープライズ
Rustは言語オタク
に向いてるってこと?
592:デフォルトの名無しさん
22/09/12 13:42:12.36 vGI5q7L7.net
料理下手な奴って
調味料とかの用法用量をガチガチに守らない方が美味しくなる
って思い込みが強いんだよな
593:デフォルトの名無しさん
22/09/12 13:53:17.15 QNBEnsOG.net
カレーの箱には材料全て炒めて煮込めって書いてあるけど実際には炒めるのは玉ねぎだけでいいし煮込むのはジャガイモだけでいいんだよね
あとはレンジで下処理できる
全部同じ処理方法だと玉ねぎは香りが飛ぶしジャガイモのデンプンが十分スープに出なかったりする
火を止めてから仕上げにインスタントコーヒーを少し加えると味音痴でもはっきりわかるくらいコクが変わるがそれは書いてない
なぜなら商業的にはコーヒーはルーに最初から入っているべきもので必要なスパイスや味付け等を一つのパッケージで提供することがルーの役割だから
ところがコーヒーは最後に入れるもので最初から入れるとただ苦味を加えただけになる
従ってレシピには載ってない
俺って料理音痴だなあ
594:デフォルトの名無しさん
22/09/12 14:23:43.00 vGI5q7L7.net
自分で作る時の規約と同じ規約を他人にすすめるのは正しい
595:デフォルトの名無しさん
22/09/12 14:26:53.27 o/NFQNbK.net
>>570
OSSこそ他人のpull req受け入れたりするから規約は堅い方が良いのでは
書いてもらったコードを書き直すようお願いしたり、自分で書き直したりするのは二度手間だよね
596:デフォルトの名無しさん
22/09/12 14:53:09.61 nQ3vrjGe.net
JetBrainsの方はテックメディアやblog等がこぞって取り上げてる印象がないけど日本だけ?
あと2
597:~3週間で今年の結果が出る頃だけど、RustとGoをヘッドラインに入れ込んでViewが稼げそう どっちがどう転んでもw
598:デフォルトの名無しさん
22/09/12 15:23:46.11 /ImN/Q+4.net
どっち転んでるって分かってるくせに...
Goスレから出張ですか? このスレは>>518となりました
599:デフォルトの名無しさん
22/09/12 15:35:48.60 1EVPKhq8.net
>>565
scalaって知ってる?
600:デフォルトの名無しさん
22/09/12 15:45:21.43 U3gTQ3k2.net
>>577
この話をしたいのか?
>GAFAMが揃って採用したら実用的&安泰
>1社のみだと細々と消える可能性あり
飽きたわ
Scalaは細々でも生き残る実稼働分野を見出した
601:デフォルトの名無しさん
22/09/12 15:52:19.48 D724xnZb.net
>>565
Rustは史上最強のプログラミング言語だ
コンピュータサイエンスとプログラミング言語理論の成果を全て取り入れた唯一の言語だろう
安全性とパフォーマンスを両立させた唯一の言語
まずRustを使うべき
しかしスクリプト言語使いの人などはハードルが高いのでGoやNimなんかを経由するのはあり
最終的にRustへ至る道への修行と考えれば全然あり
602:デフォルトの名無しさん
22/09/12 15:55:18.32 xojxIqPL.net
キチガイがRustのアホな持ち上げ方するネガティブキャンペーンやめてくんないかな
いい加減流行ってくんないと不便なんだよいつまでも
603:デフォルトの名無しさん
22/09/12 15:56:53.20 +dWR9IC9.net
Go 実稼働分野でバリバリ活躍中
Scala 実稼働分野でバリバリ活躍中
Rust 試食コーナーで食べてもらって狂喜乱舞
604:デフォルトの名無しさん
22/09/12 15:58:05.79 D724xnZb.net
バリバリ使ってるレベルの高い人が周りにいないから知らないんだね
かわいそう
605:デフォルトの名無しさん
22/09/12 16:00:17.03 xojxIqPL.net
>>582
Rustは足りない物だらけでバリバリ使えるレベルにないんですわ
ユーザー増える邪魔すんなよ
606:デフォルトの名無しさん
22/09/12 16:04:01.87 mWclCycs.net
今すでにC/C++を使ってるようなプロジェクトでなければ、基本的にはRustなんて出番ないよ
Java、JavaScript、Python、Swift、Kotlinみたい言語が使われてる分野でRustが使われることはない。あっても非常にマレ
wasmでRustの需要があると騒ぐひともいるけどまだ新しすぎてなんともいえない
607:デフォルトの名無しさん
22/09/12 16:06:50.08 D724xnZb.net
「自分のレベルが低い」ことを認識できないとレベルアップなんてできないぞ
Rust書ける?って言って勉強すれば書けます!とか言ってるやつが数ヶ月後も書けなくて
どういう反応するのか見たら「学習コストが高い」とかいうよくわからない言い訳をしたことがあった
Rustチームに入ってもらおうと思ったけどやめた
608:デフォルトの名無しさん
22/09/12 16:10:13.94 D724xnZb.net
俺の経験上C/C++を書けないとRustは書けないと思う
だから急がば回れでC++の勉強をするのも良いと思う
Rustが持ってる機能の元ネタがそこらにあるから
やる価値はあると思う
なぜ継承がクソなのかコピーが悪なのか全て理解できると思う
この感覚を理解してないとRustの機能のありがたさはわからない
609:デフォルトの名無しさん
22/09/12 16:14:15.82 D724xnZb.net
結論を言うとRustから逃げてるエンジニアは二流 ここで逃げるとあらゆることから逃げるだろう
610:デフォルトの名無しさん
22/09/12 16:16:36.57 tOT7j8yQ.net
完成した
Go 実稼働分野でバリバリ活躍中
Scala 実稼働分野でバリバリ活躍中
Rust 試食コーナーで食べてもらって狂喜乱舞
俺 >Rustで作らしてくれーと言ってるけど許可降りない
有能社員 >Rustは学習コストが高い割に使えない
有能社員 >C/C++を書けないとRustは書けない、Rustは意味なし
Nim 試食コーナーでスルーされて意気消沈
Pony 開店前
611:デフォルトの名無しさん
22/09/12 16:19:39.20 ogCOvAZv.net
>>585
それが現実。
Rustを「とりあえず」使えるレベルになるだけでも深くプログラムに精通している必要があり、JavaとかPython開発で使えるレベルの人材では全く歯が立た
612:ない。 Rustコミニティは初心者にマウントする人間ばかりで教育手法は全然整備されていない。 こんなのでユーザーが増えるわけが無い。順当にHaskellと同じ道を歩んでいるわな。
613:デフォルトの名無しさん
22/09/12 16:21:55.50 mWclCycs.net
当然だけど万能な言語なんてないから、ユースケースに選んで使えばいいだけ
プログラミング言語なんて5個や10個使えて当然
614:デフォルトの名無しさん
22/09/12 16:27:17.65 a0Vw3QfF.net
>>585 >>589
うむうむ。KentaのScalar動画で見た。
viewが30くらい伸びた しみじみくる
615:デフォルトの名無しさん
[ここ壊れてます] .net
>>585
だからお前はレベルアップできないんだな
Rust使えるようになってからそういうことは言え
616:デフォルトの名無しさん
22/09/12 16:44:01.30 D724xnZb.net
>>590
それは一昔前
今はRustだけで良い
617:デフォルトの名無しさん
22/09/12 16:45:35.34 D724xnZb.net
とはいえRustが普及しないのは俺も困る
レベルが低いものが結託してRust を潰そうとする動きは感じてる
なので何とか使えるように指導したいとは思ってる
618:デフォルトの名無しさん
22/09/12 16:47:00.99 p/0uZlw7.net
>>584
それはちよっと無知すぎるんじゃないかね
そのJavaなどの言語が現実にRustへの移行対象となって進んでいる
単純にRustならば自動メモリ解放で高速化できるだけでなく
>>43の記事に具体的にあるように非同期な並行&並列プログラミングなどでの優位性も大きい
どんなに複雑化してもデータ競合がないことをRustコンパイラが保証する点は現在最も求められていることの最重要の一つ
619:デフォルトの名無しさん
22/09/12 16:54:20.00 Sl+PHmf/.net
入れ食い状態
Go 実稼働分野でバリバリ活躍中
Scala 実稼働分野でバリバリ活躍中
KENTA >日本では衰退しました ←New
Rust 試食コーナーで食べてもらって狂喜乱舞
俺 >Rustで作らしてくれーと言ってるけど許可降りない
レベルアップできない俺 >今はRustだけで良い。レベルアップはお断りだ ←New
レベルアップできない俺 >試食コーナーで食べてもらって狂喜乱舞 ←New
レベルアップできない俺 >数学出来ないけど有能社員を指導したいとは思ってる ←New
有能社員 >Rustは学習コストが高い割に使えない
有能社員 >C/C++を書けないとRustは書けない、Rustは意味なし
有能社員 >Rustは言語オタク Haskellと同じ道 ←New
Nim 試食コーナーでスルーされて意気消沈
Pony 開店前
Haskell 衰退しました ←New
620:デフォルトの名無しさん
22/09/12 17:02:30.41 mWclCycs.net
>>595
それも知ってるから、非常にマレと書いた
621:デフォルトの名無しさん
22/09/12 17:02:59.62 D724xnZb.net
「できない人の気持ち」をずっと考えてたんだけど
スタックとかヒープとか所有権とかライフサイクルとか
そういう説明の仕方が悪いんじゃないかと
概念的な説明って意外と理解されないんだなと言うのが実感としてある
もう割り切って「この場合はこう書け」という説明の方が良いのではないかと思い始めた
622:デフォルトの名無しさん
22/09/12 17:06:35.50 fbgm2yKh.net
入れ食い状態
ちょっと手加減してください
Rust
レベルアップできない俺 >スタックとかヒープとか、概念的 ←New
623:デフォルトの名無しさん
22/09/12 17:09:10.23 UHoWNRxl.net
言語だけで低レベルな連中を排除できるから便利よ
前の会社でOCaml,Haskell,Scalaできる奴限定チーム作ったら
お守りの要る奴が居なくなって超快適だったw
まあ社内のできる奴が皆来たから他チームからの技術問い合わせ集中→丸投げが始まったからウンザリして転職したけどw
Rustも活かして行こw
624:デフォルトの名無しさん
22/09/12 17:10:31.29 MdKMUdvB.net
>>598
あー
それわかる
C++とかも最初は割り切りパターンが大事だからね
例えばコンテナの要素にはunique_ptrを必ず使えとかかなり有用なパターンだと思うし
625:デフォルトの名無しさん
22/09/12 17:15:38.21 D724xnZb.net
>>601
このような意見は有り難い
ちょっとその方針で社内ドキュメント書き直してみる
もしかしたらRust使い育成の成功体験が得られるかもしれん
626:デフォルトの名無しさん
22/09/12 17:16:14.15 pGdD9pkE.net
まるで就職し�
627:トるみたいなことを言うじゃないか
628:デフォルトの名無しさん
22/09/12 17:17:24.65 6spEgeO/.net
問題:ヒント乞い儀式は何処から始まって、何処まで続く?
今、何人目?
629:デフォルトの名無しさん
22/09/12 17:22:27.34 1EVPKhq8.net
こうしてRustはささやかに終わり、時代は変わっていくんですなぁ
630:デフォルトの名無しさん
22/09/12 17:28:16.89 mWclCycs.net
Rustでやってる案件いくつか見たことあるけどどれも最初の開発者がめちゃくちゃ優秀だから、
変なことになってないし後から参加する人も自然とベストプラクティスを学びやすい感じになってる
まあどれもドメインを絞ってて規模が小さいから社内ドキュメントなんてあんまないけど…
>>602
社内ドキュメントで入門記事とか書こうとしてるの…??
631:デフォルトの名無しさん
22/09/12 17:30:40.29 GOcHN1Zf.net
C/C++/低レイヤーの間違い指摘・揚げ足取りは思う壺です。
プロレスに終始してください。
632:デフォルトの名無しさん
22/09/12 17:36:03.29 vGI5q7L7.net
static変数でいいと思った人の気持ちをOO棒でぶん殴ってた時代に戻ってやり直せばいいのでは
633:デフォルトの名無しさん
22/09/12 17:44:05.96 AXUzp/Io.net
感想
Rustが高速で省メモリで安全という新分野を切り開いたのは確かなようで
クラウドコスト・使用電力量・Co2排出量でも有利なのは間違いなさそうだから
今後のシナリオは以下の2パターンかな~?
パターン1
慣れれば大半のプログラマーがRustを使いこなせるようになりRustはコモディティ化して人類の役に立つ
パターン2
Rustを使いこなせる層と使えない層に二極化する
企業などもRustを使いこなせる人材を集められる層と無理な層に二極化する
そのためサーバー&クラウドコスト支出・使用電力量・Co2排出量などあらゆる点で二極化してしまう
Rustを使えない側は様々な点で不利を背負ってしまう
634:デフォルトの名無しさん
22/09/12 18:36:26.99 w++AQN2S.net
>>KENTA
Rustについてもいろんな過去動画で語ってるんだけど今一古い
古い動画では低レイヤー向けだから関係ないみたく言ってるけど最新版2022年下半期の意見が欲しい
KENTA周りでwasmってまだ見えてないんじゃないの?
過去の試食ニュースくらい?とか(tauriはKENTAに関係ないか)
だれか本人に伝えてきて下さいm(__)m
635:デフォルトの名無しさん
22/09/12 18:42:10.96 1EVPKhq8.net
Rust使うとIDを簡単に変えることができる裏技みたいなのがあるの?
636:デフォルトの名無しさん
22/09/12 18:58:12.12 cIAUh/V3.net
あえてKENTA周り煽るような否定形で聞いてるあたり
最新版では提灯コメントが出てくると思ってるんだろ
KENTAはScalaコミュニティ分析してるしガリ勉オジ嫌いって言ってたから
内心は言語オタクRust(コミュニティ)を良く思ってない
でも表面上では良い顔してくれると思うよ
637:デフォルトの名無しさん
22/09/12 18:59:15.13 1QsSN3wZ.net
低レイヤー向きなのはガチ
Webやバッグエンドで扱うのはなかなかピーキーすぎるわ
638:デフォルトの名無しさん
22/09/12 19:06:29.84 ctaSs0ih.net
低レイヤー向きなのはガチ(ただし既存システムは置き換えない)
Webやバッグエンド(その他もろもろ)はピーキー
こんなんじゃ提灯コメント出てこない
639:デフォルトの名無しさん
22/09/12 19:07:05.31 hOTkFqgR.net
RustはHaskellと同じことを言ってる。
640:デフォルトの名無しさん
22/09/12 19:08:23.81 M7cyS1TF.net
>>613
現実を見よう
バックエンド・クラウドサイドがRustで最も盛ん
フロントエンドもWasm記述言語トップがRust
641:デフォルトの名無しさん
22/09/12 19:11:01.61 H3lrVzsc.net
Haskellが衰退したという結果は判るけど、何を言ってたかとか経緯はよく知らない
642:デフォルトの名無しさん
22/09/12 19:14:40.26 k0iYs0el.net
こんな中、Clojur
643:eの勉強始めたわ。 Common Lispは、なかなか良い実装見つけられなくて挫折したけれど、ClojureはJVMの資産が使えるし、少し期待してる。
644:デフォルトの名無しさん
22/09/12 19:14:42.35 iaJVMLEF.net
>フロントエンドもWasm記述言語トップ
どこぞのビルボード部門別1位みたいな言い方だな
645:デフォルトの名無しさん
22/09/12 19:19:34.74 FpwHUZnr.net
>>618
Clojureも愛され言語ランキング上位だったな ガンガレ
646:デフォルトの名無しさん
22/09/12 19:21:10.92 D0TZxDhn.net
WebAssemblyをGC言語で書くと実行速度もバイナリサイズも無駄すぎるため
現実的な記述言語がRustとC++しかないので当たり前
ただしこの対等勝負でC++にRustが勝っている点は注目に値するかもしれない
647:デフォルトの名無しさん
22/09/12 19:26:50.51 R6La1yEF.net
>>621
所詮どこぞのビルボード部門別1位だからな
KENTA周りでwasmが見えてるのかどうか
重箱の隅をつつくレアケース、まだ試食タイムかとか
話はそれから
648:デフォルトの名無しさん
22/09/12 19:28:16.63 6xErrG1k.net
WasmはJavaとか変わんないのになんでアセンブリ名乗ってんの
いくらなんでもリテラシーが低すぎないか
649:デフォルトの名無しさん
22/09/12 19:58:51.59 M7cyS1TF.net
>>623
そこは起源がasm.jsから来てるのだろうけど
決定的な違いとしてJava仮想マシンはガベージコレクション前提
Wasmはガベージコレクション無しで始まった点からもWasmがアセンブリに近いかな
650:デフォルトの名無しさん
22/09/12 20:44:55.38 yQQmK+X7.net
コンパイル通れば問題ないとかそういうところやね
651:デフォルトの名無しさん
22/09/12 20:55:33.71 o4fglLbA.net
なるほど確かにそう言ってました
型システムが重厚長大でトランスフォーマーだらけで
「正しいコード」をコンパイラ通しづらくなるのよ。
とうせるんだけどそのための変更の労力が馬鹿になんなくなる。
で、やーめた、となる。。
652:デフォルトの名無しさん
22/09/12 21:06:58.74 UhYQaJnf.net
コンパイル通れば問題ない
コンパイル通れば コードが成長すると加速度的にコンパイル通し辛くなる
コンパイル通っても 「問題ない」なんて理想でした
Rustでもどっちも当てはまる
653:デフォルトの名無しさん
22/09/12 21:13:22.93 o/NFQNbK.net
コードが成長すると全体把握が難しくなるというのは分かるがコンパイル通すのが難しくなるというのは分からんな
イディオムに従えばコンパイルは通せるでしょ普通に
654:デフォルトの名無しさん
22/09/12 21:20:13.29 fZo/hnBr.net
C/C++/低レイヤー/wasm/GC/大規模コード/概念的理解の精密化の
ヒント・間違い指摘・揚げ足取りは思う壺です。
プロレスに終始
655:デフォルトの名無しさん
22/09/12 21:41:14.55 M7cyS1TF.net
>>626
Rustはコンパイル通し辛いとかないよ
もちろんどの言語でも慣れるまでは大変だけど
Rustも他の言語と同様に慣れたら大丈夫
656:デフォルトの名無しさん
22/09/12 21:44:33.36 7cpDGgxf.net
荒らし本人は4回線で、ID維持、単発ID織り交ぜてサクラ、ごく稀に便乗
プロレスに終始
657:デフォルトの名無しさん
22/09/12 22:18:50.83 CmFXNZxi.net
Scalaレベルで着地できれば御の字、あるいは...
Haskellはアカデミック勢が根強い、果たしてRustは...
658:デフォルトの名無しさん
22/09/12 22:27:46.58 68AKLxnx.net
>>609
シナリオどちらかになるんだろうけど
どちらになってもRustを使いこなせる人が勝ち組じゃん
659:デフォルトの名無しさん
22/09/12 22:29:18.43 Paw7Qaib.net
しょうもない感想 プロレス乙
660:デフォルトの名無しさん
22/09/12 23:18:05.19 vGI5q7L7.net
スタックとかヒープとかはC++の方から来た性質だから
Haskellは本当の敵ではないね
661:デフォルトの名無しさん
22/09/12 23:46:25.23 7g4swwEZ.net
>>589
そこに上がってるのもほとんどがフレームワーク使ってシステム作ってますな使い方しか日本じゃしてないから、そういうとこにRustが入り込むにはもっと周辺が充実
662:してからじゃないと日本じゃ無理じゃね?
663:デフォルトの名無しさん
22/09/12 23:47:46.93 7g4swwEZ.net
>>596
COBOLとFORTRAN忘れてるぞ。
664:デフォルトの名無しさん
22/09/13 07:23:17.27 gWDv6hSm.net
stackoverflow
73,268 response
fullプロ率は 73%
パート等込み 73+8+2 = 83%
JetBrains
31,743 developers →有効補正換算 47,000 people (Data cleaning 地域間格差補正が入る)
fullプロ率は 63+5+5 = 73%
パート等込み 73+7+2 = 82%
単純回答者数でstackoverflowが倍以上
調査参加者の構成割合は似たり寄ったり
JetBrains調査で関心したのがデータクリーニングの明確化
ちゃんとした集計であると言う信頼感はある
>Data cleaning process
>identical IP addresses
>overwhelmingly similar ... Szymkiewicz-Simpson overlap coefficient
>Surveys with conflicting answers
>...
stackoverflowがごみデータ混じりだと言うつもりはないけど同等の記述がないのは不安要素
stackoverflowはロックオンされやすい?
数のstackoverflow v.s. 質のJetBrains
こんなところ
665:デフォルトの名無しさん
[ここ壊れてます] .net
>>631
やっぱりワッチョイ必須だな。
666:デフォルトの名無しさん
22/09/13 08:14:25.37 y6KzmKzo.net
>>636
Rustだと所有権とかsingle mutable xor immutable referenceとかのキツイ制約があるから、フレームワークを作るのも使うのも大変。
まぁ、Rustフレームワークが充実することなんて無いんじゃない?
667:デフォルトの名無しさん
22/09/13 08:41:26.44 6PkwAjCS.net
>>640 荒らし本人の主張
この後いつもの世迷言が始まる
668:デフォルトの名無しさん
22/09/13 09:59:52.44 zBh9FomI.net
小学生は方程式を使ってはならない的なキツイ規制が無いからこそ
C++やRustがやりたい放題やってる
669:デフォルトの名無しさん
22/09/13 10:12:26.30 loRx10nA.net
>>642
それを言うなら Rustはキツイ規制の鶴亀算
670:デフォルトの名無しさん
22/09/13 10:43:48.12 eyEnRRRC.net
「なんで鶴亀算だけで全て解かなきゃなんねえんだよ」
「鶴亀算だけなら俺が安全性や正しさを確実に保証してやれるからだよ!!!」
671:デフォルトの名無しさん
22/09/13 11:41:37.83 4BnmNWCa.net
お待たせしました(1/2)
Go 実稼働分野でバリバリ活躍中
GitHub PullReq >TypeScriptとGoが圧倒的 ←New
Scala 実稼働分野でバリバリ活躍中
KENTA >日本では衰退しました
Clojure StackOverflow >愛され言語ランキング上位 ←New
Rust 試食コーナーで食べてもらって狂喜乱舞
StackOverflow >愛され言語ランキング1位
JetBrains >Rustで作らしてくれーと言ってるけど許可降りない
KENTA >提灯コメント出さない ←New
俺 >数学出来ないのでRustはキツイ規制の鶴亀算が史上最強 ←New
俺 >鶴亀算でRustフレームワークが充実することなんて無い ←New
Rust >鶴亀算だけなら俺が安全性や正しさを確実に保証 unsafeは関知しない お前の責任だ ←New
俺 >今はRustだけで良い。レベルアップはお断りだ
俺 >数学出来ないけど有能社員を指導したいとは思ってる
俺 >すべての理解が概念的 概念的に理解すれば簡単だ
有能社員 >Rustは学習コストが高い割に使えない
有能社員 >C/C++を書けないとRustは書けない、Rustは意味なし
有能社員 >Rustは言語オタク Haskellと同じ道
Nim 試食コーナーでスルーされて意気消沈
英語できないので言語マニュアルの日本語訳がスゴい ←New
Pythonからの乗り換えに最適(未確認 実例が待たれる) ←New
Pony 開店前
唯一無二の売りがある模様 ripgrep並みの実例が待たれる ←New
awesome-ponyが2年以上更新されていない ←New
672:デフォルトの名無しさん
22/09/13 11:43:15.62 t741VCGK.net
お待たせしました(2/2)
↓New
Haskell アカデミック勢が根強い
それ以外は衰退しました
OCaml 関数型で速度を最優先するならこれ1択
StackOverflow >愛され言語ではない
FORTRAN 科学技術方面で強い、しばしば1択
Julia 科学技術方面開�
673:� StackOverflow >愛され言語ランキング上位 COBOL 金融機関方面では既存システムで根強い それ以外は衰退しました
674:デフォルトの名無しさん
22/09/13 11:46:20.50 k/lRopxK.net
愛され言語で上位になったらかなり高確率で衰退言語になる。
675:デフォルトの名無しさん
22/09/13 12:01:05.28 tpYV5tct.net
>>641
もっとまともな反論したら?
せめて「actix-web最強」ぐらい言えよ。使ったこと無いから知らんけど。
676:デフォルトの名無しさん
22/09/13 12:03:41.56 pHZbxmIz.net
愛され言語≒仕事で使ってない言語 楽しい趣味
677:デフォルトの名無しさん
22/09/13 12:30:34.07 zBh9FomI.net
お金を儲けることの何が苦痛なんですか?
678:デフォルトの名無しさん
22/09/13 12:33:48.30 rcRzJ+qQ.net
かなり高確率で新しいおもちゃを見つけて衰退言語になる
679:デフォルトの名無しさん
22/09/13 12:41:31.43 y6KzmKzo.net
>>650
苦痛だから他人が金を払うんだろ。
680:デフォルトの名無しさん
22/09/13 12:43:32.14 gIIyLcDU.net
>>646
関数型最速はF#
681:デフォルトの名無しさん
22/09/13 12:52:26.68 x5Pd+Z34.net
>>653
実例根拠が待たれる
682:デフォルトの名無しさん
22/09/13 13:22:39.32 B87y3gGt.net
>>609
既にそのパターン2で進んでるように見える
状況を認識できている世界的IT大手はいずれもRustを採用して高速と安全の両立へ
そしてまともなところは今後追随していくのが確実だからダメなクズが取り残される
683:デフォルトの名無しさん
22/09/13 13:32:39.70 C2XVu2lz.net
>>609
バスに乗り遅れるな論法
日本人には通用しなくなった
684:デフォルトの名無しさん
22/09/13 13:41:48.64 zBh9FomI.net
弱肉強食がもう通用しない
早く生まれた年寄りが遅く生まれた子供の肉を食うから
685:デフォルトの名無しさん
22/09/13 13:43:26.99 H2N4SaFr.net
C++だって誕生当初からこれまで、先行投資なんか必要なく、
陳腐コモディティでも二極化でもないんだから
Rustも先行投資なんて必要なくてGAFAMのトリクルダウンをどっしり待つくらいで十分
トリクルダウンなんて期待してないけど
686:デフォルトの名無しさん
22/09/13 13:46:36.71 m7X9WFNl.net
GAFAMって、、永遠に試食タイムでしょ
687:デフォルトの名無しさん
22/09/13 13:50:43.06 /+RM8oAP.net
「甘ま~~い」ってさけんでる食レポ
688:デフォルトの名無しさん
22/09/13 14:16:27.24 /5hyl5nT.net
Rustの動きが興味深いのは、
C++の分野だけでなく幅広い分野で用いられてる点だが、
C++と異なり現代的な様々なパラダイムを簡潔に扱えるようシンプルに統合されてることも大きいのではないか。
もちろん、常に安全に自動的にメモリが解放される手軽さを得つつ、
少し注視するだけでC並みの高速化を安全に得られることが決定打なのだろうが。
689:デフォルトの名無しさん
22/09/13 14:30:44.11 37EvHtEx.net
>>661
そう、Rustには興味のアンテナ張るだけ
先行投資なんてしない トリクルダウンって何年後?
690:デフォルトの名無しさん
22/09/13 15:06:51.76 xxUpITvK.net
全プログラミング学習者へ。ハーバード大の入門講座「CS50」が無償かつ日本語で学べるようになりました!
URLリンク(www.lifehacker.jp)
>「CS50」ではコンピュータサイエンスとプログラミングに関する概念や考え方、C、Python、SQL、JavaScriptなど主要言語を学べる
Rustは対象外(笑)
691:デフォルトの名無しさん
[ここ壊れてます] .net
>>663
GAFAMの一角が協賛してるのにどうしてこうなった(笑)
URLリンク(media.loom-app.com)
692:デフォルトの名無しさん
[ここ壊れてます] .net
>>609の二極化が進みそうだな
企業もプログラマーもRustを使いこなして高速と安全とリソースコスト削減をできるか否か
693:デフォルトの名無しさん
[ここ壊れてます] .net
>>609
694: >>663 二極化だと思ってたらHaskell衰退の道を追う
695:デフォルトの名無しさん
[ここ壊れてます] .net
>>664
おまえ頭悪そうだな
Rustがコモディティ化するのと二極化するのとどちらがGAFAMなどの寡占を維持できるか?
C言語と同等に高速で安全も満たす言語がRustの他にない
696:デフォルトの名無しさん
[ここ壊れてます] .net
>>667
ショックを隠しきれない(笑)
697:デフォルトの名無しさん
[ここ壊れてます] .net
>>645
1行に収まらない文章は見た目悪いから短くして
698:デフォルトの名無しさん
22/09/13 15:38:06.45 urKAOro+.net
>>667 >>662
GAFAMがRustを寡占するんだったら尚のこと先行投資なんてしない
GAFAM >Rustエコシステムには投資しない トリクルダウン無し 寡占する