日本語とプログラミング言語について、久しぶりに考察してみよう。世にあまたある日本語のプログラミング言語の第一の欠点は、日本語を使ふ必然性が感ぜられない事である。


日本語の文でプログラミングできますよ、といふだけ。けして、日本語の特性を強みとした言語ではないのである。


そのなかで、「ことだま on Squeak」といふ言語は、日本語を使ふ必然性だけははつきりしてゐる。これは教育用の言語なのだが、小学生や中学生に英語でプログラムを書け、といふのは無理がある。


タイルを組み合わせて貼りつけるだけなので、文法エラーも発生しにくい日本語は多様な表現が可能な言葉なので、かうして表現方法を制限してゐるのである。


よく考へられた言語なのだが、やはり日本語の特性を強みとした言語とは言ひがたい。膠著語が強みになるやうな文法はないものだらうか。


私はC言語系のプログラミング言語は何でもできるのだが、ふだんよく使ふ言語はPythonである。この言語は高機能の割に文法が単純なので気に入つてゐる。


ただし、英語圈で開発された言語のため、マニュアルが日本語化されてゐない事がままある。当たり前だが、日本語処理については余り深く考へられてゐない。


これにくらべ、Rubyは日本で開発された言語なので、日本語のマニュアルや解説書が豊富である。かなり高機能な言語であるが、その分、覚える事も多い。


Rubyの日本語処理のレベルは、Pythonと似たやうなものである。開発者にさういふ日本語についての深い知識が無いのだらう。


文法自体はよく整理されていて、初心者は初心者なりに、上級者は上級レベルで使へる言語である。但し、私は他の上級者の書いたRubyのスクリプトを読みたくない。


LISP系の言語は人工知能用の言語として有名だ。ただし、この言語は分ち書きの歐米語で力を発揮する言語である。膠著語である日本語の処理には向いてゐない。


私がプログラミングを始めた頃は構造化言語が主流で、そのあとにオブジェクト指向の言語が流行りだした。現在は関数型の言語が流行る兆候をみせてゐるが、あれは難しすぎるだらう


私は現在も、日本語の特性を生かした言語日本語処理についてもう少しまともに考慮された言語が登場する事を期待してゐる。