スレタイ以外の言語も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
693デフォルトの名無しさん
2022/09/13(火) 18:10:20.77ID:zBh9FomI ソフトは無料でも教科書には課金した方が
教科書の劣化コピーがネット上で大量生産されやすい
教科書の劣化コピーがネット上で大量生産されやすい
694デフォルトの名無しさん
2022/09/13(火) 18:35:59.90ID:Ouug8JCC695デフォルトの名無しさん
2022/09/13(火) 18:41:40.88ID:rqfJwBbj >>692
大学で教えられているかどうかとTIOBEのランクに関係がある理屈がよくわからんのだけど
大学で教えられているかどうかとTIOBEのランクに関係がある理屈がよくわからんのだけど
696デフォルトの名無しさん
2022/09/13(火) 19:16:06.70ID:da5BeFTI >>694
スゲー
スゲー
697デフォルトの名無しさん
2022/09/13(火) 19:26:53.80ID:y6KzmKzo698デフォルトの名無しさん
2022/09/13(火) 19:44:23.64ID:9HVO2bc+ ClojureはあれでCircleCIとかいくつかの実用サービスに使われてるのがすごいよ。
lispは遊びでいくつか書いたけど、実用的なサービスをこれで書く気はなかなか起きないんだよなぁ。
lispは遊びでいくつか書いたけど、実用的なサービスをこれで書く気はなかなか起きないんだよなぁ。
699デフォルトの名無しさん
2022/09/13(火) 23:26:20.76ID:CJstPXh2 >>663
コンパイル方式がメインな言語はCしかないの?
コンパイル方式がメインな言語はCしかないの?
700デフォルトの名無しさん
2022/09/14(水) 07:41:49.23ID:JkmtTv17 ClojureにはLogSeqでお世話になってる。Obsidianと併用
701デフォルトの名無しさん
2022/09/14(水) 09:46:52.30ID:ZrnGb3cN702デフォルトの名無しさん
2022/09/14(水) 09:49:05.48ID:RK5VR+Qw703デフォルトの名無しさん
2022/09/14(水) 10:07:19.36ID:K2Ymv4YJ 上ので思い出したけど
先にtypescriptやったあとrust入ったせいでリテラル型がないの違和感なんだけどなんか理由あるん?
enumでいいじゃん的な理由?
先にtypescriptやったあとrust入ったせいでリテラル型がないの違和感なんだけどなんか理由あるん?
enumでいいじゃん的な理由?
704デフォルトの名無しさん
2022/09/14(水) 10:42:39.99ID:gVevfQX/705デフォルトの名無しさん
2022/09/14(水) 11:18:49.59ID:qMxoDGM7 お待たせしました(awesomeレス 1of2 ※)
Clojure StackOverflow >愛され言語ランキング上位
2つあるawesome-clojureがどちらもマメに更新される ←🆕
CircleCIとかいくつかの実用サービスに使われてるのがすごい ←🆕
「本物のREPL」(未確認) ←🆕 LogSeq(未確認) ←🆕
D C言語と同等に高速で安全も満たす言語 ←🆕
better C/C++の先駆者 breaking changeは日常茶飯事 awesome-d 老舗の割にマメ ←🆕
Rust 試食コーナーで食べてもらって狂喜乱舞
GAFAM >Rustエコシステムには投資しない トリクルダウン無し 寡占する ←🆕
GAFAM >だか今は試食タイムだ ←🆕
GAFAM >「あま〜〜い」ってさけんで食レポしてる😏みんな食べに来てね😛 ←🆕
StackOverflow >愛され言語ランキング1位
JetBrains >Rustで作らしてくれーと言ってるけど許可降りない
KENTA >提灯コメント出さない
俺 >数学出来ないのでRustはキツイ規制の鶴亀算が史上最強
俺 >鶴亀算でRustフレームワークが充実することなんて無い
Rust >鶴亀算だけなら俺が安全性や正しさを確実に保証 unsafeは関知しない お前の責任だ
俺 >今はRustだけで良い。レベルアップはお断りだ
俺 >数学出来ないけど有能社員を指導したいとは思ってる
俺 >すべての理解が概念的 概念的に理解すれば簡単だ
有能社員 >Rustは学習コストが高い割に使えない
有能社員 >C/C++を書けないとRustは書けない、Rustは意味なし
有能社員 >Rustは言語オタク 二極化だと思ってたらHaskell衰退の道を追う ←🆕
有能社員 >Rustには興味のアンテナ張るだけ 先行投資なんてしない ←🆕
OCaml 関数型で速度を最優先するならこれ1択(or F#?) ←🆕 StackOverflow >愛され言語ではない
F# 関数型最速はF#(実例根拠が待たれる) ←🆕
Clojure StackOverflow >愛され言語ランキング上位
2つあるawesome-clojureがどちらもマメに更新される ←🆕
CircleCIとかいくつかの実用サービスに使われてるのがすごい ←🆕
「本物のREPL」(未確認) ←🆕 LogSeq(未確認) ←🆕
D C言語と同等に高速で安全も満たす言語 ←🆕
better C/C++の先駆者 breaking changeは日常茶飯事 awesome-d 老舗の割にマメ ←🆕
Rust 試食コーナーで食べてもらって狂喜乱舞
GAFAM >Rustエコシステムには投資しない トリクルダウン無し 寡占する ←🆕
GAFAM >だか今は試食タイムだ ←🆕
GAFAM >「あま〜〜い」ってさけんで食レポしてる😏みんな食べに来てね😛 ←🆕
StackOverflow >愛され言語ランキング1位
JetBrains >Rustで作らしてくれーと言ってるけど許可降りない
KENTA >提灯コメント出さない
俺 >数学出来ないのでRustはキツイ規制の鶴亀算が史上最強
俺 >鶴亀算でRustフレームワークが充実することなんて無い
Rust >鶴亀算だけなら俺が安全性や正しさを確実に保証 unsafeは関知しない お前の責任だ
俺 >今はRustだけで良い。レベルアップはお断りだ
俺 >数学出来ないけど有能社員を指導したいとは思ってる
俺 >すべての理解が概念的 概念的に理解すれば簡単だ
有能社員 >Rustは学習コストが高い割に使えない
有能社員 >C/C++を書けないとRustは書けない、Rustは意味なし
有能社員 >Rustは言語オタク 二極化だと思ってたらHaskell衰退の道を追う ←🆕
有能社員 >Rustには興味のアンテナ張るだけ 先行投資なんてしない ←🆕
OCaml 関数型で速度を最優先するならこれ1択(or F#?) ←🆕 StackOverflow >愛され言語ではない
F# 関数型最速はF#(実例根拠が待たれる) ←🆕
706デフォルトの名無しさん
2022/09/14(水) 11:21:13.69ID:puz0kIZm お待たせしました(awesomeレス 2of2 ※)
Go 実稼働分野でバリバリ活躍中 GitHub PullReq >TypeScriptとGoが圧倒的
Scala 実稼働分野でバリバリ活躍中 KENTA >日本では衰退しました
ScalaでのNetflix分岐点(未確認) ←🆕
Nim 試食コーナーでスルーされて意気消沈 英語できないので言語マニュアルの日本語訳がスゴい
Pythonからの乗り換えに最適(未確認 実例が待たれる)
Pony 開店前 唯一無二の売りがある模様 ripgrep並みの実例が待たれる awesome-ponyが2年以上更新されていない
参照の持ち方だけで6つもある(Reference Capability) ←🆕
behaviorが終わるごとに該当アクターでGCを回す ←🆕
Haskell アカデミック勢が根強い それ以外は衰退しました
FORTRAN 科学技術方面で強い、しばしば1択
Julia 科学技術方面開拓中 StackOverflow >愛され言語ランキング上位
COBOL 金融機関方面では既存システムで根強い それ以外は衰退しました
LISP JavaScriptと変わらん ブランディングした先人たちのマーケティング能力が驚き ←🆕
※ジョーク集です。「未確認」表示の有無に関わらず真偽を保証するものではありません。
Go 実稼働分野でバリバリ活躍中 GitHub PullReq >TypeScriptとGoが圧倒的
Scala 実稼働分野でバリバリ活躍中 KENTA >日本では衰退しました
ScalaでのNetflix分岐点(未確認) ←🆕
Nim 試食コーナーでスルーされて意気消沈 英語できないので言語マニュアルの日本語訳がスゴい
Pythonからの乗り換えに最適(未確認 実例が待たれる)
Pony 開店前 唯一無二の売りがある模様 ripgrep並みの実例が待たれる awesome-ponyが2年以上更新されていない
参照の持ち方だけで6つもある(Reference Capability) ←🆕
behaviorが終わるごとに該当アクターでGCを回す ←🆕
Haskell アカデミック勢が根強い それ以外は衰退しました
FORTRAN 科学技術方面で強い、しばしば1択
Julia 科学技術方面開拓中 StackOverflow >愛され言語ランキング上位
COBOL 金融機関方面では既存システムで根強い それ以外は衰退しました
LISP JavaScriptと変わらん ブランディングした先人たちのマーケティング能力が驚き ←🆕
※ジョーク集です。「未確認」表示の有無に関わらず真偽を保証するものではありません。
707デフォルトの名無しさん
2022/09/14(水) 14:26:54.73ID:zwrBt+Xf wsl2のdebian入れたら何故かgrepコマンドがなくてrust製のripgrep(rg)をいれたわ
708デフォルトの名無しさん
2022/09/14(水) 14:47:41.31ID:MCTxAUZT それ遅くないの?
709デフォルトの名無しさん
2022/09/14(水) 15:08:53.33ID:Xp2DUV88710デフォルトの名無しさん
2022/09/14(水) 17:43:41.36ID:glLuISAD WSL2にdebianの方の話だろ?
711デフォルトの名無しさん
2022/09/14(水) 17:45:19.09ID:e1B1zDJm712デフォルトの名無しさん
2022/09/14(水) 17:52:32.97ID:9tETuf2A >>711
値が"foo"という文字列以外が渡されるとコンパイルエラーになる関数とか書けないでしょ
値が"foo"という文字列以外が渡されるとコンパイルエラーになる関数とか書けないでしょ
713デフォルトの名無しさん
2022/09/14(水) 18:00:21.72ID:jv9cR4Ls ただ単にコンパイルがこれ以上遅くなる言語仕様を入れたくないだけ、何がゼロコスト抽象化だわwまったく見当違いも良いところ
714デフォルトの名無しさん
2022/09/14(水) 18:22:00.72ID:e1B1zDJm715デフォルトの名無しさん
2022/09/14(水) 18:26:53.48ID:9tETuf2A >>714
うん、分からないから教えてよ
うん、分からないから教えてよ
716デフォルトの名無しさん
2022/09/14(水) 18:35:03.91ID:v4ijbwnI typescript(+javascript)を言語機能(優劣、同等性)で敵に回すのは無謀だ
数的優位、実績が半端ない Rustがゴミの様だ
https://madnight.github.io/githut/#/pull_requests/2022/1/JavaScript,TypeScript,Swift,Go,Kotlin,Rust,Scala
数的優位、実績が半端ない Rustがゴミの様だ
https://madnight.github.io/githut/#/pull_requests/2022/1/JavaScript,TypeScript,Swift,Go,Kotlin,Rust,Scala
717デフォルトの名無しさん
2022/09/14(水) 18:40:04.75ID:fEwp+zOJ マクロでコンパイル時型エラーにできる?
実行時ならアサーション入れたりでマクロで何とかなりそうだけどコンパイル時に検出は無理くない?
個人的にはTypeScriptみたいな複雑さって本来過剰で、ブラウザ上のJSという特別な実行環境がゆえに必要になったもので、本来はenumとかで済までいいと思う。
実行時ならアサーション入れたりでマクロで何とかなりそうだけどコンパイル時に検出は無理くない?
個人的にはTypeScriptみたいな複雑さって本来過剰で、ブラウザ上のJSという特別な実行環境がゆえに必要になったもので、本来はenumとかで済までいいと思う。
718デフォルトの名無しさん
2022/09/14(水) 18:45:22.21ID:NFr/kVLx719デフォルトの名無しさん
2022/09/14(水) 18:49:12.89ID:lL+9RYqC720デフォルトの名無しさん
2022/09/14(水) 18:53:12.24ID:KdAr4qV+ >>717
マクロの引数をリテラル限定にしてその値をコンパイル時にチェックするくらいならできそうだけど
変数経由で渡されたときにその中身を確認するのは無理だろうな
Rustの依存型は提案されたけど入らなかったね(理由は忘れた)
マクロの引数をリテラル限定にしてその値をコンパイル時にチェックするくらいならできそうだけど
変数経由で渡されたときにその中身を確認するのは無理だろうな
Rustの依存型は提案されたけど入らなかったね(理由は忘れた)
721デフォルトの名無しさん
2022/09/14(水) 18:56:03.38ID:eqqO6UXU 自動車 船舶 航空宇宙のプログラムで求められる安全性ってRustは保証しないの?
722デフォルトの名無しさん
2022/09/14(水) 19:13:40.15ID:Jmciqxd+723デフォルトの名無しさん
2022/09/14(水) 19:22:13.99ID:KdAr4qV+ いや別人
自分はマクロを使っても完全なサポートは無理だと思ってるよ
マクロを使ってなんとか実現できそうなことを書いてみただけで
自分はマクロを使っても完全なサポートは無理だと思ってるよ
マクロを使ってなんとか実現できそうなことを書いてみただけで
724デフォルトの名無しさん
2022/09/14(水) 19:35:40.12ID:ynFB7Nxb 現実派の>>723さん、>>721についてはどう思いますか?
突き詰めるとメモリ安全性って自動車 船舶 航空宇宙でも大きなウェイトを占めていてもおかしくない気がするのです。
Rust方面の意識として乗り物関連は避けたいとかあるんですか?
「Chrome」で対処されているバグの種類
https://asset.watch.impress.co.jp/img/wf/docs/1439/971/image3.png
突き詰めるとメモリ安全性って自動車 船舶 航空宇宙でも大きなウェイトを占めていてもおかしくない気がするのです。
Rust方面の意識として乗り物関連は避けたいとかあるんですか?
「Chrome」で対処されているバグの種類
https://asset.watch.impress.co.jp/img/wf/docs/1439/971/image3.png
725デフォルトの名無しさん
2022/09/14(水) 19:39:33.00ID:9tETuf2A 中身読んでないけどこんなのがあるらしい
https://codezine.jp/article/detail/15541
https://codezine.jp/article/detail/15541
726デフォルトの名無しさん
2022/09/14(水) 19:41:21.82ID:ynFB7Nxb >>724画像の記事
「Chrome」は「MiraclePtr」でさらに安全に 〜Googleが「解放後メモリ利用」対策を開設 診断性が向上するという副次的効果も
https://forest.watch.impress.co.jp/docs/news/1439971.html
「Chrome」は「MiraclePtr」でさらに安全に 〜Googleが「解放後メモリ利用」対策を開設 診断性が向上するという副次的効果も
https://forest.watch.impress.co.jp/docs/news/1439971.html
727デフォルトの名無しさん
2022/09/14(水) 19:44:04.15ID:PyjIicam728デフォルトの名無しさん
2022/09/14(水) 19:46:27.51ID:ynFB7Nxb >>725
>安全を認定されたAdaツールチェーンの開発で培ってきた専門知識をRustコミュニティへ拡大する機会を提供する。
こういうのを待ってました!
>Ferrocene Rustコンパイラ
多分有償なんだろなorz
>安全を認定されたAdaツールチェーンの開発で培ってきた専門知識をRustコミュニティへ拡大する機会を提供する。
こういうのを待ってました!
>Ferrocene Rustコンパイラ
多分有償なんだろなorz
729デフォルトの名無しさん
2022/09/14(水) 19:50:08.79ID:BmzwXpH0730デフォルトの名無しさん
2022/09/14(水) 19:53:28.65ID:ynFB7Nxb >>727
トヨタはRust資産をOSSしてくれるんだろうか...
トヨタはRust資産をOSSしてくれるんだろうか...
731デフォルトの名無しさん
2022/09/14(水) 19:54:27.88ID:KdAr4qV+ >>728
FerroceneはRustコンパイラのISO26262認証取得を目指してるから
通れば自動車とかへの採用はあり得るよ
スポンサーもついているようだから少なくとも興味のある企業があるのは間違いない
Ferrocene自体はRustの特定バージョンの仕様を文書化して認証を取るという試みだから
コンパイラが別途有償になる予定はないはず
FerroceneはRustコンパイラのISO26262認証取得を目指してるから
通れば自動車とかへの採用はあり得るよ
スポンサーもついているようだから少なくとも興味のある企業があるのは間違いない
Ferrocene自体はRustの特定バージョンの仕様を文書化して認証を取るという試みだから
コンパイラが別途有償になる予定はないはず
732デフォルトの名無しさん
2022/09/14(水) 19:55:03.16ID:AxsRNHLb >>726
その記事を読むとChromeはC++のまま情けない解決策を取ろうとしてるなあ
特に参照カウンタ方式を強制するのは敗北に見える
メモリ使用量が増えると明記されているのはともかく
参照カウンタのデータ競合回避保護のためのオーバヘッドでパフォーマンスも大幅に悪化が予想されているのか
その記事を読むとChromeはC++のまま情けない解決策を取ろうとしてるなあ
特に参照カウンタ方式を強制するのは敗北に見える
メモリ使用量が増えると明記されているのはともかく
参照カウンタのデータ競合回避保護のためのオーバヘッドでパフォーマンスも大幅に悪化が予想されているのか
733デフォルトの名無しさん
2022/09/14(水) 19:58:45.25ID:ynFB7Nxb734デフォルトの名無しさん
2022/09/14(水) 20:00:07.72ID:c3IeBynX735デフォルトの名無しさん
2022/09/14(水) 20:05:15.38ID:ynFB7Nxb736デフォルトの名無しさん
2022/09/14(水) 20:09:59.80ID:c3IeBynX >>735
データ競合をコンパイル時点でゼロにすることに成功したのがRust
データ競合をコンパイル時点でゼロにすることに成功したのがRust
737デフォルトの名無しさん
2022/09/14(水) 20:16:19.59ID:tyPb8uvV Rustのデータ競合防止のやり方は効率性を犠牲にして安全側に倒してるだけでしょ
程度の違いこそあれ、純粋関数型で全部イミュータブルにすりゃデータ競合なんか起こらねえというのと同じようなもんだ
程度の違いこそあれ、純粋関数型で全部イミュータブルにすりゃデータ競合なんか起こらねえというのと同じようなもんだ
738デフォルトの名無しさん
2022/09/14(水) 20:16:52.96ID:ynFB7Nxb739デフォルトの名無しさん
2022/09/14(水) 20:27:11.32ID:KdAr4qV+ ゼロってことはないよ
標準ライブラリ内とか人間がデータ競合しないことを保証してるところはそれなりにあって、そこにバグが入ることはありうる
実際過去に発見されたことはあったはず
ただまぁ他言語はほとんどなにも保証してくれないから
それに比べれば十分メリットはあると思うけど
標準ライブラリ内とか人間がデータ競合しないことを保証してるところはそれなりにあって、そこにバグが入ることはありうる
実際過去に発見されたことはあったはず
ただまぁ他言語はほとんどなにも保証してくれないから
それに比べれば十分メリットはあると思うけど
740デフォルトの名無しさん
2022/09/14(水) 20:33:35.83ID:KdAr4qV+ あと今人間が保証してるとこを機械的に証明しようという試みはあって
そういうのがうまくいけばゼロだと言える日がくるかもね
(そうはいっても証明手順に抜けがあるかもとかあるので真にゼロとはいえないかもだけど)
そういうのがうまくいけばゼロだと言える日がくるかもね
(そうはいっても証明手順に抜けがあるかもとかあるので真にゼロとはいえないかもだけど)
741デフォルトの名無しさん
2022/09/14(水) 20:34:31.90ID:SxGO9/pM 並行安全がーとかいうけど言語自体やライブラリを跨いで共通のお作法で並行並列処理を書けるGoと違って
Rustはあまりにもお粗末すぎるから結局無駄なことしてるだけとしか思わない
Rustはあまりにもお粗末すぎるから結局無駄なことしてるだけとしか思わない
742デフォルトの名無しさん
2022/09/14(水) 20:42:58.80ID:9tETuf2A >>737
効率が必要ならunsafe使うとか、適材適所で手段を選べるようにしてるから純粋関数型のたとえはちょっと違う気もする
効率が必要ならunsafe使うとか、適材適所で手段を選べるようにしてるから純粋関数型のたとえはちょっと違う気もする
743デフォルトの名無しさん
2022/09/14(水) 20:49:55.99ID:7hx6Nwjm >>737
一般的にデータ競合安全性のためには
1. まず前提としてデータ競合の可能性がある場合にコンパイル時に自動的に必ず検知できること
2. プログラマーはデータ競合の可能性がある部分のうち下記3.以外の方法(アルゴリズムやデータ構造などの変更)が取れる場合は変更
3. データ競合の可能性があるとして残った部分はロックなどで競合回避
Rustが用意しているのは1.の実施と3.の機構の提供
効率性を高めるか犠牲にするかは2.の実施と3.の利用をどう行なうか次第でありプログラマーによる自由度がある
一般的にデータ競合安全性のためには
1. まず前提としてデータ競合の可能性がある場合にコンパイル時に自動的に必ず検知できること
2. プログラマーはデータ競合の可能性がある部分のうち下記3.以外の方法(アルゴリズムやデータ構造などの変更)が取れる場合は変更
3. データ競合の可能性があるとして残った部分はロックなどで競合回避
Rustが用意しているのは1.の実施と3.の機構の提供
効率性を高めるか犠牲にするかは2.の実施と3.の利用をどう行なうか次第でありプログラマーによる自由度がある
744デフォルトの名無しさん
2022/09/14(水) 20:58:16.45ID:tyPb8uvV うん、だからそれデフォルトの挙動が安全側になってるという話だよね
そのレベルなら、デフォルトで全部immutableで必要に応じてmutableにできる言語なら十分に対策になってると言えるのでは
そのレベルなら、デフォルトで全部immutableで必要に応じてmutableにできる言語なら十分に対策になってると言えるのでは
745デフォルトの名無しさん
2022/09/14(水) 20:59:30.08ID:1TdDwC+y746デフォルトの名無しさん
2022/09/14(水) 21:07:13.43ID:PNfc8XBO >>744
mutableを使った時点でデータ競合の可能性が発生するためコンパイラ等が検出する必要がある
一方で全てをimmutableにすると大量のガベージが発生して効率が悪い
効率と安全性を両立しているのはRust言語のみ
mutableを使った時点でデータ競合の可能性が発生するためコンパイラ等が検出する必要がある
一方で全てをimmutableにすると大量のガベージが発生して効率が悪い
効率と安全性を両立しているのはRust言語のみ
747デフォルトの名無しさん
2022/09/14(水) 21:15:24.31ID:c9vZvFEM GCあり言語ならストップザワールドやGCスパイクとか体験できるじゃん。
でもRustだとそれができなくなる。
でもRustだとそれができなくなる。
748デフォルトの名無しさん
2022/09/14(水) 21:18:22.32ID:I1qCwdEP >>747
だからなに?
だからなに?
749デフォルトの名無しさん
2022/09/14(水) 21:23:32.90ID:9tETuf2A750デフォルトの名無しさん
2022/09/14(水) 21:58:51.43ID:VKXXNtX1 全部immutableと言うけど、スレッド間で通信するメッセージがimmutableなだけで
スレッド自体の状態は刻々と変化する
マルチスレッドが何の役に立つのかさっぱり分からない人にとっては
状態遷移をするにはスレッドを使うしかない言語の方が分かりやすい
スレッド自体の状態は刻々と変化する
マルチスレッドが何の役に立つのかさっぱり分からない人にとっては
状態遷移をするにはスレッドを使うしかない言語の方が分かりやすい
751デフォルトの名無しさん
2022/09/14(水) 22:33:42.94ID:ynFB7Nxb752デフォルトの名無しさん
2022/09/14(水) 23:00:59.98ID:wGnSnwqD >>751
Rustは一貫して以下のルールでシンプルに安全性を保証している
「Rustコンパイラはunsafe部分を除いてプログラム全体の安全性を自動的に保証する」
「unsafe部分の保証と影響を外部に出さない保証のみプログラマーの責任となる」
つまりunsafeを用いたとしてもその局所的なコードのみ人間が注視するだけでプログラム全体が保証される仕組みをRustが提供している
従来の言語は安全でない部分がプログラム全体に散らばっている、かつ、言語が安全を保証する仕組みがない、という悲惨な状況であった
Rustは一貫して以下のルールでシンプルに安全性を保証している
「Rustコンパイラはunsafe部分を除いてプログラム全体の安全性を自動的に保証する」
「unsafe部分の保証と影響を外部に出さない保証のみプログラマーの責任となる」
つまりunsafeを用いたとしてもその局所的なコードのみ人間が注視するだけでプログラム全体が保証される仕組みをRustが提供している
従来の言語は安全でない部分がプログラム全体に散らばっている、かつ、言語が安全を保証する仕組みがない、という悲惨な状況であった
753デフォルトの名無しさん
2022/09/14(水) 23:22:08.01ID:c9vZvFEM >>751
自動車業界はCやC++を使ってる。
自動車業界はCやC++を使ってる。
754デフォルトの名無しさん
2022/09/14(水) 23:41:24.29ID:ynFB7Nxb755デフォルトの名無しさん
2022/09/14(水) 23:48:26.40ID:9tETuf2A756デフォルトの名無しさん
2022/09/14(水) 23:51:29.95ID:ynFB7Nxb757デフォルトの名無しさん
2022/09/14(水) 23:56:26.57ID:ynFB7Nxb 普段は見てるだけなのですが、いいタイミングで便乗出来ました。
こういう現場もあるよという話が出来てよかったです。では。
こういう現場もあるよという話が出来てよかったです。では。
758デフォルトの名無しさん
2022/09/15(木) 00:02:18.55ID:PSTi1Gas GoogleとMicrosoftが共に各々で語っているようにC/C++で書かれた大規模ソフトのバグの7割はメモリ関係
例えば>>724のChromeでも7割がメモリ管理バグ
これがRustに移行すれば無くせるのだから新たなシステム作りでC/C++を採用するのはバカだけ
例えば>>724のChromeでも7割がメモリ管理バグ
これがRustに移行すれば無くせるのだから新たなシステム作りでC/C++を採用するのはバカだけ
759デフォルトの名無しさん
2022/09/15(木) 00:05:23.23ID:nmd+p/jZ760デフォルトの名無しさん
2022/09/15(木) 00:32:04.75ID:RdLyWE92 ファブルって最初は絵が受け付けなくて読んでなかったけど、いざ読んでみたら面白かった。
761デフォルトの名無しさん
2022/09/15(木) 00:34:56.77ID:YqiJR5lb >>759
Rustの場合は常に安全が成立するから安全は選択肢ではない
アルゴリズムやデータ構造などを工夫することにより排他ロックなどを必要最小限にして効率化することはプログラマーの自由裁量
Rustにおいて安全と効率は両立できる
Rustの場合は常に安全が成立するから安全は選択肢ではない
アルゴリズムやデータ構造などを工夫することにより排他ロックなどを必要最小限にして効率化することはプログラマーの自由裁量
Rustにおいて安全と効率は両立できる
762デフォルトの名無しさん
2022/09/15(木) 02:14:17.68ID:/Qo8z/Hb Rust「統一教会のほうから来ました」
763デフォルトの名無しさん
2022/09/15(木) 08:27:21.28ID:fhKzGp48 Rustは教官付き教習車だから、コンパイラの言うとおりに運転しないとブレーキ踏まれて前に進めない。
ソースコードのマネージャーにとっては福音だけどな。自分でコーティング規約を用意してコーダーに強制しなくても、コーダーが自分勝手にプログラムしてトラブルになる可能性が減る。
コーダーがコーティングしやすいかどうか、とかどうでもいい。
企業がRustを推奨し始めたのは、企業がマネージャーサイドでソースコードの管理コストを減らしたいから。コーダーは言うこと聞くやつを連れてくればいいという発想だよ。
ソースコードのマネージャーにとっては福音だけどな。自分でコーティング規約を用意してコーダーに強制しなくても、コーダーが自分勝手にプログラムしてトラブルになる可能性が減る。
コーダーがコーティングしやすいかどうか、とかどうでもいい。
企業がRustを推奨し始めたのは、企業がマネージャーサイドでソースコードの管理コストを減らしたいから。コーダーは言うこと聞くやつを連れてくればいいという発想だよ。
764デフォルトの名無しさん
2022/09/15(木) 08:31:31.13ID:P/wAPOM3 >>762
統一教会は違くね?
統一教会は違くね?
765デフォルトの名無しさん
2022/09/15(木) 08:56:48.93ID:Z4cppPos766デフォルトの名無しさん
2022/09/15(木) 09:07:58.83ID:P/wAPOM3767デフォルトの名無しさん
2022/09/15(木) 10:01:50.79ID:rrfffa1i お待たせしました(awesomeレス 1of2 ※)
Clojure StackOverflow >愛され言語ランキング上位 2つあるawesome-clojureがどちらもマメに更新されてる
CircleCIとかいくつかの実用サービスに使われてるのがすごい 「本物のREPL」(未確認) LogSeq
Apple,CircleCI,Cisco,Cognitect,Nubank🏧,Walmart >使ってますが何か? https://docs.google.com/spreadsheets/d/1jBQD-rzOeGeKgLjsQ21r4YfEHp8XOpB_vl6TGJEBj3g/edit#gid=0 🆕
Rust 試食コーナーで食べてもらって狂喜乱舞
GAFAM >Rustエコシステムには投資しない トリクルダウン無し 寡占する GAFAM >だが今は試食タイムだ
GAFAM >「あま〜〜い」ってさけんで食レポしてる😏みんな食べに来てね😛
StackOverflow >愛され言語ランキング1位
JetBrains >Rustで作らしてくれーと言ってるけど許可降りない
KENTA >提灯コメント出さない
俺 >数学出来ないのでRustはキツイ規制の鶴亀算が史上最強
俺 >鶴亀算でRustフレームワークが充実することなんて無い
Rust >鶴亀算だけなら俺が安全性や正しさを確実に保証 unsafeは関知しない お前の責任だ
俺 >今はRustだけで良い。レベルアップはお断りだ
俺 >数学出来ないけど有能社員を指導したいとは思ってる
俺 >すべての理解が概念的 概念的に理解すれば簡単だ
有能社員 >Rustは学習コストが高い割に使えない
有能社員 >C/C++を書けないとRustは書けない、Rustは意味なし
有能社員 >Rustは言語オタク 二極化だと思ってたらHaskell衰退の道を追う
有能社員 >Rustには興味のアンテナ張るだけ 先行投資なんてしない
現実派 >データ競合がコンパイル時点でゼロってことはない。JARO⚠案件だ 🆕
下っ端社員 >RustはGAFAMなんかより自動車ISO認証級(仮)の実績積み上げがないと、言い出すのも怖い😩 🆕
Rustは教官付き教習車だから、コンパイラの言うとおりに運転しないとブレーキ踏まれて前に進めない。 🆕
Clojure StackOverflow >愛され言語ランキング上位 2つあるawesome-clojureがどちらもマメに更新されてる
CircleCIとかいくつかの実用サービスに使われてるのがすごい 「本物のREPL」(未確認) LogSeq
Apple,CircleCI,Cisco,Cognitect,Nubank🏧,Walmart >使ってますが何か? https://docs.google.com/spreadsheets/d/1jBQD-rzOeGeKgLjsQ21r4YfEHp8XOpB_vl6TGJEBj3g/edit#gid=0 🆕
Rust 試食コーナーで食べてもらって狂喜乱舞
GAFAM >Rustエコシステムには投資しない トリクルダウン無し 寡占する GAFAM >だが今は試食タイムだ
GAFAM >「あま〜〜い」ってさけんで食レポしてる😏みんな食べに来てね😛
StackOverflow >愛され言語ランキング1位
JetBrains >Rustで作らしてくれーと言ってるけど許可降りない
KENTA >提灯コメント出さない
俺 >数学出来ないのでRustはキツイ規制の鶴亀算が史上最強
俺 >鶴亀算でRustフレームワークが充実することなんて無い
Rust >鶴亀算だけなら俺が安全性や正しさを確実に保証 unsafeは関知しない お前の責任だ
俺 >今はRustだけで良い。レベルアップはお断りだ
俺 >数学出来ないけど有能社員を指導したいとは思ってる
俺 >すべての理解が概念的 概念的に理解すれば簡単だ
有能社員 >Rustは学習コストが高い割に使えない
有能社員 >C/C++を書けないとRustは書けない、Rustは意味なし
有能社員 >Rustは言語オタク 二極化だと思ってたらHaskell衰退の道を追う
有能社員 >Rustには興味のアンテナ張るだけ 先行投資なんてしない
現実派 >データ競合がコンパイル時点でゼロってことはない。JARO⚠案件だ 🆕
下っ端社員 >RustはGAFAMなんかより自動車ISO認証級(仮)の実績積み上げがないと、言い出すのも怖い😩 🆕
Rustは教官付き教習車だから、コンパイラの言うとおりに運転しないとブレーキ踏まれて前に進めない。 🆕
768デフォルトの名無しさん
2022/09/15(木) 10:04:34.27ID:HopAynZ9 お待たせしました(awesomeレス 2of2 ※)
D C言語と同等に高速で安全も満たす言語 better C/C++の先駆者 breaking changeは日常茶飯事 awesome-d 老舗の割にマメ
OCaml 関数型で速度を最優先するならこれ1択(or F#?) StackOverflow >愛され言語ではない
F# 関数型最速はF#(実例根拠が待たれる)
Go 実稼働分野でバリバリ活躍中 GitHub PullReq >TypeScriptとGoが圧倒的
Scala 実稼働分野でバリバリ活躍中 KENTA >日本では衰退しました ScalaでのNetflix分岐点(未確認)
Nim 試食コーナーでスルーされて意気消沈 英語できないので言語マニュアルの日本語訳がスゴい
Pythonからの乗り換えに最適(未確認 実例が待たれる)
Pony 開店前 唯一無二の売りがある模様 ripgrep並みの実例が待たれる awesome-ponyが2年以上更新されていない
参照の持ち方だけで6つもある(Reference Capability)
behaviorが終わるごとに該当アクターでGCを回す
Haskell アカデミック勢が根強い それ以外は衰退しました(未確認)
Tesla,Microsoft,Meta,GitHub,一流銀行🏧 >使ってますが何か? https://serokell.io/blog/top-software-written-in-haskell 🆕
Tesla >We use Haskell to auto-generate C code that is compiled into vehicle🚗 firmware. 🆕
下っ端社員 >いい話だ。だが結局☪かよ 🆕
Julia 科学技術方面開拓中 StackOverflow >愛され言語ランキング上位
FORTRAN 科学技術方面で強い、しばしば1択
COBOL 金融機関方面では既存システムで根強い それ以外は衰退しました
Lisp JavaScriptと変わらん ブランディングした先人たちのマーケティング能力が驚き
惑星探査機🛰とか特殊な用途、身近なところでルンバ🤖がLisp 🆕
Awesome Lisp Company https://github.com/azzamsa/awesome-lisp-companies 🆕
※ジョーク集です。「未確認」表示の有無に関わらず真偽を保証するものではありません。
D C言語と同等に高速で安全も満たす言語 better C/C++の先駆者 breaking changeは日常茶飯事 awesome-d 老舗の割にマメ
OCaml 関数型で速度を最優先するならこれ1択(or F#?) StackOverflow >愛され言語ではない
F# 関数型最速はF#(実例根拠が待たれる)
Go 実稼働分野でバリバリ活躍中 GitHub PullReq >TypeScriptとGoが圧倒的
Scala 実稼働分野でバリバリ活躍中 KENTA >日本では衰退しました ScalaでのNetflix分岐点(未確認)
Nim 試食コーナーでスルーされて意気消沈 英語できないので言語マニュアルの日本語訳がスゴい
Pythonからの乗り換えに最適(未確認 実例が待たれる)
Pony 開店前 唯一無二の売りがある模様 ripgrep並みの実例が待たれる awesome-ponyが2年以上更新されていない
参照の持ち方だけで6つもある(Reference Capability)
behaviorが終わるごとに該当アクターでGCを回す
Haskell アカデミック勢が根強い それ以外は衰退しました(未確認)
Tesla,Microsoft,Meta,GitHub,一流銀行🏧 >使ってますが何か? https://serokell.io/blog/top-software-written-in-haskell 🆕
Tesla >We use Haskell to auto-generate C code that is compiled into vehicle🚗 firmware. 🆕
下っ端社員 >いい話だ。だが結局☪かよ 🆕
Julia 科学技術方面開拓中 StackOverflow >愛され言語ランキング上位
FORTRAN 科学技術方面で強い、しばしば1択
COBOL 金融機関方面では既存システムで根強い それ以外は衰退しました
Lisp JavaScriptと変わらん ブランディングした先人たちのマーケティング能力が驚き
惑星探査機🛰とか特殊な用途、身近なところでルンバ🤖がLisp 🆕
Awesome Lisp Company https://github.com/azzamsa/awesome-lisp-companies 🆕
※ジョーク集です。「未確認」表示の有無に関わらず真偽を保証するものではありません。
769デフォルトの名無しさん
2022/09/15(木) 10:16:05.31ID:AewR1FC3770デフォルトの名無しさん
2022/09/15(木) 10:17:45.56ID:P/wAPOM3 >>768
C言語がないぞ
C言語がないぞ
771デフォルトの名無しさん
2022/09/15(木) 10:18:10.05ID:P/wAPOM3 >>768
C言語がないぞ
C言語がないぞ
772デフォルトの名無しさん
2022/09/15(木) 10:39:25.20ID:zVxtxmNw773デフォルトの名無しさん
2022/09/15(木) 10:59:43.56ID:OR8C0I/3774デフォルトの名無しさん
2022/09/15(木) 11:07:06.60ID:P/wAPOM3 Rust を使用した Windows での開発の概要
https://docs.microsoft.com/ja-jp/windows/dev-environment/rust/overview
https://docs.microsoft.com/ja-jp/windows/dev-environment/rust/overview
775デフォルトの名無しさん
2022/09/15(木) 12:17:06.07ID:YIKrY0vS なんでRust信者ってID変えんの?
自信ないからかな?
自信ないからかな?
776デフォルトの名無しさん
2022/09/15(木) 12:24:52.85ID:Yrdeu38e777デフォルトの名無しさん
2022/09/15(木) 12:49:54.52ID:6n/goZ6T 「教官、時速40キロで走っていると原付に追い抜かれて行きます。それに時間に遅れます!」
「奴は自己責任だ。お前は俺だけを見ろ」
「はい! あっ、事故っちゃいました、テヘ」
「ばっかも〜ん。しょうがないやつだな」
Rust、愛され言語No.1
「奴は自己責任だ。お前は俺だけを見ろ」
「はい! あっ、事故っちゃいました、テヘ」
「ばっかも〜ん。しょうがないやつだな」
Rust、愛され言語No.1
778デフォルトの名無しさん
2022/09/15(木) 13:02:27.27ID:AewR1FC3779デフォルトの名無しさん
2022/09/15(木) 13:21:46.17ID:N+NQH7M1780デフォルトの名無しさん
2022/09/15(木) 14:34:36.53ID:7O/O6eid まあ実際はrustで開発なんてほとんどしてないからな。
だから自信のない奴が無理矢理褒めてるんだよ。
だから自信のない奴が無理矢理褒めてるんだよ。
781デフォルトの名無しさん
2022/09/15(木) 14:42:23.71ID:AewR1FC3 >>780
褒めてる側に怪しい人がいるのはそうだけど貶してる側も具体的な話に乏しくて印象だけで語っている人がいるような
褒めてる側に怪しい人がいるのはそうだけど貶してる側も具体的な話に乏しくて印象だけで語っている人がいるような
782デフォルトの名無しさん
2022/09/15(木) 14:58:36.52ID:YdvnBlXp Rustは荒れるので話題転換
Clojure Haskell Lisp辺りの過去に一世風靡?した言語が先端分野で地道に使われ続けてるのは
単純に個別要因(研究者の好みとか)なのだろうか。
Lispくらいの歴史があるのならともかくClojure Haskellである必要性必然性が理解できない。
リストにあるNimも何を目指してるのか、何が得意なのか見えない。
Pythonからの乗り換えに最適、って出てくるのはNumpyも使ってないPythonコードの高速化例が主で、
この程度で「研究者の好み」に響くのか疑問
Clojure Haskell Lisp辺りの過去に一世風靡?した言語が先端分野で地道に使われ続けてるのは
単純に個別要因(研究者の好みとか)なのだろうか。
Lispくらいの歴史があるのならともかくClojure Haskellである必要性必然性が理解できない。
リストにあるNimも何を目指してるのか、何が得意なのか見えない。
Pythonからの乗り換えに最適、って出てくるのはNumpyも使ってないPythonコードの高速化例が主で、
この程度で「研究者の好み」に響くのか疑問
783デフォルトの名無しさん
2022/09/15(木) 15:09:17.30ID:YdvnBlXp 率直に言うと、Nimには開発者、コミュニティの言語オタク感が、、(いい意味で)
784デフォルトの名無しさん
2022/09/15(木) 15:26:45.00ID:5tgK0LqN785デフォルトの名無しさん
2022/09/15(木) 15:28:52.49ID:YnVRyWH8 >>782
エンジニアの単なる個人的な好みだよ
スタートアップの開発はだいたいエンジニア1人~せいぜい2,3人で始まり、作り方について外から誰も口出さないから、何でも好きなものを採用できる
とはいえあまり変なものは後からリプレースされることも多いが、あえて関数型使いたがるような奴は比較的優秀だから結果的に生き残りやすいんだろうね
エンジニアの単なる個人的な好みだよ
スタートアップの開発はだいたいエンジニア1人~せいぜい2,3人で始まり、作り方について外から誰も口出さないから、何でも好きなものを採用できる
とはいえあまり変なものは後からリプレースされることも多いが、あえて関数型使いたがるような奴は比較的優秀だから結果的に生き残りやすいんだろうね
786デフォルトの名無しさん
2022/09/15(木) 17:40:49.72ID:DPUhxpSw >>776
どの言語もそうだけど慣れの問題だけだよ
慣れるまでは躓きやすいけど
慣れてしまえばそこに何か支障があるわけではなく快適
もちろん手続き型言語しか使ったことがなかった人が関数型言語を始めれば 最初だけカルチャーショック的なものもあるかもしれない
Rustは従来の手続き型言語のバリエーションの範囲内であり難しい点はなにもない
最近は増えてる関数型プログラミングを積極的にサポートしているだけの普通の手続き型言語である
どの言語もそうだけど慣れの問題だけだよ
慣れるまでは躓きやすいけど
慣れてしまえばそこに何か支障があるわけではなく快適
もちろん手続き型言語しか使ったことがなかった人が関数型言語を始めれば 最初だけカルチャーショック的なものもあるかもしれない
Rustは従来の手続き型言語のバリエーションの範囲内であり難しい点はなにもない
最近は増えてる関数型プログラミングを積極的にサポートしているだけの普通の手続き型言語である
787デフォルトの名無しさん
2022/09/15(木) 18:14:28.13ID:OR8C0I/3 ブレーキ云々は関数型ではなく静的型に責任がある
と理解するまでに10年単位の時間を消費してるのが現実
と理解するまでに10年単位の時間を消費してるのが現実
788デフォルトの名無しさん
2022/09/15(木) 18:19:41.49ID:uryhzbE3 lispはプロトタイプから本番に移行するに向いている的な事をどこかで見かけたんだけど、何か理由あるのかな?
本番であれば、今時は静的型付けの方が実行前にミスを減らせて良さそうって思うんだけど。
本番であれば、今時は静的型付けの方が実行前にミスを減らせて良さそうって思うんだけど。
789デフォルトの名無しさん
2022/09/15(木) 18:30:04.54ID:AewR1FC3 lispで思い出される文章はこれ
http://practical-scheme.net/trans/beating-the-averages-j.html
http://practical-scheme.net/trans/beating-the-averages-j.html
790デフォルトの名無しさん
2022/09/15(木) 18:42:43.79ID:/dOm+x1c Concurrencyについては詳しくないんだけど
goはやっぱりつよいの?
erlangよりつよいの?
goはやっぱりつよいの?
erlangよりつよいの?
791デフォルトの名無しさん
2022/09/15(木) 18:55:22.88ID:fhKzGp48792デフォルトの名無しさん
2022/09/15(木) 19:08:20.73ID:QksYVlPK >>777
そういえば前スレでrustは原付(php)に速度で負けてたよね
そういえば前スレでrustは原付(php)に速度で負けてたよね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 一律現金給付も消費減税もなし 高市内閣の経済対策に割れる世論 [蚤の市★]
- 空自機レーダー照射、音声データ公開 中国 ★3 [蚤の市★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★] [蚤の市★]
- 津波警報の発表中にグーグル検索、AIが「すべて解除」と誤情報 [蚤の市★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 【実況】博衣こよりのえちえち朝活🧪 2
- 【実況】博衣こよりのえちえち朝活🧪
- 中国大使さん、麻生太郎を『この政治屋』と名指しし正論長文を投稿。 [271912485]
- 中国「もはや高市の謝罪や撤回で済まされるフェーズは過ぎ去った。辞任以外の選択肢ない」 [271912485]
- 【高市悲報】日本人のTikTokアカウントが続々収益化剥奪中!!乞食どもざまああああああああwwwwwww [394917828]
- ネトウヨ「中国は政府が人民に金使って世論操作のヤラセ書き込みをさせている国。」 [153490809]
