スレタイ以外の言語もok
前スレ
次世代言語28 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1661739736/
次世代言語29 TypeScript Swift Go Kotlin Rust Nim
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2022/09/17(土) 19:05:49.83ID:6v3irpfN2022/09/17(土) 19:33:06.93ID:8assD4qG
17デフォルトの名無しさん
2022/09/17(土) 19:41:09.59ID:5PJHomtk >>16
知ったかぶってしまいました。
知ったかぶってしまいました。
2022/09/17(土) 19:54:28.59ID:3w7tQPkF
>>15
そのメモリ管理バグが引き起こしているセキュリティ脆弱性の根絶ができる新たな言語がRustしか登場しないのはなぜだろう
今世紀になってからも色んな言語が誕生してきたけどリスクを残す手動メモリ管理のままか戦力外のGCへ逃げるか両極端しかない気がする
現在求められている要件をRustしか満たしていないためにRustが唯一解となり採用されていってる感じだ
そのメモリ管理バグが引き起こしているセキュリティ脆弱性の根絶ができる新たな言語がRustしか登場しないのはなぜだろう
今世紀になってからも色んな言語が誕生してきたけどリスクを残す手動メモリ管理のままか戦力外のGCへ逃げるか両極端しかない気がする
現在求められている要件をRustしか満たしていないためにRustが唯一解となり採用されていってる感じだ
2022/09/17(土) 20:09:21.63ID:8assD4qG
>>18
*メモリリーク除く
*メモリリーク除く
2022/09/17(土) 20:16:48.13ID:Z2rSXL0e
前スレのこれ
「Chrome」は「MiraclePtr」でさらに安全に 〜Googleが「解放後メモリ利用」対策を開設 診断性が向上するという副次的効果も
https://forest.watch.impress.co.jp/docs/news/1439971.html
「Chrome」で対処されているバグの種類
https://asset.watch.impress.co.jp/img/wf/docs/1439/971/image3.png
>ChromeはRustで書き直せばバグを1/4に減らせると言われているね
Rustでの循環参照、メモリーリークのことを考慮すると ちょっと話は変わるんじゃない?
「Chrome」は「MiraclePtr」でさらに安全に 〜Googleが「解放後メモリ利用」対策を開設 診断性が向上するという副次的効果も
https://forest.watch.impress.co.jp/docs/news/1439971.html
「Chrome」で対処されているバグの種類
https://asset.watch.impress.co.jp/img/wf/docs/1439/971/image3.png
>ChromeはRustで書き直せばバグを1/4に減らせると言われているね
Rustでの循環参照、メモリーリークのことを考慮すると ちょっと話は変わるんじゃない?
2022/09/17(土) 20:22:03.88ID:65RePXMC
FirefoxってChrome対比で深刻なバグないの?
2022/09/17(土) 20:25:47.68ID:pdrl4Ikl
>>19
Rustでは禁忌の循環参照を除きメモリリークすることは絶対にない。
一般的に、循環参照を解放するにはコストが非常に高いトレーシングGCを用いるしかないため、
高速性が求められる言語では循環参照を作らずにツリー構造+弱参照という形にする。
Rustでは禁忌の循環参照を除きメモリリークすることは絶対にない。
一般的に、循環参照を解放するにはコストが非常に高いトレーシングGCを用いるしかないため、
高速性が求められる言語では循環参照を作らずにツリー構造+弱参照という形にする。
2022/09/17(土) 20:30:40.35ID:Nwt/j+sy
>>22
禁忌関係なく
前スレ952
>意図しなくても、「偶発的に」循環参照が作られることはありそうだ。
例
https://play.rust-lang.org/?version=stable&mode=release&edition=2021&gist=0d4932743de9a2d3f91b215fe3a4757b
て確定した
禁忌関係なく
前スレ952
>意図しなくても、「偶発的に」循環参照が作られることはありそうだ。
例
https://play.rust-lang.org/?version=stable&mode=release&edition=2021&gist=0d4932743de9a2d3f91b215fe3a4757b
て確定した
24デフォルトの名無しさん
2022/09/17(土) 20:31:42.43ID:F49YQPus rustはエラーメッセージがc++より親切
2022/09/17(土) 20:34:45.17ID:E0C8fvLs
2022/09/17(土) 20:34:50.37ID:8assD4qG
>>22
現実世界でも禁忌を避けられると良いですね。
現実世界でも禁忌を避けられると良いですね。
2022/09/17(土) 20:37:43.52ID:yoERXsay
数のstackoverflow v.s. 質のJetBrains
stackoverflow
https://insights.stackoverflow.com/survey/2021#section-most-popular-technologies-programming-scripting-and-markup-languages
jetbrains
https://www.jetbrains.com/lp/devecosystem-2021/ruby/
https://www.jetbrains.com/lp/devecosystem-2021/rust/
https://www.jetbrains.com/lp/devecosystem-2021/go/
Ruby https://i.imgur.com/zqmf96u.png お一人様 7% ほとんどの人が仕事で使っている
Rust https://i.imgur.com/olB9F6L.png お一人様 86% ほとんどの人が個人の趣味
stackoverflow
https://insights.stackoverflow.com/survey/2021#section-most-popular-technologies-programming-scripting-and-markup-languages
jetbrains
https://www.jetbrains.com/lp/devecosystem-2021/ruby/
https://www.jetbrains.com/lp/devecosystem-2021/rust/
https://www.jetbrains.com/lp/devecosystem-2021/go/
Ruby https://i.imgur.com/zqmf96u.png お一人様 7% ほとんどの人が仕事で使っている
Rust https://i.imgur.com/olB9F6L.png お一人様 86% ほとんどの人が個人の趣味
2022/09/17(土) 20:45:40.72ID:eg8z8VIG
会社や客先の方針で無理やり使わされるプログラミング言語と違って
個人的な趣味で自由に言語を選べる状況でも使われるRustはやっぱりプログラミングがしやすいため?
個人的な趣味で自由に言語を選べる状況でも使われるRustはやっぱりプログラミングがしやすいため?
2022/09/17(土) 20:47:10.92ID:pm92TRhL
>>28 Rustは言語オタク
2022/09/17(土) 20:56:06.27ID:/MEkW9dR
ヌルポインタには解放前も解放後もないわけで
生ポインタの解放後メモリ利用というのはポインタがヌルではないから深刻なバグになる
弱参照は解放後は絶対にヌルになる(絶対に解放されるとは言ってない)
生ポインタと弱参照を比較するのが正しい
それ以外の比較は誤解を助長している
生ポインタの解放後メモリ利用というのはポインタがヌルではないから深刻なバグになる
弱参照は解放後は絶対にヌルになる(絶対に解放されるとは言ってない)
生ポインタと弱参照を比較するのが正しい
それ以外の比較は誤解を助長している
2022/09/17(土) 20:58:06.96ID:Ee+adDf6
>>30は言語オタク
2022/09/17(土) 21:02:01.89ID:yncdcMiU
プロレス終わった?
2022/09/17(土) 21:16:27.18ID:TKBxI3h2
Rustのやり方は賢面白くて賢いなあと思った
①まずRustでは言語仕様からNullポインタ(Null参照)を排除
➁従来のNullポインタ相当を使いたいときはenum Option型のNone値を使用
③None値はポインタ(参照)とは全く別の型だからそのまま使えば型エラーにできる
④しかしOption型はenumすなわちタグ付きだから毎回メモリが無駄に使用される??と思ったら
⑤言語仕様上Nullポインタを完全に排除したのでNone値を示すために生成コードではNullポインタを使える
概念上の安全性と生成コードの効率性を分離して両立させているんだな
①まずRustでは言語仕様からNullポインタ(Null参照)を排除
➁従来のNullポインタ相当を使いたいときはenum Option型のNone値を使用
③None値はポインタ(参照)とは全く別の型だからそのまま使えば型エラーにできる
④しかしOption型はenumすなわちタグ付きだから毎回メモリが無駄に使用される??と思ったら
⑤言語仕様上Nullポインタを完全に排除したのでNone値を示すために生成コードではNullポインタを使える
概念上の安全性と生成コードの効率性を分離して両立させているんだな
34デフォルトの名無しさん
2022/09/17(土) 21:18:59.74ID:F49YQPus C23の話は無いのか?
2022/09/17(土) 21:21:47.68ID:lKAi4aMP
>>34 マウスは買いより始めよ
2022/09/17(土) 21:29:01.11ID:UWplmt20
>>33「zero overhead abstraction」抜けてるぞ
2022/09/17(土) 21:34:15.84ID:wsYsorCQ
2022/09/17(土) 21:35:45.30ID:taDdn0lF
Rustではポインタだけでなく数値もNonZeroXxx型が各サイズ用意されたね
例えばOption<NonZeroU64>型はu64型と同じ64bitで表現されNoneの時に値0
従来の言語でのプログラミングでゼロ値を特殊扱いで値が無いことを意味させていたケースも安全に扱えるみたい
例えばOption<NonZeroU64>型はu64型と同じ64bitで表現されNoneの時に値0
従来の言語でのプログラミングでゼロ値を特殊扱いで値が無いことを意味させていたケースも安全に扱えるみたい
2022/09/17(土) 21:46:11.34ID:vONeYgK2
Zig Playgroundもあるんだがサーバーが弱っちい
https://zig-play.dev/
素直にローカルだな
https://zenn.dev/voluntas/scraps/4111a964e3e07f
学ぶモチベーション
> C++ や Rust は自分には難しい
> Wasm に出力してブラウザで利用したい
CGOでGoからZigのライブラリを呼び出す
https://zenn.dev/mazrean/articles/4b7d9ba78fd073
>Cの問題点を改善しつつ、Cの果たしていた役割を綺麗に代替できており、非常に良くできていると感じました。
潜在的ターゲット層は それなりにありそうだ
https://zig-play.dev/
素直にローカルだな
https://zenn.dev/voluntas/scraps/4111a964e3e07f
学ぶモチベーション
> C++ や Rust は自分には難しい
> Wasm に出力してブラウザで利用したい
CGOでGoからZigのライブラリを呼び出す
https://zenn.dev/mazrean/articles/4b7d9ba78fd073
>Cの問題点を改善しつつ、Cの果たしていた役割を綺麗に代替できており、非常に良くできていると感じました。
潜在的ターゲット層は それなりにありそうだ
2022/09/17(土) 21:53:11.57ID:aNLH35VS
C++とRustが難しいって単なるバカなんだろ
まとまな企業がZigを使うようになることはありえないな
まとまな企業がZigを使うようになることはありえないな
2022/09/17(土) 21:54:23.15ID:vONeYgK2
さすが Uberほどになるとまだβなんて関係ないか
How Uber Uses Zig
https://jakstys.lt/2022/how-uber-uses-zig/
Uberが資金援助も始めている
https://news.ycombinator.com/item?id=31478562
ZigはCMakeの代替となるか
https://zenn.dev/ryoppippi/articles/9efc7b621ec853
How Uber Uses Zig
https://jakstys.lt/2022/how-uber-uses-zig/
Uberが資金援助も始めている
https://news.ycombinator.com/item?id=31478562
ZigはCMakeの代替となるか
https://zenn.dev/ryoppippi/articles/9efc7b621ec853
2022/09/17(土) 22:06:06.81ID:KEhwIc0k
2022/09/17(土) 22:15:29.24ID:gU/Uk4Er
2022/09/17(土) 22:32:25.64ID:SnY0M+Bf
規模ねぇ
ripgrepにはお世話になってるけど、tscとかに比べたら規模も大きいとは言えないだろうし。
ripgrepにはお世話になってるけど、tscとかに比べたら規模も大きいとは言えないだろうし。
45デフォルトの名無しさん
2022/09/17(土) 22:50:28.88ID:5PJHomtk46デフォルトの名無しさん
2022/09/17(土) 22:51:25.05ID:5PJHomtk C++は熟練するとやりたいことが全てできるようになる。
制限フリー。
制限フリー。
2022/09/17(土) 23:02:39.03ID:caFhGbeO
2022/09/17(土) 23:06:01.91ID:XaNIN122
49デフォルトの名無しさん
2022/09/17(土) 23:09:44.26ID:5PJHomtk2022/09/17(土) 23:12:09.98ID:rfXB8s8a
>>42
それ大規模だからできなかったのではなく単なるそのまま移植だからしなかったんだよ
そこでの選択肢はそのRustで作製して62倍速となったプロトタイプをそのまま完成させていくか
お手軽に同じGC言語へ文法や言語依存部分だけ書き直すかのどちらかの選択
速さよりもお手軽かつたまたまスポンサーが付いた方を選んだ
ライバルが出現したり利益に直結しないならいくら遅くても構わない
あと今までが遅すぎたから僅かな速度向上でも喜ばれる
それ大規模だからできなかったのではなく単なるそのまま移植だからしなかったんだよ
そこでの選択肢はそのRustで作製して62倍速となったプロトタイプをそのまま完成させていくか
お手軽に同じGC言語へ文法や言語依存部分だけ書き直すかのどちらかの選択
速さよりもお手軽かつたまたまスポンサーが付いた方を選んだ
ライバルが出現したり利益に直結しないならいくら遅くても構わない
あと今までが遅すぎたから僅かな速度向上でも喜ばれる
51デフォルトの名無しさん
2022/09/17(土) 23:15:13.11ID:XaNIN1222022/09/17(土) 23:19:18.85ID:VYLVWvRi
53デフォルトの名無しさん
2022/09/17(土) 23:19:47.08ID:5PJHomtk54デフォルトの名無しさん
2022/09/17(土) 23:21:47.17ID:5PJHomtk55デフォルトの名無しさん
2022/09/17(土) 23:27:38.60ID:5PJHomtk C++において、コンパイル時定数(constexpr)は、コンパイル時計算が適用される。
したがって、コンパイル時定数としてデータを渡すなら、コンパイル時に3Dオブジェクトのレンダリングを完了してしまえるということである。
もちろん、3Dに限らず制限フリーです。
そんな道楽にうつつを抜かすのがC++黒魔術部です。
入部に特別な条件はありません。
さああなたも今日から黒魔術士を目指しましょう。
したがって、コンパイル時定数としてデータを渡すなら、コンパイル時に3Dオブジェクトのレンダリングを完了してしまえるということである。
もちろん、3Dに限らず制限フリーです。
そんな道楽にうつつを抜かすのがC++黒魔術部です。
入部に特別な条件はありません。
さああなたも今日から黒魔術士を目指しましょう。
2022/09/17(土) 23:29:58.26ID:RB3RigiG
>>52 二枚舌が捗ってるね
素直に Bun vs node vs deno -> 速度 Zig > C++、Zig > Rust
tsc-rust vs tsc-js -> 速度 Rust > javascript
なのでは
素直に Bun vs node vs deno -> 速度 Zig > C++、Zig > Rust
tsc-rust vs tsc-js -> 速度 Rust > javascript
なのでは
57デフォルトの名無しさん
2022/09/17(土) 23:33:02.02ID:5PJHomtk2022/09/17(土) 23:35:54.87ID:P9I9DZHJ
2022/09/17(土) 23:37:52.85ID:ECgAkAfZ
60デフォルトの名無しさん
2022/09/17(土) 23:39:34.68ID:5PJHomtk C++ならconstexprは0秒実行です。
なぜならコンパイル時に計算が終わっているからです。
これは凄いです。
プロシュート兄貴も言っています。
> 「計算する」と心の中で思ったならッ!
> その時スデに計算は終わっているんだッ!
> 「計算した」なら、使ってもいいッ!
まさにC++です。
なぜならコンパイル時に計算が終わっているからです。
これは凄いです。
プロシュート兄貴も言っています。
> 「計算する」と心の中で思ったならッ!
> その時スデに計算は終わっているんだッ!
> 「計算した」なら、使ってもいいッ!
まさにC++です。
61デフォルトの名無しさん
2022/09/17(土) 23:42:17.56ID:5PJHomtk ペッシ「分かったよプロシュート兄ィ!!兄貴の覚悟が!“言葉”でなく“心”で理解できた!」
2022/09/17(土) 23:43:06.26ID:P8FYY0ye
>>60-61 ほかスレで身バレしてたね 見苦しいよ ツベ頑張りなよ
2022/09/17(土) 23:47:37.11ID:g/OWYbYT
>>60
コンパイル時に計算を終わらせるくらいなら君の大嫌いなRustでもできるし凄いことでも何でもない
コンパイル時に計算を終わらせるくらいなら君の大嫌いなRustでもできるし凄いことでも何でもない
64デフォルトの名無しさん
2022/09/17(土) 23:48:30.63ID:5PJHomtk65デフォルトの名無しさん
2022/09/17(土) 23:55:34.21ID:5PJHomtk キミの限界は、きみ自身にあるんじゃない。
言語の限界が君の限界を決めるのだ。
さあC++で限界を超えろ!
言語の限界が君の限界を決めるのだ。
さあC++で限界を超えろ!
66デフォルトの名無しさん
2022/09/17(土) 23:56:40.04ID:5PJHomtk Just do it!!
67デフォルトの名無しさん
2022/09/17(土) 23:57:14.61ID:5PJHomtk ハァハァ、興奮して鼻が膨らんできた(笑
2022/09/18(日) 00:01:22.70ID:BY+z9QuY
>>60
C++は単なるimmutableをconstで表すため
本当の定数つまりコンパイル時定数をcostexprで表さざるを得なくなっちゃってるよな
Rustではconstがコンパイル時定数だからわかりやすい
もちろん同様にコンパイル時に関数を呼んで計算させて定数をコンパイル時点で算出確定させることができる
C++は単なるimmutableをconstで表すため
本当の定数つまりコンパイル時定数をcostexprで表さざるを得なくなっちゃってるよな
Rustではconstがコンパイル時定数だからわかりやすい
もちろん同様にコンパイル時に関数を呼んで計算させて定数をコンパイル時点で算出確定させることができる
69デフォルトの名無しさん
2022/09/18(日) 00:05:06.77ID:a87PubfG2022/09/18(日) 00:10:32.55ID:Lgm8CcNI
ここだけゲハ板
2022/09/18(日) 00:11:17.78ID:XVqHa/Kg
コンパイル時計算は理屈上はJITの方が有利でしょ
実行時の統計に基いて頻出パターンを事前計算するとかできるからな
実行時の統計に基いて頻出パターンを事前計算するとかできるからな
72デフォルトの名無しさん
2022/09/18(日) 00:13:17.20ID:a87PubfG >>71
よし、その理論をC++26へ提案する栄誉を貴様に与えよう。
よし、その理論をC++26へ提案する栄誉を貴様に与えよう。
2022/09/18(日) 00:15:59.99ID:ds+slurx
2022/09/18(日) 00:22:09.73ID:DSsfpB+f
2022/09/18(日) 00:39:41.33ID:ds+slurx
Vercelの人のブログ見たけどtscをそのまま移植しようとしたのか?
流石にそれは無理でしょ
typecheckerの仕様だけリバースエンジニアリングして
その仕様をrustで実装するようにしないと
あらゆるオブジェクトが参照であるtypescriptのコードを移植するとか流石にそんなことをやる発想が微妙
流石にそれは無理でしょ
typecheckerの仕様だけリバースエンジニアリングして
その仕様をrustで実装するようにしないと
あらゆるオブジェクトが参照であるtypescriptのコードを移植するとか流石にそんなことをやる発想が微妙
2022/09/18(日) 00:42:56.71ID:ds+slurx
確かにGoならあらゆるオブジェクトを参照にできるし
クロージャもあるしそのまま移植するのには向いてるかもな
クロージャもあるしそのまま移植するのには向いてるかもな
2022/09/18(日) 01:08:52.24ID:NvpAysHg
元のtscのコードの多くの部分がガベージコレクションに依存していると書いているから
それらを治して本格的に高速にする道を選ぶか
サボって同じGC言語へ移植する道を選ぶか
今回は後者にしただけだろう
普通にある一般的なケースでは
システムに何らかの限界が来て新たな設計をする機会で他の言語にする
何もかもほぼそのままで言語だけ変える特殊なケースならばGC言語の範囲内の中で選ぶしかない
世界中の人々が今後も使い続けるものならば非GC言語へ移植する価値もあるとは思うが
それらを治して本格的に高速にする道を選ぶか
サボって同じGC言語へ移植する道を選ぶか
今回は後者にしただけだろう
普通にある一般的なケースでは
システムに何らかの限界が来て新たな設計をする機会で他の言語にする
何もかもほぼそのままで言語だけ変える特殊なケースならばGC言語の範囲内の中で選ぶしかない
世界中の人々が今後も使い続けるものならば非GC言語へ移植する価値もあるとは思うが
2022/09/18(日) 01:28:43.72ID:ds+slurx
tscが遅いからそれより早いトランスパイラを作るという目的なら別にGoでも良い気はするね
ただどこかで踏ん張ってRustに移植するという作業は人類にとっても価値があると思うけどね
ただどこかで踏ん張ってRustに移植するという作業は人類にとっても価値があると思うけどね
2022/09/18(日) 01:30:28.35ID:ds+slurx
GC言語使って参照を持ち放題で問題ないって
それってプログラマがデータ構造とメモリレイアウトを正確に理解していない
つまり副作用を追跡できないことを意味する
でかいコードベースでその状態はかなりまずいよ
それってプログラマがデータ構造とメモリレイアウトを正確に理解していない
つまり副作用を追跡できないことを意味する
でかいコードベースでその状態はかなりまずいよ
2022/09/18(日) 01:36:10.67ID:ds+slurx
副作用を追跡できないからテストコードを書く必要が出てくる
参照と書き換えの制限はテストコードも不要にする
tscを再設計する時が来てる
参照と書き換えの制限はテストコードも不要にする
tscを再設計する時が来てる
2022/09/18(日) 01:40:45.22ID:GdQa7W3N
>>79
GC言語はプログラム設計やその中のデータ構造設計が酷くてもなんとなく動いてしまいがち
もちろんバグは発生しやすくなるしデバッグしにくいしメンテもしにくいし機能追加や改善など大変
非GC言語が苦手な人や難しいという人はそのあたりのデータ構造含めたプログラム設計をきちんと出来ていないダメな人
GC言語はプログラム設計やその中のデータ構造設計が酷くてもなんとなく動いてしまいがち
もちろんバグは発生しやすくなるしデバッグしにくいしメンテもしにくいし機能追加や改善など大変
非GC言語が苦手な人や難しいという人はそのあたりのデータ構造含めたプログラム設計をきちんと出来ていないダメな人
2022/09/18(日) 01:42:28.72ID:ds+slurx
2022/09/18(日) 07:35:50.11ID:0NeU1sXt
じゃあここにいるRust玄人たちでRust使ってtsc作り直せよ
Vercelの人は能力不足だとかほざいちゃってるし
Vercelの人は能力不足だとかほざいちゃってるし
2022/09/18(日) 07:53:59.80ID:T1xRIzdV
>>41
これの原因?
ウーバーで大規模ハッカー攻撃か システムほぼすべて乗っ取られる
https://www.asahi.com/articles/ASQ9J5SQ0Q9JUHBI01N.html
安全な言語を使いたいな
これの原因?
ウーバーで大規模ハッカー攻撃か システムほぼすべて乗っ取られる
https://www.asahi.com/articles/ASQ9J5SQ0Q9JUHBI01N.html
安全な言語を使いたいな
2022/09/18(日) 08:09:37.13ID:AdQM9ytP
2022/09/18(日) 08:21:46.99ID:yoKR1Bn1
Rustが失敗だったからCarbonの開発が始まったんだよな
2022/09/18(日) 08:27:50.32ID:2mHUQDo2
前スレ >GCで良ければGC言語使えば良いよ
Google >Rustで良ければRust使えば良いよ
Google >Rust使えないから Carbon始めました
Google >Rustで良ければRust使えば良いよ
Google >Rust使えないから Carbon始めました
2022/09/18(日) 08:29:42.37ID:/3elu/X8
>>84
それソーシャルクラッキングだから言語なんて1mmも関係ないぞ
それソーシャルクラッキングだから言語なんて1mmも関係ないぞ
2022/09/18(日) 09:08:02.19ID:3N6sN2Xv
>>86
Carbon公式FAQを読みなさい
If you can use Rust, ignore Carbon
とのサブタイトルから始まりRustの方が良いと書かれている
Carbonは既存C++コードのための存在
Carbon公式FAQを読みなさい
If you can use Rust, ignore Carbon
とのサブタイトルから始まりRustの方が良いと書かれている
Carbonは既存C++コードのための存在
2022/09/18(日) 09:09:29.57ID:MnGgqwog
Google >Rustで良ければRust使えば良いよ
Google >Rust使えないから Carbon始めました
まんまじゃねーか
Google >Rust使えないから Carbon始めました
まんまじゃねーか
2022/09/18(日) 09:20:06.06ID:Ygig1yCY
複オジ(26) >初心者向けのVS本は最低
2022/09/18(日) 09:23:45.71ID:NszbSvOd
CarbonはC++に強く依存したプロジェクトのためのものなので、そうじゃないならRustを使え、
とわざわざ書いてあるんだな
とわざわざ書いてあるんだな
2022/09/18(日) 09:29:02.34ID:u3D6XzAD
Google >Rustで良ければ Rust使えば良いよ
Google >Rust使えないから Carbon始めました
まんまじゃねーか
Google >Rust使えないから Carbon始めました
まんまじゃねーか
2022/09/18(日) 09:30:03.67ID:tyxU6yRV
RustはRustに強く依存したプロジェクトになるという欠点があるからな。
Rusteseはそれが狙いなんだろうけど。
Rusteseはそれが狙いなんだろうけど。
2022/09/18(日) 09:39:52.76ID:i9fw6DaF
2022/09/18(日) 09:59:36.68ID:7lE3L7eF
>>95
GoogleはRustを使いまくっていて
AndroidとLinuxがRust導入することになったのもGoogleの強いRust推しがあったためだよ
一方で既存のC++によるシステムは次に大規模システム改変があるまではこのまま使い続けたいけど
C++には問題が多すぎるからCarbonでそれまで延命するっていう話だよ
GoogleはRustを使いまくっていて
AndroidとLinuxがRust導入することになったのもGoogleの強いRust推しがあったためだよ
一方で既存のC++によるシステムは次に大規模システム改変があるまではこのまま使い続けたいけど
C++には問題が多すぎるからCarbonでそれまで延命するっていう話だよ
2022/09/18(日) 10:07:15.64ID:YPL+oEUR
2022/09/18(日) 10:12:06.21ID:S16AZMX9
そもそもGoogleはRustを安定的に支えるために設立したRust Foundationの発起人やんけ
2022/09/18(日) 10:21:51.07ID:XVqHa/Kg
>>84
こういうのはだいたい最初の突破口はクラウドの設定ミスかソーシャルエンジニアリング
こういうのはだいたい最初の突破口はクラウドの設定ミスかソーシャルエンジニアリング
100デフォルトの名無しさん
2022/09/18(日) 10:38:43.71ID:oLhOG23s C/C++用のライブラリ書く機会多いもんなぁ
だがここにRust使ううまみは全く無い
だがここにRust使ううまみは全く無い
101デフォルトの名無しさん
2022/09/18(日) 10:41:29.51ID:23reXPkE Rustはなんでも「Rustなら最高に安全に、高効率でできる」と言って、開発効率を無視するのがなんか違うよなって思ってる。
すぐに「長期的にはRustの方が開発効率が良い」とか言うし。
「最初は負債を負ってでもプロダクト出さなきゃしゃーねーだろ、後で返済しろ」みたいなまともなビジネス要件を完全に無視されるので、なんなのよって思うことが多い。
すぐに「長期的にはRustの方が開発効率が良い」とか言うし。
「最初は負債を負ってでもプロダクト出さなきゃしゃーねーだろ、後で返済しろ」みたいなまともなビジネス要件を完全に無視されるので、なんなのよって思うことが多い。
102デフォルトの名無しさん
2022/09/18(日) 10:55:40.65ID:1lkVWOJC その比較対象がC++なら間違ってないだろ
103デフォルトの名無しさん
2022/09/18(日) 10:57:40.17ID:VBi0HIqZ 大風呂敷はともかく
言語仕様に絞ればRustはプログラミングしやすくて開発効率が高いのは事実だと思うぜ
その点まで否定する人はいないと思うが
言語仕様に絞ればRustはプログラミングしやすくて開発効率が高いのは事実だと思うぜ
その点まで否定する人はいないと思うが
104デフォルトの名無しさん
2022/09/18(日) 11:00:24.83ID:rCyj5Imp105デフォルトの名無しさん
2022/09/18(日) 11:04:33.30ID:gAqx5zJC C++には自由がありそうでないんだよな
bad_allocを投げない自由があるとか綺麗事を言うが実質的にそんな自由はない
bad_allocを投げない自由があるとか綺麗事を言うが実質的にそんな自由はない
106デフォルトの名無しさん
2022/09/18(日) 11:09:26.06ID:PydvmlVx >>41
zigはzenとの確執がありそうで怖い
zigはzenとの確執がありそうで怖い
107デフォルトの名無しさん
2022/09/18(日) 11:12:40.00ID:a87PubfG C++は脳汁が出るぜィ!!
108デフォルトの名無しさん
2022/09/18(日) 11:13:36.91ID:xsRjaDkX109デフォルトの名無しさん
2022/09/18(日) 11:16:05.92ID:a87PubfG 競技プログラミングでC++が好まれるのは、脳汁が出るからです。
ランナーズハイやクライマーズハイと同じ、あるいはゾーンに入ると表現されることもあります。
RPGで言えば、加護を受けて無敵状態の時間帯です。
どうだ!C++凄いだろ!!
ランナーズハイやクライマーズハイと同じ、あるいはゾーンに入ると表現されることもあります。
RPGで言えば、加護を受けて無敵状態の時間帯です。
どうだ!C++凄いだろ!!
110デフォルトの名無しさん
2022/09/18(日) 11:19:12.61ID:8Oubr/aV ぜ語尾でマウントの複おじ
な語尾で主観垂れ流しの複おじ
体言止めで証明失敗の複おじ
各種取り揃えております
な語尾で主観垂れ流しの複おじ
体言止めで証明失敗の複おじ
各種取り揃えております
111デフォルトの名無しさん
2022/09/18(日) 11:21:18.22ID:znG+B3HL >>106(26) Zig丸コピして日本でZenを立ち上げた張本人? OKAMOTO
https://connectfree.co.jp/legal/specified_commercial_transactions/
https://connectfree.co.jp/legal/specified_commercial_transactions/
112デフォルトの名無しさん
2022/09/18(日) 11:27:33.70ID:J5EnHChT ツイ 12年前「19の大学生です」か
完全一致
とんだ泥棒やろうじゃないか
完全一致
とんだ泥棒やろうじゃないか
113デフォルトの名無しさん
2022/09/18(日) 11:43:05.79ID:cp3sxaZD まともにRoRやれば良いんじゃない? 現実解>>27
114デフォルトの名無しさん
2022/09/18(日) 12:01:46.79ID:aeQbKIv+ 法的な泥棒には当たらないけどOSS倫理的にはNG
Zigがわざわざ日本語の声明を出している
Zigソフトウェア財団とZenプログラミング言語に関する声明
https://ziglang.org/news/statement-regarding-zen-programming-language/
>コネクトフリー社の創設者であるテイト氏は、不完全な技術論により彼自身の行動を正当化しようとすると同時に、契約条項を利用してZigの貢献者がこのオープンソースプロジェクトに更に貢献する事を阻止しています。また、コネクトフリー社のZenはZigを表面的にリブランディングしたものに過ぎません。このようなテイト氏の過去と現在の振舞いから、日本の専門家や会社がこうしたクローズドソース製品に頼り生計をたてようとするのは、私どもの良識としてはお勧めできません。
Zigがわざわざ日本語の声明を出している
Zigソフトウェア財団とZenプログラミング言語に関する声明
https://ziglang.org/news/statement-regarding-zen-programming-language/
>コネクトフリー社の創設者であるテイト氏は、不完全な技術論により彼自身の行動を正当化しようとすると同時に、契約条項を利用してZigの貢献者がこのオープンソースプロジェクトに更に貢献する事を阻止しています。また、コネクトフリー社のZenはZigを表面的にリブランディングしたものに過ぎません。このようなテイト氏の過去と現在の振舞いから、日本の専門家や会社がこうしたクローズドソース製品に頼り生計をたてようとするのは、私どもの良識としてはお勧めできません。
115デフォルトの名無しさん
2022/09/18(日) 12:09:24.65ID:ojiaMPI9 Rubyリクルーター > RoRやれば良い
■ このスレッドは過去ログ倉庫に格納されています
