/note/tech

ES6のletとconstの由来について

理由が気になったのでチャットで色んな人に聞いたらどうやらlet/constはES6策定前からFirefoxに存在するということが判明し、当時を知るのは恐らくJason Orendorffという話になったので本人に聞いたら挙動こそ違うものの確かに存在したとのこと

letが再代入不可だったらわりとすぐに受け入れて進んで使っていたと思うんですが、まさかのreassignableでOCamlと真逆なので記憶から抹消していたフシがある。そして、ただの変数宣言にconstと5文字打つのわりと苦痛…スコープの問題も分かるので、本当に若者に煽られたくて5文字書いてるだけ

@keigoi

@_smorimoto

でlet/constの命名を決めたのはJason OrendorffではなくBrendan Eichだったと思うという話になり、理由を聞いたところどうやらSMLインスパイアだったらしい

@_smorimoto

追加情報

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 for var, lol). let indeed came from ML familiy (not from BASIC).

@BrendanEich

@_smorimoto

コンピュータ考古学だ