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

悩まされてしまうプログラミング言語の奇妙な特徴は?」記事へのコメント

  • 最近始めました
    解説を読んだときにはなんて無駄が無いんだ、素晴らしい!!
    と思ってたんですが、いざ実際に作りはじめると・・・

    コピペしてインデント整えようとすると、リファクタツールが使えない
    ブロックが沢山終了して大きくインデントが下がる時、どのブロックだが分りにくい
    デバッグ用の print を入れる時、後で取り除けるよう目立つように変わったインデントにできない
    これ失敗だよぉ ><
    • 言語が変われば考え方とかコーディングの流れとかも変わるものなのに、考え方やコーディングの仕方を変えずに新しい言語を使おうとして不一致が生じているだけだと思う。

      コピペしてインデント整えようとすると、リファクタツールが使えない

      「ペーストした後でインデントを整える」という発想自体、インデントが文法的に意味を持つ言語では不自然。

      Python の文法を理解して、ペーストした瞬間に正しいインデントを付与してくれるようなエディターもあると思う。僕は Python を滅多に使わないから知らないけれど、同じくインデントが文法的に意味を持つ Haskell 向けの Eclipse プラグインである EclipseFP では、ちゃんとそれっぽく理解してペーストした時点

      • by Anonymous Coward
        いや、だからね
        たとえば、ガシガシ書いていてインデントが深くなったとする
        それは問題なので、別の関数に分解しようとおもって移動する
        で、その後インデントを綺麗にしようと思ったら・・・
        カッコが付いている言語は、ファイル全体で整形処理すればいいけど
        python の場合は、ここがペーストした場所だって指定しない訳にはいかないでしょう

        インデントが分りにくい場合も同様、深くなってしまったから移動しようと思った時に
        どこが終わりか分りにくいから、コピペ範囲を間違える
        あなたの指摘は、問題の解決後の話してあって解決中には役立たずですよぉ
        手間は増えるよ
        • たとえば、ガシガシ書いていてインデントが深くなったとする
          それは問題なので、別の関数に分解しようとおもって移動する
          で、その後インデントを綺麗にしようと思ったら・・・

          だから、移動した「後で」インデントを整形するという発想が、インデントが文法的に意味を持つ言語では間違っているんだってば。移動と同時に正しいインデントを付与するエディターが、少なくとも Haskell の場合はあるし、 Python にないとは思えない。

          インデントが分りにくい場合も同様、深くなってしまったから移動しようと思った時に
          どこが終わりか分りにくいから、コピペ範囲を間違える

          だから、それは } があっても同じじゃないのかってば。

          どっちも既に #2672249 に書いたことだよ。コメントに反論するなら、読んでからしてよ。お互い時間の無駄だから。

          • by Anonymous Coward

            いくらか特殊なエディタじゃないとまともに開発できないとかいう主張は、スクリプト言語として致命的だと思う。

弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家

処理中...