А какие из компилируемых языков, кроме C++ (и его наследника D) сейчас активно используются?
Я знаю компиляторы Scheme (
http://en.wikipedia.org/wiki/Stalin_...mplementation) и
http://en.wikipedia.org/wiki/Chicken...implementation)), которые, кстати позволяют делать все то, что написал mazzy:
Цитата:
В компилируемых реализациях нельзя выполнить строку, как кусок кода на исходном языке.
В компилируемых реализациях нельзя на лету поменять выполняемый код на исходном языке (только на языке хоста - обычно в машинных кодах).
но они промежуточный код на C генерят.
Компилятор Haskell (
http://ru.wikipedia.org/wiki/Glasgow_Haskell_Compiler), в общем то, тоже промежуточный код на C генерит, хотя заявлено, что может сразу создавать код в машинных кодах.
Вроде и все, если не рассматривать узкоспециализированные Lisp машины.
Все прочее - .Net, Java, Ruby, Python, Erlang, Lua компиляторами не является.