理由が気になったのでチャットで色んな人に聞いたらどうやらlet/constはES6策定前からFirefoxに存在するということが判明し、当時を知るのは恐らくJason Orendorffという話になったので本人に聞いたら挙動こそ違うものの確かに存在したとのこと
letが再代入不可だったらわりとすぐに受け入れて進んで使っていたと思うんですが、まさかのreassignableでOCamlと真逆なので記憶から抹消していたフシがある。そして、ただの変数宣言にconstと5文字打つのわりと苦痛…スコープの問題も分かるので、本当に若者に煽られたくて5文字書いてるだけ
でlet/constの命名を決めたのはJason OrendorffではなくBrendan Eichだったと思うという話になり、理由を聞いたところどうやらSMLインスパイアだったらしい
追加情報
JS engines already added
const
in the late '90s (SpiderMonkey did; I believe at some point Opera's Futhark engine added it as a synonym forvar
, lol).let
indeed came from ML familiy (not from BASIC).
コンピュータ考古学だ