«前の日記(2005年03月18日) 最新 次の日記(2005年03月20日)» 編集

Matzにっき

<< 2005/03/ 1 1. [会社] 就職活動
2. [OSS] NPO法人や神戸情報大学院大学がオープンソースのイベント,MySQL創業者やZope CEOが来日講演
3. 「日本企業はCOBOL資産を利用し続けるべき」と英マイクロフォーカス社長
4. [OSS] FLOSS-JP オープンソース / フリーソフトウェア開発者 オンライン調査日本版
5. [特許] 「ソフトウェア特許は弊害をもたらす」、MySQLのマーティン・ミコスCEO
6. FAQ based Web site
2 1. [知財] iPodショックから日本企業は何を学ぶのか
2. [言語] カールとターボリナックスがリッチ・クライアントソリューションで提携
3. [Ruby] The Internet Company − Special Offer for Ruby Users
4. ピアノの移動
5. Computer History Museumに見る小型化の歴史(その1)
6. [OSS] 効果的なリリースの仕方
7. [言語] JSON: The Fat-Free Alternative to XML
3 1. 初節句
2. [特許] ブラウザ特許訴訟、控訴審でMicrosoftが逆転勝利
3. [OSS] オープンソース・イニシアティブ、ライセンス急増への対策を提案
4. [OSS] IBM、オープンソース支援策を発表--学生の求職やスキル習得をサポート
5. 論文書きにおける悲劇のサイクル
4 1. [言語] Category in Objective-C
2. お葬式
5 1. [OSS] オープンソースカンパニーユヒーロ再び
2. [OSS] IT業界に根付く神戸情報大学院大のオープンソースカリキュラムとは
3. [特許] EUのソフト特許法案、7日の閣僚会議で承認へ
4. 「サマータイム」がやってくる!?
5. 情報処理学会第67回全国大会 - 情報の検索・抽出最先端
6. SAJAX - Simple AJAX Toolkit
7. [言語] Dynamic Languages Symposium
8. 寒さとお祭り
6 1. [教会] 松江
2. [Ruby] Matsue Ruby Meetup Group
7 1. [言語] Span
2. [言語] Pugs
3. 韓国で有名な日本人
8 1. [言語] The Nice programming language
2. [言語] Eleven
3. [Ruby] Meetup for The Matsue Ruby Meetup Group
4. 出会え系
9 1. [言語] Eleven続き
2. [Ruby] Meetup Group Meeting レポート
3. [Ruby] Ruby 2.0 ブロックローカル変数
10 1. [OSS] Rast ファーストリリース
2. [OSS] The Power of Blocks in Ruby is accepted
3. [OSS] FOSS企業を成功に導く7つのヒント
4. [Ruby] 思いつき
5. [Ruby][言語] 「Regarding Ruby (and Ruby on Rails)」または初心者向け言語の落とし穴
11 1. ハネムーンナンバー
2. [特許] こんなにあったUI特許--ジャスト-松下裁判で浮かび上がる課題
3. Colorization Using Optimization
4. [特許] ITmediaニュース:先願主義を導入すべき-MS弁護士、特許法改正を訴える
5. [特許] アマゾン、「女の子にはピンクの包装紙」を提案するシステムで特許取得 - CNET Japan
12 1. [教会] 新見
2. 言い訳
13 1. [教会] 新見(2日目)
14 1. 体調不良
2. MM!
3. [Ruby] RubyURL.com in a hour...
15 1. 確定申告
2. [特許] キムチの作り方
3. [特許] 抗菌コンピュータ
4. [特許] 特許庁にビジネスモデル申請 - 内部告発システム開発で泰希堂
16 1. [OSS] 続・言い訳
17 1. 米Yahoo!、架空の「テクノロジー予測株式市場」を開設
18 1. [家族] 卒業式
19 1. Undergraduation
2. [言語] Sun、動的言語を支援する「Coyote」プロジェクト
3. [言語] ParenScript
20 1. [教会] 岡山
21 1. [Ruby] Java vs Ruby (or RIFE vs Rails)
22 1. CC-Wikiライセンス
2. [言語] The State of the Scripting Universe
23 1. 地球の壊し方
2. [Ruby] Ruby Conference 2005
24 1. [Ruby] Five Things You Didn't Know You Could Do with Ruby
2. コードがドキュメントだ
25 1. The Pragmatic Studio
2. [言語] UnderC
3. [Ruby] Selenium
26 1. [漫画] 『巌窟王』と思い出
2. [OSS] オープンソースソフトは時限爆弾 -- MS出資のシンクタンクが批判
3. [Ruby] 「RPGツクール XP」東京工科大学の授業用教材として採用
4. [言語] 企業で真価を発揮するP言語 -- Burton Group報告
5. [Ruby] Writing a simple Ruby evaluator
6. The Guerrilla Guide to Interviewing
7. [Ruby][OSS] OSC 2005 セッション「Ruby Hot Topics」
27 1. 出雲
28 1. [会社] 就活デー
2. [OSS] FSF:「GPL第3版でフリーソフトプロジェクトが分割することはない」
3. IT資本論 観光と文化資本クラスター
29 1. 山口へ
2. [Ruby] 一時間で覚える Ruby
30 1. 遊ぶ子供たち
2. 日本通信 B-MOBILE
31 1. [言語] Five-minute Multimethods in Python
2. [OSS] 住商情報システム、VAリナックス子会社化でオープンソース分野を強化
3. [OSS] ヒューメント、Firebirdの有料サポートサービスを開始
4. 松江市玉湯町
>>

2005年03月19日 [長年日記]

_ Undergraduation

Paul Grahamの新作。コンピュータサイエンス専攻の学生が卒業までに学んでおいた方が良いことはなにか、Graham流の助言。

  • ハッカーになる(のを学ぶ)こと
  • 数学(のメタファ)
  • その他なんでも
  • 仕事に役立つ知識
  • 大学院について

ここで(私にとって)重要なのは「仕事に役立つ知識」についての彼の言葉。

What you should learn to get a job depends on the kind you want. If you want to work in a big company, learn how to hack Blub on Windows. If you want to work at a cool little company or research lab, you'll do better to learn Ruby on Linux. And if you want to start your own company, which I think will be more and more common, master the most powerful tools you can find, because you're going to be in a race against your competitors, and they'll be your horse.

(超訳)大企業に勤めたいならWindowsを、クールな小企業や研究所に勤めたいならLinux上のRubyを学ぶべき。自分で起業したいなら最強のツールを自分で探すこと。

ご存じのようにPaulは(元)Common Lispハッカーで、そのつながりでLight-weight Languageを推奨している。 その文脈でPerl, Python, Rubyを紹介することもたびたびあった。

しかし、私の記憶する限り、今まで彼がRubyについて言及する時にはいつも「PythonやRuby」というような、 無視はしないものの、おまけのような扱いであった。まあ、RubyはPythonよりもマイナーだし、 当然の扱いだと私自身も考えていた。

しかし、上記の引用では「Ruby on Linux」とはっきり書いている。 もちろん、ここでの正確な意味は「Rubyのような動的言語」であることは間違いないのだが、 Paulの中で「RubyはPythonよりマイナー」という意識が減ったことを示しているような気がしないでもない。

いや、考えすぎかも。

_ [言語] Sun、動的言語を支援する「Coyote」プロジェクト

同社は...、「Coyote」と呼ばれる新たな開発プロジェクトをSun Public License(SPL)の下で立ち上げた。その目的は、開発者がNetBeans IDE(統合開発環境)を使って動的言語でコードを書く上で役に立つモジュールを作ることにある。

JVMベースの動的言語を支援するIDEということか。まあ、動的言語のプレゼンスが向上することは望ましいことだと思う。

_ [言語] ParenScript

Lisp (というか、S式的文法を持つ言語)をJavaScriptに変換するコンパイラ。 これでJavaScriptを書かなくてすむ、しかし、そこまで嫌わんでも。

変換例:

(defun apply-effect () 
   (when (and document.all photoslider.filters) 
      (let ((trans photoslider.filters.reveal-trans)) 
          (setf (slot-value trans ’*Transition) 
                (floor (* (random) 23))) 
          (trans.stop) 
          (trans.apply))))

これがこうなる(↓)

function applyEffect() { 
   if (document.all && photoslider.filters) { 
      var trans = photoslider.filters.revealTrans; 
      trans.Transition = Math.floor(Math.random() * 23); 
      trans.stop(); 
      trans.apply(); 
   } 
} 

«前の日記(2005年03月18日) 最新 次の日記(2005年03月20日)» 編集