秋葉原コンベンションホールで開催された。受賞したのは、開成中学校3年生の上原直人さん(写真1)。上原さんは本格的なプログラミング言語「Blawn」をわずかな期間で開発。会場は、「天才現る」といった雰囲気に包まれた。写真1●自作のプログラミング言語「Blawn」を説明する上原直人さんU-22は今回で通算40回目となるコンテスト。406作品の応募があった。Blawnは簡易的なスクリプト言語などではなく、バックエンドにコンパイラ基盤「LLVM」を使う静的型付けのコンパイル言語。中学生がこのようなコンパイル言語を開発したこと自体驚きだが、会場をさらにざわつかせたのは、Blawnは上原さんが初めて作ったプログラミング言語であることと、その極めて短い開発期間だ。「Blawnの構想自体は(今年の)7月くらいからあったが、コンパイラを作るとなると構文解析などをやらなければならないので、そういったことを学び始めたのが7月半ば頃。実際に本格的にプログラムを書き始めたのは8月頃です」(上原さん)。Blawnは主にC++で開発されているが、C++を使い始めたのも「今年の7月とか、その前くらい」(上原さん)。C++は数あるプログラミング言語の中でも難易度が高いことで知られている。Blawnの実装では、字句解析器のflexと構文解析器のbisonを利用した。いずれもプログラミング言語を開発する際に使う、本格的なツールである。上原さんはBlawnの開発にあたって、“人間にとっての扱いやすさ”を最重視した。その結果、Blawnは構文の可読性が高く、型名の記述が不要で、安全なメモリー管理の仕組みを備える言語になった。「格納式」というユニークな機能も実装。bob」のように、「<-」演算子を使って、オブジェクトのディープコピーを簡単に行えるようにするもの。今後は、コルーチンの実装や、WebAssemblyによるWebブラウザ上での動作への対応、標準ライブラリの整備、拡充などに努めたいとしている。Viewers賞も受賞し、四冠となった。)最新記事シャープの電子辞書「Brain」に英語学習機能などを強化した3製品2020.01.14「コンピューティング」でイノベーションや豊かなライフスタイルに貢献したい2020.01.08小中学生がマイクロビットで「モノづくり」――キッズ・プログラミングコンテスト2020.01.06「日本での生産とサポート」を掲げ、法人需要に斬り込むレノボ・ジャパン2019.12.20出雲で披露。