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

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
垢版 |
2022/09/17(土) 19:05:49.83ID:6v3irpfN
スレタイ以外の言語もok

前スレ
次世代言語28 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1661739736/
2022/11/13(日) 18:34:42.17ID:XjmVHZzm
最近は最初の言語として何選ぶの?Python?
2022/11/13(日) 18:50:35.95ID:bDR9q5yR
>>912
基幹系・勘定系はJavaだけど
ウエブサイトのフロントエンジニアは今はなんだろ?
なんだかんだいってRubyかPHPだろ
914デフォルトの名無しさん
垢版 |
2022/11/13(日) 20:19:47.76ID:Y8O7bfcY
Rubyはランキング入りの人気言語だからな
https://i.imgur.com/QE0WMb7.jpg
2022/11/13(日) 20:20:37.65ID:4MPzkrV0
ブラウザさえあれば動くjsが一番やりやすい気が
916デフォルトの名無しさん
垢版 |
2022/11/13(日) 21:49:19.01ID:A9QXzbsc
>>905
当然pselectのとこを見る。
お前は待ち受けループという言葉をどう思ってんだ?
917デフォルトの名無しさん
垢版 |
2022/11/13(日) 21:51:55.61ID:A9QXzbsc
>>913
フロントはtypescriptがデファクトスタンダードじゃろ。
勘定系はCOBOLをJavaに書き写しただけのJOBOLだよ。クソ。
2022/11/13(日) 21:58:46.65ID:SeSkk5iM
>>913
みずほはReact
https://www.mizuho-rt.co.jp/publication/column/2022/infocomm0126.html
919デフォルトの名無しさん
垢版 |
2022/11/13(日) 22:02:42.83ID:lw1yHv02
>>918
みずほが採用してるってことは、近寄ったらダメってことでは?
920デフォルトの名無しさん
垢版 |
2022/11/13(日) 22:05:34.78ID:lw1yHv02
>>916
epoll、kqueue、iocpを調べること。
2022/11/13(日) 22:56:17.75ID:T5PK/vl5
NotionもReact
https://blog.allstarsaas.com/posts/notion-interview-20201111
2022/11/14(月) 00:23:35.41ID:B0W+bIUk
>>916
うーん、確かにそういう意味ではループ回してるか。すまん、ビジーループでイベント待ってるのを想像してた。
グリーンスレッドにするにしても確かにメッセージポンプ的なのは回すわな。
2022/11/14(月) 10:45:40.10ID:y6Y1Fpp9
リソース消費はともかく、各種安全性に関してはアクターモデルは強力だよ
MicrosoftがPonyに影響受けたveronaを公開して研究してるし
2022/11/14(月) 11:41:07.23ID:EWF0SvAn
C/C++ のメモリ管理を知ってて
手を抜くために別の言語を使うのは合理的だが
最初から C/C++ を知らなくて良いという結論にはならないな
2022/11/14(月) 12:37:18.65ID:pZNm0HpP
知らなくていいだろ
んでCやったらアセンブリやれだろバカバカしい
926デフォルトの名無しさん
垢版 |
2022/11/14(月) 13:49:53.93ID:eIgzOuJf
アセンブリからCよりも
パンチカードからアセンブリのほうがエポックメイキングだったよな
アセンブリとCはたいして変わらない
複数のターゲットCPUのためにそれぞれアセンブリ書きたくなかったから中間層ひとつ足しただけ
2022/11/14(月) 14:14:09.05ID:Y0hbueAA
アセンブラがマクロアセンブラに進化しただけで
それまでと大違いで、いたく感動したものだけどな
ましてC言語に触れた時はなおさら
2022/11/14(月) 14:34:42.91ID:izD/E+He
今でもCが一番互換性高い言語になってるってのもなんか不思議な話だわな。
2022/11/14(月) 14:48:50.75ID:BPbFeWC9
ほんまかいな
2022/11/14(月) 14:50:40.71ID:wEGeH3Iy
言語ランキング、首位Pythonが差を広げる中、新興言語でトップ20に入った注目株は?
https://atmarkit.itmedia.co.jp/ait/articles/2211/14/news050.html

TIOBE SoftwareでCEO(最高経営責任者)を務めるポール・ジャンセン氏は、「Rust」が2022年10月にトップ20入りし、11月も20位だったことに対し、次のように解説している(なお、Rustの過去最高順位は、2020年9月の18位)。

将来性のある新興プログラミング言語のほとんどは、ごく短い期間だけ脚光を浴びるものの、本当に流行することはない。われわれは『Kotlin』『Dart』『Julia』といった言語がTIOBEインデックスのトップ20に入るのを何年も待っているが、実現していない。そうした中で唯一の例外がRustのようだ。Rustの人気が上昇している主な理由は、速度と安全性のユニークな組み合わせにある。Rustの今後に要注目だ。
2022/11/14(月) 15:35:15.59ID:PuAcHJCB
>>923
リソース消費をともかくで片付けるなよ
Rustみたいな低レイヤのプログラミング言語を語る上では全てといってもいい
Lispがなぜ理想で終わってて実用に向かないかと同じ。なんでも再帰で片付けられれば数学的には美しいが実用的ではない。
932デフォルトの名無しさん
垢版 |
2022/11/14(月) 18:00:47.25ID:4IOxSrZl
>>931
同意
2022/11/14(月) 19:35:23.20ID:Va/KInIJ
これJavaじゃなくてRustじゃないと速度面を犠牲にすることになるだろ
Rustがここで推奨されれば一気に覇権なんだが

米国家安全保障局、CやC++からメモリー安全性の高いJavaなどへの移行を推奨
https://japan.zdnet.com/article/35195997/
2022/11/14(月) 19:43:38.95ID:n+cPYgBn
>>933
国家安全保障局なんだから、実績のある技術優先だわな。
Rustを推奨するのは実績できてからの話かと。
2022/11/14(月) 19:52:43.88ID:xQnZzbyL
ここまでくるとfree ware潰しだろ
企業にハンドリングされてないコンパイラの存在を消そうとしてる
2022/11/14(月) 20:03:48.89ID:+Wi5jf83
>>933
ヌルポがあるJavaがメモリ安全とはこれいかに
937デフォルトの名無しさん
垢版 |
2022/11/14(月) 20:03:49.96ID:p8dKwuQs
>>933
C#にすればいいのにMicrosoftからの強力なバックアップ受けれるのになぁ
2022/11/14(月) 20:04:31.99ID:+Wi5jf83
ファームウェアとかデバドラはもうrustで良いよ
2022/11/14(月) 20:14:00.66ID:noqprmCX
>>936
Rustは中華圏が中心だから論外だよ
2022/11/14(月) 20:35:43.46ID:xtmP7c+T
>>937
同意
2022/11/14(月) 20:37:19.52ID:mi/7ucI3
>>935
被害妄想くさすぎ
2022/11/14(月) 21:57:00.21ID:0spKxIq+
>>934
よく読んだらRustも推奨してるぞ

米国家安全保障局(NSA)は米国時間11月10日、ソフトウェアのメモリー安全性強化に向けたガイダンスを公開した。同機関はその中で開発者らに対して、ハッカーらによるリモートコード実行(RCE)をはじめとするさまざまな攻撃からコードを保護するために、C#やGo、Java、Ruby、Swift、Rustといったメモリー安全性の高い言語に移行するよう推奨している。
943デフォルトの名無しさん
垢版 |
2022/11/14(月) 22:04:05.64ID:p8dKwuQs
>>942
Swiftいらんやろ
2022/11/14(月) 22:13:30.87ID:jXZLRvLU
>>942
そしてこの中で低レイアのソフトウェアを開発できる言語はRustだけとなる
2022/11/14(月) 22:36:44.63ID:0spKxIq+
>>944
なんの分野でもいいからオンリーワンというのは強いよね

メモリ安全性、低レイヤ、NSA推奨はRustだけ
2022/11/15(火) 02:43:50.64ID:ca20/bwE
マルチスレッドデータ共有、結局mutexかactorで、stmでも実用的な速度を目指すとロック使ってるし、ロックフリーなstmやconcurrent revisionsみたいなのはなかなか実用に至らないね
2022/11/15(火) 13:53:17.58ID:3DYuAvvv
そもそもそんな細かい並列処理する?
Webだと、複数台に分散する必要がある程度に十分な数のリクエストがあるなら、CPUバウンドな処理をローカルで並列化する意味はほぼ無いからね
2022/11/15(火) 13:56:07.55ID:3DYuAvvv
ああ、もちろん画像処理みたいな単純に処理対象のデータ量が多いケースは別ね
でもその場合は並列処理といってもデータ並列なんで、結局ループを並列化してぶん回すだけであって>>946が期待してるような問題とはだいぶ違うよね
2022/11/15(火) 15:10:13.06ID:Kpdpji3q
並列分散処理もいまや多岐に渡ってるから
ドメインによって問題が全く違うのよ
だから自分がしないからといって決めつけは良くない
2022/11/15(火) 15:29:04.50ID:9VxI8XKq
シングルスレッドのプロセスが、それぞれ複数のリクエストを処理するnginxは一定の成功をおさめた
2022/11/15(火) 16:45:12.55ID:Pkz2dKzE
決めつけてるんじゃなくて、実際のユースケースを知りたいんだ
反例も挙げずに人それぞれとだけ言われても、それこそ決めつけじゃないかな?
>>949はどんな並列処理してるのか教えてほしい
2022/11/15(火) 17:45:58.35ID:eVxjcBbe
解きたい現実の問題がない計算方法がロックフリーかつ超並列可能でもしゃーねーからなぁ。
2022/11/15(火) 17:47:55.58ID:eVxjcBbe
分野は違うけどニューラルネットワークとかも応用が見つかったから寂れてた分野が再び脚光浴びたわけで。
2022/11/15(火) 19:53:37.58ID:eF4hIM3d
>>951
まず数値計算で使ってる
ゴリゴリの差分法(単なるクソでかい連立方程式)を解く
これを解くのに行列演算をするのだがこれにCUDAを使ってる
これはいわゆる「データ並列」
行列演算の個々の要素は完全に独立しているので並列処理が可能
GPUのグリッド、ブロック、スレッドを使った超並列処理をしている

次にそれらの計算を行うためのジョブキュー
これはグローバルに一つのキューがあって計算ジョブをエンキュー、デキューする必要がある
ここでキューの実装にロックフリーアルゴリズムいわゆるcompare and swapを使ってる
これを使うことでミューテックスにかかるコストをゼロにしながら高速にキューを処理できる

俺が普段並列処理をしている分野はこの程度だからしょぼいよ
分散環境の並列処理は分散サーバーに対してロックを取ったり
リーダー選挙問題などさらに上位の概念をしなきゃならんのでさらに難しい
2022/11/15(火) 20:31:52.61ID:xp9I7k3E
目的が不明の仕様が最初から入っているのは仕様変更しないことが目的なんだろう
用途が判明してから言語仕様変更するのはJavaやGoのジェネリクスのようなパターン
2022/11/15(火) 21:50:49.27ID:9VxI8XKq
>>953
ディープラーニングは単なる応用じゃないぞ
リントンがやったことは応用じゃなくてブレークスルーだよ
しかもまだなぜそれがうまくいくのかわかっていないw
2022/11/16(水) 15:43:42.81ID:P0kJNpIL
>>956
応用とブレークスルーはべつに排他じゃないだろ
2022/11/19(土) 19:04:23.11ID:7QNjN12J
これは厳しい

go のわかりにくい型推論
https://qiita.com/Nabetani/items/495da28ee31c660f7331
2022/11/19(土) 21:18:23.55ID:9X1XcF9Z
rustビルド遅いゴミ
2022/11/19(土) 21:43:35.74ID:7QNjN12J
>>959
sccacheを使うと少しマシになるかも
2022/11/20(日) 01:45:23.94ID:SK3uxNV1
型推論を自動でするんじゃなくて手動でやればいい
明示するんだよ
962デフォルトの名無しさん
垢版 |
2022/11/21(月) 19:58:15.79ID:IKdpJ0JM
次スレはZigとJai言語入れてください
Nimは引退で。
963デフォルトの名無しさん
垢版 |
2022/11/21(月) 20:10:04.47ID:IKdpJ0JM
あとCarbonとCppfrontも入れて
SwiftとKotlinは引退で。
2022/11/21(月) 21:43:43.17ID:sdhkglZS
zigはver1になってからで
2022/11/21(月) 22:13:58.36ID:bLwgCxiP
>>963
Carbonいるか?
誰も話題にしてないし、実際要らんと思う。
2022/11/21(月) 22:55:25.02ID:eaC1k/3y
Carbonと聞いてもPHPの日時操作系のライブラリしか思い出さんわw
967デフォルトの名無しさん
垢版 |
2022/11/22(火) 00:53:36.22ID:hmrGHcvb
RustとRubyは宣伝は凄いけど実力がイマイチだから、次スレからOUTで。
968デフォルトの名無しさん
垢版 |
2022/11/22(火) 09:57:46.60ID:E0zMoWY7
CarbonてObjective-CだかNeXTstepとかで聴いたようなMacのだっけ
2022/11/22(火) 10:27:47.27ID:JCNgPgM/
ちがうちがうIBMのデザインシステムだよ
970デフォルトの名無しさん
垢版 |
2022/11/22(火) 10:43:28.61ID:iGHsIGH/
Zig製スクリプト言語buzz
これも入れよう
https://github.com/buzz-language/buzz
なんでクラス作る構文がObjectなんだろう?
2022/11/22(火) 11:05:10.12ID:dv9AD6Bo
すまんみんなが確実に生き残ると確信した言語だけにせんか?
2022/11/22(火) 11:05:19.38ID:sBrr6Sw1
zigにはstructはあるがclassがまだ無いので遠慮してobjectを使った
つまりzigには今後c++のようにclassが増える可能性がある
……あたりだと思われる
2022/11/22(火) 11:13:09.17ID:thiNKMR8
Zigは一番残る可能性高そうだけどまだエコシステムがどうとかって段階じゃないし、消えてもおかしくはない
CarbonもGoogleはしれっと捨てそうだからChromeあたりに本格的に使われるようになるまでは信用し難いなぁ
2022/11/22(火) 12:58:31.59ID:QIprCdwX
次スレ
https://mevius.5ch.net/test/read.cgi/tech/1659660050/
2022/11/22(火) 16:11:01.08ID:ihHgso3o
型推論なんてビルド速度犠牲にしてまでやることじゃねーな。
976デフォルトの名無しさん
垢版 |
2022/11/22(火) 17:26:04.85ID:iGHsIGH/
Passerineも面白いから入れよう
まさに次世代言語だし
2022/11/23(水) 12:03:19.93ID:+TTinBC0
>>958
Goのその仕様はわかりにくい上に使い勝手もよくないね
バグを引き起こしやすいから要注意だわ
978デフォルトの名無しさん
垢版 |
2022/11/23(水) 13:46:41.35ID:N4dyVbxu
https://gigazine.net/news/20221117-github-top-programming-languages-2022/
GitHub上で使用されている2022年の最も使用されたプログラミング言語
1位:JavaScript
2位:Python
3位:Java
4位:TypeScript
5位:C#
6位:C++
7位:PHP
8位:シェルスクリプト
9位:C言語
10位:Ruby

2022年に前年比での使用率が最も増加したプログラミング言語
1位:HCL(成長率56.1%)
2位:Rust(成長率50.5%)
3位:TypeScript(成長率37.8%)
4位:Lua(成長率34.2%)
5位:Go(成長率28.3%)
6位:シェルスクリプト(成長率27.7%)
7位:Makefile(成長率23.7%)
8位:C言語(成長率23.5%)
9位:Kotlin(成長率22.9%)
10位:Python(成長率22.5%)
2022/11/23(水) 15:02:26.02ID:LFGwfJSz
Hclとはなにか
なぜ C 言語が上がっているのか
2022/11/23(水) 15:21:23.67ID:cGYFLLo0
各々何件なのかも書けよw
2022/12/03(土) 20:38:20.42ID:bwfVREOM
Luaって名前はごく稀に聞くけど名前が可愛い言語のイメージしかないな
2022/12/05(月) 07:29:17.99ID:XXTz1qaC
Rustたかが50行程度のWebAPI作るだけでアホみたいな量の依存ライブラリをダウンロードしてコンパイルくそ時間かかるごみ
なんで正規表現、base64、hash、urlエンコードとかやるためにいちいちサードパーティのライブラリ入れないといけないの
これぐらい標準ライブラリで用意したらどうなの
983デフォルトの名無しさん
垢版 |
2022/12/05(月) 07:44:46.63ID:bhWGpu9k
世の中全部webだと思ってるごみ
2022/12/05(月) 08:14:08.56ID:XXTz1qaC
WebAPIは例に挙げただけで
あらゆるアプリで大量の依存ライブラリを必要としてクソビルド遅いのがゴミって言ってるんだが
ハッシュbase64正規表現なんてなんでも使うだろ
2022/12/05(月) 11:45:00.28ID:9YGPhFSH
>>982
Rust は
> 正規表現、base64、hash、urlエンコード
なんてものを使わない用途にも使われるからね
2022/12/05(月) 12:28:14.70ID:XXTz1qaC
他の言語には当たり前にある内容だけど使わなければ当然バイナリには含まれないぞ
その辺用意してないのはただの怠慢でしかない

仕事で使う以上脆弱性対応やバージョンアップが面倒だからRustは論外だな
そもそもコンパイル言語じゃなくてスクリプト言語が流行った理由はコンパイルが遅すぎで生産性悪いからだし
Rustは遅すぎるからイライラするわな
2022/12/05(月) 12:46:00.72ID:tFqLd8mg
なんの目的でRustを検討してるのかしらんけど、
Rustはシステムプログラミング言語で、最大の競合はC/C++だよ

元々C/C++のような低水準言語を使ってたわけじゃないのなら、Rustが代替になれる可能性は低い
2022/12/05(月) 12:57:54.60ID:m5vf/Aut
システムプログラミング言語なわけだから
それこそ、正規表現なども
言語自身でいい感じで実装する底力があるはずだ
2022/12/05(月) 14:34:44.65ID:eBC4VhXr
C/C++の方が明らかに書く速度は速くなるよ
適当に書いても動くから
2022/12/05(月) 14:36:38.81ID:9YGPhFSH
>>986
> そもそもコンパイル言語じゃなくてスクリプト言語が流行った理由はコンパイルが遅すぎで生産性悪いからだし
君は一生スクリプト言語使ってなさいw
2022/12/05(月) 17:33:03.77ID:jQ8cc2lX
システムプログラミング言語w
2022/12/05(月) 20:21:06.16ID:8vJxsC/m
文句あるならWebはGoかJVM系いっとけという感じはあるな。
それだと到達できないパフォーマンスを求めて初めてRustの出番。

とはいえ最近は初手Rustでもそこまで困らない下地ができてきた感はあるね。
2022/12/05(月) 20:57:36.03ID:9FFgeASV
>>986
sccacheを使うと改善されるかもね
検索してみな
994デフォルトの名無しさん
垢版 |
2022/12/05(月) 22:47:23.74ID:qyTc+H1E
ライブラリの維持管理問題はRustの最大の弱点
crate探しやアップデートの負荷を軽くする仕組みはみんな求めてる
2022/12/05(月) 22:48:36.08ID:jQ8cc2lX
>>992
システムプログラミング言語だからなw
2022/12/06(火) 19:28:09.68ID:W3X9TSYD
Swiftで動画を撮影して再生する方法がわからん
2022/12/07(水) 00:52:20.23ID:fhjn7Vp2
ラストはそろそろパールの二の舞になるんじゃないか
998デフォルトの名無しさん
垢版 |
2022/12/07(水) 13:38:24.38ID:wqy1K1SQ
糸冬
2022/12/07(水) 14:42:08.02ID:nkEw5mhY
再開

Rustの導入で「Android」のセキュリティバグが低減か――Googleが報告
https://atmarkit.itmedia.co.jp/ait/articles/2212/07/news048.html
2022/12/07(水) 14:50:46.71ID:UJesrsXI
>Scudo hardened allocator, HWASAN, GWP-ASAN, and KFENCE on production Android devices
すげえC++安全性ツールの進化と成果だな。
もうRust要らないな。
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 80日 19時間 44分 57秒
レス数が1000を超えています。これ以上書き込みはできません。