2009年2月25日水曜日

敗北宣言をする人たち

■Domino/Notes
僕個人としては Lotus Domino/Notesというグループウェアはその筋ではほぼ最強のアプリなんですが。レガシーで古臭いから劣るということになっている。2002年の記事。

http://www.atmarkit.co.jp/news/200212/03/gw.html

あとwikipediaにもなんかそんなことが一時期載っていた。
Domino/Notesってオブジェクト指向なデータベースを元にしてるんですよね。。データベースにNoteオブジェクトを蓄積していく感じ。メインではいるのはドキュメントなので完全な意味でのオブジェクト指向DBなのかはあれだけど。市場で勝利した中では一番オブジェクト指向なDBを抱えるシステムのひとつだと思う。

それがRDBにがっつり依存した環境を構築する人たちに「Notes/Dominoはなんかよくわからんが旧式だー! これからはWEBアプリー」とか言われてしなくていいものまでWEBアプリに移行してとどめられなかった不幸が2000年以降には存在すると思う。ちょうどその時期Notes/Dominoから離れてしまったのでよくわからんのだ。

ノーツドミノのえらいところは使ってる会社に行けば、データベースにドキュメントが格納されていてそれをビューで閲覧する、ということが形として理解されている点。そしてそのようなシステムが誰でも作れる点。WEBアプリの開発者の一部にはそもそも、ビューとかドキュメントとかいう概念がなかったりします。そういうものを誰にでもわかる形でシステムとして現前せしめてるところはすごいよね。

■C++
LinusがCが一番よくてC++は駄目だと言っていたよ! だからC++は駄目なんだ。
という話。ちなみにWindows OSは昔からC++ベースで構築されてます。C++嫌いならWindows使ってくれるな。ちなみにLinusの発言はこんな感じ。

http://lwn.net/Articles/249460/
http://tabesugi.net/memo/2009/1a.html

実にマトモな発言ですな。Linusさんが下手糞の書いたC++なんざわからんからCで書けというのは正しい。糞ほど大量のコード見てきたんだろうから。でもLinusが言ってたから全否定するというのはない。C++の資源(dll,COM)が大量にある環境でクリティカルな開発するときに、C++使わないぜと断言するのは自殺行為に近い。またコンパクトに速いプログラムを書かなきゃいけないときはC++使うのが自殺行為だったりするわけですが。
世の中潤沢な時間をとって余裕のある開発ができる環境ばかりではないしなー。C++で書くと大きなものが楽に書きやすいんですよ。頭悪くても。

■svnよりgit
linus発言の流れで。cvsは確かにひどかった。まったく使い物にならなかった。
svnは気に入っている。けどシステムの説明を見る限り。
ok。svn < gitだろう。でも、それに対する移行コストは誰が払うんだよ。

個人的にソースコード管理システムにおいて、マージが使いやすいとか高速にできるというのはぜんぜん副次要件、安定して使いやすい最低限の機能を備えるというのが必要条件。
で「仕様変更がなく長期運用できる」というのが絶対要件。
その意味ではsvnもリポジトリの互換性問題とか時々あってひどい。でもgitに移行するよりははるかにマシだ。

0 件のコメント:

コメントを投稿