shizuto on languages

言語好きの組込みプログラマが言語から言語じゃないものまで語ります。On y va!

プログラミング言語と自然言語

プログラミング言語というのは自然言語の、特に英語の影響を色濃く受けているもの。Ruby(特にRails以降)はなおさら文法、メソッドができるだけ英語そのままになるように構成されるようになってきた。

後置ifとか、untilとかunlessとか

x /= 2 if x.even?
y /= 3 until y.divided_by?(3)
z *= 5 unless z.divided_by?(5)

ひとつのインスタンスを単数形、配列は複数形で書いたりするのも英語の影響ですね。
自然言語でしゃべっていることをできるだけそのまま近い形でコードに書けるようにするのがトレンドということで、そうなると次はどんな文法がプログラミングに取り込まれていくのか気になります。あとは英語以外の言語の特徴からも影響与えられるようなことないかなあと考えています。

たとえば、

  • But...
  • 疑問詞
  • 男性形、女性形
  • 双数形 (Lispだとペアとかあるよね)

ということを妄想しながらアラビア語を練習します。
إلى اللقاء!