ページ内ジャンプ:

アレゲなニュースと雑談サイト

hayakawaによる 2008年10月28日 10時32分の掲載
「:)」だと(一時的に)和めたんですけど部門より。

あるAnonymous Coward 曰く、

PHPのnamespaceセパレータに'\'が採用されることになった。(本家/.より)

採用基準は、

  1. セパレータとしての入力のし易さ
  2. typo-vulnerability(typo時にエラーや警告なく意図しない動作に繋がらない)
  3. 構文解析のし易さ
  4. IDE互換性
  5. 文字数
の5項目。開発者らが他の候補と比較しながら'\'に決定するまでのIRCログも公開されている。
表示オプション しきい値:
  • なんでまた (スコア:2, すばらしい洞察)

    Anonymous Coward : 2008年10月27日 14時14分 (#1444849)
    ASCII(ISO 646 [wikipedia.org])で言語ごとに違うところの文字を当てるんでしょうね。
  • なるほど (スコア:2, すばらしい洞察)

    Anonymous Coward : 2008年10月28日 11時52分 (#1445650)
    >1. セパレータとしての入力のし易さ
    >2. typo-vulnerability(typo時にエラーや警告なく意図しない動作に繋がらない)
    >
    がしばらく「???」だったんですが、英語キー配列の場合は「:」と「;」が同じキーに割り当てられてるんだ!っていうのに気付いて妙に納得した。
    「::」を「:;」とかって入力しちゃって、しかもドット単位でしか見た目違わないからエラーにまったく気付かない、と。

    どうせ互換性維持のためにユーザー側で選択的に「::」も使えるようにするんだろうし、バックスラッシュ「も」使えますよっていう仕様変更ならエンドユーザー側にはほぼ影響ないでしょうね。
  • acc (36768) : 2008年10月28日 11時13分 (#1445598)
    RSSでは、バックスラだったのに /.J の本文はエンマークでした。
    この時点でナニがアレ。

    Macってどちらも入力できるんでしたっけ。
    • Re:\ or ¥ (スコア:2, 興味深い)

      Anonymous Coward : 2008年10月28日 11時49分 (#1445646)
      Macの場合は'\'も'¥'も両方入力出来るので, 初心者は混乱するでしょうね. 日本語なら'¥'ですみますが, 韓国語だと'₩'なので, ソースの見にくさは尋常ではないでしょうね.
    • Re:\ or ¥ (スコア:2, 参考になる)

      khwarizmi (23623) : 2008年10月28日 16時58分 (#1445927)

      現状のmacのややこしいのは,ソフトによってバックスラッシュと円マークをどれくらい区別してるかが違うこと.普通にバックスラッシュを入力した時に,円マークが入力される場合もあればバックスラッシュが入力される場合もある.さらに,その円マークがバックスラッシュとして使える場合もあれば使えない場合もあるという(たぶん文字コード依存?).

      TeXとかでコマンドを打ち込む時とか,正規表現で¥dとか打つ時に何で動かないんだろうとはまる時が.個人的には円マークなんてほとんど使わないので,TeXのコマンドとかエスケープとかのバックスラッシュをいちいちoptionつけて打ち込む羽目になるのは勘弁して欲しいと思ったり.

    • Re:\ or ¥ (スコア:2, 参考になる)

      Anonymous Coward : 2008年10月28日 20時25分 (#1446037)
      まじめに答えると、Unicode上では、¥ と \ はコードポイント(文字コード値)が異なるからです。
      一部のソフトがこれらを同一視することがあるのは、正規化 [unicode.org]のためです。
    • 1個のコメント が現在のしきい値以下です。
  • 「考え方が斜め上方向にいっちゃってるんじゃないのか」
    「そりゃ形が \ だからね」
    という話になりました。
  • Anonymous Coward : 2008年10月28日 11時35分 (#1445633)
    昔、社会党の委員長が言っていた「ダメなものはダメ」とかいうやつじゃないかな。
  • Anonymous Coward : 2008年10月28日 22時19分 (#1446082)
    シングルクォート と ダブルクォート&ヒアドキュメント では性格が異なります。 [php.net]

    注意: 他の二つの構文と異なり、 変数と特殊文字のエスケープシーケンスは、 引用符 (シングルクオート) で括られた文字列にある場合には展開されません。

    # 初心者の頃一度これに泣かされましたぁ
    # 今回のバックスラッシュの採用もこれに通じる所があるかも
  • 5個のコメント が現在のしきい値以下です。