1. まとめトップ

この記事は私がまとめました

twcritiqueさん

JavaScriptは、Javaからシンタックスを、Schemeからファーストクラスオブジェクトとしてのファンクションを、Selfからプロトタイプ、インヘリタンスなどを集め、組み合わせて生まれた言語だ。15年前のこと。

Netscape Communications realized that the Web needed to become more dynamic. Marc Andreessen, the founder of the company believed that HTML needed a "glue language" that was easy to use by Web designers and part-time programmers to assemble components such as images and plugins, where the code could be written directly in the Web page markup.

In 1995, the company recruited Brendan Eich with the goal of embedding the Scheme programming language into its Netscape Navigator. Before he could get started,

JavaScriptでは、Load and Goというシステムを採用している。ほとんどの言語が実行形式でのプログラム配布を採用しているのに対し、ソースコードがそのまま配布される。

JavaScriptはデリバリに特定の実行形式や仮想マシンを用いず、ソースコードのまま配布される。これにはオプティマイズとポータビリティのトレードオフが存在するが、Webはポータビリティを選択した。ポータビリティはWebのもっとも重要な点だからだ。

私はJavaScriptにもよいプログラミングがあることを発見した人間であり、プログラミングパターンを開発した人間である。これは21世紀で最初の重要な発見だ。

ダグラス・クロックフォード (Douglas Crockford)
(TeXのソースコードを)小説のように読みます。(p.112)

nodeは素晴らしいですし、yahoo!はnodeに賭けてもいいとおもいますが、joyentには賭けない方がいいと思います。joyentがやっている事はアマチュアで子供っぽい。だから私がnodeをフォークして、コミュニティーにお返しします。

–見た目はぐちゃぐちゃだけど、きれいにしてみたら下に良いコードが埋もれているのを見つけたというようなことはありますか?
そういうのは見たことがありません。良いコードをルーズなやり方で書くというのはすごく難しいのだと思います。良いコードというのは、読めるコードということです。

私に言わせるなら、自ら職業プログラマを名乗る者は、クヌースの本を読んでいるか、せめて本棚に置くくらいのことはすべきです。

1