OCamlを学ぶための本が、英語で読める形になって公開された。しかも単なる配布ではなく、元のフランス語版を翻訳したうえで、PDFとEPUBの両方で入手でき、コードまでまとめて見られる。プログラミング言語の本は、言語仕様の説明だけで終わりがちだが、この本は「学ぶための教材」として整えられている点が目を引く。OCamlに興味はあるが、どこから入ればいいか分からない人には、かなり直接的な入口になるはずだ。
元記事は、Learn Programming with OCaml という本の公開を案内している。著者は Sylvain Conchon と Jean-Christophe Filliâtre。もともとはフランス語で書かれた本で、今回の英語版は Urmila Nair による翻訳だという。翻訳作業には The OCaml Software Foundation が資金を出して支援した。つまり、個人の好意だけでなく、OCaml のコミュニティ側が英語圏への展開を後押しした形になっている。
本の入手方法もはっきりしている。PDF版は 1.9Mb、EPUB版は 2.3Mb で提供されており、さらにコード一式も取得できる。学習用の本として見ると、この3点は大きい。読むだけの電子書籍ではなく、手元で試しながら進める前提が最初から組み込まれているからだ。加えて、この本は CC BY SA 4.0 で公開されている。再配布や改変の条件はあるが、オープンなライセンスで扱える。最後に、誤植やエラーの報告先も用意されているので、完成品として閉じるのではなく、更新されうる教材として出していることが分かる。
元記事自体は本の内容を細かく紹介するというより、英語版が出た事実、翻訳の経緯、公開形態、ライセンスを簡潔に伝えている。つまり「OCamlを学ぶための本が、誰でも使いやすい形で手に入るようになった」という知らせが中心だ。読み手はそこから、OCamlの学習資源が英語圏にも広がったこと、そしてその配布方法がかなりオープン志向であることを受け取る構成になっている。
このニュースでいちばん大きいのは、OCamlの教材が英語で手に入ることだと思う。言語そのものの人気や技術力とは別に、学習資源の言語は普及に直結する。たとえば日本語の良書があっても、英語圏の読者には届かない。逆も同じだ。プログラミング言語は、実装や性能だけで広がるわけではなく、「学び始めるときの最初の1冊」があるかどうかで差がつく。今回の翻訳公開は、その入口を一気に広げる動きだ。
しかも、ただ英訳しただけではない。PDFとEPUBの両対応で、コードもまとめて入手できる。ここが学習教材としてかなり実用的だと思う。OCamlのような関数型言語は、概念だけ読んでも腹落ちしにくい。実際に手を動かして、型や再帰やパターンマッチがどう効くかを確認して初めて理解が進むことが多い。コード付きで出しているのは、学習の作法を分かっている作りだ。
CC BY SA 4.0 で出ている点も重要だ。商用の電子書籍なら、買った人だけが読む本で終わる。ところがオープンライセンスなら、学校や勉強会、社内研修でも扱いやすい。翻訳や再配布の条件はあるものの、利用のしやすさがまるで違う。学習教材は、良い内容であるだけでは広がらない。複製しやすく、紹介しやすく、共有しやすいことが必要になる。この本はそこを最初から押さえている。
OCamlは、業務システムの主流言語というより、研究・教育・一部の実務で強い印象がある言語だ。そういう言語ほど、教材の公開形態がコミュニティの生存力に効くと思う。入り口の本が閉じていると、新しい学習者は増えにくい。逆に、教材が自由に使えると、大学、独学者、OSSの周辺で説明の再利用が進む。今回の公開は、単なる本の配布ではなく、OCamlを学ぶための共通土台を増やした動きとして見ると分かりやすい。
翻訳者がいて、さらに OCaml Software Foundation が翻訳費用を支援したという点には、かなり健全な匂いがある。技術書の翻訳は、原文があってもすぐには進まない。時間も手間もかかるし、見返りも見えにくいからだ。それをコミュニティが肩代わりすると、結果として言語の学習資源が増える。これは派手ではないが、長く効く投資だと思う。
とくにOCamlのような言語は、言語仕様の面白さはあるのに、初学者が自然に入れる道が限られがちだ。動画や短い記事だけでは、型システムの感覚まで連れていくのが難しい。体系だった本があると、独学の途中で立ち止まりにくくなる。今回の本は、そうした「学びの断絶」を埋める役割を持ちそうだ。翻訳の公開がニュースになるのは、そのくらい教材不足が普及に影響するからでもある。
もう一つ面白いのは、誤植やエラーの報告先が用意されていることだ。これは些細に見えて、学習教材としてはかなり意味がある。技術書は一度出したら終わりではなく、読者がつまずいたところを集めて改善していくほうが強い。しかもオープンライセンスなら、その改善の回路を作りやすい。教材が読まれるだけでなく、使われ、直され、再配布される。そういう循環ができると、書籍は「固定された成果物」ではなく「育つ基盤」になる。
私は、この公開はOCamlの布教というより、学習環境の整備に近いと見ている。言語の魅力そのものは以前からあったはずだが、英語で、無料で、コード付きで、しかも再利用しやすい形で出ると、初学者の心理的コストが下がる。派手な発表ではないのに効き目が大きいタイプのニュースだ。こういう地味な整備が続く言語は、後から効いてくることが多い。