とある闇の軍団とC++

MSVCとC++の今後についてのツイートから議題が無いまま思い思いのツイートをつぶやいた結果、一体全体なにが問題で議題だったのかが分からなくなったのでまとめとして作りました。後ほど詳細な流れをまとめる予定です。 ●読み方が良く分からない人向け ・各々が見えているツイートが違う、もしくは足りない、多い可能性を考慮する。 ・このツイートに登場している各々がこのtogetterの流れと同一のツイートを見てない事もある点を考慮する。 続きを読む
28
野良猫@がんばらない @mskwt

C++ の闇の軍団は Microsoft Connect に苦情を投げまくるべきかと。VC6 の頃には今のような制度はなかった…

2010-08-13 00:19:26
野良猫@がんばらない @mskwt

…とか言うと、VC なんて使ってないしとか、使う気もないし、とかわけのわからない方向になったとしたら不幸だな。[コンパイラ名] の [C++] では […だった] 議論が収束しない。。

2010-08-13 00:21:58
std::experimental::めるぽん @melponn

前に @cpp_akira さんが typename のことを報告しましたがあまり直す気が無いみたいな返答だった気が・・・ RT @mskwt: C++ の闇の軍団は Microsoft Connect に苦情を投げまくるべきかと。VC6 の頃には今のような制度はなかった…

2010-08-13 00:22:08
野良猫@がんばらない @mskwt

顧客にとって致命的だと思えば彼らも取り掛からざるを得ない。今や独占企業でも何でもないのだから (← お前はどっちの立場だ) QT @melponn: 前に @cpp_akira さんが typename のことを報告しましたがあまり直す気が無いみたいな返答だった気が・・・ RT

2010-08-13 00:24:32
野良猫@がんばらない @mskwt

C++ はあまりにも厄介な破壊的変更が行われすぎた。曖昧すぎたと言うべきか? C からの互換性を維持しようとして非難を浴びたのが VC6 だと言うのであれば、今から正しい方向に持っていくべき。ARM が古代になった今、真剣に標準準拠に取り組まなければならないと感じている

2010-08-13 00:33:32
対鉱物用武装 @kikairoya

C++の厄介な破壊的変更…?たとえば何が?文字列リテラルを非constのchar *で参照できなくなったこと?void *への暗黙の変換がなくなったこと?それともautoの意味が変わったこと?

2010-08-13 00:35:29
野良猫@がんばらない @mskwt

もし VC6 を批判するのであれば、「標準規格」ではない「実装による事実上の標準」にどれだけ注意しなければならないかわかっているはず。HTML にも同じことが言えるがな…。あなたのほしいのは WebKit ですか?それとも HTML5 標準ですか? みたいな

2010-08-13 00:35:41
std::experimental::めるぽん @melponn

C++で厄介な破壊的変更…? QT @mskwt: C++ はあまりにも厄介な破壊的変更が行われすぎた。曖昧すぎたと言うべきか? C からの互換性を維持しようとして非難を浴びたのが VC6 だと言うのであれば、今から正しい方向に持っていくべき。ARM が古代になった今、真剣に標準

2010-08-13 00:35:58
d金魚 @studiokingyo

互換性維持と新規格の二つに二極化して欲しいと思う今日この頃。 RT @mskwt: C からの互換性を維持しようとして非難を浴びたのが VC6 だと言うのであれば、今から正しい方向に持っていくべき。ARM が古代になった今、真剣に標準準拠に取り組まなければならないと感じている

2010-08-13 00:36:32
対鉱物用武装 @kikairoya

VC6に対する批判ってのはIE6に対するそれと同じで単に「古い」ことに対してだと思うんだけど。当時の時代背景を考えたらあのレベルでも仕方ないと思うし、7.1からは随分改善された。

2010-08-13 00:37:41
普通のC++使い、銀天すばる @SubaruG

C++0xで唯一の「厄介な破壊的変更」は文字列リテラルから char* への暗黙変換が削除されただけだと思ってるのですが。

2010-08-13 00:37:53
std::experimental::めるぽん @melponn

TL上に"厄介な破壊的変更"が3つ並んだっていう

2010-08-13 00:38:28
d金魚 @studiokingyo

これからのMSVCはレガシーコード可能版と新規格対応版とC++/CLI版の三つを用意しなければ…。と感じた。

2010-08-13 00:39:22
対鉱物用武装 @kikairoya

というかね、破壊的変更ならGCCのがひどいような気がするんだけど。拡張された左辺値キャストとか。

2010-08-13 00:40:00
野良猫@がんばらない @mskwt

…すごいな。とリプライを眺めながら思った

2010-08-13 00:41:05
対鉱物用武装 @kikairoya

レガシーコード可能ってなんだよ…

2010-08-13 00:41:25
対鉱物用武装 @kikairoya

古いデファクトに合わせて書いたコードならその時代のコンパイラで扱うのが当然だと思うんだけど違うの?それとも、GCCの拡張左辺値キャストやoperator >?を復活させろとでも主張する気?

2010-08-13 00:43:31
野良猫@がんばらない @mskwt

曖昧さのある議論中の規格書は複数の実装を生み、コンパイラ依存の名の下に独自拡張をそれぞれが作り、マクロで対処することも不可能になり、それらが取り入れられる頃には非準拠のコードが山積みになり…

2010-08-13 00:44:49
👻 道化師 🃏 @wraith13

破壊的変更に対して慎重過ぎたって批判なら・・・ [電波注意]

2010-08-13 00:45:44
d金魚 @studiokingyo

確かに…これでは伝わらない。アレですよ。アレ。用語が出てこない。例えばC89 C95 C99にはコードに差異があるでしょう。関数の書き方なんて特に… そう。古い書き方でもコンパイルできる!古い書き方=レガシーコード RT @kikairoya: レガシーコード可能ってなんだよ…

2010-08-13 00:45:45
対鉱物用武装 @kikairoya

@studiokingyo C89とC99ではほとんど差はないけど。関数の書き方が違うのはそのさらに前、K&Rの時代。話を混同しすぎだし、C89のコンパイラならK&Rも通るし、同じようにC++98のコンパイラならARM時代のもほとんどが通る。

2010-08-13 00:47:13
対鉱物用武装 @kikairoya

あとドラフトとコンパイラ拡張は全く関係無くね?というかコンパイラ拡張(笑)とかManaged C++に言われたくないよね

2010-08-13 00:47:57
野良猫@がんばらない @mskwt

その誤った方向に向いた「にわか原理主義」をもっと有効な方向で生かせばいいのに。。気がつくと話が特定の分野に細分化され、誰も join できない領域へ。これらを含めて不完全な言語とされてしまっても何の疑問もないな

2010-08-13 00:48:42
残りを読む(253)

コメント

普通のC++使い、銀天すばる @SubaruG 2010年8月13日
僕の「ほんと、C++0xは早く確定して欲しい。 move semantics は殆ど確定したようなもんだけど。」のpostは、このTLとは殆ど関係ない気が。
0
d金魚 @studiokingyo 2010年8月13日
色分けしました。まだアルファ板です。少しずつ編集していきます。
0
d金魚 @studiokingyo 2010年8月13日
4回目更新。間違ったツイートを登録していたのを修正。
0
d金魚 @studiokingyo 2010年8月13日
5回目更新。とある議論の外の方のツイートを取り入れました。
0
d金魚 @studiokingyo 2010年8月13日
7回目更新。もう勘弁してください。なんてね。
0
d金魚 @studiokingyo 2010年8月13日
4回目色分けしました。まだまだ大丈夫ですよ!!!
0
後藤寿庵 @juangotoh 2010年8月13日
2000年前後にMacからWinにプログラム移植する際、CodeWarriorで書かれたテンプレートがVC6で動作しないとかforループの括弧で宣言した変数がループ外で参照できたりできなかったりで面倒だったなあ
0
d金魚 @studiokingyo 2010年8月13日
8回目更新。β版完成。おそらくその後、色分けしてリリースという運びになるはず。二回戦が勃発しても別に分ける予定。その後、話の流れから推察できる隠された意味や客観論などを主観的に書く予定だが見透かされて恥ずかので書いてほしくない場合、私も面倒なので書かない事に吝かではないが、私のブログのどの記事よりもはてなブックマークをされて癪に障る(笑)のでこのトゥギャッターに関する言及には大変意欲がある事をあらかじめ断っておく!!!(笑)
0
d金魚 @studiokingyo 2010年8月13日
9回目更新。しばらくβ版に留まりそうだ。この件に関する波及がけっこうあるので波及した言及もチェックしていく予定。この件に関しての感想などは@studiokingyoで知らせてくれれば追記します。
0
d金魚 @studiokingyo 2010年8月13日
10回目更新。1回戦目が終了しました。互いの話の流れを理解するしTwitter上での蟠りを解消する事を目的としてこのtogetterを作ったのですが私の思いとは裏腹に他人を逆撫でさせる為に作ったのだと非難する方がおられるようです。 そう見えてしまい、それこそがたった一つの事実と信じてしまったら本当に残念な事だと思います。
0
d金魚 @studiokingyo 2010年8月14日
5回目色分け終了。私が作業をしていない間に色々とあったようでショック。
0
d金魚 @studiokingyo 2010年8月14日
11回目更新。気が重いですが、かって出たからには私はできる!と思って調停をやり遂げたいと思います。
0
d金魚 @studiokingyo 2010年8月14日
6回目色分け終了。調停者の努力に対して敬意を持てとは言わないが、尊厳が踏みにじられた形になったのが悲しくてならないのです。
0
まさゃん(17) @DrFaust 2010年8月14日
どちらの意見が「にわか」なのかは、よく分かった
0
野良猫@がんばらない @mskwt 2010年8月15日
studiokingyoさんの相手はしていないと何度も言っているのに、話をまとめるとどうしてこうなるかなあ。 こちらが目にしていないものまで、勝手に一つの流れにされるのは本当に迷惑なんですが。
0
集会の自由 @oskimura 2010年8月16日
ベンジャミン・フォートによる書籍化希望
0
S.A.M. @SAM_tak 2011年4月14日
VC++2008EEからVC++2010EEにしたら趣味でメンテしてたゲームエンジンの挙動が変わってゲームにならなくなったり例外吐いて落ちるようになったりするんだよね…2005→2008のときは気合で乗り切ったけど、2010の時はもう趣味だったし諦めた
0