« 2008年07月 | メイン | 2008年10月 »

2008年08月19日

「Webエンジニア武勇伝」第29弾のインタビューが掲載されました

角谷さんのご紹介により、「Webエンジニア武勇伝」に私のインタビューが掲載されました。

Webエンジニア武勇伝 第29弾 竹迫良範 氏 | サイボウズ・ラボ(Cybozu Labs) このエントリーを含むはてなブックマーク

取材を受けたのが4/23(水)ということで、本日その内容がやっと公開されました。 およそ1時間に及ぶインタビューの内容をほぼそのまま書き起こしたものなので、長文となっていますが、普段あまりお話しない内容まで踏み込んでいますので、ぜひ最後まで読んでいただけると有難いです。

ダイエット前の太っている頃の写真なので恥ずかしい限りですが、今は5kg減量して雰囲気がかなり変わっています(笑)

ウェブキャリアの川井さん、関係者の皆様、このたびは貴重な機会をありがとうございました。

2008年08月17日

セキュリティ&プログラミングキャンプ終了

4泊5日のセキュリティ&プログラミングキャンプが無事終了しました。

OVTA-20080815.jpg

あっと言う間に過ぎた5日間でした。参加されたみなさん、お疲れ様でした!

2008年08月12日

PHPカンファレンス2008パネルディスカッションに参加させていただきました

先月開催されたPHPカンファレンス2008の激論パネルディスカッションでパネラーの一員として参加させていただきました。

  

  

(写真提供:月宮紀柳氏)

自分はPHPにも詳しくないし、カンファレンスの直前まで何を話そうかな…、と悩んでいたのですが、 モデレーターモテレーターのcoco1banさんがパネルディスカッション参加者の人全員に メールで事前アンケートをお願いされていたので、その内容を膨らませてお話しすることにしました。

事前アンケート(竹迫の回答)

(1)パネラーの皆様の言語遍歴を教えてください
(2)パネラーの皆様がその言語を使い始めたきっかけは?

高校時代(ゲーム期)
・F-BASIC 386 インタプリタ/コンパイラ
・いきなりx86世代 レジスタはEAXから
・MS-DOS システムコール int 21h
(このとき AL AH AX レジスタを知る)
・LSI C-86 試食版 で C 言語の勉強
(わかりやすいx86のコードが出力されてた)

大学時代(インターネット期)
・X11 lib で C プログラミング
・UNIX Network Programming
・アクセスカウンタで排他制御
・はじめてのCGIプログラムはCとsh
・SunOS、IRIX、Linux、FreeBSD

アルバイト時代(Windows期)
・WindowsNT上で動くNotes Domino
・cgi-bin で Perl が動いた
・socket叩いてSMTPでメール送信
・JavaScript/CookieでECサイト構築
・MS SiteServer 3.0CE も使った

社会人時代(mod_perl期)
・大企業向けパッケージソフト開発
・ハイブリッド検索エンジン
・PostgreSQL/OracleでSQL...
・Apacheモジュール開発

(3)パネラーの皆様がプログラミングをしていて一番面白いと思う瞬間

・今まで不可能と思われていたことが可能になったとき
・自分の仮説を検証するためにプログラムを作り実際に動いたとき
・なぜプログラミングは楽しいのか?
・適度な難易度設定と問題解決能力→問題発見能力

(4)個人的に注目している言語は?

■小さい言語
・教材としてのbrainf*ck
・アセンブリ言語とx86_64
・Lua → 組み込み系

■ブラウザで動く汎用言語処理系
・JavaScript1.x
・ECMAScript4の実装(Tamarin)

(5)各言語のコミュニティについて

Shibuya Perl Mongers (元祖Shibuya.pm) 二代目総長

【よい点】

■言語
・Perl5は後方互換性の維持を重視
・perl1.0.tar.gz (31.Jan 88, 128.7 KB) 
■コミュニティ
・世界中の Perl Mongers との交流

【悪い点】

■言語
・すべてが後付
■コミュニティ
・モダンなプログラミングスタイルはもっと知られるべき
・勝手に添削とか恐くないのでもっとコードを晒してほしい

【変わっている点】

■CPANの文化
・Acme-MorningMusume-ShinMember があるよ

■人を成長させる言語
・いろんな人の書いたライブラリやフレームワークを平等に歓迎し、使う人がその用途によって最適なものを選ぶ。それがCPAN文化。
・選択肢が多いと初心者の迷いが多くなるが、使う人が賢くなるキッカケを与える。それがPerl。
・大人も子供も同じ自然言語を使う、ボキャブラリ(イディオムなど)は体験の積み重ねで覚える。

(6) 他言語から見たPHPは?

■テンプレート言語
・PHPはテンプレート言語
・Smartyはテンプレート言語で作られたテンプレート言語?
■何でも関数呼び出し症候群
・PHPの標準関数が充実しすぎている問題(利点もあり弊害もある?)
・正規表現も関数呼び出し(言語埋め込みではない?)
・C言語による拡張エクステンションが作りやすい(CっぽいAPIが多い)
・標準関数が充実している→要素を組み合わせるだけでできそう
・OOプログラミングへ発展する成長のきっかけは?

PHPの次に学ぶ言語、としてamachangは予想通りJavaScript(笑)を一押ししていて、 高橋さんはRailsでまだできていないことが簡単にできているPHPに嫉妬していたり、 柴田さんはPythonを押していたけどPythonは人を選ぶ言語と釘を刺されていたり、 ひがさんはJava…と思いきやActionScriptをオススメされていました。

最後にひがさんが「PHPの次に学ぶ言語はSQLでしょ」と言われたときに 「SQLがアリなら正規表現もだよね」という話をしたかったのですが、 時間が押していて司会の人がそわそわしていたので空気を読んで発言を控えました。

今回このような貴重な機会を与えてくださったPHPカンファレンス2008実行委員会の皆さん、またご来場いただいた皆さん、ustream中継のチャットに参加してくれた皆さんに感謝いたします。

パネルディスカッションの経験は今回2回目だったのですが、 私自身非常に楽しめてかつ勉強になったので、 またこういう機会があれば誘っていただければと思います。

感想リンク集

  1. PHP Conference 2008 report | Asiajin
  2. PHPユーザーは本当にほかの言語を知らないのか? ― @IT
  3. PHPによる大規模商用サービスの裏側 ― @IT
  4. PHPの次に学ぶ言語は?について:phpspot開発日誌
  5. スタートアップ研修記 ? PHPカンファレンス2008に参加してきました
  6. PHPカンファレンス2008 参加報告 - m-takagiの日記
  7. PHP に「次の言語」なんていらない - kwatchの日記
  8. PHPカンファレンスでギークたちが回答「PHPの次に学ぶ言語は?」:CodeZine
  9. レポート:PHPカンファレンス2008開催|gihyo.jp … 技術評論社
  10. [PHP] PHPカンファレンス2008 へ参加してきた - 雑文発散 (2008-07-21)
  11. 明日はPHPカンファレンス、Ustream配信も実施します - おぎろぐはてな
  12. PHPカンファレンス2008大会場のセッション動画を公開しました - TechTalk.jp
  13. PHP カンファレンス 2008 に行ってきた - Heavens hell
  14. AngelicWing Diary - [php] PHPカンファレンス2008おつかれさまでした
  15. 2008-07-23 - kunitの日記
  16. PHPカンファレンス2008 - bobchinの日記
  17. 本を読む PHPカンファレンス2008に参加しました
  18. 秋元@サイボウズラボ・プログラマー・ブログ: PHPカンファレンス2008に行ってきた
  19. PHPな人は本当にPHPしか知らないのか - ひがやすを blog
  20. ダイエットでヨシオリに負けた - ひがやすを blog
  21. GOGA - 毎日走る社長のブログ: 関西まとめ
  22. 2008-07-21 - Do You PHP はてな
  23. PHPカンファレンス2008に参加してきました : アシアルブログ
  24. memokami :: PHPカンファレンス2008で「PHPで作る携帯の新しい未来」を発表してきました
  25. PHPカンファレンス2008に行ってきました! - siroi_mogutanの日記
  26. AngelicWing Diary - [php] 今日はPHPカンファレンス2008です
  27. かんふぁれんす - /halt/Snapshot
  28. 300人くらいの技術者の前でお話 - PHPカンファレンスパネルディスカッション ? TRIVIAL TECHNOLOGIES 2.0
  29. PHPカンファレンス2008「PHPでつくる ぐるなび」 - p4lifeのメモ
  30. teon FACTORY Topics ? Blog Archive ? PHPカンファレンス2008
  31. パネルディスカッション「激論!PHPの次に学ぶ言語はこれだ」‐ニコニコ動画(夏)
  32. PHPカンファレンス2008 - a set on Flickr
  33. php4->5移行ツール、php425を公開しました - ベイエリア情報局
  34. PHPカンファレンス2008プログラム概要見に行ってきた - JavaScriptとかPerlとかPHPとかさくらとか勉強する