All streams
Search
Write a publication
Pull to refresh
4
0
Lex Lavnikov @LexL

Архитектор

Send message
Речь идет не столько о HTML интерфейсах, сколько об универсальной клиентской платформе, которая может вырасти на базе ECMA CLI. Те же плагины для браузера, браузерные и оффлайн приложения.
Сейчас перевожу другую статью — там про это будет.
Переводить высокоуровневый строготипизированный код на динамический JS, это как Assembler в BASIC, а потом BASIC JITить на клиенте.

Идея статьи — взять за транспорт не ECMAscript, а ECMA CLI, который может и JS исполнять в том числе.
Т.е. опуститься на один уровень ниже ближе к железу, что даст больше языков и поднимат производительность в -надцать раз.
Имеется в виду такие технологические возможности спецификации, как генерики, лямбды, кложы и т.д.
Я тут развлекался недавно, писал компилятор C# на C# с помощью Coco/R.
Исходников было на 3 мегабайта. В бинарном виде около 500К.

Тем более, что AST классы уже в модели кода есть — нужно только прочитать C# текст и преобразовать в AST.
Т.е. в принципе, можно прямо с браузером самые популярные языки ставить.
Статью переименовал
Рантайм того же Silverlight — это мегабайт (без системных библиотек). Компилятор IronPython-а думаю будет 500к весить.
Кроме того, можно наиболее популярные языки прямо с браузером поставлять
Причем тут патенты к GPL реализации ECMA стандарта?
Тут речь идет о 10-кратном увеличении производительности, при условии использования строго типизированных языков типо C#
JVM технологически остает от CLI, если уж и внедрять, то лучшее…
Видимо он попробовал другие языки, перед тем как вынести такое умозаключение
Это уже сейчас происходит во многих браузерах, когда JIT генерит машинный код из Javascript.

Идея Джо в том, что транспортом кода нужно сделать не JS, с его противоречивым наследием, а уровень байт-кода (CIL). С возможностью трансформации (читай компиляции) любых языков в этот самый байт-код (CIL) в том числе на клиенте.
Лучше расскажите гуглю про ECMA CLI, зачем гугль велосипед изобретает?
Останется только один!

(Хайландер)

:)
ECMA CLI — кроссплатформенный стандарт, реализация которого есть для всех популярных платформ.
Модель безопасности обкатана на Silverlight/Moonlight.

Соответственно, с этим как раз таки проблем нет.
Если будущее за вебом, в чем никто не сомневается, почему люди должны писать клиентский код на убогом JS, когда есть более удобные и качественные альтернативы?
Да, раз в 10 как минимум
Нет. Тут идея вместо JS — языка, в браузерах использовать более низкий уровень — CLI.
На базе CLI можно любой язык исполнять, не только JS, но и C#, F#, Delphi, Python, Ruby.
По статистике с ag.ru, XBox у 11% пользователей, а PS3 — у 0.7%…

Стало быть, остальные — пролетают…
Резензировать офигенную игру, в которую не может поиграть 90% публики — вульгарно, похабно и цинично.

Information

Rating
Does not participate
Location
Frankfurt am Main, Hessen, Германия
Date of birth
Registered
Activity