2010-08-28

5年以上ぐらい前のPerlcgiは駄目プログラムの見本の宝庫

5年以上ぐらい前にPerlレガシーコードで書かれたcgiって駄目なプログラムのお手本だな。

1ファイル何千行もあるcgiで、一生懸命条件分岐や関数呼び出ししながらprintしてHTML作っていくやつ。

後から他人がレイアウト変更とか不可能に近い。

同じような処理(例えば掲示板だと新規書き込み、書き込み確認、書き込み修正など)があちこちに分散してて、全部探し出さないと変更できないとか。

クラスオブジェクトに関してはそれ何?な世界

俺が今作ってるWebアプリではSmartyなどのテンプレ使ってロジックデザインの分離が当たり前なのに(ちなみにSmartyは分離がイマイチ最近は他のを使ってる)、この時代にはそんな考え毛頭なかったんだね。

拡張子cgiだったりplだったり。*.cgigrepしても出てこない処理のせいで半日つぶした。

トンでもないコーディングスタイルが広まって、まだ相当数残ってんだな。

これからのプログラマが間違っても真似しないように、定期的に話題にしてフルボッコにすべきだと思う。

  • 半分は同意なんだけど、プリプロセッサ言語でオブジェクト指向を持ち出すお前が痛すぎるのでイマイチ同意できない

    • オブジェクト指向プログラミング言語でなくてもオブジェクト指向は使えるだろうと思ったけどたぶん話の流れと関係ない

      • そういう事じゃなくて、可読性および処理速度、オーバーヘッド的な意味でオブジェクト指向は駄目って言ってるんだろ 一時オブジェクト指向を広めようとしてた連中がオブジェクト指...

        • だから話の流れと関係ないと。 オブジェクト指向にオブジェクト指向プログラミング言語は必須ではない。 つまりオブジェクト指向という手法は言語に関係なく使うことができる。 だ...

          • >可読性および処理速度、オーバーヘッド的な意味でオブジェクト指向は駄目って言ってるんだろ 普通はこの1文で納得できるもんだが ひょっとしてプリプロセッサ言語では「翻訳」...

            • 話の流れと関係ないと何回言わせるんだよ。 例えば、C言語はオブジェクト指向プログラミング言語ではないけど、C言語ではオブジェクト指向という手法は全く使えないのか?

              • 使える、と主張してたヤツはたくさんいるが、プロジェクトのバージョンが2か3ぐらいになると大抵撤回する。 非オブジェクト指向言語でオブジェクト指向プログラミングしたところ...

                • オブジェクト指向言語でオブジェクト指向プログラミングすれば真になるのか?

                  • こちらはいちいち実例を挙げてるのに対し、お前はイメージでしか語ってないから全然話が進まないんだよ お前も実例出して言え たとえばこれなら、オブジェクト指向言語でオブジェク...

                    • 全然話が進まないのは話が噛み合ってないからでしょ。 「プリプロセッサ言語でオブジェクト指向を持ち出すお前が痛すぎる」に対して、横から「オブジェクト指向プログラミング言...

  • 事情をわかっていないようなので説明すると、昔はサーバリソースというものは大変貴重だったので、元増田が言うようなオーバーヘッドが大きいテクニックは一切使えなかったの。た...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん