質問: プログラミングって どの言語を勉強しても、曖昧なのですが、 どうすれば理解できるようになるんでしょうか? 現在やっているのはRubyです。
回答: 何の CPU でも良いので、機械語のプログラミングを1度経験し、 さらにアセンブリ言語で「実際に使えるツール」をいくつか実装してみた後で、 C でも「実際に使えるツール」をいくつか実装してみましょう。 ここまで終えた過程で、だいぶ「分かってきている」はずですが、 その後、C で Ruby のミニ版を実装してみれば、かなり「霧が晴れる」はずです。 スクリプト言語は確かに便利なものです。動的なデータ、eval など、コンパイラ言語では扱うのが大変な処理を、スクリプト言語は易々とこなします。 しかし、なぜ「易々とこなせる」のか、そこを理解してスッキリするためには、どうしても、機械語とコンパイラ言語を学び、スクリプト言語処理系を部分的にでも実装してみる(もしくは実装について考える)必要があると、私は思います。