えくすとりーむ・const教団

3
普通のC++使い、銀天すばる @SubaruG

僕は const の面倒さと便利さとを天秤にかけたうえで、使わない選択肢はないだろ、と思って const 付けることにしてるし、便利だから人にも勧めますけど、信念があって const 使わないなら別にそれでいいでしょう。

2010-05-01 21:20:57
ハルキ @nharuki

「使えるときにはconstを使おう」に従う程度にはconst教のつもり。 QT @SubaruG: 【再post】 const 教徒リストに入れて欲しい人は @ ください

2010-05-01 21:24:32
ŁįñåŃfīñĘ @LinaNfinE

RT @SubaruG: const 参照渡しと const メンバ関数は義務であって宗教ではない。しかし const 教は、コードが長くなるというデメリットがあるから(些細ですけど)、宗教扱いでも別にいいと思う。

2010-05-01 21:30:53
FUJI Goro @__gfx__

@SubaruG 今新しく言語を設計するならデフォルトでconstがいいねー。

2010-05-01 21:33:04
@nsiena

const教徒名簿とな。もしかして、書かれると死んじゃったり、闇の技芸に通じるようになったり、夜な夜なTLに出没するようになったり、集めた信者数に応じて(検閲削除)しちゃったりなんかしますか。こわいですね。

2010-05-01 21:34:22
クロノス@レガシー @risc2009

@SubaruG コードを見ても、コメントが無い限り、実行してる処理はわからない。デバッグモードと、リリースモードで動きが異なり、デバッグモードでは期待どおり動かない。がいいと思うかなぁ

2010-05-01 21:37:03
普通のC++使い、銀天すばる @SubaruG

const 教を布教するなら、もう少し釣り耐性をつけないとにゃー。

2010-05-01 21:41:59
FUJI Goro @__gfx__

CだとconstつけまくるけどPerlだとそもそもconstがないわけで、ないならだいでどうってことないような気もする。

2010-05-01 21:48:29
普通のC++使い、銀天すばる @SubaruG

無いと不安になる程度には const 教徒です。 RT @__gfx__: CだとconstつけまくるけどPerlだとそもそもconstがないわけで、ないならだいでどうってことないような気もする。

2010-05-01 21:50:32
FUJI Goro @__gfx__

@SubaruG 先生!constがない言語ではどうすればいいですか!

2010-05-01 21:51:29
普通のC++使い、銀天すばる @SubaruG

@__gfx__ どうしましょう。僕も Python 使う時は困ってます><

2010-05-01 21:53:32
普通のC++使い、銀天すばる @SubaruG

言語組み込みでゼロオーバーヘッドの const を用意しないのは製作者の怠慢だと思う。嘘。

2010-05-01 21:53:58
普通のC++使い、銀天すばる @SubaruG

言語の設計的に難しいなら、多少オーバーヘッドかかってもいいから、標準ライブラリか何かで用意してくれ。

2010-05-01 21:54:43
普通のC++使い、銀天すばる @SubaruG

というか主に Python と Lua だにゃ。

2010-05-01 21:55:20
普通のC++使い、銀天すばる @SubaruG

const は最適化のために使ってるわけじゃなくて、あくまでバグ抑止と意図の強化の為に使ってるわけだから、多少のオーバーヘッドは許す。

2010-05-01 21:56:50
普通のC++使い、銀天すばる @SubaruG

理想的にはゼロオーバーヘッドがいいけど、コンパイラ言語じゃなければ無理だと思うし。

2010-05-01 21:57:43
普通のC++使い、銀天すばる @SubaruG

というかコンパイルする言語なら const を付けることによって最適化のヒントに出来るし。最近のコンパイラは賢いから const つけても付けなくても同じコードになるっぽいけど。

2010-05-01 21:58:44
Egtra (ysk-noh) @egtra

今のプログラム、多少はconst教の教義を意識して書いてはいるものの、そもそもconstでないオブジェクト(GUI周り)の存在が圧倒的すぎるので、とてもconst教信者に見せられるものではない。

2010-05-01 22:37:39
Egtra (ysk-noh) @egtra

WTLを使っていて最大の欠点と感じるのはATL::CWindowImplにおいてすら、m_hWndが非constかつpublicであること。危なっかしくて仕方がない。

2010-05-01 22:39:29
Egtra (ysk-noh) @egtra

あー、WTL::CPaintDCでm_psとか触ったりする。あれも非constかつpublicなメンバ変数。WTLはconst教に入信する以前の問題がありすぎる。

2010-05-01 22:46:32