フィリピン人の開発者は、自作の Ruby 移植版がフィリピンの最貧困層コミュニティにコーディング スキルをもたらすことに役立つことを期待しています。
ジョエル・ブライアン・ジュリアーノ氏は、タガログ語(国内で最も広く話されている言語)を話す人々が、英語が堪能でなくてもプログラミングの基礎を学べるようにBatoを開発したと述べています。今日のプログラミング言語は英語の文法に基づいて構築される傾向があり、英語が理解できない人にとっては問題となります。
昼間はアルタス・デジタル・キャピタルでソフトウェアエンジニアとして働くジュリアーノ氏は、ザ・レジスター紙に対し、家族のスキルアップのための教育ツールとしてBatoを開発し、言語の壁なくプログラミングの基礎を教えるのに使えるとすぐに気づいたと語った。
「バトで最初に教えたのは甥の友達でした。彼らは英語が得意ではなかったからです」とジュリアーノさんは説明した。
「私は彼らにプログラムで何が起こるかを教えました。彼らはそれを簡単に理解し、Bato で簡単なティック・トック プログラムを作成しました。」
スパイシーソース...Bato Rubyのコードサンプル
1990年に父親の Tandy 1100 ラップトップで初めて MS-DOS の使い方を学んだというこの男性は、現在、自分の言語移植によってより多くのフィリピン人がソフトウェア開発や IT 関連の職に就くことができるようになることを期待している。
フィリピンは発展途上国であり、熟練労働者が海外に渡航し、母国に送金しなければならないケースが多いため、ハイテク関連の仕事は特に魅力的です。2016年のフィリピンのGDP3,050億ドルのうち、海外労働者による収入は約270億ドルでした。
残念ながら、国内の技術関連の仕事の多くは、長時間労働と劣悪な労働条件が当たり前のコールセンターの仕事だとジュリアーノ氏は言う。
「2004年に(UbuntuのCEO)マーク・シャトルワースに仕事を求めるメールを送ったのを覚えています」とジュリアーノ氏は語った。「私にとって唯一の就職先はコールセンター業界しかないのではないかと心配していました。」
幸運にもIT関連の仕事に就き、サポートデスクセンターでの仕事から逃れることができたとジュリアーノさんは言います。今は、特に貧しい家庭や英語があまり通じない地方のコミュニティの人たちなど、他の人々を助けたいと考えています。
同氏によると、その目的は、Bato を使用してコーディングの基礎を教え、若者に IT およびソフトウェア開発のキャリアについてさらに学ぶことに興味を持たせることだという。
ジュリアーノが移植する言語を選ぶ際に直面した大きなハードルの一つは、その構造でした。多くのプログラミング環境が英語ベースであるため、たとえ単語自体が翻訳されていたとしても、英語を母国語としない人にとっては、文や表現の構造を理解するのが難しい場合があります。
最終的に彼は、タガログ語の構造に似た言語であるRubyに落ち着きました。以下はBatoのコード例です。「Hello World」の実装ですが、if-else-end制御フローを示すために少し複雑になっています。
kapag 1 > 0 iprint "クムスタ ムンド!" kung_hindi iprint 「メイロン・シラ」 ワカ
「タガログ語は表現力豊かな言語で、一つの考え、意味、あるいは物事を表現できる単語がたくさんあります」とジュリアーノ氏は説明した。「同様に、Rubyもタガログ語と同じくらい表現力豊かです。フィリピン人にとって、タガログ語の構文を持つRubyに重点を置く方がより自然に感じられるのです。」
ジュリアーノ氏は現在、BatoをGitHubで公開しており、ネットユーザーがブラウザから直接コードを試すことができるインタラクティブコンソールを提供しています。最終的には、BatoをGitHubプロジェクトから、教科書や低価格のノートを含む本格的な教育プラットフォームへと拡張したいと考えています。
「フィリピンの人々にコーディングを学び、IT業界で働く方法を提供し、彼らを虐待的なコールセンター企業から救いたいのです」とジュリアーノ氏は語った。「貧困層のほとんどの人々はコールセンターのエージェントになることを夢見ています。私はその夢を阻止し、代替手段を提供したいのです。」®