公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
公式ドキュメント
https://www.rust-lang.org/learn
Web上の実行環境
https://play.rust-lang.org
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust
※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/
※次スレは原則>>980が立てること
前スレ
Rust part21
https://mevius.5ch.net/test/read.cgi/tech/1692105879/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.2ch.net/test/read.cgi/tech/1514107621/
探検
Rust part22
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2024/01/20(土) 23:21:40.08ID:wyzQTwgG302デフォルトの名無しさん
2024/02/06(火) 14:47:03.29ID:bbDh9Fvv303デフォルトの名無しさん
2024/02/06(火) 14:52:06.28ID:QhlaBKsr304デフォルトの名無しさん
2024/02/06(火) 14:59:31.38ID:bbDh9Fvv305デフォルトの名無しさん
2024/02/06(火) 15:05:27.46ID:eJTRS9Cw AWSのSDKは.NETのが1番だな
306デフォルトの名無しさん
2024/02/06(火) 16:38:39.75ID:m1uPeMIU307デフォルトの名無しさん
2024/02/06(火) 16:55:31.82ID:/Z6uowCt308デフォルトの名無しさん
2024/02/06(火) 17:04:11.45ID:/Z6uowCt >>306
どう書くか?はユーザーのユースケースによるからそうとも言えないよ
例えばAzureのCLIは--no-waitというオプションがあり
処理が成功するまで待つか待たないかを決められる
これこそユーザー視点の設計だよ
どう書くか?はユーザーのユースケースによるからそうとも言えないよ
例えばAzureのCLIは--no-waitというオプションがあり
処理が成功するまで待つか待たないかを決められる
これこそユーザー視点の設計だよ
309デフォルトの名無しさん
2024/02/06(火) 17:08:06.92ID:8tVnzyvy Google規模の会社が$1 million渡したくらいでわざわざアナウンスするなよな
タイトル詐欺じゃん
Improving Interoperability Between Rust and C++
https://security.googleblog.com/2024/02/improving-interoperability-between-rust-and-c.html
タイトル詐欺じゃん
Improving Interoperability Between Rust and C++
https://security.googleblog.com/2024/02/improving-interoperability-between-rust-and-c.html
310デフォルトの名無しさん
2024/02/06(火) 17:08:19.95ID:/Z6uowCt 非同期を押し付けることはユーザーのメリットにはならない
Rust SDKは作り直して欲しい
Rust SDKは作り直して欲しい
311デフォルトの名無しさん
2024/02/06(火) 17:21:49.29ID:HJO9dxnA prostもblocking版の関数ないのかよってびっくりした記憶があるわ
C#版もPython版もasyncとblockingの両方あるのにな
C#版もPython版もasyncとblockingの両方あるのにな
312デフォルトの名無しさん
2024/02/06(火) 17:23:58.68ID:pGyPKkef >>299
>>まずAWSのAPIってのは基本的にすぐ返ってるの
>>この辺はわかる?
初心者でもそんなウソはつかないぞ
AWSに限らず任意のサービスに言えるが通信時間がかかる
さらに各サービス内で状態取得だけであっても実行時間がかかる
>>だから常に同期的に呼び出しで問題ないの
本気で言ってる?
通信時間と向こうでの実行時間の間こちらはずっと何もせずに待つわけ?
非同期プログラミングの意味すら理解できていてないのか?
>>まずAWSのAPIってのは基本的にすぐ返ってるの
>>この辺はわかる?
初心者でもそんなウソはつかないぞ
AWSに限らず任意のサービスに言えるが通信時間がかかる
さらに各サービス内で状態取得だけであっても実行時間がかかる
>>だから常に同期的に呼び出しで問題ないの
本気で言ってる?
通信時間と向こうでの実行時間の間こちらはずっと何もせずに待つわけ?
非同期プログラミングの意味すら理解できていてないのか?
313デフォルトの名無しさん
2024/02/06(火) 17:27:07.44ID:eJTRS9Cw >>312
コンピューターにとって1秒待つって事がどれだけ長いかを理解してないんだろ
コンピューターにとって1秒待つって事がどれだけ長いかを理解してないんだろ
314デフォルトの名無しさん
2024/02/06(火) 17:28:50.84ID:2AaBK8OM 非同期の方が良いことが多いのは同意するが、非同期を押し付けられると「こんなプログラムのためにTokio入れるのかよ」って思ってしまうケースは存在する
315デフォルトの名無しさん
2024/02/06(火) 17:48:41.35ID:Izyc/wZS API が非同期で設計されてるのに、それを呼び出す側もさらに非同期でハンドリングするのは正直無駄じゃない?
ってのはわりと自然な感想だと思うけどな。
AWS の API なんてクライアント側で並列に呼び出したいユースケースも無いだろ。
バカスカ叩いてもスロットリングされるだけだし。
ってのはわりと自然な感想だと思うけどな。
AWS の API なんてクライアント側で並列に呼び出したいユースケースも無いだろ。
バカスカ叩いてもスロットリングされるだけだし。
316デフォルトの名無しさん
2024/02/06(火) 18:00:53.30ID:eyCZAgqI317デフォルトの名無しさん
2024/02/06(火) 18:18:54.67ID:w99V6zNl それな
無関係ではないけど分けて考えないと
無関係ではないけど分けて考えないと
318デフォルトの名無しさん
2024/02/06(火) 18:33:39.13ID:nmitk2Uo >>308
非同期APIが提供されてれば同期化は簡単にできるから必要ないんだよ
非同期APIが提供されてれば同期化は簡単にできるから必要ないんだよ
319デフォルトの名無しさん
2024/02/06(火) 18:36:16.19ID:2AaBK8OM 同期化ってasyncでない関数から呼べるようにするって解釈で合ってるだろうか
もしそうだとしたらasyncでない関数の中でtokioランタイム作ってawsよんでruntime終わらせるみたいな処理になっちゃわないか
もしそうだとしたらasyncでない関数の中でtokioランタイム作ってawsよんでruntime終わらせるみたいな処理になっちゃわないか
320デフォルトの名無しさん
2024/02/06(火) 19:56:13.91ID:kbEH5D0U AWSの同期的APIの機能リクエストあるのね
https://github.com/awslabs/aws-sdk-rust/issues/505
https://github.com/awslabs/aws-sdk-rust/issues/505
321デフォルトの名無しさん
2024/02/06(火) 20:03:24.75ID:Dpp0fICO AWSのAPIの呼び出しが非同期になるのはAPIの内部で効率化のために非同期処理をやってるからでしょ?
322デフォルトの名無しさん
2024/02/06(火) 20:17:12.09ID:7oKTbIPT うちはAWS SDK RustはAxumベースのWebアプリでDynamoDB接続に使ってるけど、みんなはなににAWS SDK使ってるん?
323デフォルトの名無しさん
2024/02/06(火) 20:38:04.56ID:NQvIuvVx324デフォルトの名無しさん
2024/02/06(火) 20:44:38.46ID:NQvIuvVx AWS APIを生のRESTで実装してみろよ
すぐわかるぞ
すぐわかるぞ
325デフォルトの名無しさん
2024/02/06(火) 20:45:53.99ID:NQvIuvVx 言っておくが俺は一般論として非同期がダメと言ってるわけじゃないぞ
もちろんその用途としての方が便利なことは多い
あくまでAWS SDKのRust版については不満があるということよ
もちろんその用途としての方が便利なことは多い
あくまでAWS SDKのRust版については不満があるということよ
326デフォルトの名無しさん
2024/02/06(火) 20:50:46.76ID:dKDdJveN327デフォルトの名無しさん
2024/02/06(火) 20:50:52.38ID:2AaBK8OM このスレにはRust関連の悪い所の指摘を見ると自分が全否定されたように怒り出す人間がいるっぽいので
328デフォルトの名無しさん
2024/02/06(火) 20:57:52.50ID:NQvIuvVx tokioが素晴らしいのは間違いない
しかし今回のREST APIの呼び出しで程度で必要かな?と思う
非同期が必要ならtokio::process::commandでCLIを非同期で呼ぶ方が良くないか?とか色々考えてしまう
しかし今回のREST APIの呼び出しで程度で必要かな?と思う
非同期が必要ならtokio::process::commandでCLIを非同期で呼ぶ方が良くないか?とか色々考えてしまう
329デフォルトの名無しさん
2024/02/06(火) 21:04:51.51ID:pGyPKkef330デフォルトの名無しさん
2024/02/06(火) 21:08:56.44ID:rmP9tpon Web通信ですぐ返ってくることなんかあるのか? と思ったけど、AWSのAIPの中身知らんから何とも言えんくなってしまった
そういえばファイルIOはすぐ返ってくるって言って良いんだろうか
そういえばファイルIOはすぐ返ってくるって言って良いんだろうか
331デフォルトの名無しさん
2024/02/06(火) 21:12:11.34ID:NQvIuvVx >>330
サイズが小さいファイルに対して非同期呼び出しをするか?という話
サイズが小さいファイルに対して非同期呼び出しをするか?という話
332デフォルトの名無しさん
2024/02/06(火) 21:14:41.84ID:rmP9tpon >>331
まあ「ファイルIOにTokioが必要です」って言われたらちょっと嫌な気分になるな
まあ「ファイルIOにTokioが必要です」って言われたらちょっと嫌な気分になるな
333デフォルトの名無しさん
2024/02/06(火) 21:15:39.21ID:pGyPKkef334デフォルトの名無しさん
2024/02/06(火) 21:56:45.71ID:Z39zy7L3335デフォルトの名無しさん
2024/02/06(火) 22:05:59.23ID:wkt5OFgc336デフォルトの名無しさん
2024/02/06(火) 22:13:28.77ID:IqTcjswh 他のSDKのようにv3くらいになれば使いやすくなってるかもね
337デフォルトの名無しさん
2024/02/06(火) 22:16:42.98ID:GPQIFWbx aws sdk for rust ってwebフレームワークでサーバーサイドやってる人向けだから当然のようにみんなtokioを既に組み込んでるもんじゃないの?なにがそんなに気に入らないのか理解ができない
まあtokio以外の非同期ランタイムを使わせろって人はドンマイだけど
まあtokio以外の非同期ランタイムを使わせろって人はドンマイだけど
338デフォルトの名無しさん
2024/02/06(火) 22:17:52.75ID:GPQIFWbx 「rustのwebフレームワーク」が抜けてた
339デフォルトの名無しさん
2024/02/06(火) 22:21:16.54ID:1nslx8NY >>337
そういう話じゃないけど
そういう話じゃないけど
340デフォルトの名無しさん
2024/02/06(火) 22:24:12.00ID:DARHuXMe341デフォルトの名無しさん
2024/02/06(火) 22:24:15.12ID:UMLcFsAo いくらすぐ返ってくるっていってもネットワーク通信なんだから
不通だったりレイテンシが長くなることはありうるし、
タイムアウトやリトライをtokioのエコシステムに乗っかってやれるメリットはあると思うけどな
そりゃ軽量な同期版があるに越したことはないけど、優先順位は落ちるだろう
不通だったりレイテンシが長くなることはありうるし、
タイムアウトやリトライをtokioのエコシステムに乗っかってやれるメリットはあると思うけどな
そりゃ軽量な同期版があるに越したことはないけど、優先順位は落ちるだろう
342デフォルトの名無しさん
2024/02/06(火) 22:27:24.19ID:QhlaBKsr JavaScript SDKも内部は非同期だけど使いやすいよ
単なるコールバックで同期的に書けるし
単なるコールバックで同期的に書けるし
343デフォルトの名無しさん
2024/02/06(火) 22:33:38.08ID:QhlaBKsr どうも最近tokioがでしゃばってきて気持ちが悪い
ここまできたらもうコアをtokioに入れてWeb用の専用言語としてフォークしたほうがよいのでは?
ここまできたらもうコアをtokioに入れてWeb用の専用言語としてフォークしたほうがよいのでは?
344デフォルトの名無しさん
2024/02/06(火) 22:35:03.21ID:GPQIFWbx >>340
はぁ?そんなに同期でやりたいなら同期のある言語のSDKを使うかAWS CLIでコマンド実行しててくれよ
同期同期言ってるやつはRustでAWS触るアプリ作ってねえだろ
こちとらつい先日ようやく待ちに詫びたAWS SDK for Rustが正式版になって、ようやく、ようやくこれを本番投入できるって喜んだのによ
はぁ?そんなに同期でやりたいなら同期のある言語のSDKを使うかAWS CLIでコマンド実行しててくれよ
同期同期言ってるやつはRustでAWS触るアプリ作ってねえだろ
こちとらつい先日ようやく待ちに詫びたAWS SDK for Rustが正式版になって、ようやく、ようやくこれを本番投入できるって喜んだのによ
345デフォルトの名無しさん
2024/02/06(火) 22:36:26.88ID:QhlaBKsr まあ俺はCLI使ってるw
ぶっちゃけコードで書くメリットがわからない
ぶっちゃけコードで書くメリットがわからない
346デフォルトの名無しさん
2024/02/06(火) 22:36:30.11ID:UMLcFsAo というか同期版もランタイム切り替えも別にissueとしては却下されてるわけじゃないんだし
欲しい人は実装してPR出せばいいんだよ
それがされてないってことは結局需要がないんでは?
欲しい人は実装してPR出せばいいんだよ
それがされてないってことは結局需要がないんでは?
347デフォルトの名無しさん
2024/02/06(火) 22:38:18.90ID:YgjIpfMr348デフォルトの名無しさん
2024/02/06(火) 22:40:20.30ID:QhlaBKsr349デフォルトの名無しさん
2024/02/06(火) 22:44:11.89ID:oodj9UUv 「そんなに××したいなら○○使えば良いんじゃないの? 」→をはい○○使っています」っていう流れ、最強言語たるRustのスレの流れとしてはあまりにも敗北感がある
350デフォルトの名無しさん
2024/02/06(火) 22:50:36.48ID:QhlaBKsr まとめると
tokio使わない同期API作れ
非同期版はランタイム切り替えできるようにしろ
ってことでオッケー?
tokio使わない同期API作れ
非同期版はランタイム切り替えできるようにしろ
ってことでオッケー?
351デフォルトの名無しさん
2024/02/06(火) 22:53:13.82ID:j3cHqQGJ >>340
コンマ1秒~1秒の頻度でデータベースクエリするWebアプリとかだったら非同期のが次々に処理できると思うけど
コンマ1秒~1秒の頻度でデータベースクエリするWebアプリとかだったら非同期のが次々に処理できると思うけど
352デフォルトの名無しさん
2024/02/06(火) 22:56:34.96ID:LdUhtiaW353デフォルトの名無しさん
2024/02/06(火) 22:57:34.03ID:MUGS3GDn354デフォルトの名無しさん
2024/02/06(火) 22:58:56.15ID:QhlaBKsr >>352
それくらいの頻度で呼び出す可能性があるのってGAFAMクラスの会社ぐらいじゃね?w
それくらいの頻度で呼び出す可能性があるのってGAFAMクラスの会社ぐらいじゃね?w
355デフォルトの名無しさん
2024/02/06(火) 23:04:22.29ID:JKYjZJJo >>351
ゲームサーバーとかかな?
ゲームサーバーとかかな?
356デフォルトの名無しさん
2024/02/06(火) 23:06:26.14ID:6KaTvZBM357デフォルトの名無しさん
2024/02/06(火) 23:08:14.09ID:IqTcjswh 使ってる用途が違うから噛み合わないんだな
CLIで十分な用途とAPIが必要な用途くらいは区別しようぜ
CLIで十分な用途とAPIが必要な用途くらいは区別しようぜ
358デフォルトの名無しさん
2024/02/06(火) 23:08:21.31ID:1CYgky+r あ、もしかしてガーファ勤めなんかな笑笑?
なわけねえだろ笑笑
なわけねえだろ笑笑
359デフォルトの名無しさん
2024/02/06(火) 23:09:19.34ID:nVMpMpiW ガーファ最強笑笑
360デフォルトの名無しさん
2024/02/06(火) 23:10:22.99ID:fZ7dPHD5 >>351はバカです
361デフォルトの名無しさん
2024/02/06(火) 23:12:04.80ID:N6+r1oq4 >>355
ゲームサーバーってなに?マインクラフトでもやってるの?ガキんちょか?
ゲームサーバーってなに?マインクラフトでもやってるの?ガキんちょか?
362デフォルトの名無しさん
2024/02/06(火) 23:15:06.92ID:aJWngw7a363デフォルトの名無しさん
2024/02/06(火) 23:16:25.72ID:QhlaBKsr >>351
GAFAM社員age
GAFAM社員age
364デフォルトの名無しさん
2024/02/06(火) 23:26:25.88ID:qbDsNmRG 自分用のツールなら一々tokioとかめんどくさいとか
わからんでもないけどそういう人をターゲットに
してないからなあ
わからんでもないけどそういう人をターゲットに
してないからなあ
365デフォルトの名無しさん
2024/02/06(火) 23:26:55.98ID:IqTcjswh GAFAMの規模を舐めすぎだろ
10リクエスト/秒程度なら中堅企業の社内向けシステムでも普通にあるレベル
10リクエスト/秒程度なら中堅企業の社内向けシステムでも普通にあるレベル
366デフォルトの名無しさん
2024/02/06(火) 23:35:03.14ID:O9rpVDxS 実際ゲームサーバーって大変そうよね
最近話題になったパルワールドってやつもサーバー要素があるけど、ゲームデータをどこかしらのクラウドサービスをレンタルしてやってるわけで、>>351よりもすごいレベルで行われてそう
パルワールドのサーバーはどの言語のWebフレームワークでやってるのか知らんがJavaとかC#、GoあたりならRustのが高速、省メモリでサーバー代を節約できただろうな
最近話題になったパルワールドってやつもサーバー要素があるけど、ゲームデータをどこかしらのクラウドサービスをレンタルしてやってるわけで、>>351よりもすごいレベルで行われてそう
パルワールドのサーバーはどの言語のWebフレームワークでやってるのか知らんがJavaとかC#、GoあたりならRustのが高速、省メモリでサーバー代を節約できただろうな
367デフォルトの名無しさん
2024/02/06(火) 23:43:25.52ID:ZEorkRES ゲームサーバーってプログラミング関係あるの?サーバーを借りてるだけなんじゃないの?
368デフォルトの名無しさん
2024/02/06(火) 23:56:44.33ID:7jT2HGcX 無知は恥ってよくわかるね
369デフォルトの名無しさん
2024/02/07(水) 00:00:36.36ID:/3r7f4vo >>366
人気ゲームだと桁が3つ4つ違う
人気ゲームだと桁が3つ4つ違う
370デフォルトの名無しさん
2024/02/07(水) 00:02:07.90ID:HSCt9mfq >>368
無知自体は何も恥じることではない
無知自体は何も恥じることではない
371デフォルトの名無しさん
2024/02/07(水) 00:25:18.71ID:ZYweHa7T まさかゲームサーバーがなんなのかわからない人がこのスレにいるとは
372デフォルトの名無しさん
2024/02/07(水) 00:29:20.89ID:HhW4UiiT AWSはCLIでいい、非同期はゴミって結論出たね
373デフォルトの名無しさん
2024/02/07(水) 00:41:54.53ID:O61WTlOm 通信時間+向こうでの処理時間はCPUにとって莫大な待ち時間
async/awaitによる非同期プログラミングをすれば同期と同じようにプログラムを組めつつその莫大な待ち時間を有効活用できる
これは特定のプログラミング言語に関係なく対応しているすべての言語で成り立つ話
もちろんRustでも同じ
async/awaitによる非同期プログラミングをすれば同期と同じようにプログラムを組めつつその莫大な待ち時間を有効活用できる
これは特定のプログラミング言語に関係なく対応しているすべての言語で成り立つ話
もちろんRustでも同じ
374デフォルトの名無しさん
2024/02/07(水) 00:51:24.66ID:EnTbeTL9 AWS Lambdaだと同時実行数の制限があるから、同期処理をするのは犯罪的。
375デフォルトの名無しさん
2024/02/07(水) 00:58:32.65ID:p1o31ALH 現状のasync/awaitの使いやすさは
Swift > C# > JavaScript >>> Rust
Swift > C# > JavaScript >>> Rust
376デフォルトの名無しさん
2024/02/07(水) 00:59:45.05ID:p1o31ALH KotlinやF#は使ったこと無いのでわからない
377デフォルトの名無しさん
2024/02/07(水) 01:07:53.33ID:p1o31ALH378デフォルトの名無しさん
2024/02/07(水) 01:10:26.42ID:O61WTlOm >>375
Rustが最もきめ細かく扱えて便利
Rustが最もきめ細かく扱えて便利
379デフォルトの名無しさん
2024/02/07(水) 01:13:21.82ID:O61WTlOm もちろん性能面でもRustが最も有利
だからインフラに至るまで採用されている
だからインフラに至るまで採用されている
380デフォルトの名無しさん
2024/02/07(水) 01:20:07.41ID:R4SwjTOT >>377
c++は?
c++は?
381デフォルトの名無しさん
2024/02/07(水) 02:44:08.20ID:7skGlnTk >>377
swiftってそんなに書きやすいんか?
swiftってそんなに書きやすいんか?
382デフォルトの名無しさん
2024/02/07(水) 04:57:14.90ID:uDrK2oQi >>375
asyncもRxもC#が発祥だけどこの言語だけ異常だよな
asyncもRxもC#が発祥だけどこの言語だけ異常だよな
383デフォルトの名無しさん
2024/02/07(水) 06:30:56.86ID:EnTbeTL9 Pythonはスレッドが擬似的なので並行処理の性能が低い。
384デフォルトの名無しさん
2024/02/07(水) 06:35:55.67ID:5V24VW//385デフォルトの名無しさん
2024/02/07(水) 06:52:43.34ID:r0kpHnB4 Rustを叩きたいだけのアンチさんだから無茶苦茶や
386デフォルトの名無しさん
2024/02/07(水) 07:15:51.00ID:Z0+c6VxI387デフォルトの名無しさん
2024/02/07(水) 07:16:35.05ID:0B0Tt2Zv 非同期はC#GoKotlinRustのどれも同等に使いやすいと感じる
JavaはSpringありき、Swiftはつかったことない、C/C++は考えたくない
JavaはSpringありき、Swiftはつかったことない、C/C++は考えたくない
388デフォルトの名無しさん
2024/02/07(水) 07:25:44.75ID:qmafesNd swiftやdartはモバイルアプリ開発以外で全く使われてない
389デフォルトの名無しさん
2024/02/07(水) 07:30:51.78ID:KVAhvvz+ SwiftはApple製ってだけで使う価値なし
開発環境の依存があまりに高すぎる
開発環境の依存があまりに高すぎる
390デフォルトの名無しさん
2024/02/07(水) 07:38:16.28ID:2LChEtDL 出来ればJVMも使わずに済みたい
なんとなく
なんとなく
391デフォルトの名無しさん
2024/02/07(水) 07:40:43.27ID:lxo2szIV392デフォルトの名無しさん
2024/02/07(水) 07:53:07.34ID:q5vZGjA+ Rustはフロントエンドも取り込むのでRustスレはフロントエンド屋も書き込んで良い
393デフォルトの名無しさん
2024/02/07(水) 08:12:27.93ID:gKkOyEKn まぁRustの非同期の良いところはランタイムを言語から切り離したので
Webでも組み込みベアメタルでも非同期が使えるところなんだけど
使い勝手としてWebのユースケースに特化した他言語に負けるのはしょうがない
これは時間がたっても根本的には改善されないから
不満があるなら早く他言語に移ったほうがいいよ
Webでも組み込みベアメタルでも非同期が使えるところなんだけど
使い勝手としてWebのユースケースに特化した他言語に負けるのはしょうがない
これは時間がたっても根本的には改善されないから
不満があるなら早く他言語に移ったほうがいいよ
394デフォルトの名無しさん
2024/02/07(水) 08:15:11.44ID:0B0Tt2Zv >>390
ならGoかC#のASP.NETでいんじゃね?
さまざまな導入コストを払えるなら事実上クラウドネイティブ言語のRust一択
それとJVMがダメという理由が、Oracle JVMのLTSサポート期間が短縮されJVMのイメージが悪化したってことに依るものなら、
Kotlin/JVMだとJDK8をベースに、どのJDKバージョンでも動くようにサポートされ続けられるから、JDK8から最新のJDK21までのLTSバージョンで難なく動く
https://kotlinlang.org/docs/faq.html#which-versions-of-jvm-does-kotlin-target
OracleのJavaは終わってるがJetBrainsのKotlinは無限に始まってる
ならGoかC#のASP.NETでいんじゃね?
さまざまな導入コストを払えるなら事実上クラウドネイティブ言語のRust一択
それとJVMがダメという理由が、Oracle JVMのLTSサポート期間が短縮されJVMのイメージが悪化したってことに依るものなら、
Kotlin/JVMだとJDK8をベースに、どのJDKバージョンでも動くようにサポートされ続けられるから、JDK8から最新のJDK21までのLTSバージョンで難なく動く
https://kotlinlang.org/docs/faq.html#which-versions-of-jvm-does-kotlin-target
OracleのJavaは終わってるがJetBrainsのKotlinは無限に始まってる
395デフォルトの名無しさん
2024/02/07(水) 09:03:48.96ID:7skGlnTk 静的言語ではkotlinが個人的には1番かな
コルーチンスコープを作れるから既存の処理の中に非同期を唐突に入れられる
これが理想
ただしクラスありきなのが微妙なところ
クラスなしでkotlinのような使い心地がある言語が欲しい
コルーチンスコープを作れるから既存の処理の中に非同期を唐突に入れられる
これが理想
ただしクラスありきなのが微妙なところ
クラスなしでkotlinのような使い心地がある言語が欲しい
396デフォルトの名無しさん
2024/02/07(水) 09:09:08.81ID:oJ2HGwP7 >>373
その時間有効に使えるのかって話なんだよ。
例えばRDSを休止したい場合に、休止するAPIを呼んで、状態を確認するAPIで休止を確認してすると思うけど、
そういう処理を自動化する時に非同期でハンドリングする意味あるかっていう。
DynamoDB のデータ操作とか業務トランザクション扱う系は非同期あっていいとは思うけどね。
その時間有効に使えるのかって話なんだよ。
例えばRDSを休止したい場合に、休止するAPIを呼んで、状態を確認するAPIで休止を確認してすると思うけど、
そういう処理を自動化する時に非同期でハンドリングする意味あるかっていう。
DynamoDB のデータ操作とか業務トランザクション扱う系は非同期あっていいとは思うけどね。
397デフォルトの名無しさん
2024/02/07(水) 09:21:27.90ID:+r3v4OXU 既存の処理の中に非同期を唐突に入れられるのってランタイムがグローバルで一意じゃないと出来なそう
ランタイムいくらでも作れるし複数種類存在しうるRustでは無理そうね
ランタイムいくらでも作れるし複数種類存在しうるRustでは無理そうね
398デフォルトの名無しさん
2024/02/07(水) 09:33:38.70ID:3p2K3Rhv399デフォルトの名無しさん
2024/02/07(水) 09:42:26.35ID:x+YpU8Xz async{}.await
400デフォルトの名無しさん
2024/02/07(水) 09:45:13.70ID:kuiQPbhX >>380
C++ はその性質上、システムとの連携が必要な標準ライブラリは薄い。
幅広いシステムで実現可能なように配慮するから。
必要ならサードパーティライブラリでやれというスタンス。
ただそこで強力な誰もが認めるサードパーティライブラリが結局は現れなかったというのが C++ のあかんかったところなんやわ。
個人的には C++/WinRT の非同期処理は好きなんだがね。
C++ はその性質上、システムとの連携が必要な標準ライブラリは薄い。
幅広いシステムで実現可能なように配慮するから。
必要ならサードパーティライブラリでやれというスタンス。
ただそこで強力な誰もが認めるサードパーティライブラリが結局は現れなかったというのが C++ のあかんかったところなんやわ。
個人的には C++/WinRT の非同期処理は好きなんだがね。
401デフォルトの名無しさん
2024/02/07(水) 10:36:03.38ID:0B0Tt2Zv >>395
KotlinはデフォルトでclassがJavaでいうfinal classで定義されてて
・クラス継承禁止
・やってることはCの構造体と同じ
だから、自分はclassであるデメリットを感じてないかな
Kotlinでクラス継承するにはご存知の通りclassをopen classやabstract classと書くから見て分かるのがヨシ
KotlinはデフォルトでclassがJavaでいうfinal classで定義されてて
・クラス継承禁止
・やってることはCの構造体と同じ
だから、自分はclassであるデメリットを感じてないかな
Kotlinでクラス継承するにはご存知の通りclassをopen classやabstract classと書くから見て分かるのがヨシ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【ローソン】ロゴの「L」で誤解生んだコーヒーカップ、デザイン変更へ 在庫使い切る3か月後にリニューアル [ぐれ★]
- 今日はチートデイなのでパスタサラダ食べました
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- 5時だから窓から5回ちんこ出した
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
- リュウジ、ファミマコラボが不評だったから反論で緊急の動画回しててワロタァ
