だれかぎtumblrから. æļˆãˆãã†ãĒãŽã§é­šæ‹“ã‚’ã¨ãŖãĻおく.


21䏖ᴀãĢᛏåŋœã—いäģ•äē‹ã‚’しよういぞこそ新しいOSã€æ–°ã—ã„č¨€čĒžã‚’ã‚¤ãƒĄãƒŧã‚¸ã™ã‚‹ã‚ŗã‚°ãƒ‹ãƒ†ã‚Ŗãƒ–ãƒĒã‚ĩãƒŧチナボæ Ēåŧäŧšį¤žäģŖčĄ¨å–ᎠåŊšã€€č‹Ģįąŗåœ°ã€€č‹ąäēēæ°

2002åš´æ–°åš´åˇãŽčĢ‡čŠąåŽ¤æ™‚äšŸč‘‰ãĢį™ģå ´ã™ã‚‹ãŽã¯ã‚ŗã‚°ãƒ‹ãƒ†ã‚Ŗãƒ– ãƒĒã‚ĩãƒŧチ ナボæ Ēåŧäŧšį¤žãŽäģŖčĄ¨å–ᎠåŊšã§ã‚ã‚Šã€ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋã‚ĩã‚¤ã‚¨ãƒŗãƒ†ã‚šãƒˆã§ã‚ã‚‹č‹Ģįąŗåœ°č‹ąäēēæ°ã‚’おčŋŽãˆã—ãĻぎ新æ˜Ĩ攞čĢ‡ã€‚

č‹Ģįąŗåœ°æ°ã¯ã€Javaã‚ŗãƒŗã‚Ŋãƒŧã‚ˇã‚ĸムぎįĢ‹ãĄä¸Šã’ãĢå°ŊåŠ›ã•ã‚ŒãŸã‚Šã€ã‚¸ãƒŖã‚šãƒˆã‚ˇã‚šãƒ†ãƒ ã§å¤šããŽãƒ—ãƒ­ãƒ€ã‚¯ãƒˆé–‹į™ēãĢé–ĸã‚ãŖãŸåŽŸį¸žãĢ加え、大å­ĻãĢおけるæ´ģ動や、å›ŊåŽļプロジェクトでぎæ´ģčēãĒお多åŊŠãĒæ–šéĸでæ´ģčēã•れãĻã„ãžã™ã—ã€ã‚ŗã‚°ãƒ‹ãƒ†ã‚Ŗãƒ–ãƒĒã‚ĩãƒŧãƒį¤žãĢおいãĻはį‹Ŧč‡ĒぎWebã‚ĩãƒŧバをLISPをäŊŋãŖãĻ開į™ēするãĒお、LISPぎエキ゚パãƒŧトとしãĻも有名。

äģŠå›žã¯ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒŧã‚ĩã‚¤ã‚¨ãƒŗãƒ†ã‚šãƒˆã¨ã—ãĻぎįĢ‹å ´ã‹ã‚‰ã€ä슿ą‚められãĻã„ã‚‹ã‚ŗãƒŗãƒ”ãƒĨãƒŧãƒ†ã‚Ŗãƒŗã‚°ãŽã‚ã‚Šæ–šãĢついãĻãŠčŠąã‚’äŧēãŖãŸã€‚JavaやSolarisãŽä¸–į•ŒãĢį•™ãžã‚‰ãšã€įœŸãŽæŦĄä¸–äģŖã‚ŗãƒŗãƒ”ãƒĨãƒŧãƒ†ã‚Ŗãƒŗã‚°ãĢついãĻとãĻもエキã‚ĩã‚¤ãƒ†ã‚Ŗãƒŗã‚°ãĒčŠąã—ã‚’äŧēうことがå‡ēæĨた。そぎすずãĻã‚’į´šäģ‹ã™ã‚‹ã“とはできãĒã„ãŒã€ããŽį‰‡éą—ã§ã‚‚æ„Ÿã˜ãĻもらいたいと思う。

文中æ•Ŧį§°į•Ĩ

â– ã‚ŗã‚°ãƒ‹ãƒ†ã‚Ŗãƒ–ãƒĒã‚ĩãƒŧチナボä슿˜”į‰ŠčĒžã‚ŗã‚°ãƒ‹ãƒ†ã‚Ŗãƒ–ãƒĒã‚ĩãƒŧãƒãƒŠãƒœį¤žīŧˆCRLīŧ‰ãŽãƒĻニãƒŧクãĒところといえば、ãĒã‚“ã¨ã„ãŖãĻもLISPで開į™ēされたWebServerã‚ˇã‚šãƒ†ãƒ ã€ŒLispacheã€ã ã‚ã†ã€‚ã“ã‚Œã¯ã‚ŗã‚°ãƒ‹ãƒ†ã‚Ŗãƒ–ãƒĒã‚ĩãƒŧãƒãƒŠãƒœį¤žãŽWebã‚’å§‹ã‚ã€éŸŗæĨŊ配äŋĄã‚ĩイト www.aoyama.com やiã‚ĸプãƒĒぎ配äŋĄã‚’čĄŒãŖãĻいる eapli.net ã¨ã„ãŖãŸã‚ĩã‚¤ãƒˆã§é‹į”¨ã•ã‚ŒãĻいる Web Server です。éĢ˜ã„ã‚ģキãƒĨãƒĒãƒ†ã‚Ŗã¨ãƒ‘ãƒ•ã‚Šãƒŧãƒžãƒŗã‚šãĢåŠ ãˆã€į„Ąåœæ­ĸã§ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šäŊœæĨ­ãŒã§ãã‚‹ãĒãŠé‹į”¨æ€§ãŽéĢ˜ã„ãƒĻニãƒŧクãĒį‰šåž´ã‚’æŒã¤ Web Server である。

į”˛æ–īŧšãŠã‚‚しろいですよね。世間ではapacheかIISかというところãĢ、LISPでįĩ„んでいる。

č‹Ģįąŗåœ°æ°īŧšJavaでãĒくLISPというぎがéĸį™Ŋã„ã‚“ã§ã™ã‹ã­ã€‚į”˛æ–īŧšãĒぜそういうã‚ĸプロãƒŧãƒã‚’ã™ã‚‹ãŽã‹ã€å¤šããŽãƒ‡ãƒ™ãƒ­ãƒƒãƒ‘ãŽæ–šã¯čˆˆå‘ŗãŒã‚ã‚‹ã¨æ€ã„ãžã™ãŒã€‚ããŽã‚ãŸã‚Šã¯JavaOneã§ã‚‚ãŠčŠąã•ã‚Œãžã—ãŸã‚ˆã­ã€‚

č‹Ģįąŗåœ°æ°īŧšã—ぞしたね。ただベãƒŧ゚テクノロジãƒŧでãĒくčŖŊå“ãŽčŠąã‚’ã—ãžã—ãŸã€‚ãƒ‡ãƒ™ãƒ­ãƒƒãƒ‘ã¨ã„ã†ã‚ˆã‚Šã¯ãŠåŽĸæ§˜å¯žčąĄã¨ã„ã†ã“ã¨ã§ã€‚äŧšį¤žã‚’äŊœãŖãŸįĩŒįˇ¯ãĒんですが、85åš´ãĢフãƒĢãƒ–ãƒŠã‚¤ãƒˆã‹ã‚‰ãŠé‡‘ã‚’č˛°ãŖãĻエãƒŧãƒĢ大å­ĻぎäēēåˇĨįŸĨčƒŊį ”įŠļ所というところãĢčĄŒããžã—ãĻ、それからã‚ĢãƒŧネゎãƒŧãƒĄãƒ­ãƒŗãĢį§ģりぞした。そぎときぎ我々はプログナムをäŊœã‚‹ãŽãŒäģ•äē‹ã ãŖãŸã‚“です。そぎ垌ã‚ĸãƒĄãƒĒã‚ĢãĢåą…ãŸã¨ããĢいろいろãĒ大å­ĻãŽå…ˆį”Ÿã‹ã‚‰æĨãĒいかとčĒ˜ã‚ã‚ŒãĻいたもぎで、最įĩ‚įš„ãĢäšåˇžã¨åžŗåŗļãĢįĩžãŖãŸåžŒåžŗåŗļãĢæąēãžãŖãŸã‚“ã§ã™ã€‚ãŸãžãŸãžãã“ãĢã¯ã‚¸ãƒŖã‚šãƒˆã‚ˇã‚šãƒ†ãƒ ãŒã‚ãŖãĻ、そこでæĩŽåˇã•ã‚“ãŒæ¯Žé€ąãŽã‚ˆã†ãĢéŠãŗãĢæĨるようãĢãĒãŖãĻã€‚į ”įŠļ所äŊœã‚‹ã‹ã‚‰ã¨ã€æąäēŦãŽį ”įŠļæ‰€ã¨åžŗåŗļã¨ä¸Ąæ–ščĻ‹ãĻくれといわれãĻã€ãĄã‚‡ã†ãŠæąäēŦãĢæˆģã‚ã†ã¨æ€ãŖãĻいた頃ãĒぎで受けたんです。そぎ垌č‡Ēåˆ†ã§ã‚„ã‚ŠãŸã„ã“ã¨ãŒã‚ãŖãĻį‹ŦįĢ‹ã—ãžã—ãŸã€‚ãã‚Œã§ã‚Ŋフトã‚Ļエã‚ĸæĨ­į•Œã§ã¯čžžã‚ãŸã‚‰åŒæĨ­äģ–į¤žã§2嚴間は働かãĒいという暗éģ™ãŽãƒĢãƒŧãƒĢãŒã‚ãŖãŸã‚‚ãŽã§ã€ã‚¸ãƒŖã‚šãƒˆįš„ãĢはマイクロã‚ŊフトãĢčĄŒããĒということだと思うんですけお、僕は間ãĢ受けãĻ2嚴間は民間は一切やらãĒã‹ãŖãŸã‚“ã§ã™ã€‚é€šį”Ŗįœé–ĸäŋ‚ぎIPAが多いですけれお。åŊ“æ™‚ãƒĄãƒŧãƒĢをおれくらいぎäēēがäŊŋãŖãĻいたかという時äģŖã§ã™ã‚ˆã€‚ããŽé ƒãŽį§ã¯ã€æ—ĨæœŦ中ぎåŽļåē­ãŒã€ã‚‚ãĄã‚ã‚“äŧæĨ­ã‚‚そうだけれお、かãĒりéĢ˜é€ŸãĒ常時æŽĨįļšãŒã•れるようãĢãĒãŖãĻ、各åŽļåē­ãĢぞでã‚ĩãƒŧバがå…ĨãŖãĻくるだろうと。そんãĒé›ģå­įš„ãĒã‚¤ãƒŗãƒ•ãƒŠã‚šãƒˆãƒŠã‚¯ãƒãƒŖãŒé‡čρãĢãĒãŖãŸæ™‚äģŖãĢ、一į•Ē重čρãĒぎはã‚ģキãƒĨãƒĒãƒ†ã‚Ŗã ã¨ã€‚ãã“ã§ã€åžšåē•įš„ãĢã‚ģキãƒĨãƒĒãƒ†ã‚Ŗã‚’æ”ŋåēœãƒ—ロジェクトでやらせãĻãã‚Œã¨čŠąã‚’ã—ãŸã‚“ã§ã™ãŒã€ãĒãĢしろé›ģå­ãƒĄãƒŧãƒĢをäŊŋãŖãĻãĒいäēēãŸãĄã ã‹ã‚‰ã€ãã‚“ãĒ時äģŖãŒæĨるわけãĒã„ã€ãŖãĻいわれぞした。でもそぎときãĢ2つぎグãƒĢãƒŧãƒ—ãŒåˆ†ã‹ãŖãĻくれた。1ã¤ã¯é€šį”ŖįœãŽčĒ˛é•ˇčŖœäŊã€ã‚‚う1つはね、ãĒんとSunã ãŖãŸã‚“ã§ã™ã‚ˆã€‚æœŦį”°äŧšé•ˇãŽã¨ã“ã‚ã¸čĄŒãŖãĻ、Ultra2を2台借りたんですよ。ã‚ĸãƒŗãƒ‰SS10かãĒ。そしãĻæ”ŋåēœãĢ寞しãĻã‚ģキãƒĨãƒĒãƒ†ã‚ŖãŽãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’3つぎ゚テップでやらせãĻãã‚ŒãŖãĻč¨€ãŖãŸã‚“ã§ã™ã€‚é–‹į™ēぎ゚テップはそぎためぎ一į•Ēã‚ŗã‚ĸとãĒるåŸēį¤ŽæŠ€čĄ“ã‚’é–‹į™ēするところ。ã‚ģã‚Ģãƒŗãƒ‰ã‚šãƒ†ãƒƒãƒ—ã¯ãã‚Œã‚’åˆŠį”¨ã—ãĻã€į›—ãžã‚ŒãĻよいもぎで原験させãĻくれと。3į•Ēį›Žã¯į›—ãžã‚ŒãĄã‚ƒå›°ã‚‹ãƒ‡ãƒŧã‚ŋã­ã€‚ãƒ•ã‚Ąãƒŧ゚ト゚テップでäŊœãŖãŸãŽãŒã€ãžã•ãĢSolaris上でäŊœãŖãŸLISPぎã‚ĩãƒŧバãĒんですよ。

■ãĒぜLISPでã‚ĩãƒŧバをīŧŸč‹Ģįąŗåœ°æ°īŧšäŊ•でLISPãĒãŽã‹ã€‚į†į”ąã¯2ã¤ã‚ãŖãĻ、īŧ‘ã¤ã¯ã‚‚ã¨ã‚‚ã¨å‹•įš„ã‚Ēブジェクト指向をやるしかãĒã„ãŖãĻいう開į™ē側ぎčĢ–į†ã€‚ã‚‚ã†1つはã‚ģキãƒĨãƒĒãƒ†ã‚ŖčĢ–į†ã¨ã—ãĻã‚¨ãƒŗã‚¸ãƒŗãŒåŽŒå…¨ãĢå‹•įš„ãƒãƒŧã‚¸ãƒ§ãƒŗã‚ĸップが可čƒŊであること。掋åŋĩãĒがらæœĒだãĢJavaはそうじゃãĒい。というぎはJavaは厌全ãĒå‹•įš„ã‚Ēブジェクト指向ではãĒいとčĒč­˜ã—ãĻいるんです。䞋えばã‚ŋã‚¤ãƒ”ãƒŗã‚°ãŒé™įš„ã ãŖãŸã‚Šã¨ã‹ã€‚æˆ‘ã€…ã¯å˜į´”ãĢ、開į™ēč€…ãŽčĢ–į†ã¨é‹į”¨ä¸ŠãŽčĢ–į†ã ã‘ã§é¸ã‚“ã ã‚“ã§ã™ã€‚é–‹į™ēč€…ãŽčĢ–į†ã¨ã—ãĻįŠļæĨĩãŽå‹•įš„ãĒã‚Ēブジェクト指向をįĒãčŠ°ã‚ãŸã‹ã‚‰ã€ãģã‚“ãŽãĄã‚‡ãŖã¨ã§ã‚‚ã‚ŋã‚¤ãƒ”ãƒŗã‚°ãŽé™įš„æ€§å‘ãŒã‚ãŖãĄã‚ƒãŖãŸã‚‰å›°ã‚‹ã€‚äģŠãĢãĒãŖãĻč¨€ãˆã‚‹ãŽã¯ã€ãã“ãžã§ãƒ”ãƒĨã‚ĸãĢã€å‹•įš„æ€§å‘ãĢこだわるåŋ…čĻã¯ã‚ãŖãŸã‹ãŠã†ã‹ã¯ãĒんともいえぞせんけおね。でも最初だし、čļŗã‹ã›ã‚’はめたくãĒã„ã¨ã€ã‚„ãŖãąã‚ŠåŽŒå…¨ãĢå‹•įš„ã˜ã‚ƒãĒいと、こういうことができãĒい、ああいうことができãĒã„ã¨ã„ãŖãŸã€ã„ã‚ã„ã‚ãĒį†į”ąãŒã‚ãŖãŸã‘ã‚ŒãŠã‚‚ã€ãã‚Œã¯åžŒã‹ã‚‰ãŽã„ã„ã‚ã‘ã§ã‚ãŖãĻ、æœŦéŸŗã¯į´”į˛‹ãĢᐆčĢ–įš„ãĢå‹•įš„ã‚Ēブジェクト指向を垚åē•įš„ãĢįĒãčŠ°ã‚ãŸã„ã¨ã€‚ãã‚Œã§æˆ‘ã€…ã¯äŊ•をしたかというと、ぞずWebServerをäŊœãŖãŸã€‚http1.1æē–拠ぎ、マãƒĢチ゚ãƒŦッドãĢしたけお、外部からãŋるとåŊ“時ぎapacheãĢできるだけãŋえるようãĢしãĻ、apacheぎã‚ģキãƒĨãƒĒãƒ†ã‚ŖãŽãƒã‚°ãŒã‚ã‚‹ã¨ã„ãˆã°ããŽãƒã‚°ã‚‚ä¸€į”Ÿæ‡¸å‘ŊᜟäŧŧしãĻ、ã‚ģキãƒĨãƒĒãƒ†ã‚Ŗãƒ›ãƒŧãƒĢãŒã‚ã‚‹ã¨ã„ãˆã°ä¸€į”Ÿæ‡¸å‘ŊᜟäŧŧしãĻ、apacheぎãĩりをしãĻ、apacheぎつもりでã‚ĸã‚ŋックしãĻくると垌でéĻŦéšŋをčĻ‹ã‚‹ã‚ˆã†ãĢねīŧˆįŦ‘īŧ‰ã€‚ãã“ãžã§įœŸäŧŧをしãĻ、それでLispacheという名前ãĒã‚“ã§ã™ã‘ãŠã€‚ã§ãã‚ãŒãŖãŸLispacheは、とãĢã‹ãå‹•įš„ã‚Ēブジェクト指向ぎWebServerãĢäģ•ä¸ŠãŒãŖãŸã‚“ã§ã™ã€‚ã™ã‚‹ã¨ã€į‰Šį†įŠē間とč̖ᐆįŠē間を厌全ãĢ切りé›ĸã—ãŸã‚ˇã‚šãƒ†ãƒ ãŒã§ãã‚‹ã‚“ã§ã™ã€‚äž‹ãˆã°Lispacheで動かしãĻいるCRLぎã‚ĩイトは、www.crl.co.jpぎ垌ãĢ/company/index.htmlãŖãĻ襨į¤ēされるじゃãĒいですか。原はindex.htmlãŖãĻãƒ•ã‚Ąã‚¤ãƒĢæœ€åˆã‹ã‚‰į„Ąã„ã‚“ã§ã™ã‚ˆã€‚company/ã¨ã„ã†ãƒ‡ã‚ŖãƒŦクトãƒĒさえãĒいんです。全部ãƒĒã‚ĸãƒĢã‚ŋã‚¤ãƒ į”ŸæˆãĒんですよ。全部あるかぎようãĢį”Ÿæˆã—ãĻã„ã‚‹ã—ã€ãƒ•ã‚Ąã‚¤ãƒĢもあるかぎようãĢį”Ÿæˆã—ãĻいるんです。おこãĢあるかというと全部æŠŊčąĄįš„ãĒč̖ᐆįŠē間ãĢ存在しãĻいるだけãĒんです。それは全部ã‚ĒãƒŗãƒĄãƒĸãƒĒãĒã‚“ã§ã™ã€‚ã“ã‚ŒãŽã„ã„ã¨ã“ã‚ã¯ã€į‰Šį†įŠē間から切りé›ĸã—ãĄã‚ƒãŖãĻã„ã‚‹ã§ã—ã‚‡ã€‚ã‚ã¨ã¯ãƒĄãƒĸãƒĒįŠē間がおこぞでã‚ĸã‚ŋック可čƒŊかということで、ANSI CommonLISPãŽå ´åˆã¯ã€æšžå˛¸æˆĻäē‰ã§ãŽæŽĄį”¨äģĨæĨã€į‰šãĢã€å‹•įš„ãƒĄãƒĸãƒĒįŠē間、ヒãƒŧãƒ—ã¨ã„ã†ãŽã§ã™ãŒã€ã“ã“ãŽč€ã‚ĸã‚ŋック性が垚åē•įš„ãĢč€ƒæ…Žã•ã‚ŒãĻいãĻ、ã‚ģキãƒĨãƒĒãƒ†ã‚Ŗã‚’éĢ˜ã‚ãĻいるんです。ã‚ģキãƒĨãƒĒãƒ†ã‚ŖãŽãŸã‚ãĢæœŦæĨやるずきことはæŠŊ蹥įŠēé–“ã¨į‰Šį†įŠē間ぎ切りé›ĸしãĒんですよ。だから僕はįĩļ寞ãĢãƒ‡ã‚ŖãƒŦクトãƒĒã‚ˇã‚šãƒ†ãƒ ãĢあわせãĻãƒ•ã‚Ąã‚¤ãƒĢをįŊŽã„ãĻおく、昔からぎapacheįš„ãĒやり斚ね、あれはæ­ĸめたãģうがいいと思う。䞋えば、晎通ぎWebã‚ĩイトではURLを通じãĻUnixãƒ•ã‚Ąã‚¤ãƒĢã‚ˇã‚šãƒ†ãƒ ãŽä¸­čēĢぎデãƒŧã‚ŋ構造、ヒエナãƒĢキãƒŧを丸丸äģ–äēēãĢčĻ‹ã›ãĻいるでしょ。これはクナッã‚ĢãƒŧãĢã€Œį§ãŽã“ãŽindexãƒ•ã‚Ąã‚¤ãƒĢã¯ã€ã“ãŽãƒ‡ã‚Ŗã‚šã‚¯ãŽã“ãŽãƒ‡ã‚ŖãƒŦクトãƒĒãĢあるからčĻ‹ãĢæĨãĻãã ã•ã„ã€‚ã€ã¨č¨€ãŖãĻいるようãĒã‚‚ãŽã€‚ãã‚ŒãŖãĻ最大ぎã‚ģキãƒĨãƒĒãƒ†ã‚ŖãƒĒ゚クじゃãĒいですか。だから僕はčĻ‹ã›ã‚‹ãšãã˜ã‚ƒãĒã„ã¨æ€ãŖãĻいる。

į”˛æ–īŧšã‚ģキãƒĨãƒĒãƒ†ã‚ŖãŽã“ã¨ã‚’č€ƒãˆã‚‹ã¨ã€‚

č‹Ģįąŗåœ°æ°īŧšLispacheぎåŧˇã•ã¯ä¸€įžŠįš„ãĢはそこãĢあるんですよ。そぎäģ–ãŽį‰šåž´ã¨č¨€ãˆã°ã€æŽ¨čĢ–ã‚’ã‹ã‘ã‚‹ã¨ãã¯ã€ãģかぎありとあらゆるデãƒŧã‚ŋもã‚ĒブジェクトãĢå…ĨãŖãĻいるから、推čĢ–ã‚¨ãƒŗã‚¸ãƒŗãŒã‚Ēãƒ–ã‚¸ã‚§ã‚¯ãƒˆį”Ÿæˆã—ãŸã„į›Žįš„ãĢあわせãĻį”Ÿæˆã™ã‚‹ã€‚ãã‚ŒãŒã‚‚ã†1つぎLispacheãŽį‰šåž´ã§ã€äģŠã§č¨€ã†ã¨CRMãĒんかãĢäŊŋãˆã‚‹ã‚“ã§ã™ã‘ã‚ŒãŠã€‚į›¸æ‰‹ãĢåˆã‚ã›ãŸį”ŸæˆãŒã§ãã‚‹ã‚“ã§ã™ã‚ˆã€‚

į”˛æ–īŧšã‚¯ãƒƒã‚­ãƒŧじゃãĒくãĻ。

č‹Ģįąŗåœ°æ°īŧšãã†ã§ã™ã€‚クッキãƒŧãƒŦベãƒĢじゃãĒくãĻã€ã†ãĄã§ãƒ‡ã‚¸ã‚ŋãƒĢパ゚ポãƒŧトとå‘ŧんでいるæœŦäēēãŽį‰šåž´æƒ…å ąã‚’æŒã¤ãƒ‡ãƒŧã‚ŋ構造です。ãƒĻãƒŧã‚ļãŒã‚ã‚‹ã‚ˇãƒ§ãƒƒãƒ”ãƒŗã‚°ãƒĸãƒŧãƒĢã‚ĩイトãĢčĄŒãŖãŸæ™‚ãĢ、そぎパ゚ポãƒŧトデãƒŧã‚ŋをäŊŋãŖãĻã€Œį§ã¯ã“ã†ã„ã†äēēã€ã¨ã„ã†ãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢが提į¤ēできる。æ”ŋåēœãƒ—ロジェクトぎときãĢは4æŽĩéšŽã—ã‹č¨­ã‘ãĒã‹ãŖãŸã‚“ã ã‘ã‚ŒãŠã‚‚ã€åŽŒå…¨æƒ…å ąé–‹į¤ēã€éƒ¨åˆ†æƒ…å ąé–‹į¤ē、įĩąč¨ˆįš„ãĒæƒ…å ąé–‹į¤ēã€ãã‚Œã¨ãƒ–ãƒŠã‚¤ãƒŗãƒ‰ã€‚čēĢ分は明かさãĒいけれおčĒč¨ŧだけしãĻくださいよとか。おこぞでč‡Ēåˆ†ãŽãƒ—ãƒŠã‚¤ãƒã‚ˇãƒŧを明かすかはあくぞでもãƒĻãƒŧã‚ļが選ãļã€‚æˆ‘ã€…ãŽč€ƒãˆãŸãƒ‡ã‚¸ã‚ŋãƒĢパ゚ポãƒŧトは、「あãĒたぎäŧšį¤žã¯Aだから全部čĻ‹ãĻいいですよ。あãĒたぎäŧšį¤žã¯Cã ã‹ã‚‰į§ãŽįĩąč¨ˆįš„デãƒŧã‚ŋしかčĻ‹ãĄã‚ƒã„ã‘ãĒã„ã§ã™ã‚ˆã€‚ã€ã¨ã„ã†å…ˇåˆãĢãƒĻãƒŧã‚ļがおåē—ãĢč‡Ē分で指į¤ēできるんですよ。それをベãƒŧ゚ãĢ推čĢ–ã‚¨ãƒŗã‚¸ãƒŗã‚’ã‹ã‘ãĻHTMLをãƒĒã‚ĸãƒĢã‚ŋイムãĢį”Ÿæˆã™ã‚‹ã€‚

č‹Ģįąŗåœ°æ°īŧšã‚ģキãƒĨãƒĒãƒ†ã‚ŖãŽį‚šã§ã‚‚ã†ã˛ã¨ã¤å¤§åˆ‡ãĒã“ã¨ãŒã‚ˇã‚šãƒ†ãƒ ãŽå …į‰ĸæ€§ã§ã™ã€‚ããŽį‚šã†ãĄãŽLispacheはapacheã¨é•ãŖãĻčĒ°ã‚‚ã‚Ŋãƒŧã‚šã‚ŗãƒŧドをįŸĨらãĒいし、LISPãĒんか書けるäēēã¯ã‚ãŖãŸãĢいãĒいから、ã‚ģキãƒĨãƒĒãƒ†ã‚Ŗãƒ›ãƒŧãƒĢをčĻ‹ã¤ã‘ãĻã‚‚ãã†į°Ąå˜ãĢワãƒŧムをäŊœã‚ŒãĒい。万が一äŊœã‚‰ã‚ŒãŸã¨ããĢ、ぞたはč‡Ēåˆ†ãŸãĄã§ã‚ģキãƒĨãƒĒãƒ†ã‚Ŗãƒ›ãƒŧãƒĢをčĻ‹ã¤ã‘ãŸã¨ããĢパッチをåŊ“ãĻãŸã¨ã™ã‚‹ã¨ãƒ‘ãƒƒãƒã‚ŗãƒŧãƒ‰ãŒå‹•įš„ãĢåŊ“たるから、čĻã™ã‚‹ãĢã‚ĩイトがæ­ĸらãĒいんですよ。よくįĩļ寞æ­ĸらãĒã„ã¨č¨€ã†ãŽã¯ã€į‰Šį†įš„ãĒčŠąã—ã˜ã‚ƒãĒいですか。ãƒĒãƒ€ãƒŗãƒ€ãƒŗã‚ˇãƒŧをおうとかと。そうじゃãĒくãĻバãƒŧã‚¸ãƒ§ãƒŗã‚ĸップ中もæ­ĸぞらãĒい。そぎ抟čƒŊはäģŠãŽã¨ã“ろANSI CommonLISPぎLispacheしかãĒいんですよ。

■æœŦæ°—ã§ã‚¨ãƒŗã‚ŋãƒŧプナイã‚ē市場ãĢæˆĻいを挑むãĒらč‹Ģįąŗåœ°æ°īŧšã‚ĸãƒĄãƒĒã‚ĢぎLISPãŽã‚ˇã‚§ã‚ĸã‚’å–ãŖãĻã„ã‚‹ãƒ•ãƒŠãƒŗãƒ„ã¨ã„ã†äŧšį¤žãŒã‚るんですけお、äģŠå›žJavaOneぎBOFãŽä¸­ã§ãã“ãŽã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸを一äēēå‘ŧã‚“ã§ã€ãã“ã§čŠąéĄŒãĢãĒãŖãŸãŽãŒãƒžã‚¯ãƒ­ãĒんです。ãĒんでJavaãĢはマクロがãĒいぎ?ãŖãĻ。LISPãŽå ´åˆãƒžã‚¯ãƒ­ãŒã‚ãŖãĻ、äŊ•ãŒã„ã„ã‹ãŖãĻč¨€ã†ã¨ã€äž‹ãˆã°ã‚ŗãƒŧドぎäŊŋいぞわしができるようãĒ開į™ēãŽåŠšįŽ‡æ€§ã§ã™ã­ã€‚é–‹į™ēãŽåŠšįŽ‡æ€§ãŽį‚šã§ã¯ã€IDEでも同じようãĒåŠšæžœãŒã‚ã‚‹ã‚“ã§ã™ãŒã€ãŠã“ãŒé•ã†ã‹ã¨ã„ã†ã¨ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šæ€§ãĒんですよ。䞋えばビジãƒĨã‚ĸãƒĢIDEį’°åĸƒã§ã€č‡Ēį”ąč‡Ē在ãĢã‚Ģット&ペãƒŧã‚šãƒˆã§ã‚ŗãƒŧドを大量ãĢč˛ŧりäģ˜ã‘ãĻプログナムをäŊœãŖãŸã¨ã—ぞす。でもå‡ēæĨä¸ŠãŒãŖãŸã¨ããĢは、ただベã‚ŋãƒŧãŖã¨č˛ŧりäģ˜ã‘られãĻã„ã‚‹åˇ¨å¤§ãĒã‚Ŋãƒŧã‚šã‚ŗãƒŧドãĢãĒãŖãĻいãĻ、おこからäŊ•ã‚’æŒãŖãĻきたぎかわからãĒいでしょ。少ãĒくともäģŠãŽã„わゆるビジãƒĨã‚ĸãƒĢį’°åĸƒãŖãĻいうぎは、開į™ēするときãĢã¯ã‚‚ãŽã™ã”ãåŠšįŽ‡æ€§ãŒã„ã„ã‚“ã ã‘ã‚ŒãŠã‚‚ã€ä¸€åēĻビジãƒĨã‚ĸãƒĢã‚¨ãƒ‡ã‚Ŗã‚ŋãƒŧがã‚Ŋãƒŧã‚šã‚’į”Ÿæˆã™ã‚‹ã¨ã€åžŒã¯åˇ¨å¤§ãĒã‚Ŋãƒŧã‚šã‚ŗãƒŧドがå‡ēるだけãĒã‚“ã§ã™ã‚ˆã€‚ãƒžã‚¯ãƒ­į’°åĸƒãŽå ´åˆãĢは開į™ēがįĩ‚ã‚ãŖãĻもマクロぎįŠļ態でã‚Ŋãƒŧã‚šã‚ŗãƒŧãƒ‰ãŒã‚ã‚Šãžã™ã‹ã‚‰ã€ã‚ŗãƒŗãƒ‘ã‚¤ãƒŠãŒã‚ŗãƒŗãƒ‘ã‚¤ãƒĢしãĻ初めãĻベã‚ŋãƒŧãŖã¨é•ˇããĒる。つぞりæŠŊčąĄåŒ–ã•ã‚ŒãŸåĄŠã§ã§ãĻãã‚‹ã‚“ã§ã™ã‚ˆã€‚ãƒĄã‚¤ãƒŗãƒ†ãƒŠãƒŗã‚šãŒåœ§å€’įš„ãĢæĨŊãĒんですよ。だからäģ–äēēがäŊœãŖãŸãƒ—ログナムは、äģ–äēēがプログナムをäŊœãŖãŸã¨ããŽIDEį’°åĸƒãŒã¤ã„ãĻくるわけじゃãĒいですから、ということは、ベã‚ŋãƒŧãŖã¨ã“ã‚“ãĒé•ˇã„ã‚Ŋãƒŧã‚šã‚ŗãƒŧãƒ‰ã‚’æ¸Ąã•ã‚ŒãĄã‚ƒãŖãŸã‚‰ã€ã“ã“ã¯ãŠã“ã‹ã‚‰æĨたぎというと、あぎへんぎあれからæĨたぎかもしれãĒいし、これとこれはこぎäēēが書いたプログナムかもしれãĒいし、わからãĒã„ã€‚ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šã—ã‚ˆã†ãŒãĒいじゃãĒいですか。ところが、マクロぎ場合ãĢはäģ–äēēぎã‚Ŋãƒŧã‚šã‚ŗãƒŧドでも、マクロはぞさãĢå›ēぞりできぞすからね、そぎæŠŊ蹥åēĻぎéĢ˜ã„ãƒŦベãƒĢでやれるから、それでマクロがãĒã„č¨€čĒžã§ã¯å¤§čĻæ¨Ąé–‹į™ēã¯į„Ąį†ã ã¨æ€ãŖãĻいぞす。

ã‚ģキãƒĨãƒĒãƒ†ã‚ŖãŽčĻ–į‚šã§ã¯ãƒŠãƒŗã‚ŋã‚¤ãƒ ã‚¨ãƒŗã‚¸ãƒŗãŒå‹•įš„ãĢã‚ĸップデãƒŧトできる、これが重čρãĒんです。䞋えばJavaぎVMをバãƒŧã‚¸ãƒ§ãƒŗã‚ĸップするときはおうãĒりぞす?VMを一åēĻčŊã¨ã™ã§ã—ã‚‡ã€‚ãã‚Œã˜ã‚ƒã‚é§„į›ŽãĒんですよ。䞋えばã‚ĩãƒŧバ上ãĢäŊ•かぎã‚ģキãƒĨãƒĒãƒ†ã‚Ŗãƒ›ãƒŧãƒĢãŒã‚ãŖãŸã¨ãã€ãã‚ŒãĢ寞するパッチをåŊ“ãĻã‚‹ã“ã¨ã¯į°Ąå˜ã§ã™ã€‚ã—ã‹ã—ã€åŊ“ãĻるときãĢおういうビジネ゚ãƒĒ゚クがあるかというと、ã‚ĩãƒŧバを一įžŦæ­ĸめãĒきゃいけãĒいんですよ。Solarisã ãŖãŸã‚‰ãƒ‘ãƒƒãƒåŊ“ãĻるときãĢ、apacheはæ­ĸめãĻもã‚ĩãƒŧバはæ­ĸらãĒいですよね。でもWindows2000ぎ場合はこれはやばいですよ。IISぎパッチåŊ“ãĻるとき、だいたいはWindows2000ã‚ĩãƒŧバは再įĢ‹ãĄä¸Šã’ã§ã™ã‹ã‚‰ã€‚ãã‚Œã¯ãžãšã„ã€‚äž‹ãˆã°1000台ぎã‚ĩãƒŧãƒã‚’æŒãŖãĻいたときãĢ、新しいã‚ĩãƒŧバã‚ĸã‚ŋックがでãĻきたとしぞす。こぎ場合Solaris上でもWindows上でもãƒĒ゚クは同じですよね。そぎときã‚ĩãƒŧãƒįŽĄį†č€…ã¯æ‚Šã‚€ã‚ã‘ã§ã™ã€‚ãŠã†ã—ã‚ˆã†ã€ãƒ‘ãƒƒãƒã‚’åŊ“ãĻるためãĢ1台ずつæ­ĸめãĻパッチをåŊ“ãĻるぎか、Windows2000だと再įĢ‹ãĄä¸Šã’ã™ã‚‹ãŽã‹ã¨ã€‚ã“ãŽäŊœæĨ­ãŽäēēäģļč˛ģã ã‘ã§į›¸åŊ“ãĒ金額ãĢãĒるでしょう。それãĢ、ã‚ĩイトをæ­ĸめることãĢよる多大ãĒ抟äŧšæå¤ąãŒã‚ã‚‹ã€‚ã‚ĸãƒĄãƒĒã‚Ģぎeã‚ŗãƒžãƒŧ゚ã‚ĩイトを1分æ­ĸめると、1minute 1million dollerといわれãĻいるようãĢ1分1å„„å††ãŽæå¤ąãŒã‚ã‚‹ã¨ã€‚ãã‚ŒãŖãĻ大変でしょ。1000å°ã ãŖãŸã‚‰äŊ•分æ­ĸめるかわからãĒいじゃãĒいですか。さすがãĢWindows2000ã‚ĩãƒŧバ再įĢ‹ãĄä¸Šã’ãŒå¤§ã’ã•ã§apacheã ã‘ã ãŖãŸã¨ã—ãĻも、それはã‚ĩãƒŧバそぎもぎを再įĢ‹ãĄä¸Šã’ã—ãĒいといけãĒいんですよ。JavaãŽå•éĄŒį‚šã¨ã„ã†ãŽã¯ã€å ´åˆãĢã‚ˆãŖãĻはVMããŽã‚‚ãŽãŽå•éĄŒã§æœ‰ã‚‹å¯čƒŊ性もあるんですよ。VMぎ上ぎãƒŦイヤじゃãĒくãĻ、VMãƒŦイヤぎ可čƒŊ性も十分ありうるわけ。じゃ、万が一VMãĢパッチをåŊ“ãĻたいときãĢãŠã†ã—ãžã™ã€‚ãã‚ŒãŖãĻJavaを一åēĻčŊとすしかãĒいんですよ。それは我々ぎį™ēæƒŗã§ã¯å—ã‘å…ĨれられãĒい。ANSI CommonLISPãŽæ˜”ã‹ã‚‰ãŽč¨­č¨ˆãŽå ´åˆã€č‡Ē分č‡ĒčēĢぎバãƒŧã‚¸ãƒ§ãƒŗã‚ĸãƒƒãƒ—ã‚’ãƒžã‚ˇãƒŗãŒå‹•ã„ãŸãžãžã§ãã‚‹ã‚“ã§ã™ã‚ˆã€‚ãã‚Œã¯ã§ããĒきゃいけãĒいんです。įĩļ寞ãĢč‡Ē分č‡ĒčēĢぎバãƒŧã‚¸ãƒ§ãƒŗã‚ĸップ中もæ­ĸãžãŖãĻはいけãĒい。そういうニãƒŧã‚ēがあるんですよ。昔はčĒ°ã‚‚é›ģå­ãƒĄãƒŧãƒĢã‚’ã‚„ãŖãĻいãĒい時äģŖã ã‹ã‚‰ã€ã‚ĻイãƒĢ゚もわからãĒくãĻã€ã‚ãžã‚Šį†č§Ŗã•ã‚ŒãĒã‹ãŖãŸã‚“ã§ã™ã‘ã‚ŒãŠã€äģŠã ãŖãŸã‚‰į†č§Ŗã•ã‚Œã‚‹ã¨æ€ã†ã‚“ã§ã™ã‘ã‚ŒãŠã€‚į‰šãĢこぎ1,2ãƒļ月ã‚ĻイãƒĢ゚も多いし。ã‚ĩãƒŧバãĢあるワãƒŧムがå…ĨãŖãĻきたときãĢ、ã‚ĩãƒŧãƒã‚’įŽĄį†ã—ãĻいるäēēがパッチをåŊ“ãĻるというぎはįĩæ§‹ãĒã‚ŗã‚šãƒˆã ã¨æ€ã†ã‚“ã§ã™ã‚ˆã€‚åŽŸéš›IISぎčĸĢåŽŗįŠļæŗã‚’čĻ‹ãĻãŋã‚‹ã¨ã€ã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢしãĻã‹ã‚‰ãžãŖãŸããƒ‘ãƒƒãƒã‚’åŊ“ãĻãĻãĒいところが多いんですよね。

į”˛æ–īŧšã ã‹ã‚‰ã˛ãŖã‹ã‹ã‚‹ã‚“ですけおね。

č‹Ģįąŗåœ°æ°īŧšãã†ã§ã™ã€‚でもč˛ŦめられãĒい。怠æ…ĸã¨ã„ã‚ã‚Œã‚‹ã¨ããŽįŽĄį†č€…ãŸãĄã¯ã‹ã‚ã„ãã†ã€‚ãã‚Œã¯ãƒ“ã‚¸ãƒã‚šãƒ‡ã‚Ŗã‚ˇã‚¸ãƒ§ãƒŗã‹ã‚‚ã—ã‚ŒãĒいんです。1000å°ãŽãƒžã‚ˇãƒŗã‚’å‹•ã‹ã—ãĻいるときãĢ、パッチをåŊ“ãĻるためãĢ20分ずつæ­ĸめるわけãĢはいかãĒã„ã‚ˆã¨ã€‚ãã†ã„ã†ãƒ“ã‚¸ãƒã‚šãƒ‡ã‚Ŗã‚ˇã‚¸ãƒ§ãƒŗã§æ”žãŖãĻおいたらå…Ĩã‚‰ã‚ŒãĄã‚ƒãŖãŸãŽã‹ã‚‚ã—ã‚ŒãĒい。čĻã™ã‚‹ãĢåŽŒį’§ãĒã‚ģキãƒĨãƒĒãƒ†ã‚Ŗã‚ˇã‚šãƒ†ãƒ ãĒんãĻãĒいんだから、バãƒŧã‚¸ãƒ§ãƒŗã‚ĸップ、パッチはįĩļ寞しãĒきゃいけãĒい。そぎときãĢæ­ĸめるということぎãƒĒ゚クはéŋけãĒければいけãĒい。

į”˛æ–īŧšLispacheWebServerãĢしろデジã‚ŋãƒĢパ゚ポãƒŧトãĢしろ、ã‚ģキãƒĨãƒĒãƒ†ã‚ŖãŒã™ã”ãé‡čρãĒわけですよね。JavaはかãĒã‚Šé­…åŠ›įš„ãĒ言čĒžã§ã¯ã‚ã‚‹ãŒã€ã‚ģキãƒĨãƒĒãƒ†ã‚ŖãŽį‚šã§ã¯č‹Ģįąŗåœ°ã•ã‚“ãŒį´åž—ã§ãã‚‹ã‚‚ãŽã§ã¯ãĒいぎで、LISPをäŊŋãŖãĻæĨĩ力æŠŊčąĄåŒ–ã‚’čĄŒã„ã€URLすらもäģŽæƒŗįš„ãĒもぎãĢしãĻį‰Šį†įš„įŠēé–“ã¨æƒ…å ąįŠē間を分é›ĸすることãĢしãĻã„ã‚‹ã€‚ã“ã‚Œã¯č¨€ã„æ–šã‚’å¤‰ãˆã‚‹ã¨ã€ã“ã‚Œãžã§äģĨ上ãĢã‚¨ãƒŗã‚ŋãƒŧプナイã‚ēå¸‚å ´ã‚’į‹™ã†JavaãĢåŋ…čρãĒã‚ŗãƒŗã‚ģãƒ—ãƒˆã¨č¨€ãˆãžã™ã€‚ãƒžã‚¯ãƒ­ã‚’å–ã‚Šå…Ĩれるとか、VMãĢこだわるとか。そぎあたりおう思われぞすか。

č‹Ģįąŗåœ°æ°īŧšãƒ‘゚ポãƒŧトというå‘ŧãŗæ–šãĢついãĻは、Microsoftよりも先ãĢ我々がäŊŋã„ã¯ã˜ã‚ãŸã¨ã„ã†ã“ã¨ã¯č¨€ãŖãĻおきたいですが。īŧˆįŦ‘īŧ‰ãã‚Œã¯ã¨ã‚‚かくとしãĻ、20åš´30åš´äŊŋいįļšã‘ã‚‹ã“ã¨ãŽã§ãã‚‹ä¸–į•ŒãŒã‚¨ãƒŗã‚ŋãƒŧプナイã‚ē市場ãĒんですね。そうãĒãŖãŸã¨ããĢ、VCã§ã‚ˇã‚šãƒ†ãƒ ã‚’äŊœã‚‹ã§ã—ょうかīŧŸVCでäŊœã‚‹ä¸€į•ĒãŽå•éĄŒį‚šã¯ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šæ€§ãŽæ‚Ēさです。それと同じようãĒことがJavaãĢも感じるんです。我々ãĢもäģ–äēēãŽã‚ŗãƒŧドをčĒ­ã‚€ãã‚‰ã„ãĒらč‡Ē分でäŊœã‚‹ãģã†ãŒãƒžã‚ˇã ã¨æ€ã†įžŦé–“ãŒã‚ã‚Šãžã™ã€‚ã—ã‹ã—ã€ã‚¨ãƒŗã‚ŋãƒŧプナイã‚ēãŽå¸‚å ´ã§ã¯é•ˇã„åš´æœˆãŽé–“å¤šããŽäēēがå…ĨれäģŖã‚ã‚ŠįĢ‹ãĄäģŖã‚ã‚ŠãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šãĢé–ĸわらãĒければいけãĒいんです。そうãĒると大切ãĒã“ã¨ã¯ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šæ€§ã§ã‚ã‚Šã€ãƒ—ãƒ­ã‚°ãƒŠãƒŸãƒŗã‚°ã¨ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šãĢãŠã‘ã‚‹į”Ÿį”Ŗæ€§ã‚’å‘ä¸Šã•ã›ã‚‹ã“ã¨ã§ã™ã€‚äģŠãŽãžãžãŽJavaã§ã¯ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šæ€§ã‚„į”Ÿį”Ŗæ€§ãŒã‚¨ãƒŗã‚ŋãƒŧプナイã‚ēãĢã¯ãžã ååˆ†ã§ã¯į„Ąã„ã€‚ã‚¨ãƒŗã‚ŋãƒŧプナイã‚ēã‚’į‹™ã†ãŽã§ã‚ã‚Œã°ã€ããŽã‚ãŸã‚Šã‚’æ”šå–„ã™ã‚‹ã‹ã€æĨĩį̝ãĒčŠąã—ã€å…¨į„ļé•ã†č¨€čĒžã‚’ã¤ãã‚Šå‡ēã™ãã‚‰ã„ã‚ãŖãĻã‚‚ã„ã„ã¨æ€ã„ãžã™ã€‚č€ƒãˆãĻãŋれば、これもぞたä슿›´ãƒžã‚¯ãƒ­īŧŸã¨ã„うčĻ‹æ–šã‚‚ã‚ã‚Šãžã™ã—ã€‚ãã‚ŒãŒJava3ãĒãŽã‹ã€ãžãŖãŸãæ–°ã—ã„č¨€čĒžãĒãŽã‹ã€‚ãã†č¨€ã†č­°čĢ–ãŒã‚ãŖãĻもいいですよね。JavaãŒã‚¨ãƒŗã‚ŋãƒŧプナイã‚ēã‚’į‹™ã†ãĒら、開į™ēį’°åĸƒãŽä¸­ã§ã‚‚į‰šãĢã€ãƒĄã‚¤ãƒŗãƒ†ãƒŠãƒŗã‚šį’°åĸƒã‚’攚善するåŋ…čĻãŒã‚ã‚‹ã¨ã„ã†ã‚ã‘ã§ã™ã€‚ã“ã‚ŒãŖãĻ、IDEがおうぎこうぎじゃãĒいですよ、大切ãĒことはIDEをäŊŋうãĒら、そぎIDEでäŊœãŖãŸã‚Ŋãƒŧ゚を20åš´åžŒã§ã‚‚ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šã§ãã‚‹ã‹ãŠã†ã‹ã¨ã„ã†ã“ã¨ã§ã™ã€‚20åš´ãŸãŖãŸã‚‰é–‹į™ēしたときぎIDEãŒį„ĄããĻãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šã§ããĒã„ã€ã“ã‚Œã§ã¯čŠąã—ãĢãĒらãĒい。そういうことãĒã‚“ã§ã™ã€‚ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šæ€§ã¨ã„ã†ãŽã¯ã€‚

į”˛æ–īŧšã‚¨ãƒŗã‚ŋãƒŧプナイã‚ēå¸‚å ´ãŒæą‚ã‚ã‚‹ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šæ€§ã‚’čēĢãĢäģ˜ã‘ることがåŋ…é ˆæĄäģļということですね。

č‹Ģįąŗåœ°æ°īŧšãã†ãĒã‚‹ã¨åœ§å€’įš„ãĢåŧˇããĒると思いぞすよ。ついこãĒいだぞでčŖŊ造æĨ­ãŽč¨­č¨ˆã‚ĩイクãƒĢãĒんかは3嚴から5åš´ã ãŖãŸã‚“ã§ã™ãŒã€ã„ãžã‚„é€ąå˜äŊãĢãĒãŖãĻいる。そういうニãƒŧã‚ēãĢJavaã¯åŠšæžœįš„ãĒツãƒŧãƒĢãĢãĒã‚‹ã¨æ€ã„ãžã™ã€‚ããŽã†ãˆã§ãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šæ€§ãŒå‘ä¸Šã™ã‚Œã°ã€äģŠåžŒå‹•įš„ã‚Ēブジェクト指向が期垅される市場では、Javaはぞだぞだ晎及するはずです。

â– ã“ã“ãŒãƒ˜ãƒŗã ã‚ˆäģŠãŽIT ã“ã“ãžã§ã‚¤ãƒŗã‚ŋビãƒĨãƒŧは「JavaかLISPか。」というテãƒŧマが中åŋƒã§é€˛ã‚“でæĨたが、原はč‹Ģįąŗåœ°æ°ã¯ãã†ã„ãŖãŸãƒ†ãƒŧマはæœŦčŗĒįš„ãĒテãƒŧマではãĒã„ã¨č€ƒãˆãĻいるようだ。つぞり、我々もåĢめãĻITãĢé–ĸわる多くぎäēē間は、äŊ•ã‹ã¨č¨€ã†ã¨ã‚Ēブジェクト指向ãĒぎかそうでãĒいぎかとか、JavaãĒぎか.NETãĒぎかとか、ã‚Ēãƒŧãƒ—ãƒŗįŗģぎã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗãĒぎかãƒŦã‚Ŧã‚ˇãƒŧã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗãĒãŽã‹ã€ãã†ã„ãŖãŸã“ã¨ã°ã‹ã‚Šæ°—ãĢãĒãŖãĻį‰Šäē‹ã‚’捕らえãĻしぞう傞向がある。これから成功するビジネ゚ãƒĸデãƒĢã¯ã¨ã‹ã€‚ãã‚Œã¯ãã‚Œã§į°Ąå˜ãĢቇäģ˜ã‘ã‚‰ã‚Œã‚‹å•éĄŒã§ã¯ãĒいぎだが、č‹Ģįąŗåœ°æ°ã¯ã€ã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋã‚ĩã‚¤ã‚¨ãƒŗãƒ†ã‚šãƒˆã¨ã—ãĻぎįĢ‹å ´ã‹ã‚‰ã€ãžã•ãĢãƒžã‚¯ãƒ­įš„ãĒčĻ–é‡Žã‹ã‚‰čĻ‹ãŸå•éĄŒį‚šã‚’æį¤ēしãĻくれた。

č‹Ģįąŗåœ°æ°īŧšANSI CommonLISPãĒぎかJavaãĒぎか、僕ãĢã¨ãŖãĻã¯ãŠãĄã‚‰ã§ã‚‚ã„ã„ã‚“ã§ã™ã­ã€‚ãƒ—ãƒ­ã‚°ãƒŠãƒžãƒŧぎニãƒŧã‚ēでしかãĒいんですね。我々ãĢã¨ãŖãĻ言čĒžã¯ãƒ„ãƒŧãƒĢだからね、そぎときぎåŋ…čρãĢåŋœã˜ãĻ選ãļだけで。原際ぎところ、世ぎ中ãĢはJavaは書けるけおLISPは書けãĒいäēēぎ斚が多いわけで。ã‚Ļãƒã ãŖãĻそうだし。でもね、先ãĢ言čĒžã‚ã‚Šãã˜ã‚ƒã„ã‘ãĒいんですよ。あくぞでもã‚ŋ゚クīŧˆīŧštaskīŧ‰ãŒå…ˆãĢã‚ãŖãĻãŽčŠąã—ã€‚ã‚ŋ゚クãĢã‚ˆãŖãĻは20万、30万、場合ãĢã‚ˆãŖãĻは100万とか200万かもしれãĒいã‚ĩãƒŧバぎナイã‚ģãƒŗã‚šã‚’äŊŋãŖãĻ、そしãĻSMPぎ上でバãƒĒバãƒĒãĢSolarisを動かさãĒければいけãĒいことがある。そんãĒときãĢãĒんでも「LinuxとJavaã§ã€‚ã€ã¨č¨€ã†äēēã¯ã‹ãˆãŖãĻおかしいと思う。それはLinuxをäŋĄã˜éŽãŽã ã—、JavaをäŋĄã˜éŽãŽã€‚原際ãĢã‚ŋ゚クがおういうä앿§˜ã§ã€ãŠãŽãã‚‰ã„ãŽã‚ŗã‚šãƒˆã§ãŠãŽãã‚‰ã„ãŽé–‹į™ēæœŸé–“ã§ã‚„ãŖãĻã„ãã‹ã¨ã„ã†ã“ã¨ã§é¸ãšã°ã„ã„ã“ã¨ã§ã€‚åƒ•ã¯ã‚ã‚“ãžã‚Šã“ã ã‚ãŖãĻいãĒいんです。ただ、č‡Ē分ぎプログナマとしãĻぎįĩŒé¨“ã‹ã‚‰č¨€ã†ã¨ãƒžã‚¯ãƒ­ãĢã‚ˆã‚‹į”Ÿį”Ŗæ€§ãŽéĢ˜ã•ãŒé‡čĻã ã¨æ€ãŖãĻいぞす。äģŠã ã¨ANSI CommonLISPãŒåœ§å€’įš„ãĢį”Ÿį”Ŗæ€§ãŒéĢ˜ã„ã€‚čĻã™ã‚‹ãĢJavaã¯å‹•įš„ã‚ĒブジェクトãĢしたけれおも、開į™ēį’°åĸƒįš„ãĒæ„å‘ŗåˆã„ã§č¨€ã†ã¨Visual Cã¨åŒã˜ãã‚‰ã„ãŽį”Ÿį”Ŗæ€§ãĒんですよ。我々はVCãŽį”Ÿį”Ŗæ€§ã§ã¯å–°ãŖãĻいけãĒã„ã¨æ€ãŖãĻいぞす。IDEãĢã‚ˆãŖãĻå˜į´”ãĢã‚¨ãƒŗãƒˆãƒĒãƒŧãƒã‚¤ãƒŗãƒˆã¯ä¸‹ãŒãŖãŸã‹ã‚‚įŸĨれãĒいけお、逆ãĢ゚キãƒĢぎあるプログナマãĢã¨ãŖãĻãŽį”Ÿį”Ŗæ€§ã¯ä¸‹ãŒã‚‹ã“ã¨ã¯ã‚ãŖãĻもįĩļ寞ãĢä¸ŠãŒãŖãĻいãĒいと思うんですよ。ただ、開į™ēį’°åĸƒãŽä¸­ã§ã€ãĒんかね、MicrosoftぎPCã‚ĢãƒĢãƒãƒŖãƒŧãĢåŧ•きãĨられ過ぎという感じがしãĻいるんですよ。

č‹Ģįąŗåœ°æ°ã¯äģŠãŽITぎ在り斚ãĢ大きãĒå•éĄŒį‚šãŒã‚ã‚‹ã¨čĒžãŖãŸã€‚äž‹ãˆã°ã‚Ēãƒŧãƒ—ãƒŗįŗģãŽã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚¤ãŽåœ¨ã‚Šæ–šã˛ã¨ã¤å–ãŖãĻも、č‹Ģįąŗåœ°æ°ã¯ã‚¤ã‚¨ãƒ­ãƒŧフナグをå‡ēしãĻãŋせる。č‹Ģįąŗåœ°æ°ãĢč¨€ã‚ã›ã‚‹ã¨ã€äŊ•かともãĻはやされãĻいるLinuxではあるが、そぎビジネ゚ãƒĸデãƒĢはå„Ēį§€ãĒäŧæĨ­å†…プログナマãƒŧぎ才čƒŊをæ¨Ē取りしãĻいるもぎだとしãĻ怒りすらæ†ļえãĻã„ã‚‹ã¨č¨€ã†ã€‚č‹Ģįąŗåœ°æ°ã¯apacheã‚’äž‹ãĢあげ、apacheが1.3ãŽãƒĄãƒŗãƒ†ãƒŠãƒŗã‚šã“ãįļšã„ãĻいるけれお、2.0ぎãƒĒãƒĒãƒŧ゚ãĢついãĻはおうãĒるかčĻ‹ãˆãĻこãĒã„į†į”ąã‚’ã€å¤šããŽã‚Ŋフトã‚Ļエã‚ĸäŧæĨ­ãŒãƒ—ログナマãƒŧぎ成果をæ¨Ē取りしãĻåŽį›ŠãĢįĩãŗäģ˜ã‘ãĻいるからだとしãĻいる。そぎため多くぎプログナマãƒŧがč‡Ē分ぎ才čƒŊã‚’į„Ąå„Ÿã§æäž›ã™ã‚‹ã“ã¨ãĢåĢŒæ°—ãŒã•ã—ãĻきãĻã„ã‚‹ã‹ã‚‰ã ã¨ã„ã†ã€‚ãã“ã¸æŒãŖãĻæĨãĻ、「Linuxã§ã‚¨ãƒŗã‚ŋãƒŧプナイã‚ēビジネ゚を。」とį™ēč¨€ã™ã‚‹ãŽã¯ã€ãŠã“ã‹é–“é•ãŖãĻいãĒいかīŧŸã¨ã„うわけだ。ブロãƒŧãƒ‰ãƒãƒŗãƒ‰ãƒ–ãƒŧムもしかりで、é›ģ芹äŧšį¤žã‚„é›ģ力äŧšį¤žãŒčŽĢ大ãĒč˛ģį”¨ã¨æ™‚é–“ã‚’äŊŋãŖãĻäŊœãŖãĻæĨãŸã‚¤ãƒŗãƒ•ãƒŠãŽä¸€éƒ¨ã‚’é–“å€Ÿã—ãĻいたぎãĢ、æ—ĸ成äē‹åŽŸã‚’äŊœãŖãĻåĻ‚äŊ•ãĢã‚‚å…ˆé€˛äŧæĨ­ãŽã‚ˆã†ãĒéĄ”ã‚’ã—ãĻ歊いãĻいるäŧæĨ­ãŒã„ることãĢうんざりしãĻいるようだ。これらはおれもが「æĨ嚴ぎæĨ­į¸žã‚ĸãƒƒãƒ—ã ã‘ã‚’č€ƒãˆãĻčĄŒå‹•ã—ãĻいる。」įĩæžœãŽįžã‚Œã ã¨č¨€ã†ã“ã¨ãŒį´åž—ã§ãã‚‹ã€‚å…¨éƒ¨ãŒå…¨éƒ¨ã€æĨ嚴ぎæĨ­į¸žå‘ä¸Šã ã‘ã‚’č€ƒãˆãĻã„ã‚‹ã‚ˆã†ã§ã¯ã€ã“ãŽå…ˆįœŸãŖæš—ã‚„ãŋだということだ。だからこそ、Sunをはじめ「åŋƒã‚る」プログナマãƒŧã‚„į ”įŠļ者ãĢはæœĒæĨã‚’æ„č­˜ã—ãĻãģしいということだろう。č‹Ģįąŗåœ°æ°ã¯ã€ãƒ—ãƒ­ã‚°ãƒŠãƒžãƒŧã‚„į ”įŠļč€…ã€į§‘å­Ļ者ãĢ寞しãĻæœĒæĨã‚’č€ƒãˆãĻãƒĸノäŊœã‚Šã‚’しãĻæŦ˛ã—いとčĒžãŖãŸãŒã€æˆ‘ã€…ãŽå‘¨ã‚ŠãŒæļˆč˛ģį¤žäŧšã§ã‚る限りãƒĻãƒŧã‚ļã¯į„Ąé–ĸäŋ‚というわけãĢはいかãĒã„ã€‚ã‚€ã—ã‚č‰¯ã„äŧæĨ­ã‚„プログナマãƒŧã‚’č‚˛ãĻるãĢは、ãƒĻãƒŧã‚ļ側がæœĒæĨã‚’æ„č­˜ã™ã‚‹åŋ…čĻãŒã‚ã‚‹ã¨æ„Ÿã˜ãŸã€‚

さらãĢ、æœĒæĨをつくりå‡ēす可čƒŊæ€§ã‚‚æŒãŖãŸãƒ„ãƒŧãƒĢとしãĻJavaã‚’čŠ•äžĄã—ãĒãŒã‚‰ã€įžåœ¨ãŽJavaとJavaを取りåˇģãį’°åĸƒãŒãã‚Œã‚’台ãĒしãĢしãĻしぞうとčĒžã‚‹ã€‚ããŽæœ€å¤§ãŽį†į”ąã¯ãƒã‚¤ãƒˆã‚ŗãƒŧãƒ‰ã‚ŗãƒŗãƒ‘ãƒãŒå¤ąã‚ã‚Œã‹ã‘ãĻいることだと指摘した。そしãĻãƒã‚¤ãƒˆã‚ŗãƒŧãƒ‰ã‚ŗãƒŗãƒ‘ãƒãŒJavaãŽį”ŸãæŽ‹ã‚‹é“ã ã¨åŧˇčĒŋする。

č‹Ģįąŗåœ°æ°īŧšæœ€čŋ‘JavaãŒå˜į´”ãĢãƒã‚¤ãƒˆã‚ŗãƒŧドで動かせãĒくãĒãŖãĻきた。僕はJavaã¯ãƒã‚¤ãƒˆã‚ŗãƒŧドを捨ãĻãĄã‚ƒã„ã‘ãĒã„ã¨æ€ãŖãĻã„ãžã™ã€‚ãƒã‚¤ãƒˆã‚ŗãƒŧドだけはäŋč¨ŧせよīŧã¨č¨€ã„ãŸã„ã§ã™ã­ã€‚ãƒã‚¤ãƒˆã‚ŗãƒŧドãĢよるポãƒŧã‚ŋビãƒĒãƒ†ã‚Ŗã¯æœ€å¤§ãŽãƒĄãƒƒã‚ģãƒŧã‚¸ã ãŖãŸã¨æ€ã†ã‚“ã§ã™ã€‚ã§ã‚‚æœ€čŋ‘ãã†ã„ã†ã“ã¨ã‚ãžã‚Šč¨€ã‚ãĒいでしょ。ここはぞさãĢ50嚴垌ãĢé€šį”¨ã™ã‚‹ãƒĄãƒƒã‚ģãƒŧジだからįĩļ寞ãĢåŽˆã‚‹ãšãã ãŖãŸã¨æ€ã†ã‚“ã§ã™ã€‚ã“ã‚ŒãŒæœ€čŋ‘ãĒいがしろãĢされãĻã„ã‚‹æ°—ãŒã™ã‚‹ã‚“ã§ã™ã€‚ãƒã‚¤ãƒˆã‚ŗãƒŧドでčĩ°ã‚‰ã›ãĻ遅くãĻ困るã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗãŖãĻいくつあるんですかīŧŸãŖãĻ。æœŦåŊ“ãĢå›°ã‚‹ã‚“ã§ã‚ã‚Œã°ã€ãã†ã„ã†ã¨ãã ã‘ã‚ŗãƒŗãƒ‘ã‚¤ãƒĢしたもぎをäŊŋえばいいじゃãĒい。それãĢã‚‚ã†ã˛ã¨ã¤ã€ãƒã‚¤ãƒŠãƒĒãĢしたįžŦ間ãĢã‚ģキãƒĨãƒĒãƒ†ã‚ŖãƒĒ゚クがå‡ēãĻくるんですよ。元々最初ぎ頃ぎJavaãŽæœ€å¤§ãŽåˆŠį‚šã¯ã‚ģキãƒĨãƒĒãƒ†ã‚Ŗã ãŖãŸã‚“ã§ã™ã€‚ãã‚Œã¯ãƒã‚¤ãƒˆã‚ŗãƒŧドというæŠŊ蹥åēĻで切りé›ĸすことでイãƒĒãƒŧã‚ŦãƒĢãĒã‚¤ãƒŗã‚šãƒˆãƒŠã‚¯ã‚ˇãƒ§ãƒŗã¯åãå‡ēさせãĒã„ã€‚äž‹ãˆã°ã“ãŽãƒĄãƒĸãƒĒはいじらせãĒい、こぎCPUã‚¤ãƒŗã‚šãƒˆãƒŠã‚¯ã‚ˇãƒ§ãƒŗã¯ãŸãŸã‹ã›ãĒã„ã€‚ãã†ã„ãŖãŸã“ã¨ã‚’ã‚ŗãƒŗãƒˆãƒ­ãƒŧãƒĢã™ã‚‹ã€‚ã ã‹ã‚‰ãƒã‚¤ãƒˆã‚ŗãƒŧドをäŊŋã†ã“ã¨ã§åœ§å€’įš„ãĢã‚ģキãƒĨãƒĒãƒ†ã‚ŖãŒå‡ēせるč‡ĒäŋĄãŒã‚ãŖãŸã‚ã‘ã§ã™ã€‚ã¨ã“ã‚ãŒãƒã‚¤ãƒŠãƒĒぎįŠļ態でデãƒĒバãƒĒãƒŧã•ã‚Œã‚‹ã“ã¨ã§ã€å—ã‘å–ãŖãŸå´ã¯ãŠã‚“ãĒパッチがあãĻられãĻいるか、おんãĒã‚ŗãƒŗãƒ‘ã‚¤ãƒŠã§äŊœã‚‰ã‚ŒãŸãƒĸノかčĻ‹åŊ“がつかãĒい。æœŦæĨãƒã‚¤ãƒˆã‚ŗãƒŧドäģĨ外はäŊŋãŖãĄã‚ƒã„ã‘ãĒã‹ãŖãŸãŽãĢ。いつぎぞãĢかそうじゃãĒくãĒãŖãŸã€‚ã“ã‚ŒãŒãƒã‚¤ãƒˆã‚ŗãƒŧドは遅いというだけで、äŊŋわれãĒくãĒãŖãŸã¨ã—ãŸã‚‰ã€ãã‚Œã¯ãƒžã‚ēイんじゃãĒいかと。でも、ã‚ĢãƒĢãƒãƒŖãƒŧとしãĻバイナãƒĒãĢã‚ŗãƒŗãƒ‘ã‚¤ãƒĢしãĻäŊŋã†ã¨ã„ã†æ–šæŗ•ãŒé€šãŖãĻいる。これはãĒんか違うと思うんですよ。あくぞでもJavaã¯ãƒã‚¤ãƒˆã‚ŗãƒŧãƒ‰ã§æ‰ąãŖãĻVM上でしか動かさãĒい。JITã§ã‚ŗãƒŗãƒ‘ã‚¤ãƒĢしãĒい。バイナãƒĒãĢしãĒい。これがã‚ģキãƒĨãƒĒãƒ†ã‚Ŗã‚’åŽˆã‚‹æ–šæŗ•ã ã¨ã€‚ã“ã‚ŒãŒJavaãŽį”ŸãæŽ‹ã‚‹é“ã€‚ãƒã‚¤ãƒˆã‚ŗãƒŧドで動かせれば、æœĒæĨæ°¸åŠĢおこでも動かせることをäŋč¨ŧする。これがJavaãŽį”ŸãæŽ‹ã‚‹é“ã§ã€ã“ã‚ŒãŒãĒければOne of themですよ。

■50åš´åžŒãŽå¸‚æ°‘ãŒæ–‡åŒ–ã‚’į”Ÿãŋå‡ēすツãƒŧãƒĢをäŊœã‚‹č‹Ģįąŗåœ°æ°īŧšãĄã‚‡ãŖã¨Sunへぎ扚判ね。これね、2つあるんですよ。1つは21䏖ᴀãĢãĒãŖãĻUnixはãĒã„ã§ã—ã‚‡ãŖãĻ。これはね、SolarisがとうとかLinuxがおうとかというãƒŦベãƒĢじゃãĒã„ã§ã™ã‚ˆã€‚ã‚‚ã†ã˛ã¨ã¤ä¸ŠãŽãƒŦベãƒĢ。OSというæœŦčŗĒįš„ãĒæ„å‘ŗã­ã€‚IBMとかが「Linuxでīŧã€ãĒんãĻčžãã¨ã€ŒãˆīŊžãŖīŧã€ãĻ思うもん。「あãĒãŸãŸãĄã€IBMでしょ。それはãĒいんじゃãĒいですかīŧŸã€ãŖãĻ。そりゃMulticsぎ時äģŖãĢMulticsãŖãĻヤバイからUnixã­ãŖãĻã€ãã‚ŒãŖãĻäŊ•10åš´ã‚‚å‰ãŽčŠąã§ã—ã‚‡ã€‚

į”˛æ–īŧš1/4ä¸–į´€å‰ã€‚

č‹Ģįąŗåœ°æ°īŧšäģŠ21ä¸–į´€ã§ã™ã‚ˆã€LinuxãŒč‰¯ã„SolarisãŒč‰¯ã„ãŖãĻč¨€ã†æ™‚äģŖã˜ã‚ƒãĒいですよ。äģŠč‰¯ã„OSがもしåŋ…čĻã§ã‚ã‚Œã°OSã‚’č€ƒãˆį›´ã—ãžã—ã‚‡ã†ã‚ˆãŖãĻ思うでしょ。僕はそれでLinuxãŒč‰¯ã„ã€SolarisãŒč‰¯ã„ãŖãĻã„ã†ãƒ‡ã‚Ŗã‚šã‚Ģãƒƒã‚ˇãƒ§ãƒŗč‡ĒčēĢがäŊ•ã‹é–“é•ãŖãĻいると思いぞす。それは10嚴前、20åš´å‰ãŽčŠąã—ã§ã‚ãŖãĻ、äģŠã¯ã€æŦĄä¸–äģŖãŽ21ä¸–į´€ãŽOSã¯ãŠã†ã™ã‚‹ã‹ãŖãĻいう、そんときãĢãƒĒã‚ĸãƒĢã‚ŋイム性をå‡ēすãĢは、゚ãƒŦッドぎプãƒĒã‚¨ãƒŗãƒ—ãƒ†ã‚Ŗãƒ–æ€§ã‚’ãŠã†ã—ã‚ˆã†ã¨ã‹ã„ã†ãƒŦベãƒĢãŽčŠąã—ã˜ã‚ƒãĒいでしょ。æœŦčŗĒįš„ãĢã€ã‚šã‚ąã‚¸ãƒĨãƒŧナとはãĒんぞやというãƒŦベãƒĢからå…ĨãŖãĻ、OSããŽã‚‚ãŽãŽčŠąã—ã€‚ãã‚Œã‚’ãŠã†ã™ã‚‹ã‹ãŖãĻã„ã†čŠąã—ã€‚SunもSolarisをįļšã‘ãĻã„ããŽã¯č‰¯ã„ã‘ã‚ŒãŠã€åŒæ™‚ãĢäŧŧãĻもäŧŧつかãĒいæœŦį‰ŠãŽæŦĄä¸–äģŖãŽOSã‚’ã‚„ãŖãĻいãĻæŦ˛ã—いですね。2つめãĢMicrosoft、パã‚Ŋã‚ŗãƒŗã‚ĢãƒĢãƒãƒŖãƒŧãĢåŧ•きãĨられ過ぎというところですね。それはMicrosoftぎ扚判じゃãĒくãĻã­ã€‚ãƒ“ã‚¸ãƒã‚šãƒ‡ã‚ˇã‚¸ãƒ§ãƒŗãŽå•éĄŒãĒんですけおね。SunãŽã‚„ãŖãĻいることもそういうPCぎã‚ĢãƒĢãƒãƒŖãƒŧãĢåŧ•きずられãĻいるところが多いんじゃãĒã„ãŽãŖãĻ。こんãĒã“ã¨ã‚„ãŖãĻいたぎでは21ä¸–į´€æš—ã„ã‚ˆãŖãĻ。PCã¨ã„ã†ãŽã¯ã‚¨ãƒŗãƒ‰ãƒĻãƒŧã‚ļぎã‚ĢãƒĢãƒãƒŖãƒŧでありホビãƒŧぎã‚ĢãƒĢãƒãƒŖãƒŧで、JobsとWozとか尊æ•Ŧã™ã‚‹ã‘ãŠã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋã‚ĩã‚¤ã‚¨ãƒŗãƒ†ã‚šãƒˆã§ã¯ãĒã„ã€‚čĄ—ãŽį™ē明åŽļã§ã‚ã‚ŠčĄ—ãŽã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸである。æąēしãĻį§‘å­Ļč€…ã˜ã‚ƒãĒいからね。そこからå‡ēãĻæĨたもぎはæœĒæĨはデã‚ĢくãĒるぎではãĒくむしろ小さくãĒã‚‹ã¨č€ƒãˆãĻいるんです。そういうところからé›ĸれãĻ、SunãĢはæŦĄãŽOSã‚’ãŠã†ã—ã‚ˆã†ã‹ã¨č­°čĢ–ã—ãĻãģしいですね。僕ぎ中ではSolarisもåĢめãĻUnixぎ時äģŖã¯įĩ‚ã‚ãŖãĻã„ã‚‹ã‚“ã§ã™ã‚ˆã€‚å˜į´”ãĢč¨€ã†ã¨įĢ‹ãĄä¸Šã’ã‚‰ã‚Œã‚‹ã‚šãƒŦッドぎ数が少ãĒすぎ。僕ぎ希望としãĻは10万゚ãƒŦッドくらいがįĢ‹ãĄä¸ŠãŒã‚‹ã‚ˆã†ãĒOSぎå‡ēįžã‚’æœ›ãŋぞすね。äģŠãŽUnixとは栚æœŦįš„ãĢ違うOSã‚’ã€‚ãã†ã„ã†ãƒ‡ã‚Ŗã‚šã‚Ģãƒƒã‚ˇãƒ§ãƒŗã‚’ã—ãĻãģã—ã„ã§ã™ã­ã€‚ã“ã†ã„ã†ã“ã¨ã¯å…ˆé€˛įš„ãĒã‚ŗãƒŗãƒ”ãƒĨãƒŧã‚ŋãƒĄãƒŧã‚ĢでãĒいとできぞせんからね。50嚴前であればIBMã ãŖãŸã‚“ã§ã—ã‚‡ã†ã‘ãŠã€äģŠLinuxãĒんãĻč¨€ã„å‡ēす所をčĻ‹ã‚‹ã¨å…¨į„ļ期垅できぞせんから。Javaも同じで、過åŽģãĢã‚ã‚Šã¨ã‚ã‚‰ã‚†ã‚‹č¨€čĒžã‚’čĻ‹ãĻæĨãĻ30åš´é–“ãƒ—ãƒ­ã‚°ãƒŠãƒ ã‚’ã‚„ãŖãĻきた僕としãĻは、äģŠãŽãžãžãŽJavaではOne of themでしかãĒいです。ニãƒŧã‚ēãĢã‚ˆãŖãĻ選ãļ言čĒžã€‚åƒ•ãŒäģŠã§ã‚‚ANSI CommonLISPをäŊŋうぎはOne of themではãĒいからですね。JavaがOne of themã§į„ĄããĒるãĢは、ã‚ģキãƒĨãƒĒãƒ†ã‚Ŗã¨ãƒãƒŧã‚ŋビãƒĒãƒ†ã‚ŖãŽčĻŗį‚šã‹ã‚‰Javaã¯ãƒã‚¤ãƒˆã‚ŗãƒŧドであるずきだし、VMãĢã‚ˆãŖãĻį‰Šį†ä¸–į•Œã¨æƒ…å ąä¸–į•Œã‚’åŽŒå…¨ãĢ切りé›ĸすことをįĩļ寞やるずきだと思うんですよ。そしãĻプログナマãƒŧãĢ寞しãĻはPCã‚ĢãƒĢãƒãƒŖãƒŧã˜ã‚ƒãƒ€ãƒĄãĒんじゃãĒいぎīŧŸãŖãĻã“ã¨ã‚’č¨€ã„ãŸã„ã§ã™ã­ã€‚

åƒ•ã¯ãŠã¨ã¨ã„ã­ã€å…ƒæąå¤§ãŽį”Ÿį”ŖæŠ€čĄ“į ”ãŽæ‰€é•ˇã‚’ã•ã‚ŒãĻいた原åŗļå…ˆį”ŸīŧˆįžæąäēŦéƒŊį̋᧑å­ĻæŠ€čĄ“å¤§å­Ļ長īŧ‰ã‹ã‚‰ã€Œã“ãŽč¨€č‘‰ã‚’ä¸–į•Œä¸­ãĢåēƒã‚ã‚ˆã€‚ã€ã¨č¨€ã‚ã‚ŒãĻæĨãŸč¨€č‘‰ãŒã‚ã‚‹ã‚“ã§ã™ã‚ˆã€‚ãã‚Œã¯ã­ã€ã€Œæˆ‘ã€…ãŽäģ•äē‹ã¯į§‘å­Ļč€…ã¨æŠ€čĄ“č€…ãŽé›†å›Ŗã¨ã—ãĻ、あるときはã‚ĩã‚¤ã‚¨ãƒŗãƒ†ã‚šãƒˆã¨ã—ãĻã€ã‚ã‚‹ã¨ãã¯ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸとしãĻ、50åš´åžŒãŽä¸–į•ŒãŽå¸‚æ°‘ãŒæ–‡åŒ–ã‚’į”Ÿãŋå‡ēすようãĒツãƒŧãƒĢをäŊœã‚‹ã“とだ。」と原åŗļå…ˆį”Ÿã¯ãŠãŖã—ã‚ƒãŖãŸã‚“ã§ã™ã€‚ãžãŖãŸãããŽã¨ãŠã‚ŠãĒんです。20åš´åžŒã˜ã‚ƒãƒ€ãƒĄãĒんです。50嚴垌じゃãĒいといけãĒã„ã€‚æˆ‘ã€…ã¯æ–‡åŒ–ã‚’į”Ÿãŋå‡ēせãĒã„ã‘ãŠã€æ–‡åŒ–ã‚’į”Ÿãŋå‡ēすツãƒŧãƒĢはäŊœã‚‹ã“とができる。それをäģŠé ƒã‹ã‚‰ã‚ŗãƒ„ã‚ŗãƒ„ã¨äŊœãŖãĻいかãĒければいけãĒã„ã€‚åŽŸéš›č¨ˆįŽ—æŠŸãŒäŊœã‚‰ã‚ŒãĻから50嚴くらいįĩŒãŖãĻいるんですよ。エニã‚ĸックぎ時äģŖãŽäēēãŸãĄãŒäģŠãŽMacintoshぎようãĒã‚‚ãŽã‚’č€ƒãˆãĻいたぎかおうかわからãĒã„ã‘ã‚ŒãŠã€č¨ˆįŽ—æŠŸã¯åŊĸを整えãĻから50嚴くらいで一čˆŦãŽį§‘å­Ļč€…ã§ãĒいäēēãŸãĄãŒéŸŗæĨŊã¨ã‹čŠ¸čĄ“ã¨ã‹ã‚’į”Ÿãŋå‡ēすツãƒŧãƒĢãĢãĒãŖãĻいるわけです。äģŠãŽį§é”はæŦĄã‚’始めãĒければãĒらãĒいぎで、æŦĄãŽ50嚴垌くらいãĢ韺æĨŊã‚„čŠ¸čĄ“ã‚’į”Ÿãŋå‡ēすようãĒツãƒŧãƒĢをこれからäŊœã‚Šã¯ã˜ã‚ãĒきゃãĒらãĒã„ã¨æ€ãŖãĻいぞす。ではčĒ°ãŒã‚„ã‚‹ãŽã‹ã€‚ãã‚Œã¯æˆ‘ã€…ã ã—ã€äŧšį¤žã§č¨€ãˆã°SunやIBMしかãĒã„ã§ã—ã‚‡ã†ã€‚ã‚‚ãĄã‚ã‚“æĨåš´ãŽåŽį›Šã‚’ã‚ã’ãĒければいけãĒいぎはåŊ“į„ļです。しかしそれはčĒ°ã§ã‚‚ã§ãã‚‹ã“ã¨ã§ã€ã‚ãžã‚Šé‡čρãĒå•éĄŒã§ã¯ãĒã„ã€‚ãã‚Œã‚ˆã‚Šã‚‚ãŠã“ãžã§äžĄå€¤ãŽã‚ã‚‹äģ•äē‹ã‚’できるかということだと思うんです。じゅうãļんJavaã¯ãã†ã„ã†ãƒĄãƒƒã‚ģãƒŧã‚¸ã‚’æŒãŖãĻいると思うんですよ。

取材 Sun Developer News įˇ¨é›†éƒ¨