「似ている」のわけ

[OSC島根]「RubyでCOBOL技術者は復活する」—松江市の基幹システム開発で得られた実感

やっぱりって感じではてブでつっこまれているんだけど、元上司のことなので、ちょっと弁護しておこう。

この吉岡さんは、20数年前私の上司だった人だ。私と同じテレビ局に勤め、同じ年にテクノプロジェクトに出向になった。二人ともテレビ出身だということで、一緒に放送局システムを作っていた。私がバリバリCOBOLを書いていたのはこの頃だ。その頃は主にオフコン〜メインフレームを使ってオンラインシステムを作っていた。

この頃使っていたトランザクションモニタがAIM/DC, AIM/DBというものなのだけど、これは汎用性が高過ぎて使いにくいので、その配下で動くミドルウェアを作って使っていた。これは吉岡さん達が実装していた(ついでに言えば、吉岡さんはAIMの開発チームにいたらしい)。

今で言えば、これはいわゆるMVCフレームワークだ。これの考えやAPIを参考にLinux上に作ったものが、私の今作っているトランザクションモニタのMONTSUQIだ。もちろん20年くらい後のものだから現代的にいろいろ手を入れているし、そもそも「APIを参考に」とか言ってもあまり覚えていなかったというのもあるけど、思想的にはだいたい同じ。この辺の詳しい話は昔書いているので、そっちに。

ある意味、当時の吉岡さん(達)の考えていたことの再現がMONTSUQI。そういった意味ではRoRよりはMONTSUQIの方がもっと「似ている」ってことになる。だから本当はRoRよりはMONTSUQIを使ってくれた方が良かったかなぁと思うんだけど、まー「流行り」じゃないからな。

ということで、20年以上前からMVCフレームワークを使っていたわけです。当時はトランザクションモニタと言えど、そんなことを意識して使うことってあまりなかったのだけどね。

で、「カナヅチを持っている人は何でも釘に見える」と同じように、件のフレームワークを通してCOBOLを見ていれば「COBOLのオンラインはMVC」だし、そう思ってRoRを見れば「似てるじゃん」ってなるのは不思議でも何でもない。

ついでに余分な話をつけ加えると、私がOOPのことについて勉強しはじめたのがその当時で、当時は吉岡さんはさっぱり理解出来なかったようだった。で、意味がわからないことを

「それはオブジェクト指向だ」

とか言われていたことを思い出す。20年以上たって、私はCOBOLの言語仕様に手を出すような役を持ち、吉岡さんはJavaチームを引きいるというところに、時の流れを感じるね。

PS

ひがさんのblogで生産性についてつっこまれている

生産性については、どの工程をどう見るかということがあるので一概に言えないけれど、同じMONTSUQI上でCOBOLもRubyも同じくらい勉強した人にプログラムを書かせてみたら、だいたい5倍くらいRubyの方が生産性は良かった。既に何度も書いているけれど、MONTSUQIはRuby専用じゃないから、Rubyの便利な点をいろいろ活かし切れていないのだけど、それでも5倍くらいは違う。RoRならもっと違うろうね。あくまでも詳細設計以降の工程に関してだけど。

ただ、「ちゃんとした業務システム」となると、RoRは意外に面倒になる局面が少なくないので、COBOLの既存アプリと同じ程度のものを書くには、RoRの方を合わせる手間がかかってしまう。それを考えると「意外に少ない違い」というのは、妥当かも知れない。また、ベタベタのCOBOLerだったら言語自体に慣れるのに時間がかかるだろうし。件のプロジェクトは市役所の人も参加しているはずなので、「ベタベタのCOBOLer」であるおそれは大。

Google Reader Yahoo Facebook Twitter Digg FriendFeed Delicious Google Translate
This entry was posted on9月 17th, 2008 at 14:54:34. You can follow any responses to this entry through the RSS 2.0. Both comments and pings are currently closed.

2 Responses

Comments(2)Trackbacks(0)

  1. ひが

    「吉岡さんはRubyチームを引きいる」ではないのでしょうか。
    http://www.tpj.co.jp/
    を見る限りは、Javaをやっているようには見えませんでした。

    2008/9/18 木曜日 13:21:16 | #1
  2. ogochan

    数年前に会った時にJavaチームのことを語ってましたから、多分Javaやってるんだと思います。内容はよく知りませんが。

    今は多分Rubyチームなのでしょうが、田舎にありがちの諸々の事情の関係で、LinuxとかRubyに手を出したのはごく最近のことなんです。

    2008/9/18 木曜日 13:35:41 | #2
  • 私について

    ただのプログラマです、ハッカーではありません。

    秋葉で暮し秋葉で仕事してますが、秋葉系は嫌いです。物事を冷静に分析することは好きですが、ニヒリストは嫌いです。

    秋葉でちっこい会社をやってます。 こーゆーことがお仕事です。

    詳しいことは、自己紹介のページでも見て下さい。また、mixiの方でもいろいろわかるかも知れません。

    日経ITProに連載(生越昌己のオープンソースGTD)を書いています。「ちゃんと書いた文章」が読みたい人は、そっちを読む方がいいと思います。

  • このページについて

    ここは私の雑文の置き場です。WordPressを使っていますが、いわゆるblogのつもりで書いているわけではありません。「覗き見のできるチラ裏」くらいの意味しかありません。

    もしかしたら有用なことがあるかも知れません。あるいはむかつくことも書いてあるかもしれません。それらはみな「そんなものだ」と思っておくに留めましょう。

    コメントを書くのは構いませんが、「反論」の類はよそでやって下さい。同意する気のない人達と議論する気は全くありませんので、議論したければよそで勝手にやって下さい。

    と言っても、「読むな」「広めるな」というわけでもありません。リンク、ブクマの類は御自由に。

  • カテゴリ

  • 過去の記事

  • メタ情報