Post-IntelliJ

2005年5月23日

新しいソフトウェア開発ツールを無料で提供してくれる人から多くの連絡をもらいます。残念なことに、それらを見る時間はなく、率直に言ってあまり関心はありません。ツールについて熱心になることは非常にまれです。

2000年後半、特にJavaでのリファクタリングに関わるツールを注視していました。当時はJavaでまともなリファクタリングツールはありませんでした。Smalltalkリファクタリングブラウザーはそれが可能であることを証明していましたが、私は誰かがリファクタリングルビコンを渡るのを待っていました。そんな中、私は初めてJetBrains(現在の会社名)で作られたIntelliJ IDEAを試しました。

そのリファクタリングサポートには感銘を受けました。Javaでそれを実行する最初のツールの1つです。しかし本当に私の注目を集めたのは、それが行う他のすべての機能でした。その機能の本質は、編集中にメモリ内に構文木を作成し、それを使用して支援することです。突然、静的型付けはコンパイラが怒鳴るものではなくなり、エディタは型正しいメソッド補完を提供できるようになりました。時には私が何をタイプしようとしているかを推測する能力は不気味でした。何かが間違っているように見えるときはいつでも、ALT-ENTERを使い始めました。

IntelliJに対する最大の支持はThoughtworks開発者から寄せられました。Thoughtworksプロジェクトの標準IDEを提案しようものなら催涙ガスで暴動を抑える必要がありました。JBuilderの熱心な信者、textpadの熱心な信者、slickeditの熱心な信者、emacsの熱心な信者など様々でした。

6か月後、ほとんど誰もがIntelliJを使用するようになりました。進んで、熱心に。Simon Harrisも屈服しました。

私はSmalltalkのIDEが私が今まで見た中で最高であると述べる厄介な習慣で知られていました。もうそうではありません。私にとって、IntelliJはSmalltalk以来のIDEの最初の飛躍でした。突然他のすべてのものを二級品にしたパワーと使いやすさ。私たちはpost-IntelliJ時代に突入しました。

IntelliJは新しい世界の唯一のIDEではありません。Eclipseは非常に早くそれに続き、私たちがIntelliJをとても好きになった機能の多くを持っています。しかし、私はEclipseをpost-IntelliJ IDEと呼んで補完します。Eclipseは本当に優れていますが、私はThoughtworks周辺でIntelliJに対する強い好みを見ます。

(Visual Studioは依然としてpre-IntelliJの世界に固執しています。幸いなことに、JetBrainsにはReSharperがあり、新しい時代に突入しています。)

IntelliJとReSharperがどれほどお気に入りであり続けるかはわかりません。ツールビジネスは残酷で、開発者は気まぐれです。しかし将来何が起こっても、私はIntelliJをIDEにおける転換点、マイルストーンツールとして常に見ています。