p.s. была когда-то штука под названием Juice. и штука была очень крутая. к несчастью, в то же время саны стали двигать в браузеры свою унылую жабу. в итоге — и сами epic fail отхватили, и juice помер (потому что писался в качестве дипломной работы, и на фоне java hype потерялся).чтобы уменьшить гуглёж: juice — это компилятор Оберона и немного среды Оберона, завёрнутые в браузерный плугин. от сервера оно получало пожатый AST (ну, не совсем так, но не будем углубляться), который на машине клиента «докомпилировало» в родной код и исполняло. а поскольку Оберон — это и проверка типов, и сборщик мусора, и отсутствие pointer magic, и ещё куча вкусностей, то получалось весьма шустро и годно. да, компилятор надо портировать на каждую новую архитектуру. так jvm тоже. компилятор Оберона достаточно простой и легко портируемый (тогда он был под x86 и под мотороллеры), при этом очень шустрый. там же были разговоры про скрещивание AOT-компилятора и техники динамической оптимизации, но… дипломную человек сдал, и на том всё умерло.
|