パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

プログラミングはプロポーショナルフォントの方が読みやすい ?」記事へのコメント

  • by Anonymous Coward
    等幅フォントじゃ、コメントで大半のAAが崩れてしまうじゃないですか。
    • Re:当然です (スコア:3, すばらしい洞察)

      by elderwand (34630) on 2010年01月20日 11時55分 (#1705784) 日記

      本家でも言うてる [slashdot.org]けど、Python では致命的。

      親コメント
      • Re:当然です (スコア:3, 参考になる)

        by ttm (8278) on 2010年01月20日 12時59分 (#1705859)

        その記事を読めばわかると思いますが、Pythonのようなオフサイドでのブロック構造を壊してしまうのは、複数のスペースを1つのスペースに変換してしまうエディタ(むしろワープロに多い機能)であって、プロポーショナルフォントではありません。
        プロポーショナルフォントでも空白文字の幅が常に等しければ、行頭からの空白文字数と水平位置の関係は保たれるので、Pythonでも問題なく読み書きできます。

        親コメント
      • by T.Sawamoto (4142) on 2010年01月20日 14時28分 (#1705944)

        本家コメントでSkapare氏がおっしゃっている"consistent indentation(一貫したインデント)"は、Guide氏のコーディングスタイルガイド [python.org]を指しています。

        Never mix tabs and spaces.(タブとスペース、混ぜるな危険)

        スペースのみ、もしくはタブのみのインデントであれば、プロポーショナルフォントであろうともPythonのブロック構造を崩すことはありません。問題なく使用できます。

        # 試しにMS-Word / Lucida Sansで自分が書いたコードを表示させてみましたけど、インデントにはなんら問題はありませんでした。
        # でもI(大文字アイ)とl(小文字エル)がほとんど判別できない(^^;)

        他の言語では、インデントにタブとスペースを混在させているもの(4桁インデント/8桁タブ)をしばしば見かけますが、Pythonではご法度です。(インデントがブロック構造と直結しているため、インデント間違いが動作に影響を及ぼしますから)

        親コメント
      • by Anonymous Coward

        Whitespace [wikipedia.org]ではどうでしょうか。

にわかな奴ほど語りたがる -- あるハッカー

処理中...