学びたい言語ごとに L
- ステップ1:の構文を学習します
L
。
- ステップ2:
L
お気に入りの言語でコンパイラを作成します。
- ステップ3:お気に入りの言語用のコンパイラを
L
- ステップ4:主要なプロジェクトを慣用的に書く
L
- ボーナス:ステップ2の結果がステップ4の結果と互換性があることを確認してください。
これでほぼカバーできるはずです。10年後の進捗レポートでご連絡ください。
Web開発を習得するだけで、PerlとPythonを既にご存知の場合は、開始するのに十分です。私は、Apacheの詳細(特にmod_perl
and mod_python
)を学び始めてから、練習を始めたいと思います。特定の言語のマニュアルではなく、CGIプログラミング、ネットワーク通信などに関する本を1つか2つ取り上げるかもしれません。
最後に、初心者であることはLispを学ばない理由ではありません。SICPとビデオ講義をご覧ください。どちらも、開発やコンピューターに関する専門知識を想定していません。実際、ビデオ講義の紹介を引用するために
コンピューターサイエンスのこのコースにようこそ。[ボードに書いて]実際にそれは恐ろしい開始方法です。コンピューターサイエンスは、このビジネスの恐ろしい名前です。まず第一に、それは科学ではありません(「科学」を消し去る)。それは工学かもしれないし、芸術かもしれない。[...]また、コンピューターについてはあまり重要ではありません(「コンピューター」を削除)。また、物理学が実際には粒子加速器に関するものではないということと同じ意味で、コンピューターに関するものでもありません。そして、生物学は顕微鏡やペトリ皿についてではありません。-ハル・アベルソン