- GCは失敗。メモリは自分で管理せよ!
561 :デフォルトの名無しさん[]:2014/11/01(土) 16:46:34.16 ID:TgOtBrGZ - >>560
そんなことは無いけどね。
|
- GCは失敗。メモリは自分で管理せよ!
567 :デフォルトの名無しさん[]:2014/11/01(土) 19:58:16.62 ID:TgOtBrGZ - デストラクタの動作が有るのでスコープは重要だけどね。
GCに依存する言語使ってると意識することが無いので>>560のような誤解が生まれる。 まあそれは良いと思う。 動けば良いジャンルもあるから。 とはいえ、上から目線で「お前らはGCより雑魚なんだじぇじぇじぇ」とか 言ってくるのがなんだかなあて感じ。 GCは既に過去の技術だよ。
|
- GCは失敗。メモリは自分で管理せよ!
568 :デフォルトの名無しさん[]:2014/11/01(土) 20:04:46.36 ID:TgOtBrGZ - GCはソフトウェアの構造化について、決定的な弱点があると思う。
これはもうちょっと議論したほうが良い。 将来はGCを完全に無くすべきだと思う。
|
- GCは失敗。メモリは自分で管理せよ!
581 :デフォルトの名無しさん[]:2014/11/01(土) 21:24:13.04 ID:TgOtBrGZ - >>570
それは勉強したほうが良いんじゃないかな。 もうちょっと理解を深めてから議論に参加しないと、ただの荒らしになってる。
|
- GCは失敗。メモリは自分で管理せよ!
583 :デフォルトの名無しさん[]:2014/11/01(土) 21:33:18.47 ID:TgOtBrGZ - >>582
GCを前提にした言語では、例えば右辺値参照などは実現できない。
|
- GCは失敗。メモリは自分で管理せよ!
585 :デフォルトの名無しさん[]:2014/11/01(土) 21:39:03.51 ID:TgOtBrGZ - >>584
右辺値参照は設計をシンプルにする。 GCはOOPと決定的に親和性を欠く。
|
- GCは失敗。メモリは自分で管理せよ!
587 :デフォルトの名無しさん[]:2014/11/01(土) 21:48:49.07 ID:TgOtBrGZ - >>586
右辺値と左辺値は別のものである。 ここがわかっていない。 これを区別できないなら、右辺値参照を実装しているとは言えない。 もうちょっと勉強してから書き込まないと、ただの荒らしにしかならない。
|
- GCは失敗。メモリは自分で管理せよ!
588 :デフォルトの名無しさん[]:2014/11/01(土) 21:50:14.65 ID:TgOtBrGZ - もう一つ議論の前提として言いたいのは、JavaがGCを使っているのは性能のためだと思う。
ここら辺もわかっていないと議論にならない。
|
- GCは失敗。メモリは自分で管理せよ!
591 :デフォルトの名無しさん[]:2014/11/01(土) 22:03:34.80 ID:TgOtBrGZ - >>590
右辺値参照を実装している言語はC++だけど、C++では見かけ上、何も変わらない。 もうちょっと勉強しないと議論にならないと思う。 タダの荒らしにしかなっていない。
|
- GCは失敗。メモリは自分で管理せよ!
593 :デフォルトの名無しさん[]:2014/11/01(土) 22:09:59.59 ID:TgOtBrGZ - GCは完全に時代遅れ。
|
- GCは失敗。メモリは自分で管理せよ!
595 :デフォルトの名無しさん[]:2014/11/01(土) 22:17:47.93 ID:TgOtBrGZ - プリミティブをメンバに持つシンプルなクラスにとってGCは完全にオーバースペック。
この例で何を示したいのかが良くわからない。 右辺値参照以前に、コピーでまったく問題が起こらないので、この例は GCがいかにダメかを示すものになるはず。 実のところ、GC前提の言語もろくに使ったことが無いのではないだろうか。
|
- GCは失敗。メモリは自分で管理せよ!
597 :デフォルトの名無しさん[]:2014/11/01(土) 22:23:51.62 ID:TgOtBrGZ - >>594
書くのは良いのだけど、この例では、デフォルトのコピーコンストラクタを 使うことになるはず。 つまり、コンストラクタを書かない。 右辺値参照以前に、GCがなぜ必要とされたのかも、わかっていないのではなかろうか。 もうちょっと勉強してから書きこまないと、荒らしにしかならない。
|
- GCは失敗。メモリは自分で管理せよ!
599 :デフォルトの名無しさん[]:2014/11/01(土) 22:27:27.21 ID:TgOtBrGZ - >>596
struct A { val = 1; }; A a; これに何の意味が有る?
|
- GCは失敗。メモリは自分で管理せよ!
601 :デフォルトの名無しさん[]:2014/11/01(土) 22:33:00.87 ID:TgOtBrGZ - >>600
これは既に右辺値参照を扱えるのだけど。 ホントにキミ、荒らしにしかなっていない。
|
- GCは失敗。メモリは自分で管理せよ!
605 :デフォルトの名無しさん[]:2014/11/01(土) 22:46:50.79 ID:TgOtBrGZ - >>603
A b(std::move(a)); これだけ。 で、何が言いたいの?
|
- GCは失敗。メモリは自分で管理せよ!
608 :デフォルトの名無しさん[]:2014/11/01(土) 22:48:13.41 ID:TgOtBrGZ - >>604
何言ってんの? 右辺値参照とは、右辺値への参照。 一言で説明できる。
|
- GCは失敗。メモリは自分で管理せよ!
609 :デフォルトの名無しさん[]:2014/11/01(土) 22:48:59.95 ID:TgOtBrGZ - >>607
左辺値を右辺値にキャストする。 何も難しくないだろ。
|
- GCは失敗。メモリは自分で管理せよ!
611 :デフォルトの名無しさん[]:2014/11/01(土) 22:50:18.56 ID:TgOtBrGZ - >>610
完全に説明しきってるだろ。
|
- GCは失敗。メモリは自分で管理せよ!
614 :デフォルトの名無しさん[]:2014/11/01(土) 22:55:42.27 ID:TgOtBrGZ - >>612
必要なければコピーすれば? 必要を感じたら使えばいいだけでしょ。 そもそも意識しなくても使ってるんだよ。 勉強したいなら、自分で勉強すればいいよ。 先生は忙しいから、もうちょっと勉強してからおいでよ。
|
- GCは失敗。メモリは自分で管理せよ!
616 :デフォルトの名無しさん[]:2014/11/01(土) 22:58:13.14 ID:TgOtBrGZ - >>613
そうなんだよな。 あの例で何をしたかったのかがさっぱりわからん。 おそらくGC自体良くわかってないんだろな。 予想だけど、GC導入の動機がパフォーマンスの改善に有るということが 理解できていないんじゃないだろうか。
|
- GCは失敗。メモリは自分で管理せよ!
617 :デフォルトの名無しさん[]:2014/11/01(土) 23:00:27.80 ID:TgOtBrGZ - >>615
そもそも何を説明しろと言ってるのかがわからない。 右辺値参照を利用するには何かをしなければならないと思ってるのかもしれない。 しかしそうではない。 何もしなくても、右辺値参照は使われてる。
|
- GCは失敗。メモリは自分で管理せよ!
619 :デフォルトの名無しさん[]:2014/11/01(土) 23:03:11.10 ID:TgOtBrGZ - >>618
負担を減らすだけなら、コピーで良いでしょ。 そっちの方がずっとわかりやすい。
|
- GCは失敗。メモリは自分で管理せよ!
621 :デフォルトの名無しさん[]:2014/11/01(土) 23:06:57.56 ID:TgOtBrGZ - 俺の考えでは、ミスを減らすには、どこかから参照されている限り破棄されないのが邪悪。
これがスコープの限定を難しくし、ミスの発生につながる。 これがGCが良くない理由。 原理的にはコピーが一番良い。
|
- GCは失敗。メモリは自分で管理せよ!
627 :デフォルトの名無しさん[]:2014/11/01(土) 23:15:31.78 ID:TgOtBrGZ - >>626
それは参照すればいいだけ。 何が言いたいのかがさっぱりわからん。
|
- GCは失敗。メモリは自分で管理せよ!
631 :デフォルトの名無しさん[]:2014/11/01(土) 23:28:58.11 ID:TgOtBrGZ - >>629
そういう意味で言ってる。 基本的にコピーするべき。 設計の基本だと思う。 しかしそれではパフォーマンスの問題がある。 そこで、右辺値参照。
|
- GCは失敗。メモリは自分で管理せよ!
633 :デフォルトの名無しさん[]:2014/11/01(土) 23:36:42.63 ID:TgOtBrGZ - >>632
そうなんだよね。 もう少し勉強してから書き込まないと荒らしになると何度も言ってるんだけどね。
|
- GCは失敗。メモリは自分で管理せよ!
634 :デフォルトの名無しさん[]:2014/11/01(土) 23:42:23.46 ID:TgOtBrGZ - Javaがなぜプリミティブをコピー、クラスのインスタンスを参照と分けたのか。
それはパフォーマンス上のアイデアに違いない。 ここからまずわかっていなさそうなので、もう少し勉強したほうが良いと言ってる。
|