- GCは失敗。メモリは自分で管理せよ!
850 :デフォルトの名無しさん[]:2015/10/30(金) 18:43:36.28 ID:l8pLYr5T - このスレみてしばらく考えてたけど…
LLぐらいならGCもありだと思うけどJavaやC#でGC導入したのは 確かに失敗だったと感じた 特にJavaはサーバーサイドでもよく使われるしGCのせいで安全性を失い不安定になってたら本末転倒 JavaがGCを導入して、所有権の概念を放棄したことで失ったものとして スコープに閉じられたファイナライザ(RAII)、 値型とオブジェクト型に対する一様な操作性、 自動かつ一様なコピー、メモリ安定性…などなど色々あって、 逆にややこしくしてる上に安全性も低くなってる 特にスコープが活用できないというのは安全性の面で致命的 C++のせいでメモリ管理は難解で危険という風潮が強いけど それはC++の、Cとの互換性やゼロオーバーヘッドの方針が 大きく影響してて、最初からunique, share, weak, rvalue refに絞っていれば難しいものではないしより安全
|
|