Re[3]: WebAssembly
От: s22  
Дата: 22.06.15 18:04
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, WolfHound, Вы писали:



WH>Loads convert Memory types to Local types according to the following rules:

WH>Тут явно торчат уши текущей реализации.
WH>Когда реализация протекает в модель пиши пропало.

WH>Если хочется проводить эти конвертации нужно делать это на этапе загрузки байткода.

WH>В самом же байткоде должны быть совершенно конкретные типы.

тут совершенно конкретные типы, возможно ты не понял
фактически тут сказано, что регистр может быть int32 или int64, а данные в памяти 8,16,32,64 соответственно знаковые и беззнаковые....
вообщем прямо ложиться на команды ассемблера x86

WH>2)Control flow structures

WH>https://github.com/WebAssembly/design/blob/master/AstSemantics.md#control-flow-structures
WH>Опять протечка реализации в модель.
WH>Только в значительно более тяжёлой форме.
WH>Данные извращения нужны исключительно для компиляции в жабаскрипт. И только по тому, что жабаскрипт не умеет goto.

No action, while and switch combined with jump-threading are enough.
Just add goto (direct and indirect).
Add new control-flow primitives that address common patterns.
Add signature-restricted Proper Tail Calls.
Add proper tail call, expanding upon signature-restricted proper tail calls, and making it easier to support other languages, especially functional programming languages.

WH>3)The signature-restricted proper tail-call feature would allow efficient compilation of arbitrary irreducible control flow.

WH>[/q]
WH>Они эти пляски с бубном записали в преимущества?
WH>Почему разработчики компиляторов должны выпиливать для своего кода всякие релуперы?
WH>При том, что такая модель поможет только при начальной реализации, которая транслирует этот кода в жабаскрипт, а когда у них будет нормальный компилятор на клиенте, всё это будет не нужно. На все разработчики компиляторов до скончания веков будут вынуждены тратить уйму времени для того чтобы запихнуть свой код в эту модель.

не понял, что тут....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.