flickr2005/11/19昨日と一昨日、Franz社と数理システムが主催のLispセミナーイベントで見聞きしたこと。セミナーの要約ではなく、Franz社や数理システムの方と直接歓談する機会があって、そのときに伺った話を含めて自分勝手に都合よく解釈したもの。彼らが直接語った言葉ではないので注意してください。JavaとRDBMSが有用なのは、やっぱり、金銭管理とか人管理とか在庫管理とか注文管理とかスケジュール管理とか、とにかくそういう「エンタープライズ」と呼ばれる領域だけらしい。現在のソフトウェア産業の中心は、その領域におけるソリューションを提供(提唱?)する行為で成り立っている。すくなくとも、そのように見える。いうソリューションを提供するビジネスが実体以上に過大視されたのが90年代のITバブルで、それを膨らませていたのがJavaであり、RDBMSだった。バブルの本体はしぼんでいる。しぼんだとはいえ、エンタープライズな仕事は、未来永劫にわたって確実に存在する。対象はすでにRDB化されてるし、それを扱う技術への需要が減ることはない。安くはなるだろうけど。エンタープライズな領域でのソフトウェア産業のいくすえは、個人的にはどうでもいい。自分がそこで仕事をしていないからどうでもいい、という投げやりな話ではなく、単にどうでもいい。ここで気にかけておくキーワードがあるとしたら、それは「エンタープライズ」ではなく、「領域」のほうだから。エンタープライズは、ソフトウェアによるソリューションを必要とする問題領域のひとつである。ほかにも問題領域はたくさんあって、バイオインフォマティクス、法律や特許のような知識情報ベース、自律システムのインテリジェントな制御、その他、僕の知らないたくさんの問題領域で、それぞれに問題がゴマンとある。これらの問題に対しては、かならずしもJavaやRDBMSは使えない。正確にいうと、適しているとは限らない。正確にいうと、適していない。関係を正規化してちょいといじれば解が出てくるような問題でなければ、RDBMSは有効ではない。複雑な構造のデータはツリーで表せることが多いので、たいていはXMLになるだろう。Javaなら、XMLでもライブラリがいっぱいあって便利だね。見知の複雑なデータ構造を暗中模索しながら効率よく開発するようなマネができるのか?そこでLispですよ。これほどツリーを扱いやすい言語はないし、どんなに複雑な構造のツリーでも言語そのもので容易に扱うことができる。そのデータ構造を扱う処理を含め、どうせみんなS式なので、カットアンドトライで見知の構造に挑むのも辛い仕事じゃない。方針さえきまってしまえば、あとはマクロにするなりコンパイルするなりして、さらに開発効率を上げたり、実行速度を突き詰めたりすることができる。Lispでは、Prologのような関係プログラミングのテクニックを採り入れることもできる。一冊まるごと関係プログラミングの話題)。Prologとして、すでに関係プログラミングの仕組みが用意されてさえいる(セミナーでは感動もののデモを見ることもできた)。Lispと同じことをJava(やその他の言語)ではできない。できるにしても、超人的な何か(スキルとか忍耐とか偏狭とか)が必要になる。その他の言語にできることはLispにもできる。サポートとかドキュメントとかライブラリの量とか、そういう社会的なメリット/デメリットについても、少なくともACLなら数理システムの技術サポートが得られるし、提供されている機能も多い。Lispのドキュメントやライブラリは決して少なくない。解説書も、これからがんばります。他の言語にあってLispにないと積極的に言えるメリットはない。この非対象性が、あえてLispを使う理由だと思う。使わないのか」ってくらい。最後にもうひとつ、Lispには重要なメリットがある。それは、世界的な標準仕様があること。RubyやPythonのようなスクリプト言語がビジネスとして成功しない最大の理由は、実はこれなのかもしれない。(16)ひとに仕事をお願いするときに最も難しいことのひとつは、「ダメな成果物をダメと伝えること」である。昨日はうそを書いていました。2005/11/1...SICPの図形言語ようやくここまでたどり着いた。ひとつの通過点としてコードも晒しちゃう。大きくすると...昨日と一昨日、Franz社と数理システムが主催のLispセミナーイベントで見聞きしたこと。セ...結局僕がHDDの換装ですか、そうですか。新HDDをプライマリ、旧HDDをセカ...信じられないモチベーションといったら、ショスタコービッチもそうだ。見ながらワインが一本あく罠。昨日今日と、ひさしぶりに人...バルトークは6つの弦楽四重奏を残しているが、第一作を書きはじめたのが作曲を始めて間もない1908年、...仕事をこなすときのモチベーションには、「部屋のハエを始末したい」と等価なモチベーションと、「ハエのい...久しぶりにチキンカレーを作った。ほかのことをする気力もなかったので、レシピをまとめておいた。機能を使うのが一番お手軽です。このスタイルでは、数値を指定してさまざまな囲み数字のグリフ(あれば)を呼び出すという便利な機能が提供され...職務経歴書いろいろあって職務経歴書を作成してみることにしました。編集をお手伝いしました。編集をお手伝いしました。Blogger.自己紹介k16詳細プロフィールを。