2009-07-15

現状では問題だと思うC++0xの機能

User Defined Literal:予約語との兼ね合いが不明確。後の規格改定に互換性の問題を引き起こすことが予想される。廃止すべき

Raw String Literal:何故あんな珍妙な文法にならざるを得なかったのか理解できない。もうすこしマシな文法も考えられたのではないか。

それから、futureとかpromiseとか、どうも非英語圏の人間には、名前から機能が推測しづらい標準ライブラリの命名も、どうかと思う。

1 comment:

  1. future に関して言えば、future はマルチスレッドデザインパターンの Future パターンそのものなので、それを知っている人なら一瞬で分かるでしょう。

    あと、Raw String Literal でもう少しマシな文法が考えられるというのであればぜひ提案して頂ければ。
    個人的にはあの仕様にすれば普通に書いたりどこかからコピペしてきたりする分にはエスケープをほぼ気にする必要がなくなるので十分だと思っています。

    ReplyDelete

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.