私がPerlをダサく書く、いわゆるベッタベタな手続き型プログラミングなのは、理由が2つあります。

  1. 脳みそがPerl4
  2. 速度

1番は言わずもがなです。私はプログラミング能力が低いため(謙遜してないよ)、最初に学んだクラシックなC言語の延長でPerlに入り(require 'cgi-lib.pl';な時代)、その後ほとんど学習していないのでそのままになってます。で、まあ、こないだのは、とりあえずuse utf8;からはじめてみた次第。

2番は、顧客:自分、仕様作成:自分、開発:自分、テスト:自分であり、1000行以下で済むような誰にも見せない書き捨てプログラムなら、何も考えずにifとforと少しの組み込み関数だけで書いた方が速いという判断です。何度か「RBO.pm」を目指したことがないわけではないのですが、それを整備する時間があったらツール何本か作れるんじゃね? と思ってからは、考えるのをやめました。

見た目でイミフになる配列を使うのは、簡単なのと、短時間ならどれが何か、例は適当ですが$array[21]が野手信頼だーとか、覚えていられるからです。3日も経てば絶対忘れますが…。

要するに、ちゃんと書くとコスト割れすると思った場合に使い捨てプログラムをPerlで書いてます。思わない場合は…RBO関係のツールではほぼないですし、Perlで大きめのプログラムや、複数人で開発とか、そういうのがないのでなんともです。

あと、Bobさんのブログにコメントしようとするとコメントするには、まずサインインしてくださいと言われてコメントできません。コメントしたい! 書いてあったことにはほぼ同意です。現代的なPerlプログラミングができて、もちょっとマメなら絶対そうすると思います。

買ったまま放置してるラクダ本を読む機会が来たと見た。もしかしてそれも古い? でも読んで損はないだろう。

  6 コメント

  1. まあ今更perlで大規模開発するならPHPでいいじゃんとなりますしね。
    ラクダは役に立たないとは言いませんが、正直いるのかなぁ。
    webで調べれれば十分というか。

  2. こんばんは。サインインの必須条件って自分で設定できるんですが、サインイン不要にしてしまうと、スパムのかっこうの餌食になってしまうのでナシには出来ないんです。ただ、mixiやらYahoo! JapanやらGoogleやら色んなID – Passwordで認証できるように設定しました。
    それから、自分のブログの内容で一種バカにしてる風な印象を与えてしまっているかもしれませんが、reverse関数は本気で知らなかったりするので、ときめいたのも本当の事です。
    オブジェクト指向についてはガチガチにやりすぎると後で読み解く時に参照先がかなり散らばるので特に優れてる考え方とも思ってないんですよね。。。補助的な資料がないとおおよそ爆死な気がします。
    でもデータオブジェクトだけはある程度用意したほうが手続き型で書くにしても楽になるケースが多いかなと思いますがhtml表示部分はprint “hogehoge”みたいなのが2,300行続くと心が折れそうになるので別ファイルに分けてほしいです。
    ご存知の事かもしれないですが、HTML::TokeParserの使用方法を熟知するだけでRBO随分まわりの事って作業が随分はかどると思います。
    最後に公な所に書いていることですから言った事に対してはすべてケツを持つつもりですが正直酒に酔っ払っていると暴言を吐く事があります。本気で反省してます。ごめんなさい。

  3. 同意です。以外に言うことねー(涙) ラクダはせっかく買ったので1回は読みます。
    話は変わりますが、mixiの巨人ネタとそのコメントをいつも楽しく読ませていただいております。
    >Bobさん
    レスくださって感謝です。
    >サインイン
    了解です。仕組みについてちょっと読んでから、こんどコメントしたい! と思った時に試してみます。
    反省することはないと思います。至極真っ当な内容ですし。しかし、この記事も正直なところを書いただけなのですが、そう思われたのなら私の書き方が良くなかったのだと思います。でも、まあ、これまた正直なところ、「くそうデキるのにデキないような顔しやがってえええ」とか、チラッと思わなかった訳でもないです(笑)
    >print “hogehoge”みたいなのが2,300行
    よほど古いプログラム以外は、template.htmlに%LEAGUE_01%、perl.cgiに$hoge =~ s/げろげろ/%LEAGUE_01%/g; のような感じにしてる、ような気がします。
    HTML::TokeParserは初耳です。勉強になります。
    かなり散乱したレスですが、今日はこんなところで。

  4. わたしもBobさんとこにコメントするのを何度か断念しました(涙)

  5. こんばんは。激しく遅レスなのですが・・・
    自分もきょーそさんの理由1、2と同じ理由ですね
    ネトゲのROβ時代用BOTを作成した際に覚えたと言う激しく不純な理由もありますが
    仕事ではFPGA設計の為、HDLなるゲテモノ言語使ってる反動から個人用使い捨ては本当に適当です

  6. 遅レスってか、何年ぶりでしょう(笑) HDLって何かと思いました。

 返信する

以下のHTML タグと属性が利用できます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

   
© 2012 キョカラソドットコムホームページ Suffusion theme by Sayontan Sinha