次世代言語26 TypeScript Swift Go Kotlin Nim

■ このスレッドは過去ログ倉庫に格納されています
2022/06/21(火) 09:27:46.30ID:5vOFCGpG
スレタイ(順番はRedMonk準拠)以外の言語もok

※ Rustは現世代最強言語なので除外します

前スレ

次世代言語25 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1650185555/
2022/07/28(木) 20:54:03.33ID:Prl5fpBJ
>>602のRustコードを使った>>430の測定方法による結果(抜粋)

Language | Simple | Optimized | Notes
------------- | ------ | --------- | -----
Rust(New) | 0.73 | 0.21 | Optimizedが今回のソース
Rust | 0.73 | 0.27 | by Andrew Gallant
C | 0.74 | 0.19 |
Go | 0.91 | 0.33 |
PHP | 1.08 | | by Max Semenik
C++ | 1.49 | 0.24 | optimized by Jussi P, Adev, Nathan M

これでC言語よりはやや遅いが他の言語よりはRustが速くなった
Rustは「分かりやすく」「安全で」「高速な」コードを書けることが実証された
2022/07/28(木) 21:33:34.37ID:1GWFUzAq
実証された(主観)
605デフォルトの名無しさん
垢版 |
2022/07/28(木) 21:49:48.90ID:gNJf8oDl
>>604
主観の前に PHPerから見たが 抜けてるぞ
2022/07/28(木) 22:02:46.94ID:URQEvCBs
測定方法を含めて全てのソースコードが公開されて検証可能なのだから、
客観的に実証されたとみていいんじゃないの?
覆すにはRustより速いコードを出すしかない。
>>602のRustコードは、unsafeもトリッキーなところもなく、自然な容易なコードで速度が出てるのが凄い。
607デフォルトの名無しさん
垢版 |
2022/07/28(木) 22:41:13.22ID:Zn96MNxf
Cの後継はZig、C++の後継はCarbonというのが正しい認識である
Rustは一部の技術好きが個人開発に使う言語に留まるだろう
2022/07/28(木) 22:41:22.64ID:qCSJGPl5
なんだコロコロID変えんの
2022/07/28(木) 22:54:32.88ID:H9eYfDAM
Zigはsimpleのほうでいきなりarena使ってて
それありなんって感じ
610デフォルトの名無しさん
垢版 |
2022/07/28(木) 23:28:28.60ID:gNJf8oDl
>>607
はいはい、おじいちゃんもう寝る時間よ。
2022/07/29(金) 00:17:37.16ID:EtgvtbrZ
>>607
CarbonはC++と心中する人のための言語だよ
2022/07/29(金) 00:17:44.81ID:yNgWnjZL
>>602,606
この自演に気がつかないやつが一人でもいると思ってるのかな?
2022/07/29(金) 00:29:36.08ID:uVxzbE4m
>>602
やはりアルゴリズムの問題でそれが同じならC/C++/Rustで速度ほぼ同じなんだな
それなら抽象的にプログラミングしやすくコンパイラが安全保証してくれるRust一択だな
2022/07/29(金) 00:32:24.17ID:OiKISQZh
俺の環境だとPHPはそこまで速くないな
とはいえ確かにpythonとかよりは速い
C/C++/Rustはここと同じ感じ
2022/07/29(金) 00:38:05.70ID:OiKISQZh
俺の環境だとPHPとJavaScriptがほぼ五分の勝負をしてる
スクリプト言語最速はこの2つということで良いと思う
2022/07/29(金) 01:20:07.89ID:udomRyuy
スクリプト言語の差はコード実行の差じゃなくインタプリタの起動時間の差
617デフォルトの名無しさん
垢版 |
2022/07/29(金) 03:36:57.85ID:gYD9mcR9
安倍元総理がミネクールとかいう統一教会の信者さんが取り扱う水素水で調子が良いという記事がドンドン消えてるんだけど。
調べてみると、ミネクールって、神奈川県警とか神奈川県消防局とかに納入されてて警察官も水素水で調子が良いらしいですよ。
なぜかドンドン記事が消えてるけど。
618デフォルトの名無しさん
垢版 |
2022/07/29(金) 03:41:56.40ID:gYD9mcR9
防衛庁にも納入されてる・・・
統一教会凄いな。
619デフォルトの名無しさん
垢版 |
2022/07/29(金) 03:42:36.20ID:gYD9mcR9
安倍総理も飲んでるらしいよ。
水素水。
健康に良いんだって。
2022/07/29(金) 07:53:56.53ID:pXf+MkzI
>>603
Rustを遅いと叩くために持ち出してきたベンチマークだったはず
Rustが速いと証明されてしまったのか
2022/07/29(金) 08:12:44.41ID:SkJ6g9PS
よかった、Rustは遅くなかったんだね
2022/07/29(金) 08:26:08.76ID:eDL0B0tL
Rustが速い遅い以前にこんなの本当に流行るのか?
正直気持ちが悪い言語だと個人的には思う
2022/07/29(金) 08:42:53.70ID:CY+eCpzK
>>622
Rust参考に作ったコーダー向けサブセットc++か、所有権を使いやすく整理した別言語が出てくると思う。
624デフォルトの名無しさん
垢版 |
2022/07/29(金) 08:44:13.23ID:WJPXGLlJ
>>622
Visual Studioでデフォルトで選べるようになれば流行ると思う
2022/07/29(金) 09:00:33.06ID:WG/TpH2M
Rustのムーブセマンティクスに慣れると逆にC++が気持ち悪くてしょうがないな
個人的に所有権は十分洗練されてると思うからasync周りをなんとかした新言語希望
2022/07/29(金) 09:03:23.24ID:A+PRMWKN
分かる
Rustの気持ち悪さは異常
まず文法が気持ち悪い
selfの省略記法が気持ち悪い
2022/07/29(金) 09:11:36.03ID:EU2uG2Km
Nimがシンプル版で最強だから最強言語はNim
2022/07/29(金) 09:17:48.94ID:47SIIXKm
>>624
逆だろ
流行ればVSにもデフォもしくはNuGetで準備してくれるだろう
629デフォルトの名無しさん
垢版 |
2022/07/29(金) 10:15:19.91ID:nIcw6oQb
>>627
++

simple is best
2022/07/29(金) 10:49:05.42ID:jdcEhLWs
過去日本で広まった言語を見るとアメリカで流行ってからだいたい5年遅れで日本に広まる
今のアメリカの状況見れば日本でもRustが浸透するのは時間の問題だと思うよ
2022/07/29(金) 10:49:49.43ID:SkJ6g9PS
Rustはメモリが安全だからな
632デフォルトの名無しさん
垢版 |
2022/07/29(金) 11:05:34.34ID:+Yq4rvz3
>>628
C#が流行ったのは、MSが作ったからではなくてVSでデフォになったからでしょ
Rustもそうなれば間違いなく流行るよ

Windowsで採用され始めてるから、可能性はある
2022/07/29(金) 11:31:41.86ID:ML+JlgEx
rustが気持ち悪いというより信者の選民思想がやばいわ。そういう言語は流行らん
2022/07/29(金) 11:34:13.72ID:aU8JZHtJ
今現在C/C++を使ってない人はRustを無視していいよ
勉強してもどうせ使わないよ
2022/07/29(金) 11:47:52.27ID:0tQmABQP
メモリ自動解放なプログラミング言語で高速な言語がRustしかないけど
Rustを使っていて慣れてきたら非常に便利でプログラミングしやすい言語だと分かってきた
開発効率が上がるわけだと納得
2022/07/29(金) 11:48:22.21ID:WUKGFXgB
気持ち悪さをもうすこし具体的に分析してみてよ
お気持ちだけ言われても議論にならん
2022/07/29(金) 11:50:44.03ID:7qUIzVbZ
フクオジは確かにキモチワルイ
Rust使ってる身としてはこういうやつは消えてほしい
2022/07/29(金) 11:51:43.26ID:47SIIXKm
>>632
それはMSが作って広めようとしたからね
RustはMSが作ったわけじゃないからあえて広めるメリットないし
639デフォルトの名無しさん
垢版 |
2022/07/29(金) 12:12:59.08ID:q4ocpYlW
>>638
Windowsアプリの安定性が上がることはMSにとって十分なメリットがある

今はGCを避けようとすれば、MFCしか選択肢がない
これにRust+Win32が選択肢に加われば、
開発者もユーザーもMSもみんなwin-winだと思うけどな
2022/07/29(金) 12:33:18.20ID:tOqM8gS+
MSはもう自社言語にこだわって無くない?
VSCodeのJava拡張とかMSが提供してるくらいだし
Azure使ってくれればなんでもいいのでは
2022/07/29(金) 12:34:59.20ID:SkJ6g9PS
じゃあlinuxもmacOSもandroidもiosもRustをメインに使えばwin-winじゃん
楽しみだなあ
642デフォルトの名無しさん
垢版 |
2022/07/29(金) 13:11:50.16ID:jt8KW6vh
>>638
あえて教えてやるけどC++もMSが作ったんじゃないんだぜ。
2022/07/29(金) 14:12:18.97ID:47SIIXKm
>>639
そんな簡単にはいかないよw
MFC って簡単に言うけどそれを Rust から使えるようにするだけでもめちゃめちゃ大変だし、MFC 相当のものを Rust で実装するのはもっと大変

>>642
あえて教えてやるけど MS-C/C++ は有償製品な
644デフォルトの名無しさん
垢版 |
2022/07/29(金) 16:38:45.38ID:idOVuMm7
Code::Blocks + wxWidgets
645デフォルトの名無しさん
垢版 |
2022/07/29(金) 17:53:11.03ID:pZ+qmh4r
>>643
MFC相当なのはWinUI3が妥当でしょ
新しく別に作る必要もない
まだ不具合はあるけど、バージョン1.0がリリースされてるようだよ
これがRustに対応したらいいだけじゃね?

それにRust for Windowsもある
2022/07/29(金) 17:53:19.31ID:1YBbzHzx
C#使ってるような人にもRustを押し付けるなら、GC必要だと思います。
647デフォルトの名無しさん
垢版 |
2022/07/29(金) 17:56:23.42ID:pZ+qmh4r
>>646
いや、必要ない

GCが問題ないアプリならC#を選択すればいいし、そうでなければC++かRustを選択すればいい
という環境になればRustは流行るんじゃないかな
2022/07/29(金) 18:33:58.37ID:A4eriK/j
>>646
RustはC#と同じく自動メモリ解放なので
解放とか気にすることなく安全に使えるよ
649デフォルトの名無しさん
垢版 |
2022/07/29(金) 18:54:27.51ID:gYD9mcR9
遅いから流行らないのでは?
2022/07/29(金) 19:00:13.10ID:fUMXhqEW
Rustって流行ってるの?

https://insights.stackoverflow.com/trends?tags=rust%2Cgo%2Cswift%2Ctypescript%2Ckotlin
2022/07/29(金) 19:01:18.72ID:HcmmeRJK
>>646
C#使ってるような人って一口にいっても全く異なる3つの層がある
そのうち一番技術力の低い層はRustみたいな言語を使うことにはまずならない
C#使ってるのもVS+GUIフレームワークのおまけ
652デフォルトの名無しさん
垢版 |
2022/07/29(金) 19:04:17.53ID:gYD9mcR9
PHPより速くなれば流行るのでは?
653デフォルトの名無しさん
垢版 |
2022/07/29(金) 19:04:55.75ID:gYD9mcR9
RustのライバルはPHPだと思います。
2022/07/29(金) 19:05:05.90ID:47SIIXKm
>>645
> これがRustに対応したらいいだけじゃね?
それが簡単だと言うなら君がやればいいじゃね?
2022/07/29(金) 19:05:27.58ID:9Ryq8AOh
C#はSaaS系とゲーム系と業務系がいて、業務系を除けばスキルは高い
2022/07/29(金) 19:06:02.67ID:A4eriK/j
>>649
結局RustがC++より速くなった>>603みたいよ
657デフォルトの名無しさん
垢版 |
2022/07/29(金) 19:12:08.53ID:gYD9mcR9
>>656
うちの環境ではPHPより速い!と言い張ってる人が一人いるだけでしょ。
2022/07/29(金) 19:25:21.19ID:nPzGnkgm
carbonのが速いとかなったら発狂しそうだなrust信者
659デフォルトの名無しさん
垢版 |
2022/07/29(金) 19:43:45.36ID:7fuXYmQf
<Rustアンチ死亡のお知らせ>

Meta(旧facebook)がRustをサーバーサイド言語に採用
旧来C++が使用されてきた領域にRustを用いていく模様
https://engineering.fb.com/2022/07/27/developer-tools/programming-languages-endorsed-for-server-side-use-at-meta/
660デフォルトの名無しさん
垢版 |
2022/07/29(金) 19:45:53.55ID:gYD9mcR9
フェイスブックが採用したらオワコンでは?
661デフォルトの名無しさん
垢版 |
2022/07/29(金) 19:46:54.87ID:gYD9mcR9
オワコンどころかディスコン。
新規設計には非推奨。
2022/07/29(金) 19:51:06.76ID:aU8JZHtJ
Facebookが採用した言語を数えてみろよ笑
2022/07/29(金) 20:00:46.59ID:47SIIXKm
>>658
そのレベルだと言語と言うより処理系の最適化度合いの差になるだろうな
664デフォルトの名無しさん
垢版 |
2022/07/29(金) 20:00:56.02ID:gYD9mcR9
>>662
あんたもしかして伝説のスーパーコリアン、朴さんかい?
665デフォルトの名無しさん
垢版 |
2022/07/29(金) 20:22:38.90ID:9nWBxo2F
>>643
有償なのにC++は広まったということだ。
2022/07/29(金) 20:59:03.95ID:6gcgNyrj
C「そんなに早くしたいんならワイを使えばいいだけやん
2022/07/29(金) 21:15:37.97ID:lSGvRf0K
>>636
C++の気持ち悪い部分を追放した結果がJavaとかC#だったでしょ

追放した奴が何か強くなって主人公面してたら気持ち悪いってことじゃないかな
2022/07/29(金) 21:18:08.60ID:Jb8ywqQ6
Mozila財団ブラウザではGoogleに負けたけど言語では勝ってるね
2022/07/29(金) 21:24:30.33ID:47SIIXKm
>>665
で、何が言いたいの?w
670デフォルトの名無しさん
垢版 |
2022/07/29(金) 21:28:14.46ID:7fuXYmQf
まじでNimがGC標準搭載したの痛恨のミスだろ
あれがなきゃ今頃Rustの位置にNimいたんじゃないの
NimのほうがシンタックスすきなんだけどRustやらざる負えないわな
2022/07/29(金) 21:37:38.73ID:6gcgNyrj
GCありのほうがラクでしょ
まかせっきりの完全自動のほうがラク
今更 shared_ptr / weak_ptr をシコシコ使い分けたい?
672デフォルトの名無しさん
垢版 |
2022/07/29(金) 22:10:14.12ID:7fuXYmQf
GCがないほうが高速だからシステムプログラミング言語はGCがないほうがいいって認識だった
でもD言語の公式ではGCのほうが全体的に高速に動作するとある
もしD言語公式が正しいならNim最強じゃねえか
673デフォルトの名無しさん
垢版 |
2022/07/29(金) 22:12:45.43ID:gYD9mcR9
JavaはC++の20倍速いってサイト無くなっちゃったね。
674デフォルトの名無しさん
垢版 |
2022/07/29(金) 22:51:36.99ID:FbazT+JV
JavaはVM上で動いているから、昔のコンピューターなら少し遅くて当然。

C++なんてオブジェクト指向プログラミングをすれば、遅くなるのも当たり前。
2022/07/29(金) 23:03:16.63ID:A4eriK/j
抽象的に記述ができる&記述することで遅くなることはないよ
676デフォルトの名無しさん
垢版 |
2022/07/29(金) 23:17:38.43ID:FbazT+JV
>>675
高水準言語と速度は完全なトレードオフの関係だよ
2022/07/29(金) 23:20:57.60ID:ML+JlgEx
>>675
こういうバカって最近多いな。
2022/07/30(土) 00:21:22.07ID:ubkbv7J1
>>659
アンチ死亡でも何でも無くて、順当な採用じゃないの?
これが、全てRust採用だったら、アンチ死亡で良かったかも。
679デフォルトの名無しさん
垢版 |
2022/07/30(土) 00:39:25.79ID:jLcNrHr1
>>678
RustアンチってRustの有用性をほんの少しも認めない印象あったから、
大手の採用事例一つ挙げれば逝くと思ったが、
それならそもそもGoogleが採用した段階で死んでたな
2022/07/30(土) 00:47:59.08ID:YI8isAMR
サーバサイドやOSのそういう分野はRust
後は別の言語
681デフォルトの名無しさん
垢版 |
2022/07/30(土) 00:49:11.37ID:7D+RM/xA
>>672
領域をこまめに解放するより、あとになってからまとめて解放する方が全体的な性能は良いでしょうよ。
2022/07/30(土) 00:56:14.93ID:vZ7IHR0I
どうせRustなんて流行らずに消えるよ
サーバーサイドで使う理由が無い
Goもそうだけど何かこういう変な独自性がある自己満足言語は消える
683デフォルトの名無しさん
垢版 |
2022/07/30(土) 01:06:34.71ID:7D+RM/xA
大企業がバックについて広めようとしたら広まるよ。
C++なんてあんなヘンテコな言語が広まったのもMSが広めたようなもんだし。
当初はSTLも無かったからな。
2022/07/30(土) 01:13:21.06ID:vZ7IHR0I
C++は言うほどヘンテコでも無くね?
Cを使っていれば構造体にメソッドが追加出来るだけぐらいなもんだし
クラスの継承やら仮想関数みたいなC++の要素はあるけど別に使わなくてもいいし
今まで使わずに書いてて何の問題も無かった訳で
むしろSTLやらそういう余計な要素がヘンテコみたいに思える原因では?
後はMSの独自拡張とかな
685デフォルトの名無しさん
垢版 |
2022/07/30(土) 01:30:32.56ID:GJbGwXKe
>>684
構造体にメソッドを追加というのはC言語そのものだぞ。

構造体に関数へのポインタを持たせるのは、よくゲームプログラムのキャラクタに使われた。

C言語はOSの進化についていけなかった。C++だとコード量を一気に減らせる。

オープンソースソフトウェアだと、ほぼC++で作られている。C言語で高度なものを作る時代なんてとっくに終わっている。
2022/07/30(土) 01:34:19.10ID:zk4vAp+v
>>681
どこを解放すべきか事前にわかってるならね
687デフォルトの名無しさん
垢版 |
2022/07/30(土) 01:41:46.71ID:GJbGwXKe
おまえら、解放するかどうかはOS次第だから、あまり解放と言わない方がいい。

語弊がある。
2022/07/30(土) 02:10:34.73ID:EFDLI0My
>>676
ゼロコスト抽象化が可能なことも多い
だから抽象的に書くと常に遅くなるわけではない
そして遅くならない抽象的な書き方が可能ならそれをなるべくした方が好ましい
また遅くならない抽象的な書き方をできることの多いプログラミング言語を使った方が好ましい
更に、差が非常にわずかならば少しだけ遅くなりうる抽象化であっても生産性や保守面から抽象的に書いた方が好ましい
2022/07/30(土) 02:16:12.90ID:EFDLI0My
>>681
「後でまとめて解放する」がガベージコレクション(GC)を指しているならば
当然GCの方が遅い
GCは色んな方式を取ることができる が結局>>449がまとめているような3方式かその変種となる
いずれの方式でも解放すべきものと残すものとを区別判断するところでGCはコストが高くなる
その判断をコンパイル時に静的に確定できる即時解放の方式が当然有利
690デフォルトの名無しさん
垢版 |
2022/07/30(土) 03:26:11.17ID:GJbGwXKe
>>688
だから多少、遅くなることはデメリットではないと自分で言ってしまっているじゃないか。
691デフォルトの名無しさん
垢版 |
2022/07/30(土) 03:28:20.76ID:GJbGwXKe
>>689
そんなレベルの低いアルゴリズムじゃないし、そもそも本当に解放しているかどうかなんてわからない。

解放は解放しても問題ないと通知しているだけで、解放するかどうかはOS側の仕様による。
692デフォルトの名無しさん
垢版 |
2022/07/30(土) 03:57:27.65ID:5b4tKXes
>>691
誰が解放するにしても、かかるコストは同じだろ
メモリには限界があるからいつかは解放しないとならん
で、その時にGCは遅くなる
2022/07/30(土) 04:45:42.22ID:EFDLI0My
>>691
レイヤ切り分けが出来ていないのは致命的
プログラミング言語を用いるプログラマーとしては言語が提供する何らかのアロケータへ言語が提供する機構により引き渡されれば「解放」はおしまい
アロケータ内部のメモリ管理もOSへの各種システムコールもOSによるメモリ管理もいずれも詳細を知らずともプログラミングできる
レイヤの切り分けが明確になされているから他のレイヤの内部の仕組みに依存せず扱える
694デフォルトの名無しさん
垢版 |
2022/07/30(土) 06:17:34.81ID:PTbJKKoA
どれだけ言い訳しようとも、RustがPHPに負けた事実は覆らない。
2022/07/30(土) 06:17:46.92ID:KSdXIpAO
そのうちnim風Rust出てくるんじゃない?
Rust初心者お断りだし、つけ入る隙はあるかと。
2022/07/30(土) 06:27:42.95ID:H9aJG6PT
>>658
いや、ならんでしょ。
安全性の劣る言語に速い言われても、そういうこともあるかもねって感じだし。
2022/07/30(土) 06:32:28.04ID:zHogqexf
>>690
突っ込まれてるのは
>>676 > 高水準言語と速度は「完全な」トレードオフの関係だよ
の部分だろ
トレードオフでない場合もあるって話だしC/C++やrustは可能な限りそれを実現しようとしてる
2022/07/30(土) 06:41:15.45ID:KSdXIpAO
>>692
メモリ領域を確保したままにして再利用するのはGCで良くあるよ。
マネージド ヒープとかスタックと同じくらい高速と自慢しているし。
2022/07/30(土) 07:15:11.54ID:SG/QuGLs
>>694
RustがPHPに負けたことは一度もありません
嘘を連呼してもムダです
2022/07/30(土) 07:22:44.08ID:niU/nXdl
>>698
そこは関係なくGC言語は必ず遅くなる
>>449のいずれかの方式のコストがGC言語には必ず加わるためだ
そして実際にC/C++/Rust並みに速いGC言語は存在しない
701デフォルトの名無しさん
垢版 |
2022/07/30(土) 07:35:49.92ID:PTbJKKoA
Rustは速さではなく精密さを目指しているのです。
したがってPHPに負けたことは問題になりません。
2022/07/30(土) 07:56:05.87ID:gpkGfFAa
>>701
それなのにパフォーマンスがいいから最強だとか勘違いしてるのがRust信者
適材適所というものを理解できない連中

あくまでもOS開発のための言語だね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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