2025/06/01
WebページやJavaScript LT会
Tam@XM研究員
福山雅治
自己紹介の長い奴は何を語らせても駄目
動きのある Web ページを作るために一番使っている(もしくは使えそうな)言語はどれですか?
その JavaScript がオワコンという話を展開します。
そもそも this オブジェクトの挙動を正しく説明できますか?
(私は出来ません。)
JavaScript は型なし言語と主張しています。
123 と "123" の区別が曖昧になってるところが多く、
12 + 3
が 15 になったり 123 になったり。
→盛大なバグの温床になっています。
そもそも JavaScript という名前自体、混同の元になっています。
Java と JavaScript は はなまるうどん と 丸亀製麺 くらい違う。
JavaScript の置き換えを目的とした言語がたくさん出来ました。
その急先鋒にあるのが TypeScript です。
TypeScript は JavaScript に変数型定義を追加していますが、 JavaScript の文法を損なうことなく自然に拡張できています。
また、 TypeScript からコンパイルすることによって、 JavaScript に変換できます。
そのため、 JavaScript が動く環境であれば、どこでも TypeScript は動かせます。
JavaScript の文法を拡張しているため、 JavaScript の仕様に引きづられてしまいます。
JavaScript を拡張しているので、文法が肥大化しており、覚えることがたくさんあります。
WebAssembly (通称 Wasm)という統一規格が出来ています。
Gemini によると:
Web Assembly という名前だけあって、中身はマシン語(つまりバイナリ)です。
通常は C言語や Rust からコンパイルしてバイナリを作成します。
作るの余計大変では?
Go言語から Wasm バイナリにコンパイルすることが出来ます。
Go言語は
ので作るのが簡単です。
$theme: gaia template: invert