タグ

ブックマーク / blog.miraclelinux.com (6)

  • ユメのチカラ: LL Future

    週末LL Futureに行ってきた。朝の10時から夜9時まで11時間の長丁場である。参加するだけでもヘロヘロなのだから裏方の実行委員や発表者の皆様のご苦労は大変なものだろう。感謝。 わたしがこの夏のLLイベントにはじめて参加したのはLL Ring (2006)からで、昨年のLL Sprits(2007)、そして今回のLL Future (2008)というような感じである。 基調講演はPerlのLarry Wallである。Perl 6のお話をするのだけど、言語そのものの拡張機能をビルトインするらしい。うは、Lisp的な。しかし、ふつーの利用者は、言語の文法を拡張したいのだろうか?シンタックスをばりばり変更拡張して、俺様言語を作るというのをふつーの利用者は望んでいるのだろうか。 うーむ。よくわからない。むしろ言語設計者の役割は、様々なプログラミング言語のアイデアを絶妙なバランスで取捨選択して、

  • ユメのチカラ: 初めてのRuby

    「初めてのRuby」は、他のプログラミング言語の経験があるプログラマ向けのRuby入門書である。プログラミングの入門書ではない。この明確なターゲット読者の設定がこのの特長であり成功の要因である。 すくなくともわたしにとって、他言語(C言語)でのプログラミング経験があるものにとって、これほどまでにコンパクトかつ明解にRubyの真髄を語っている書ほど、ありがたいものはない。 わたしはかねてからプログラミング言語の文法書は50ページ以内であるべきだと思っている。プログラミング言語の構文はシンプルであればあるほどいい。道具はシンプルな方が応用が効く。 それはともかく、プログラミング経験者にとって、第二、第三のプログラミング言語を学習するということは、計算機の入門、例えば計算機はどう動くかとか、メインメモリ、CPU、外部記憶の機能はどうだという事を学んだり、プログラミングの入門、アルゴリズムとか

    kkobayashi
    kkobayashi 2008/07/14
    言語を学ぶということは、文化や哲学を学ぶということだもんね。入門者用にそういう解説がある本は嬉しい。
  • ユメのチカラ: なぜメリークリスマスが禁句なのか?

    1989年年末、わたしは米国ニューハンプシャー州にいた。米国DECのRdb開発チームに出向になっていて、せっせとアジア版Rdbのコードを体へマージしていた。 日人で米国ニューハンプシャー州ってどこにあるのか知っている人は少ない。初対面の人となんかでニューハンプシャー州に居たんですよという話になって、ああ私も実はなんてことになると、一気に盛り上がってしまう。マサチューセッツ州の北にある、縦長の州で、米国独立時の13州のうちの一つである。ニューイングランド地方の一つである。紅葉が綺麗だ。 80年代は、日の産業が実力以上に元気で、米国とは経済摩擦を引き起こしていた。半導体は日のメーカーがトップ10のうち多くを占めていたし、銀行もぶりぶり言わせていた時期である。日企業が米国の資産を買いあさっていたバブルのころである。 ニューハンプシャー州のナシュアという田舎町で働いていたころ、会社の帰り

    kkobayashi
    kkobayashi 2007/12/24
    year end party.
  • ユメのチカラ: 若い人に人気のない産業は減衰する

    未来をイメージできない産業に人は集まらない。IT産業は人がすべてである。魅力のない産業は減衰する。 IPAフォーラム2007 【討論会】 「学生から見たIT産業」と「IT産業から見た学生」 ~IT産業は学生からの人気を回復できるか~ http://www.ipa.go.jp/event/ipaforum2007/program/discussion.html#tou-1 参加者がすごい。業界の重鎮。岡晋氏(TIS株式会社 代表取締役社長)、浜口友一氏(社団法人情報サービス産業協会 会長、株式会社NTTデータ 取締役相談役)、藤原武平太氏(IPA 理事長)。 当日、このパネルディスカッションに参加していないので、下記の報道で様子を窺うしかないのであるが、「業界の重鎮もたじたじ」だったそうである。 IT業界不人気の理由は? 現役学生が語るそのネガティブイメージ - @IT http://ww

    kkobayashi
    kkobayashi 2007/11/04
    その通り。NTTDやTISには入社時に専門知識を身に付けている必要はない。ただし入社後に基礎知識は必須になるはず。大手は大手なりの楽しさがあるハズだけどね
  • ユメのチカラ: プログラマの基礎体力

    そもそも、プログラマの基礎体力ってなんだろう。学校でアルゴリズムの基礎を習うとか、プログラミング言語を習うとか、あるいはコンピュータの基礎を習うとかそういうことなのだろうか。 断片的な情報を獲得するのなら確かにインターネットや書籍でどうにかなる。しかし、職業プログラマとして一目置かれる存在になるための基礎体力ってなんだろう。 高校や大学などでプログラマの基礎体力は身につくのだろうか。 プログラムと言っても、ゲームのプログラムから、顧客の要求に従ったアプリケーションプログラム、組み込み機器の制御プログラム、あるいはOSやら、コンパイラやら、RDBMSやらの基盤ソフトウェアなど様々ある。 わたしの場合、子供の頃、初めてコンピュータに触る機会があって、その時のなにやら得体の知れない興奮みたいなものが結局のところコンピュータ関連の職業につくことになったのだが、知識0から鍛えるべきプログラマの基礎体

    kkobayashi
    kkobayashi 2007/10/14
    嫌いだったけど頑張ってCの教科書を読み通したらプログラミングがわかるようになって面白くなったなあ
  • ユメのチカラ: カーネルにおけるリグレッションの特定

    例えば、2.6.17では問題ないのに、2.6.18だとなぜか問題が発生するとする。linux kernel は git というソースコード管理システムによって、全ての変更が管理されているので、その機能を利用して問題を発生させたパッチを特定する事ができる。 基的な考え方は、コミットしたパッチを問題を発生させた組と、発生しない組にわけていって、問題を絞り込む。2分検索だ。 例えば、1000個分の変更がコミットされていたとする。これを問題が発生しない状況から一個一個順ぐりにあてていき、問題が発生したら、最後にあてたパッチが原因だということがわかる。この順ぐりにあてていく場合、最悪1000回試行錯誤しなくてはいけない。 2分検索の場合、まづ、500個分あてた状態で(gitで簡単にそのような状況をつくれる)試験をし、仮に問題が発生しなければ、残りの500個に問題があるので、さらに、その半分250個

    kkobayashi
    kkobayashi 2007/10/06
    git というツールがあるらしい。すごい/一番困るのは再現性のない問題なんだけどなー/商用環境だとお客様にregression testをさせるなんてムリだー
  • 1