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

PHP 5.5.0 リリース」記事へのコメント

  • by Anonymous Coward on 2013年06月22日 13時50分 (#2406403)

    サポートされたのは嬉しいんだけど、なんでこれまでずっとサポートしてこなかったのに今更?技術的に出来なかったわけでもないでしょうに?

    • by firewheel (31280) on 2013年06月22日 22時57分 (#2406651)

      たとえば、単にパーサのデバッグにこのくらいかかったとか?

      PHPの言語仕様はかなりアレなので、
      catch節の中でパースしそこねて破綻すると、
      finallyが動いたり動かなかったりしそうだ。

      それはfinally節のバグになるってことだから。

      親コメント
    • by Anonymous Coward

      Finallyがないのが美学とか、
      プログラミングスタイルを強制することを是とするような
      なんかそういう観念でもあったんだろ。

    • by Anonymous Coward

      なぜ「今更」とかいう発想になるのだろうね?
      大変すぎて今まで手が付けられなかったものをようやく成し遂げたのだと理解すれば、賞賛しか生まれないはずだが。

      例外機構ってのは複雑なんだよ。
      きちんと実装しようとすればものすごく頭を悩ませて細かい問題を潰していかないといけない。
      とくに後から追加するっていうのは、既存部分との組み合わせを考えるとどこに問題が潜んでいるかもわからない。
      言う方は楽だよね。でも実装する方は悪夢だと思うよ。

    • by Anonymous Coward

      そっちよりもこれまでジェネレータが実装されてなかったことにびっくり。
      PHPな人たちはあんまりイテレータ使わないんだろうか?それとも大きなデータを扱わないだけ?

      • by Anonymous Coward

        動けばよいのだ。
        メモリが足りなければ積めばいいのだ。

        まあ実際、PHPで大きなデータを扱う設計は宜しくない場合が多いのでは。(PHPでやるなとも)

        • by upken (38225) on 2013年06月22日 17時36分 (#2406501)

          大きなデータを扱うときはデータベースに任せるんじゃないかと思います。
          まあ、ものによるけど。

          親コメント
        • by Anonymous Coward

          まぁ普通はそんなに大きなデータは扱わないわな。

          できるからってたまにやろうとする人もいなくもないが
          そもそもWebアプリ側で大容量データ処理をしようと考える方がおかしいんだよね。

      • by Anonymous Coward
        Iteratorインタフェースを実装するのは難しくないし(多くの場合状態変数をメンバに追加する必要があるけど)、
        ジェネレータがあれば…!と思ったことはあまりないなあ。
        大体、PHPで日常的に扱う巨大なデータってDBの結果セットとかXMLみたいなデータをパースしたときくらいだし、
        そういうのはライブラリ側でIteratorとして扱えるようにしてあるし。
    • by Anonymous Coward
      RAIIできるから要らないよね、でもRAII用にリソース管理クラス作るのめんどくさいよねとかそういう流れだったと思う
      # 真に必要なのはscope(exit)なんじゃないのかとか思わなくもない
    • by Anonymous Coward

      ようやく啓蒙が終わったのかと。
      PHP使いは finallyを実装すると、
      例外処理では finallyしか使わないから。

      #if文やgoto文のかわりのエッチな使い方はいけないと思います

Stay hungry, Stay foolish. -- Steven Paul Jobs

処理中...