スレタイ以外の言語もok
前スレ
次世代言語27 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1659655598/
探検
次世代言語28 TypeScript Swift Go Kotlin Rust Nim
■ このスレッドは過去ログ倉庫に格納されています
2022/08/29(月) 11:22:16.48ID:5dAad4gs
2022/08/29(月) 13:57:56.66ID:rGElgR/G
3デフォルトの名無しさん
2022/08/29(月) 17:39:40.63ID:OPpJUiH3 文字列の変数sが与えられた時に
変数a (符号付き32bit整数)、
変数b (符号なし64bit整数)、
変数c (64bit浮動小数点数)へそれぞれ変換するコード
【Rust】
let s: &str = "12345";
let a: i32 = s.parse()?;
let b: u64 = s.parse()?;
let c: f64 = s.parse()?;
【Kotlin】
val s: String = "12345"
val a: Int = s.toInt()
val b: ULong = s.toULong()
val c: Double = s.toDouble()
【Swift】
let s: String = "12345"
let a: Int32 = Int32(s)!
let b: Uint64 = Uint64(s)!
let c: Double = Double(s)!
【Go】
var s string = "12345"
var err error
var a int32
a, err = strconv.ParseInt(s, 10, 32)
var b uint64
b, err = strconv.ParseUint(s, 10, 64)
var c float64
c, err = strconv.ParseFloat(s, 64)
変数a (符号付き32bit整数)、
変数b (符号なし64bit整数)、
変数c (64bit浮動小数点数)へそれぞれ変換するコード
【Rust】
let s: &str = "12345";
let a: i32 = s.parse()?;
let b: u64 = s.parse()?;
let c: f64 = s.parse()?;
【Kotlin】
val s: String = "12345"
val a: Int = s.toInt()
val b: ULong = s.toULong()
val c: Double = s.toDouble()
【Swift】
let s: String = "12345"
let a: Int32 = Int32(s)!
let b: Uint64 = Uint64(s)!
let c: Double = Double(s)!
【Go】
var s string = "12345"
var err error
var a int32
a, err = strconv.ParseInt(s, 10, 32)
var b uint64
b, err = strconv.ParseUint(s, 10, 64)
var c float64
c, err = strconv.ParseFloat(s, 64)
2022/08/29(月) 18:02:10.99ID:99yF6EBS
KotlinやSwiftは型推論できるやろ
それにパースとキャストは違うぞ
それにパースとキャストは違うぞ
5デフォルトの名無しさん
2022/08/29(月) 18:41:59.28ID:bPAqKnWj 全然書き込みが無いけど
ypeScript Swift Go Kotlin Rust Nimって、需要も人気も無いの?
ypeScript Swift Go Kotlin Rust Nimって、需要も人気も無いの?
2022/08/29(月) 18:50:03.71ID:9qXoEPFV
7デフォルトの名無しさん
2022/08/29(月) 19:09:28.15ID:bPAqKnWj 次世代言語と言われる
TypeScript も Swift も Go も Kotlin も Rust も Nim ←これらの言語を全然知らない、
昭和の時代から IT関連業で働き、稼いでいた者には、居場所が無いから別の職種に転業すべきかなぁ
TypeScript も Swift も Go も Kotlin も Rust も Nim ←これらの言語を全然知らない、
昭和の時代から IT関連業で働き、稼いでいた者には、居場所が無いから別の職種に転業すべきかなぁ
8デフォルトの名無しさん
2022/08/29(月) 19:33:16.23ID:iMDvJogZ >>7
TS、Go、Kotlinはいたるところで使われてるから、すでに現行言語では?
TS、Go、Kotlinはいたるところで使われてるから、すでに現行言語では?
2022/08/29(月) 19:46:28.38ID:vWUiNEGz
AWSがプログラミング言語「Rust」を使っている理由
https://japan.zdnet.com/article/35183866/
Amazon Web Services(AWS)は、同社のエンジニアたちがプログラミング言語「Rust」を
使っている大きな理由として、エネルギー効率の高さを挙げる。
AWSは早くからRustを採用し、GoogleやMicrosoftとともにRust Foundationの創設にも携わった。
現在もRustの普及に熱心に取り組んでいる。
AWSのソフトウェアエンジニアで、Rustの普及に取り組む、
Shane Miller氏と主任エンジニアのCarl Lerche氏の投稿によれば、
Rustはメモリー安全性を高め、セキュリティ関連の不具合を減らす役に立つだけでなく、
PythonやJavaよりもはるかに「エネルギー効率に優れている」という。
Amazonは、2025年までにデータセンターの100%を再生エネルギーでまかなうという目標を掲げ、
データセンターの環境負荷の軽減に取り組んでいる。
Rustの採用はその一翼を担うという。
Rustで構築されたAWSサービスの例としては、
コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
「Amazon Simple Storage Service(S3)」「Amazon Elastic Compute Cloud(EC2)」、
コンテンツ配信ネットワーク「Amazon CloudFront」、
LinuxベースのコンテナーOS「Bottlerocket」がある。
「CやRustが他の言語よりもエネルギー効率に優れていることに驚きはない。
衝撃的なのは、その違いの大きさだ。CとRustを広範に採用すれば、
控えめに見積もってもコンピュートに使用されるエネルギーの量を50%削減できる可能性がある」と
Miller氏は述べ、その根拠として、C、GoogleのGo、Lua、Python、Ruby、Fortranなどをはじめとする
複数の言語のエネルギー効率を相対的に示した研究結果を紹介している。
https://japan.zdnet.com/article/35183866/
Amazon Web Services(AWS)は、同社のエンジニアたちがプログラミング言語「Rust」を
使っている大きな理由として、エネルギー効率の高さを挙げる。
AWSは早くからRustを採用し、GoogleやMicrosoftとともにRust Foundationの創設にも携わった。
現在もRustの普及に熱心に取り組んでいる。
AWSのソフトウェアエンジニアで、Rustの普及に取り組む、
Shane Miller氏と主任エンジニアのCarl Lerche氏の投稿によれば、
Rustはメモリー安全性を高め、セキュリティ関連の不具合を減らす役に立つだけでなく、
PythonやJavaよりもはるかに「エネルギー効率に優れている」という。
Amazonは、2025年までにデータセンターの100%を再生エネルギーでまかなうという目標を掲げ、
データセンターの環境負荷の軽減に取り組んでいる。
Rustの採用はその一翼を担うという。
Rustで構築されたAWSサービスの例としては、
コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
「Amazon Simple Storage Service(S3)」「Amazon Elastic Compute Cloud(EC2)」、
コンテンツ配信ネットワーク「Amazon CloudFront」、
LinuxベースのコンテナーOS「Bottlerocket」がある。
「CやRustが他の言語よりもエネルギー効率に優れていることに驚きはない。
衝撃的なのは、その違いの大きさだ。CとRustを広範に採用すれば、
控えめに見積もってもコンピュートに使用されるエネルギーの量を50%削減できる可能性がある」と
Miller氏は述べ、その根拠として、C、GoogleのGo、Lua、Python、Ruby、Fortranなどをはじめとする
複数の言語のエネルギー効率を相対的に示した研究結果を紹介している。
10デフォルトの名無しさん
2022/08/29(月) 20:29:24.84ID:bPAqKnWj11デフォルトの名無しさん
2022/08/29(月) 20:37:11.19ID:bPAqKnWj2022/08/30(火) 08:16:39.53ID:6rcI0yHq
>>9
AWSていつのまに会社になったの?
AWSていつのまに会社になったの?
2022/08/30(火) 09:39:41.83ID:AsY/BIgk
文末がセミコロンで終わらない言語は流行らない
2022/08/30(火) 09:45:30.28ID:lk52xXWB
>>13
それなー
それなー
15デフォルトの名無しさん
2022/08/30(火) 09:52:15.23ID:hK2QX/pR Pythonはセミコロン非推奨だが。
2022/08/30(火) 12:29:02.78ID:OnpgRnR2
matzは構文に人間が寄り添うのではなく構文解析を言語が頑張るべき的なことを言ってたけど、現実は構文は厳格にしてformatterやlnterが曖昧さのないコードに導いてやるのが正解になってきたね。
人間なんてどこまでも適当な事をやらかせるんだから、それを実行時にうまく解釈してやるのは無理筋。
人間なんてどこまでも適当な事をやらかせるんだから、それを実行時にうまく解釈してやるのは無理筋。
2022/08/30(火) 12:39:56.18ID:BpLonSBR
2022/08/31(水) 00:25:17.21ID:h52EUFtB
Pythonは当初の頓珍漢な理想を捨ててpython2を見捨てなかったのがえらいんだよ
2022/08/31(水) 16:57:16.44ID:nshUFjI3
Rustを自分には向いてないと言った(恐らく本人は批判したつもりはない)一生懸命にmatzを叩くRust新興カルトが気持ちわる杉る....
CやC++でバリバリ書いてる人に所有権チェックなんて邪魔すぎるし、配列境界チェックだって速度が出ない足を引っ張る機能にしか見えないだろ
今は固定範囲の配列アクセスのチェックなんかは省略してるかもしれんが、恐らくそんな事はない(全てに係るから安全だと大口する)
CやC++でバリバリ書いてる人に所有権チェックなんて邪魔すぎるし、配列境界チェックだって速度が出ない足を引っ張る機能にしか見えないだろ
今は固定範囲の配列アクセスのチェックなんかは省略してるかもしれんが、恐らくそんな事はない(全てに係るから安全だと大口する)
2022/08/31(水) 18:05:12.54ID:0pp++Yd3
matzは静的型付け言語は
変数に型定義を書きまくるのが面倒くさい
というようなとこを言ってて
型推論とか知ってるくせにそれは
無いんじゃねと思ったな
変数に型定義を書きまくるのが面倒くさい
というようなとこを言ってて
型推論とか知ってるくせにそれは
無いんじゃねと思ったな
2022/08/31(水) 18:25:03.72ID:Fgf/9Zy6
CやC++で困ってない人に無理にrustを勧めてくる人は相手しなくて良いよ
2022/08/31(水) 18:30:28.99ID:kXQrZaUS
matzのおかげでプログラミング文化が進化したのはのは間違いない
RustもRuby文化のいい面をかなり受け継いでいる
RustもRuby文化のいい面をかなり受け継いでいる
2022/08/31(水) 18:32:18.02ID:SRFkQuBk
2022/08/31(水) 18:35:01.88ID:Fgf/9Zy6
>>23
Rustこそが銀の弾丸って主張かな?
Rustこそが銀の弾丸って主張かな?
2022/08/31(水) 18:36:59.70ID:Fgf/9Zy6
みんな所有権所有権言うけど、初学者がひっかかりがちなのって借用の方では
所有権というとRAIIの方を連想してしまうけど
C++でmove使いこなしてた人ならRustの所有権ではひっかからないだろうし、他の言語でもtry-with-resourcesとか類似の概念あるよね
所有権というとRAIIの方を連想してしまうけど
C++でmove使いこなしてた人ならRustの所有権ではひっかからないだろうし、他の言語でもtry-with-resourcesとか類似の概念あるよね
26デフォルトの名無しさん
2022/08/31(水) 18:55:37.66ID:hNAJwBIT うちの会社にもPHPで困ってないからと言いながらゴミを作り続けるおっさんいるわ
2022/08/31(水) 19:25:46.59ID:Fgf/9Zy6
2022/08/31(水) 19:48:33.02ID:SRFkQuBk
29デフォルトの名無しさん
2022/08/31(水) 19:56:05.14ID:D6khOQ0c >>27
おっさん自身は問題を理解できてないってことを言ってるんだよ
おっさん自身は問題を理解できてないってことを言ってるんだよ
30デフォルトの名無しさん
2022/08/31(水) 19:56:39.74ID:bi3oBo/Y どんなに優れたプログラマーでもミスをするしバグも作るって考え方は大事だと思うけどな
31デフォルトの名無しさん
2022/08/31(水) 19:58:59.48ID:mLZrYK8Z #define new old
で、全て解決では?
で、全て解決では?
32デフォルトの名無しさん
2022/08/31(水) 20:04:50.79ID:mLZrYK8Z でもウェブサイトの9割はPHPで出来てると言うからなあ。
2022/08/31(水) 20:33:48.91ID:TBd/y3ES
PHPを馬鹿にするやつにその資格はない
PHPの作者を馬鹿にするやつにその資格はない
PHPよりも作者よりも糞なやつが鏡すら見ずに薄ら笑ってる
PHPの作者を馬鹿にするやつにその資格はない
PHPよりも作者よりも糞なやつが鏡すら見ずに薄ら笑ってる
2022/08/31(水) 20:38:28.28ID:PQ5q9d58
>>26
ゴミって言ってもそれでお金稼いでいる訳じゃなくて?
ゴミって言ってもそれでお金稼いでいる訳じゃなくて?
35デフォルトの名無しさん
2022/08/31(水) 20:55:36.71ID:bW00GV9W36デフォルトの名無しさん
2022/08/31(水) 21:00:04.57ID:mLZrYK8Z Haskellが見向きもされなくなったら、Rustの宣伝が増えたな。
2022/08/31(水) 21:11:47.88ID:SRFkQuBk
2022/08/31(水) 21:22:47.94ID:10xvEXEy
Rust(笑) 時代はJavaだから
求人倍率はなんと21.8倍 「Java」を求める企業が絶えない理由とは
https://atmarkit.itmedia.co.jp/ait/articles/2208/31/news049.html
求人倍率はなんと21.8倍 「Java」を求める企業が絶えない理由とは
https://atmarkit.itmedia.co.jp/ait/articles/2208/31/news049.html
2022/08/31(水) 21:28:47.20ID:h52EUFtB
限られた情報から善と悪を判断できない人達が
まだ公開されていないクソどうでもいいデータを欲しがる
まだ公開されていないクソどうでもいいデータを欲しがる
2022/08/31(水) 22:11:23.35ID:tQxzKhe2
オラクルに丸め込まれた会社本当にかわいそう
2022/08/31(水) 22:21:51.07ID:PDiBd7bz
今日Helidonなるものを初めて知ったわ
オラクル足掻いてるよねー
オラクル足掻いてるよねー
2022/08/31(水) 23:06:38.28ID:1xLvm1yy
rustは死産だったんだよ
このスレで頑張ってるのは水子供養みたいなもん
このスレで頑張ってるのは水子供養みたいなもん
2022/08/31(水) 23:15:56.00ID:V71AUGNS
Facebook、開発言語に「Rust」採用 Javaからも移行
https://www.itmedia.co.jp/news/articles/2107/28/news152.html
Rustを用いることで、どのような利点があるのか。
Facebookは記事の中で次の4つの項目を挙げています。
①Rustのasync/awaitシンタックスは、非同期のコードをとてもスムーズに記述できますし、
Rustは複雑な並行処理の詳細を正しく理解するのに役立ちます。
BuckのJavaの計算を一つ一つ並行処理に移行するのは数カ月に及ぶ困難な作業でしたし、
シングルスレッドの大きなボトルネックがまだ存在しています。
②Rustには、開発をより簡単で楽しいものにしてくれる多くの高レベルな言語機能があります。
それらはenum、パターンマッチング、trait、手続き型マクロなどで、
Rustの開発者の多くに愛されています。
③Rust はメモリの割り当てをより細かく制御することができます。
ガベージコレクションのある言語では、たとえジェネレーショナルコレクションであっても、
Buckが行うようなインクリメンタルな演算に対応するのは困難です。
④Rustは高性能です。
Rustに移植することで劇的な性能向上を私たちは見てきました。
https://www.itmedia.co.jp/news/articles/2107/28/news152.html
Rustを用いることで、どのような利点があるのか。
Facebookは記事の中で次の4つの項目を挙げています。
①Rustのasync/awaitシンタックスは、非同期のコードをとてもスムーズに記述できますし、
Rustは複雑な並行処理の詳細を正しく理解するのに役立ちます。
BuckのJavaの計算を一つ一つ並行処理に移行するのは数カ月に及ぶ困難な作業でしたし、
シングルスレッドの大きなボトルネックがまだ存在しています。
②Rustには、開発をより簡単で楽しいものにしてくれる多くの高レベルな言語機能があります。
それらはenum、パターンマッチング、trait、手続き型マクロなどで、
Rustの開発者の多くに愛されています。
③Rust はメモリの割り当てをより細かく制御することができます。
ガベージコレクションのある言語では、たとえジェネレーショナルコレクションであっても、
Buckが行うようなインクリメンタルな演算に対応するのは困難です。
④Rustは高性能です。
Rustに移植することで劇的な性能向上を私たちは見てきました。
2022/08/31(水) 23:21:00.54ID:Fgf/9Zy6
>>35
いやいやC++で書かれたプログラムは無条件にRustで置き換えられるって主張は銀の弾丸って言ってるのと同じでしょ
いやいやC++で書かれたプログラムは無条件にRustで置き換えられるって主張は銀の弾丸って言ってるのと同じでしょ
2022/09/01(木) 00:44:24.52ID:cwSyLQRT
善行を勧めることと、善行が必勝法であると主張することを区別する必要がある
2022/09/01(木) 07:30:51.13ID:F4Y0rM7S
>>23
「最適化によりforでのチェックだけになり・・・つまりC言語と同じになる」
はい、明確すぎる嘘、Cは普通処理系によりけりだが通常は配列境界のチェックなんてしません。あほかwなにが、つまりだw
必死すぎるのがほんと痛々しい
「最適化によりforでのチェックだけになり・・・つまりC言語と同じになる」
はい、明確すぎる嘘、Cは普通処理系によりけりだが通常は配列境界のチェックなんてしません。あほかwなにが、つまりだw
必死すぎるのがほんと痛々しい
47デフォルトの名無しさん
2022/09/01(木) 07:32:21.78ID:fyMKlXgD 所有権を邪魔だと思ってる奴のC++コードは読みたくねえな
一緒に仕事したくねえ……
一緒に仕事したくねえ……
2022/09/01(木) 07:51:48.00ID:TMFOnHT0
2022/09/01(木) 07:57:15.00ID:F8jNf2Yy
>>48
Cって、配列のインデックスアクセスに境界チェックとか無くて、プログラマに委ねられているのかと思ってた。Cも意外に安全性を気にしているんだね。
Cって、配列のインデックスアクセスに境界チェックとか無くて、プログラマに委ねられているのかと思ってた。Cも意外に安全性を気にしているんだね。
50デフォルトの名無しさん
2022/09/01(木) 08:33:34.02ID:5fR61KJN >>38
javaのフレームワークって何使ってるの?
javaのフレームワークって何使ってるの?
51デフォルトの名無しさん
2022/09/01(木) 09:37:58.04ID:wgtUDrt552デフォルトの名無しさん
2022/09/01(木) 09:39:23.27ID:wgtUDrt553デフォルトの名無しさん
2022/09/01(木) 09:41:17.41ID:wgtUDrt5 >>48 はCを知らない素人以下
54デフォルトの名無しさん
2022/09/01(木) 09:48:59.81ID:5fR61KJN2022/09/01(木) 09:50:52.96ID:NH2cx+n6
2022/09/01(木) 09:57:04.30ID:oWUbfflz
2022/09/01(木) 09:57:34.15ID:oWUbfflz
実行時じゃないわ
コンパイルエラーね
コンパイルエラーね
2022/09/01(木) 09:59:00.80ID:oWUbfflz
いや動的配列ならやっぱ実行時か
どっちにしてもCみたいに変更しちゃいけないところを変更して暴走しないってこと
どっちにしてもCみたいに変更しちゃいけないところを変更して暴走しないってこと
2022/09/01(木) 10:09:23.03ID:flNKFTp5
2022/09/01(木) 10:23:52.21ID:oWUbfflz
>>59
動的配列のランダムアクセス時にC言語では入らない境界チェックが入るな
動的配列のランダムアクセス時にC言語では入らない境界チェックが入るな
2022/09/01(木) 10:30:39.30ID:KHPE1b9m
>>59
日本語で説明するよりコードと生成されるアセンブリ見せた方がわかりやすいのでは
日本語で説明するよりコードと生成されるアセンブリ見せた方がわかりやすいのでは
2022/09/01(木) 10:31:44.69ID:0sJGxogX
forループの例では同じ生成コードとなるが
範囲内かどうか不明なインデックス値がやってきてそれで配列をアクセスする場合は違いが出る
C/C++
プログラマーの自己責任で境界チェックを手動でしなければならない
忘れたときは未定義動作となりうるため危険
Rust含むその他の言語
プログラマーは気にせずとも自動的に境界チェックされるため安全
範囲内かどうか不明なインデックス値がやってきてそれで配列をアクセスする場合は違いが出る
C/C++
プログラマーの自己責任で境界チェックを手動でしなければならない
忘れたときは未定義動作となりうるため危険
Rust含むその他の言語
プログラマーは気にせずとも自動的に境界チェックされるため安全
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… [BFU★]
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★2 [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★4 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 [Hitzeschleier★]
- ホリエモン、「持ち家=幸せという価値観は過去のもの」と断言「快適な住まいが欲しいなら、賃貸住宅を次々に替えていく」 [muffin★]
- 【悲報】大臣も遊んでるソシャゲFGOで全キャラピックアップ決定!!もうこれサ終するんかな!? [904880432]
- 【実況】博衣こよりのえちえち声優楽プロジェクト共同研究発表会🧪
- ほい、高市早苗さんが首相に就任してからの功績がこれね。これでもまだ高市さん叩ける…? [165981677]
- 自民党のヒゲ「日本側の無線でcopyとは言ったが了解という意味ではない」 [834922174]
- 高市早苗と日本政府、意味不明。外国相手もSNS世論工作で乗り切れると思い込んでいた模様。今からでも中国語で工作するべき [517791167]
- ケンモメンってなんでこんなに反日が多いの? [866936191]
