ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

MUMPS好き好き。コミュのA Case of the MUMPS

  • mixiチェック
  • このエントリーをはてなブックマークに追加
A Case of the MUMPS

http://thedailywtf.com/Articles/A_Case_of_the_MUMPS.aspx

という投稿が、

THE DAILY WTF
Curious Perversions in Information Technology

に、2月13日付で載り、18日までに252のコメントが寄せられています。

WIFは

http://d.hatena.ne.jp/keyword/WTF

What the Fuckの略で、

「主に、理不尽だったりぶっ飛んでたりするものに対する驚きの表現として使われるアメリカの表現」


大まかなWTF(ぶったまげた)話の内容は、

----
ブライアンという青年が、大卒後、すぐにMUMPSという言語の世界で(のみ)プログラミングの仕事をすることのになたっが、2年後、彼は気付きます。

現雇い主の外では、彼の(MUMPS)のスキルは、価値がないばかりか、彼を、社会ののけもの(pariah)にしてしまうものだ、ということを。

MUMPSずけの将来の代替として、彼は、なすべきことを悟ります。

これといった仕事の実績もなく、2年前の学位で、新しい仕事を見つけられることを願って、次の仕事の見込みもなく、2週間前退職通知を出します。

彼は、再度、最初の仕事を(first job)探すべく、努力しているが、この原稿を書く時点では、まだ職は見つかっていない。しかし、これから40年、かれの人生で、MUMPS、MUMPS、MUMPSずけになることはないと、彼は確信している。
----

著者は、上の話の間に、MUMPSの説明を入れています。

その説明は、MUMPSがまだ、InterSystems社に収斂される前の、1970,1980年代の標準(ANSI)MUMPSの頃の情報です。

http://www.faqs.org/faqs/m-technology-faq/

ブライアンが就職した会社のシステムも、Visual Basicとの連携はあるが、MUMPSは、その時代、いわいるダム端末(DEC VT 220)の時代のものらしい(エディターが vi)。

著者は、多分Cache'やその後にM(UMPS)のことを、知らない模様です。

----

興味深いのは、この投稿に対するコメントの多さとその内容です。

M(UMPS)を太古の時代の言語と酷評する人もいるし、後半では、M(UMSP)をよく理解している人も投稿しています。

M(UMPS)のありのままの姿を知る意味で興味深いので、トピックを立て、面白そうなところを、ピックアップしたいと思います。

皆様もコメント、お願いします。

コメント(4)

http://thedailywtf.com/Comments/A_Case_of_the_MUMPS.aspx#120092

Cache'(キャッシェー)について言及しています。

<quote>
'M' is what happened when the current owners of the "technology" decided that "MUMPS" had negative connotations...

'M'というのは、(M)技術の現オーナー(=InterSystems社)が、"MUMPS"には、よくない意味合い(=おたふく風邪)をもっている、と考えたことから出てきた。
</quote>

実際は、1980年代に、

MUMPS User's Group(MUG)/MUMPS Development Committee/M Technology Association(MTA)

というM(UMPS)利用者+ベンダー団体の中で、名前をMUMPSからM言語に変えようという動きがあり、その時、MUMPSという名前にこだわる派と、Mに変える派とに別れ、いずれとも決着がつかず、代替名として、Mも使うという形に落ち着いた経緯があります。

MUMPS, or alternatively M
http://207.192.157.194/MDC/

<quote>
The latest version of the system has layers upon layers of WTF-ey goodness on top; an "SQL Projection", a VB-like language, etc ... All built on top of good ol' M. I'd suggest googling Cache'(that accent is important).

最新の(MUMPS)システムは、今回のおったまげたものの上に、SQL写像とか、VBライクな言語などなど、何層にも層を重ねたものとなっている。すべて、昔の良きMの上に作られている。Cache'をグーグられることをお勧めします。(そのアクセント、重要です)
</quote>

<quote>
Note, also, that if you happen to be involved in the VA hospital system (that's the Veteran's Administration for those outside the US), all of your data is in a MUMPS-base somewhere ... Unless it was on that thumb drive that got stolen, but that's another story.

注釈としてだが、VA(=Veterans Administration Hospital=在郷軍人病院)システムに関わりをもっておられたら、あなたの全データは、MUMPSベースの'何か'の中にある。

盗まれた(ディスク)ドライブに、データが入ってたらその限りではないですが、。。。これは別の話だが。
</quote>

最後のとこ
http://www.usa.gov/veteransinfo/
のことですか?

<quote>
I, too, am unfortunate enough to be in a MUMPS-shop, with no light at the end of the tunnel, unless it's a train.
</quote>

<quote>
Edit: And in my experience, everyone that uses it either absolutely hates it, or has consumed the Kool-Aid and absolutely loves it, and will extol its "virtues" at great length. There doesn't seem to be a middle ground with this pile of crap.

論説(?):私の経験では、それ(MUMPS)を使った誰もが、絶対それを嫌がるか、あるいは、クールエイドを飲んだかのよに、絶対的にそれを好きになるかです。後者の場合、徹底的にそのよさを称えることになる。その間には、中間というのは、無い様に思われる。
</quote>

なるほどなーと思う見解です。
たくさんコメントついてますねー。

ナナメ読みしただけですが、MUMPSをソリューションの一つとして評価してる人(実際その恩恵にあずかっている人)と、言語としての完全性?に価値をおく人とでは、話がかみ合いそうにありませんねー(笑)。

最近のスクリプト言語の流行なんか見てると、こだわりなくいろんな道具を適材適所で使う世代も出てきてるように感じます。

シンプルなままのほうが良いところも悪いところもはっきり見えるのでそういった世代の目に止まりやすいのではないでしょうか?
つーさん

>言語としての完全性?に価値をおく人とでは、話がかみ合いそうにありませんねー

http://thedailywtf.com/Comments/A_Case_of_the_MUMPS.aspx?pg=2#120201

でも述べられているように、MUMPSは、1960年代の技術です。
まずこの前提で話をしないと、かみ合わないと思います。

<quote>
Mumps is 1960s technology. If a system is still around that's written in mumps, it is probably at least 20 years old and possibly 30. Or the owner of the system is too poor to buy anything new (like some hospitals).

MUMPSは、1960年代の技術です。もし、mumpsで書かれたシステムがまだあるなら、少なくとも20年、多分30年はたっている。システムの所有者がお金がなくて、新しいものが買えないか(いくつかの病院のように)。

It was designed for PDPs holding masses of text data with hundreds or thousands of users on dumb VT terminals. The restrictions on memory were crippling (there's probably more computing power on your mobile phone). Hence the 8 character name limit (and the one-letter commands).

MUMPSは、大量テキストデータを保持し、数百、数千のユーザ/ダムVT(=ビデオターミナル)端末を動かすようにPDPシリーズで設計されものです。(その当時の)メモリーの制約が(MUMPSの言語や装備を)いびつにさせた(現在の携帯電話のほうが、多分コンピュータパワーがある)。
それ故、8文字の変数名制限(1文字コマンド)。
</quote>

PDPシリーズは、デジタル・イクイップメント・コーポレーション(DEC)社の1960年、1970年代のコンピュータシリーズ(ミニコン)です。

http://ja.wikipedia.org/wiki/PDP%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA

コメントで指摘されているMUMPS言語の異様さ(WTF)
1) 1文字コマンドの暗号のようなプログラム
2) 左から右演算評価 2+3*10 は 50  2+3の後、10倍される
3) 変数名の長さ制限
...
は、40年前は、state-of-the-art の言語というしかありません。

MUMPS-11やDSM-11の実行環境は、PDP-11で、128-512KB程度のメモリで、プログラムは、MAX 8KBのソース(ルーチン)をメモリーにオーバーロードし、コマンドを逐次解釈実行しながら、数百台のダム端末をTSS(タイムシェアリングシステム)で動かし、200MB程度のディスクに病院情報を10年ほどもオンライで保持出来ました。30年以上前です。すごいパワーでした。

当時のメモリーの制約+中間言語なしのソース直インタプリターですから、今から見れば上記の奇妙さは、時代の制約です。

1),3)は、今のM(UMPS),CacheObjectScriptでは、解消されてますが(プログラマが意識すればですが)、2) の 2+3*10 --> 50 たまげる(WTF)とこです。

既存プログラムとの互換性のため、ここは未解決のままの残っています。

http://worsethanfailure.com/Comments/A_Case_of_the_MUMPS.aspx?pg=2#120166

<quote>
It seems to me that MUMPS isn't remarkably different from any other language that was state-of-the-art 40 years ago; the microcomputer BASIC I myself was weaned on had several traits in common with it.

The strict left-to-right evaluation of expressions is surely a WTF though. It's algebraically incorrect to perform an addition before a multiplication.
</quote>

同じようなコメントがあります。

http://worsethanfailure.com/Comments/A_Case_of_the_MUMPS.aspx?pg=2#120183

<quote>
Brr.

It's not sane, but it makes sense. Or it did, 40 years ago.
正気ではないが、意味はある。あいは、あった。40年前は。

Now it's got senior managers and hospital bureaucrats who "have a computer system that works, has worked, and will continue to work." Think about how long it takes to get a surgical technique to change. Now apply that thinking to something that they don't understand.

It makes you think - what will the programmers and engineers in 2047 think of our antiquated workmanship? "You have to remember that they had only 2 dimensional displays, and the neural interface was still 20 years away."
</quote>

Cache'もPost-Relationalやオブジェクト指向言語と新しさを前面に出してますが、ベースはM(UMPS)であるので、完全にその古さを隠蔽、解消できないのであれば、その歴史とそれよる制約なり、ゆがみを正しく伝えるべきだと思います。

そうでないと、かみ合わない(新しい人には、理解できない)と思います。

20,30年前のMUMPSいシステムが、原型に近い形で、まだ相当動いているのも、すごいことですが。。。
 
---

2月24日に、WTHは、WORSE THAN FAILURE に改名された模様。

Announcement: Website.RenameTo(“Worse Than Failure”)

http://worsethanfailure.com/Articles/Announcement_0x3a__Website_0x2e_RenameTo(_0x201c_Worse_Than_Failure_0x201d_).aspx

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

MUMPS好き好き。 更新情報

MUMPS好き好き。のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。