• 検索結果がありません。

かつてなく楽しくプログラミング言語が開発できる時代に

N/A
N/A
Protected

Academic year: 2021

シェア "かつてなく楽しくプログラミング言語が開発できる時代に"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)

222 情報処理 Vol.62 No.5 May 2021

[巻頭コラム]

I P S J

M a g a z i n e

 筆者は

20年にわたって日本語プログラミング言語の開発をしています.日本語プログラミング言語の可

能性に魅せられて「ひまわり」「葵」「なでしこ」といった言語を開発しました.特に「なでしこ」は今年度(2021 年度)からの中学の教科書(教育図書)で扱っていただくことなりました.若い皆さんのプログラミング学習 のお手伝いができることを嬉しく思っています.  それにしても,このプログラミング言語開発に費やした

20年を振り返ってみると,何度もゼロから日本

語プログラミング言語を作り直していることに気付きます.その理由は単純に楽しいからです.  しかも,プログラミング言語の開発には夢があります.というのも現在現役で使われている多くの言語が 最初は個人で開発されたものが基になっているからです.Perl,Python,PHP,Rubyと現在世界中で使わ れているプログラミング言語も,最初は個人プロダクトから始まっています.自分の作った言語が世界中で 使われるようになる可能性があるのです.特に

Ruby

は日本発の言語ですから,その後に続いて世界を目指 す言語が増えていくと楽しくなりそうです.  なお一口にプログラミング言語の開発といってもいろいろな手法があります.全部自力で実装するのも楽 しいのですが,文法規則から言語を生成するパーサジェネレータを使うという手もあります.また,LLVM

かつてなく楽しくプログラミング言語が

開発できる時代に

クジラ飛行机

(2)

223 情報処理 Vol.62 No.5 May 2021

のようなコンパイラ基盤もあります.こうしたツールを利用すると思いつきやちょっとしたアイディアを短 時間で形にできます.

 これに加えて

altJS

という選択肢も実用的です.altJSとは独自のプログラミング言語から

JavaScriptのコー

ドを生成して実行する種類の言語のことです.代表的な言語には,CoffeeScript,TypeScriptなどがあり開 発者からの支持を得ています.筆者が現在開発中の「なでしこ

3」も

altJS

の一種です.altJSのメリットは実行 速度が十分速く,Webブラウザや

Node.js

など幅広い環境で動かせることです.そして柔軟なスクリプト言 語を利用して言語の開発ができるので自由度が高く開発障壁も低いのがポイントです.  OSやプログラミング言語,データベースなどのシステム基盤は,普段の仕事では使うだけということが ほとんどです.しかし素晴らしいことに,現在これらのシステムはオープンソースでありコードを読むこと ができます.そこで,それらを真似て自分で作ってみると,とても興味深く勉強になることでしょう. コロナ禍のこの機会に世界を目指してプログラミング言語を自作してみるのはどうでしょうか.もしも自 動化したい課題が目の前にあるなら,それを自動化するためのスクリプト言語から作るのはどうでしょうか. きっと作業が何倍も楽しくなることでしょう. ※プログラミング言語なでしこの解説記事を

https://note.com/ipsj/n/na3c57ceeffcf に掲載しています。

■ クジラ飛行机 くじらはんど所属の自由型プログラマー 代表作にテキスト音楽「サクラ」や日本語プロ グラミング言語「なでしこ」など.これまでに 30 冊以上の技術書籍を執筆.2001 年オンライ ンソフト大賞入賞.2010 年 IPA OSS 貢献者賞 受賞.

参照

関連したドキュメント

従って、こ こでは「嬉 しい」と「 楽しい」の 間にも差が あると考え られる。こ のような差 は語を区別 するために 決しておざ

この 文書 はコンピューターによって 英語 から 自動的 に 翻訳 されているため、 言語 が 不明瞭 になる 可能性 があります。.. このドキュメントは、 元 のドキュメントに 比 べて

2021] .さらに対応するプログラミング言語も作

と言っても、事例ごとに意味がかなり異なるのは、子どもの性格が異なることと同じである。その

しかし,物質報酬群と言語報酬群に分けてみると,言語報酬群については,言語報酬を与

つまり、p 型の語が p 型の語を修飾するという関係になっている。しかし、p 型の語同士の Merge

 “ボランティア”と言えば、ラテン語を語源とし、自

断するだけではなく︑遺言者の真意を探求すべきものであ