次世代言語28 TypeScript Swift Go Kotlin Rust Nim

■ このスレッドは過去ログ倉庫に格納されています
2022/08/29(月) 11:22:16.48ID:5dAad4gs
スレタイ以外の言語もok

前スレ
次世代言語27 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1659655598/
2022/09/08(木) 01:01:41.29ID:U6/gufpm
必ず○○とか必要以上に強い言葉を使うから重箱の隅をつつきたくなってしまうわけで、
ほとんどの場合○○とか適切な言葉遣いをしてくれれば良いのに
2022/09/08(木) 01:21:29.31ID:bfKvyn62
>>461
inline化だけの話ならそうだね
でも今回はmalloc部分が消えるかどうかで単純なパターンだとinline化されて消えるときもある話じゃないかな
オブジェクト生成関数のmallocが常に消えたら大問題なのでそれは特殊なケースでしか起きないと思うよ
2022/09/08(木) 01:24:09.17ID:4nByTxu8
Vecとかヒープ使ってないと思ってそう
2022/09/08(木) 01:25:35.66ID:N4CSjuGd
値返しおじさん
2022/09/08(木) 01:50:13.51ID:bfKvyn62
>>464
RustではVec(オブジェクト)生成new()でヒープは使わないよ
サイズ1以上になって遅延して初めてヒープ確保

SmallVecを使えば指定サイズ以上になって遅延して初めてヒープ確保
それまではスタック上のみを使う

ArrayVecはヒープを一切使わない
スタック上の指定サイズの中でのみで使う

だから「上限サイズがなく、かつ、想定サイズを超えた」時でなければヒープを使わずに済むようになっているよ
467デフォルトの名無しさん
垢版 |
2022/09/08(木) 01:51:32.30ID:M4A7wjs7
TS以外だと実際どれやればいいん?
理由添えて教えてほしい
2022/09/08(木) 02:21:09.08ID:KnWQjklo
>>467
TypeScriptやっている人ならRustかな
まずウェブブラウザのフロントエンドで少し処理することが出てくるとWebAssemblyを使うがそこでの使用言語シェア1位はRust
次にブラウザではなくデスクトップ上などで作るときもJS/TSとRustを使った安全に高速なフレームワークTauriがある
もちろんサーバーサイドでもRustを使って安全に高速な構築ができてサーバーやクラウドコストも他言語より有利になる
469デフォルトの名無しさん
垢版 |
2022/09/08(木) 02:43:12.05ID:M4A7wjs7
>>468
めっちゃ丁寧な解説ありがとう
汎用系のCOBOL3年から未経験でWEB系に最近転職したんだ
自主学習でReactやったんでとりあえずフロントエンドで採用されたけど
今後サーバーサイドやその他の技術を習得
しようとしたとき何をやろうか?と悩んでたんだ

参考にしてみます。本当にありがとう。
2022/09/08(木) 06:11:54.46ID:fF3EwaLJ
>>466-469
誘い球連投でほっこりした
2022/09/08(木) 07:07:05.36ID:KnWQjklo
連投なんてしていないぞ
2022/09/08(木) 07:10:41.61ID:BSPkqs+x
>>471
>>466も召喚してくれ
2022/09/08(木) 08:06:25.89ID:VJlBI8uM
>>449
c++のvectorすら予約するからなぁ。
449はどれだけ時代遅れなんだろう。
2022/09/08(木) 08:22:43.32ID:zqAFLdB2
こんなに優秀なRustなのになんでFirefoxは遅いし、著名なあまりソフトウェアが出てこないの?
2022/09/08(木) 08:26:35.79ID:BdGA/lpu
>>449 >>456は行儀よく振る舞う練習
>>473は自演否定を一旦諦め 蒸し返しの誘い球
温存している自宅回線IDで後ほど再び自演否定
こんな流れで戦ってる
476デフォルトの名無しさん
垢版 |
2022/09/08(木) 08:37:41.52ID:WNih/Uq3
>>466
Rustはスタック上だけでVec操作できるよう充実してるね
2022/09/08(木) 08:51:41.58ID:+LoUe6Y0
>>474
安全とハイリスクハイリターンの対立と分断があるから
優秀の反対は別の優秀だから
2022/09/08(木) 09:47:44.75ID:RfxdukXg
俺仕事でPython NLPやってるチームに配属された どうだ怖いか
周りのDr持ちが段違過ぎてRustで戦いを挑むカードを推進してる
Rustで作らしてくれーと言ってるけど許可降りない
無意味な上司のせいでRustはパーソナルプロジェクトだ

そのプロジェクトとは CLI Tools だ
JetBrainsのDeveloper Ecosystem Surveyでは
2021に待望のCLI Toolsカテゴリーが新設された。
突然Systems Programmingが激減したのは誤差だ
479デフォルトの名無しさん
垢版 |
2022/09/08(木) 09:51:36.54ID:JEMfdspa
Project Crasher
2022/09/08(木) 09:56:34.95ID:Txzh6OM/
2020に新設された仕事での利用率は、2020→2021の伸びは0だが、
キャンペーンが実を結ぶのは今年2022だ
何しろ2022はtauriがv1に到達し Desktop/GUI Applications がエンタープライズで飛躍的に伸びる
WebAssemblyの使用言語シェア1位とかいう話もある
メモ帳レベル機能でもawesome扱いしてくれるのは今だけだ 車輪に乗り遅れるな
2022/09/08(木) 10:52:23.96ID:PN9YNiO2
どうしてID変えるんですか?やめてください迷惑です
2022/09/08(木) 10:56:40.75ID:+LoUe6Y0
迷惑かけるまでがハイリスクです
2022/09/08(木) 11:06:23.80ID:KnWQjklo
>>480
いずれ多くの分野でRustを使って当たり前の時代が来るだろうけど
まだしばらくは限定される気がするね
2022/09/08(木) 11:23:21.29ID:JEMfdspa
あと10年くらいかな
2022/09/08(木) 12:25:34.25ID:gDKj2SJw
>>480
曲芸師かよ >車輪に乗り遅れるな
2022/09/08(木) 12:50:52.48ID:VIOSuMTh
>>480
今は、Rustで実装ってバリューあるけれど、もう何年もしたら、当たり前になって誰も気にしなくなるんだろうね。
487デフォルトの名無しさん
垢版 |
2022/09/08(木) 13:45:08.90ID:WNih/Uq3
スクリプト言語で十分な分野はそのままじゃないかな
それ以外の分野はRustを使うことが当たり前に
2022/09/08(木) 14:10:48.26ID:+LoUe6Y0
言語仕様が優秀でも実装で失敗すれば終わり
標準ライブラリがーっていうのもどちらかといえば実装側の問題
2022/09/08(木) 14:53:25.83ID:LIDvvnz0
ライブラリを選ぶコストや年単位で変更をウォッチしてアップデートの要否を判断して適用するコストって馬鹿にならんのよね
最近の言語なら言語そのものの生産性の差より言語の違いによるライブラリ周りの生産性の差の方が大きい
490デフォルトの名無しさん
垢版 |
2022/09/08(木) 19:00:05.87ID:aaaIAhtE
そう考えるとBoostのあるC++は素晴らしいよね。
491デフォルトの名無しさん
垢版 |
2022/09/09(金) 19:27:35.69ID:J0h2kR8b
https://www.jpcert.or.jp/sc-rules/00.introduction.html

CERT セキュアコーディングスタンダードは、C、C++、Javaを対象としたセキュアなコーディング標準を公開した。
RustとBashは安全なのでCERT/CCの対象外とした。
2022/09/09(金) 19:40:15.23ID:GpFRRbzJ
>>491
マイナー言語はふつうにスルーされてるだけ
2022/09/09(金) 19:48:53.77ID:NJZb/x50
>>491
歴史を考えろよ
これはgoやrust登場前に作られた規約だぞ
494デフォルトの名無しさん
垢版 |
2022/09/09(金) 20:16:31.91ID:J0h2kR8b
あ”あ”〜〜ワクワクが止まらねえ〜〜。
495デフォルトの名無しさん
垢版 |
2022/09/09(金) 22:47:37.83ID:B0h43lqZ
>>491
CもC++も対象バージョンが古すぎ。
2022/09/10(土) 07:21:33.57ID:uXnvxxOp
本日のRustおつ夜会場はこちらですか?

>Rustで作らしてくれーと言ってるけど許可降りない
https://www.jetbrains.com/lp/devecosystem-2021/rust/
497デフォルトの名無しさん
垢版 |
2022/09/10(土) 09:06:15.64ID:ZPKzDOJp
>>352
途中までJuliaのコピペ乙
2022/09/10(土) 16:00:01.13ID:0VnbKdes
>>491
そんな古いのどこから見つけてきたんだ?
499デフォルトの名無しさん
垢版 |
2022/09/10(土) 18:40:23.49ID:830ybrIN
CERT知らんのか。
2022/09/10(土) 19:10:24.81ID:OQaV5j6q
>>498
さすがに恥ずかしいぞ
2022/09/10(土) 20:44:33.04ID:BhJh8aSd
C固有の話やメモリ安全性に関わるものはともかく、
シグナル安全性とかモダンな言語でも気にしないといけない部分はそれなりにあると思うので、
モダンな言語向けにまとめ直したものがあると嬉しいとは思う
2022/09/10(土) 20:56:11.13ID:R3UqRaV2
pythonみたくマルチスレッド禁止にすりゃええねん
2022/09/10(土) 21:28:21.07ID:q8enYz1J
goとnimに興味あります
rustはある程度触ってみたけどもういいや
2022/09/10(土) 21:31:16.53ID:PkiDAnmE
小鳥んはいつまで次世代なんだよ
まだJavaから覇権を奪えないのか
2022/09/10(土) 23:11:12.68ID:pCQRIeiF
Nimは本質的なメリットが何もないから
今後も企業が採用することがないと思うよ
2022/09/10(土) 23:23:36.54ID:a77H3leG
Rustは本質的なメリットが何もないから
今後も企業が採用することがないと思うよ
507デフォルトの名無しさん
垢版 |
2022/09/10(土) 23:50:11.76ID:I8LDMMGc
>>502
Pythonはマルチスレッド禁止ではなく
グローバルインタプリタロックをしてるから真の並列処理ができないだけ
I/Oブロッキングされてる間に他が動けるなど完全に無意味というわけではない
これはRubyも同じで所詮はスクリプト言語だからしょうがない
2022/09/10(土) 23:59:58.32ID:WfJh9xF9
Rustは企業による採用が多い
例えば>>9の記事、>>43の記事、154の記事など
各企業がRustのメリットを様々な観点から語っている
509デフォルトの名無しさん
垢版 |
2022/09/11(日) 00:34:56.10ID:Iy8wr1LO
>>508のような重箱の隅をつつくレアケースを除くと、Rustの現実>>496
2022/09/11(日) 00:47:20.06ID:XM7RcVpf
理解のある有能な上司・経営者がいる企業はRustを適切に導入しつつあり
ダメな企業はそれらの記事にもある多大なメリットを理解できないまま差が広がるのだろう
2022/09/11(日) 01:10:08.71ID:fTsZYMd7
配属して間もなくの歓迎会で>>510の話をしたら周りが凍りついた

統計的Rustの現実
https://www.jetbrains.com/lp/devecosystem-2021/rust/
2022/09/11(日) 01:26:31.38ID:VONtFQ6w
>>510
統計とか言ってる時点でズレてるからな
俺はもう1番安全な言語しか使いたくないよ
2022/09/11(日) 01:28:14.37ID:b0yVF+AE
>>512
じゃあRustは危険だからだめだな
2022/09/11(日) 01:31:47.64ID:VONtFQ6w
>>513
ストローマン
2022/09/11(日) 02:13:14.46ID:QQU6OFWg
>>509
トヨタやNTTも採用しているし
それらGAFAMによる採用も含めて
レアケースというよりも適切な判断ができる企業がRustを採用していってる感じ
2022/09/11(日) 02:47:04.45ID:St3yVzYk
企業体力がある企業が採用していってる感じ!
って感じ?
2022/09/11(日) 03:35:13.96ID:7JragUBO
昔から同じ傾向だけど
余裕のない会社(人)や無学習な会社(人)はそのまま古い言語、遅い言語、安全でない言語を使い続けるね
これは言語に限らずあらゆる対象について同じ
2022/09/11(日) 06:11:01.67ID:B/NO1QVJ
本日の もはやRustはどうでも良くて
Rustで誘い球 ヒント乞い儀式の会場はこちらですか?

異次元超大手GAFAM御用達 老舗第三者機関jetbrainsによる
大規模統計調査結果 #Rustの不都合な真実 #責任転嫁論法

尾ひれはひれ抜きで

一言でまとめ

>Rustで作らしてくれーと言ってるけど許可降りない

詳しくは JetBrains ソースで👆
2022/09/11(日) 07:38:24.36ID:+BbjejVS
調査結果を誤読している人がいるようだけど
昔から良いプログラミング言語が出てきたらまずは趣味や個人的な用途から使われ始めるのでこの第一条件をクリアしていることを意味している
仕事で強いられるのとは異なり自ら選べるところで進んで使われることはプログラマーにとっても良い言語であることを意味する

一方で多くの会社や客先などで使われる言語は良い悪いと関係なく惰性的にもしくは周りに流されて決まることも多い
よってその大衆的な調査よりも第二条件としては趣味範囲に留まらず実用的なプログラミング言語かどうかが重要となる
その点では>>9>>154の記事などで世界的な大手IT企業たちがRustの実用性を証明してくれている
2022/09/11(日) 07:44:27.84ID:uuKi7qIG
RustスレやGoスレ、Pythonスレはレベルが低くて使えない
やっぱC/C++を煽らないと重箱の隅をつつく レアヒント情報は出てこない

4回線で戦ってるから、両側のサクラを演じてるが、本物がなかなか釣れない
2022/09/11(日) 08:16:22.32ID:Iv+s/rR9
Rustが実用的に使えるようになったからC/C++は既存メンテを除いて不要じゃないか?
しばらくの時間が経った以後は重箱の隅をつつくレアケースでしかC/C++は使われなくなると思う
522デフォルトの名無しさん
垢版 |
2022/09/11(日) 08:26:29.84ID:dBVHZlNB
>>521
その条件だけじゃ不十分だよ
それに、Rustに慣れた技術者が不足なく増えること、の条件が加わればもうC/C++は使われなくなる
2022/09/11(日) 08:44:00.50ID:iHJIv4qn
そもそも今その言語が使われてるのって8割方保守だろ
2022/09/11(日) 08:56:08.15ID:SEdmppON
あるいは毎年、既存システム比、2割も新規があると考えるのは現実的ではない。
2022/09/11(日) 09:13:21.98ID:iHJIv4qn
RustがC/C++分野に食い込めても2割いくことはないということか
2022/09/11(日) 09:15:04.75ID:LoCSxJxA
あるいは新規があればRustであると考えるのは現実的ではない。すべて架空の話。英語で言えば仮定法過去
2022/09/11(日) 09:44:14.66ID:+PEbrMUs
C++は酷い言語だったが科学的な誤りはなかった
商業的に不要とか言われてもそれは倫理的に悪と言われる程度の説得力しかない
2022/09/11(日) 09:50:44.97ID:WKW/SVys
あるいはRustでは保証するとか証明可能とか言う話は全て架空だ
数学的証明された事実は一つもない
2022/09/11(日) 09:59:03.59ID:+PEbrMUs
まあ数学自体が架空だと思ってる奴もいるんだよな
複素数には不等号も最大も最小もないという事実は架空で
最大と最小しかない1bitも架空で
実数が現実だと思ってるようだ
2022/09/11(日) 10:01:44.26ID:vhHBIWRc
>Rustは数学自体が架空だと思ってる™
2022/09/11(日) 10:06:19.83ID:sTwbodpe
>Rustは数学自体が架空だと思ってる™
>Rustスレはレベルが低くて使えない
完全一致
2022/09/11(日) 10:12:56.55ID:qCGvqebh
>Rustは数学自体が架空だと思ってる™ ←New
>Rustスレはレベルが低くて使えない
>Rustで作らしてくれーと言ってるけど許可降りない™
完全一致
2022/09/11(日) 11:42:55.72ID:1/0HqANi
Scalaが実用的に使えるようになったからJavaは既存メンテを除いて不要じゃないか?
2022/09/11(日) 12:14:21.26ID:P3VqydEe
GAFAMが揃って採用したら実用的&安泰
1社のみだと細々と消える可能性あり
535デフォルトの名無しさん
垢版 |
2022/09/11(日) 13:06:46.07ID:e58aNhcI
アリババに採用されないと無理だろ。
2022/09/11(日) 13:25:09.93ID:F0iOH4S5
>>529
実数が架空の可能性も出てきたけどな。
2022/09/11(日) 13:26:02.18ID:HFx3mOt8
日本の場合、Rust実務3級みたいな怪しい資格が出てきたら、人の確保に困らないレベルだと考えられるのでは。
538デフォルトの名無しさん
垢版 |
2022/09/11(日) 13:33:45.44ID:e58aNhcI
実数が存在する可能性もゼロではない。
2022/09/11(日) 13:41:11.64ID:fLFeKmlL
ゼロって実在したっけ?
2022/09/11(日) 13:42:33.06ID:VMVpvyTB
>>535
アリババのレポジトリ見たらRustで書いてるプロジェクトが既にあるのな
あとアリババクラウド公式ブログでもRust推奨
Why Should You Learn Rust?
https://www.alibabacloud.com/blog/why-should-you-learn-rust_598680
541デフォルトの名無しさん
垢版 |
2022/09/11(日) 15:00:31.37ID:e58aNhcI
アリババのメイン言語になってるならワンチャンあるかもしれないなあ。

でも、日本で使われてるならダメそうじゃないか?
日本人が良いというものは、だいたいダメだったぞ。
この30年間。
542デフォルトの名無しさん
垢版 |
2022/09/11(日) 15:06:26.74ID:e58aNhcI
ある意味、日本を釣るためにGAFAが手を組んだのかもしれないしな。
2022/09/11(日) 15:16:40.87ID:VMVpvyTB
>>542
GAFAだけならともかく
HuaweiもAlibabaもRust使ってる
544デフォルトの名無しさん
垢版 |
2022/09/11(日) 15:24:35.80ID:e58aNhcI
>>543
中国とアメリカが手を組んだってことかな?

ますます嵌められる予感しかしない。
2022/09/11(日) 15:44:25.20ID:9L9UahOO
すべてのゼロに単位はない、オールハイルゼロ!
546デフォルトの名無しさん
垢版 |
2022/09/11(日) 16:37:16.95ID:vfKVIBQc
GAFAというが
アップルはRustに言及してないだろ
社内でどうしてるかは知らんが
547デフォルトの名無しさん
垢版 |
2022/09/11(日) 16:42:02.78ID:F99gXeAJ
そういや GAFA の F は Facebook の F だったので Meta に変わった今は GAMA になる筈だよね。
2022/09/11(日) 16:43:11.94ID:XyeJ2q+G
>>546
Appleは2~3年前からクラウドサービスのバックエンドで使ってるって話だよ
公式発表とかしてるかは知らんけど中の人がしゃべってたし採用サイト見ればわかる
2022/09/11(日) 16:47:35.25ID:PJg7Eu+i
ID:e58aNhcIは陰謀論とかにころっと騙されそう
日航機墜落はアメリカの陰謀だとか信じてそう
550デフォルトの名無しさん
垢版 |
2022/09/11(日) 16:48:54.21ID:y06ekIr1
>>541
CもJavaもPHPも日本じゃ昔から至るところで使われていたし、過去資産を一気に捨てるのでなけれこれからも世界中で使われるだろうけど?
551デフォルトの名無しさん
垢版 |
2022/09/11(日) 16:50:26.98ID:e58aNhcI
逆に、自民党は某宗教団体と無関係とか思ってる人のほうがオカシイのでは?
宗教と組んでるから安泰と党大会でも言ってるのに。
2022/09/11(日) 17:02:25.87ID:p+Qu5PiK
陰謀論はたまに真実が混ざってるから厄介
9.11はサウジが糸を引いてたみたいなやつとかね
2022/09/11(日) 17:06:29.54ID:vF4tz2Bt
>>547
GoogleはAlphabetになってるからAAMAかAAMAM

わざと没個性的にした企業名に追随する必要は全くないと思うが
554デフォルトの名無しさん
垢版 |
2022/09/11(日) 17:11:27.93ID:e58aNhcI
>>552
それ、最近話題の某宗教団体が主張してるけど。

陰謀論じゃなく真実。

陰謀論と言えばごまかせるという風潮がオカシイのでは?
2022/09/11(日) 17:13:50.83ID:wKzSFZtE
☆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
2022/09/11(日) 17:14:49.46ID:wKzSFZtE
☆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
}
2022/09/11(日) 17:18:39.40ID:wKzSFZtE
https://go.dev/doc/faq#closures_and_goroutines
> Even easier is just to create a new variable,
> using a declaration style that may seem odd but works fine in Go:
2022/09/11(日) 18:43:29.45ID:wKzSFZtE
☆js let
var a = []
for (let i = 0; i < 3; i++) {
a.push(() => console.log(i))
}
a.forEach(f => f()) // 0 1 2
2022/09/11(日) 21:41:46.79ID:+PEbrMUs
登場人物等が実在しないと意味がないのが陰謀論
実在してもしなくても仮定するだけでいい感じになるのは防災とか護身術とかかな
2022/09/11(日) 21:56:48.27ID:3JeGkSLy
☆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
}
2022/09/11(日) 22:01:38.23ID:PJg7Eu+i
いい感じになってないからただの陰謀論だわな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況