若いIT開発者は、学生時代に複数のプログラミング言語を勉強し、時に忘れるものもある(Fortran、アセンブラなど)。ところが働くようになると、Martin Thompson氏のアドバイスはすっかり忘れ去られる。
Zaiste氏はその逆だ。毎年、新しい言語を学んで、プロジェクトで使おうとする。彼はこれが重要なことだと考え、ITにおけるPolyglotismというトピックに関するカンファレンス、PolyConfを開催している。PolyConfは7月7日から9日まで、パリのLa Géodeで開催される。InfoQは、ニュース、Q&A、記事でこのイベントをカバーする予定だ。
InfoQ FRでは、異なる言語で書くことの変遷、言語を時々切り替える動機、言語間のパラダイムの違い、ホットなもの、今年のPolyConfの主なポイントについて、Zaiste氏に話を聞いた。
InfoQ Fr: 自己紹介をお願いします。
Zaiste: どうも、Zaisteと申します。私はパリでソフトウェア会社を経営しています。また趣味として、世界中でテックイベントを運営しています。そのなかで最大なのがPolyConfです。私がプロのプログラマーとして働くようになったのは、およそ12年前です。銀行業界で、Struts 1やSpringのようなツールを使って、Javaでプログラムを書いていました。その前は、アカデミックな世界で、主にPythonを使っていました。2005年にRubyとRailsに出会い、その2年後、RuPyというRubyとPythonに特化したカンファレンスをはじめました。最近、自分でも驚いているのは、JavaScript、特にその新しいバージョンで仕事をするのを本当に楽しんでいることです。また、Clojureにとても刺激を受けていて、OCamlとReasonのコミュニティをうらやましく眺めながら、もっとのめり込む時間を見つけようとしているところです。
InfoQ Fr: PolyConfというPolyglotismに関するカンファレンスを運営されていますが、なぜIT Polyglotismが重要だと思うのですか?
Zaiste: Polyglotプログラミングというのは、異なるプログラミング言語を同時または一つのプロジェクトで使うことではありません。ソフトウェア開発という職人技に対し、ジェネラリストのアプローチを奨励することです。プログラマーというのは、一つの言語という境界を越えた広くて深い知識により、プログラミングの概念を包括的に理解するよう努めるべきです。どうやって自分のプラクティスを改善するのか、最終的に、どうやってそれを拡大して改善するのか、絶えず模索しなくてはなりません。私は発想の源として、ミケランジェロやダ・ビンチを挙げるのが好きです。彼らは発明家、建設者、建築家であるだけでなく、画家であり彫刻家でもありました。ソフトウェア職人気質に関心のある人は、1つ2つのプログラミング言語を知ることに自分を制限すべきではありません。
雇用市場は、長年の経験に裏打ちされた、特定のスキルを求めています。Angularを知っていることはReactの仕事に不適だと思われがちですが、どちらも同じ問題を解決するためのJavaScriptソリューションです。企業は非常に特定の限られたスキルセットを持つ、訓練された人を求めていますが、むしろ履歴書がキーワードやバズワードで埋められていない、多才なエンジニアに注目するべきです。
InfoQ Fr: あなたは日々の実践において、どのようにアプローチを多言語主義に変えているのですか?
Zaiste: PolyConfはすばらしく知的な旅で、使い慣れたツールの知識を深めて、問題と解決策を別の視点から見るように促してくれました。古びれた人気のないアイデアがいかにして人気のあるアイデアに変わるか、あるいは忘れ去られて再発見されるのか、目の当たりにすることができました。この「多言語アプローチ」はプログラミングの大局観を与えてくれます。様々な技術を比較、対比することで、それらがどんな力を発揮するのか、どんなコンテキストで使えるのか、すばやく学べるのです。
InfoQ Fr: 使うのを楽しみにしている新言語は何ですか?
Zaiste: RustとOCamlに夢中になっています。どちらもかなりユニークな知見を与えてくれます。Rustは非常に高速なシステムプログラミング言語で、OCamlはMLライクな型システムのもと、関数型、命令型、オブジェクト指向プログラミングを統合したマルチパラダイム言語です。
InfoQ Fr: 複数のプログラミング言語を扱っているカンファレンスはいくつかありますが、あなたがPolyConfをやる意図を教えてください。
Zaiste: 複数のプログラミング言語にフォーカスしたすばらしいカンファレンスはいろいろありますが、常に新しいカンファレンスが登場するのを楽しみにしています。目標は、プログラミング言語とそのコミュニティの間の交流を促進することです。私がPolyConfをやる意図は、その目標を実現するための数多くの力の一つになることです。
InfoQ Fr: PolyConf 2017に参加すると、どんなものが見られますか?
Zaiste: 今年は仮想マシンにフォーカスしたものがたくさんあります。Chris Seaton氏はGraalについて話す予定です。これはRubyに関連して高性能Java動的コンパイラとインタプリタを実装するOracleのプロジェクトです。Maxime Chevalier-Boisvert氏は、現在開発している動的言語のためのプラットフォームを紹介する予定です。Jack Moffitt氏は、Rustで書かれたプロトタイプWebブラウザエンジンServoを見せてくれます。Etiene Dalcol氏はLuaとLuaJITについて話してくれます。これらはほんの一部にすぎません。
Rate this Article
- Editor Review
- Chief Editor Action