The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Началось ограниченное бета-тестирование Duetto, компилятора ..., opennews (??), 03-Окт-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


14. "Началось ограниченное бета-тестирование Duetto, компилятора ..."  +/
Сообщение от 0xd34df00d (??), 03-Окт-13, 15:23 
> Пока переезда полновесных приложений
> в браузеры как в системно-независимую среду выполнения надо ещё подождать, пока
> это всё ещё игрушки, хотя и многообещающие. И переезд когда-нибудь да
> состоится...

Нет. http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/

Ответить | Правка | Наверх | Cообщить модератору

25. "Началось ограниченное бета-тестирование Duetto, компилятора ..."  +/
Сообщение от Филипп Филиппович (ok), 03-Окт-13, 17:30 
Да спору нет, что языки с динамической типизацией и поиском переменных/полей по имени (с которым в реализациях борются, но который нельзя побороть до конца) -- принципиально медленные и плохо поддаются оптимизации, даже если их компилировать в нативный код. Да, JS -- очень скверный ассемблер, т.к. вообще не для этого разрабатывался. :-) И тем не менее, уже всего-то -- пять раз, если верить этой статье. А для многих приложений даже это близко к приемлемому уже сейчас. Жаль, что разумной альтернативы JS, которая была бы настолько же переносима, пока нет. Но, может быть, ещё будет... А пока есть то, что есть, и уже с ним результаты довольно интересны. Тенденция очевидна. И если подобный высокоуровневый ассемблер нужен (а он нужен, единое окружение для исполнения программ -- это ПРАВИЛЬНО), он появится и станет стандартом де-факто. И уж за десять лет что-нибудь должно, просто обязано созреть. Так что всё будет. Но, конечно, не сразу. :-)

К слову сказать, для того, чтобы сделать JS намного более пригодным на роль ассемблера нужно ввести в язык всего несколько изменений, всего несколько новый конструкций. Операции с полностью явным указанием типов. Особый вариант поиска переменной/поля, который целиком бы рассчитывал на то, что объект или область видимости, в которых поле ищется, не имеет динамически добавленых по сравнению с изначальным шаблоном (который, собственно, тоже надо декларировать -- это ещё одна конструкция) полей. Всего три добавления, причём неважно, насколько новый синтаксис будет удобен для использования человеком, это всего лишь средство сделать JS пригодным на роль промежуточного переносимого языка, на котором будет генерироваться эффективный код. Все эти сборки или не сборки мусора, всё это пройдёт, уж эти проблемы решатся непременно, они уже во многом решены. Настоящее зло -- работа с любым типом данных ТОЛЬКО как с неизвестным и потенциальная необходимость поиска по имени.

Ответить | Правка | Наверх | Cообщить модератору

27. "Началось ограниченное бета-тестирование Duetto, компилятора ..."  +/
Сообщение от Иван Лохemail (?), 03-Окт-13, 19:10 
http://asmjs.org/
Ответить | Правка | Наверх | Cообщить модератору

34. "Началось ограниченное бета-тестирование Duetto, компилятора ..."  +/
Сообщение от Ф.Ф. (?), 03-Окт-13, 23:11 
Вот-вот, уже всего лишь в два раза, а не в пять. И это просто подмножество языка, работающее и в обычном движке.

Ответить | Правка | Наверх | Cообщить модератору

32. "Началось ограниченное бета-тестирование Duetto, компилятора ..."  +/
Сообщение от Аноним (-), 03-Окт-13, 21:30 
Филипп Филиппович, ты перед тем как такие простыни рожать - зайди в гугел и спроси про JVM :)
"единое окружение для исполнения программ" - уже есть ... а толку то? :)
Так что выдохни, прими стопарик и марш кодить!

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

33. "Началось ограниченное бета-тестирование Duetto, компилятора ..."  –1 +/
Сообщение от Ф.Ф. (?), 03-Окт-13, 23:07 
Если для того, чтобы узнать про JVM вам нужен гугель, то боюсь делать предположения о вашем возрасте. Объективно к единой среде всё равно придёт.
Ответить | Правка | Наверх | Cообщить модератору

39. "Началось ограниченное бета-тестирование Duetto, компилятора ..."  +1 +/
Сообщение от AnonuS (?), 04-Окт-13, 03:25 
> Если для того, чтобы узнать про JVM вам нужен гугель, то боюсь
> делать предположения о вашем возрасте. Объективно к единой среде всё равно
> придёт.

Филипыч, тебе про виртуальную машину и  твой ЕДИНЫЙ АССЕМБЛЕР ( он же в просторечии байткод ) мой анонимный брат толкует, а ты на тему возраста съехал.

Прими таки стопарик и глубоко выдохни.

Ответить | Правка | Наверх | Cообщить модератору

42. "Началось ограниченное бета-тестирование Duetto,..."  +/
Сообщение от arisu (ok), 04-Окт-13, 04:14 
> Настоящее зло — работа с любым типом данных ТОЛЬКО как с неизвестным
> и потенциальная необходимость поиска по имени.

вот же фигня-то… как раз это вполне решается хитрым PIC'ом и tracing JIT compiler'ами. а вот сборка мусора как раз moving target, и до сих пор штука весьма проблемная.

собственно, по одной этой цитате уровень твоей компетентности вполне ясен.

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

43. "Началось ограниченное бета-тестирование Duetto,..."  +/
Сообщение от Филипп Филиппович (ok), 05-Окт-13, 19:02 
Tracing JIT, нет, ну надо же, уровень понимания! И эти люди запрещают мне в носу ковыряться!
Ответить | Правка | Наверх | Cообщить модератору

44. "Началось ограниченное бета-тестирование Duetto,..."  +/
Сообщение от arisu (ok), 05-Окт-13, 19:27 
> И эти люди запрещают мне в носу ковыряться!

что ты, ковыряйся! и с дерева тоже можешь не слезать.

Ответить | Правка | Наверх | Cообщить модератору

41. "Началось ограниченное бета-тестирование Duetto,..."  +/
Сообщение от arisu (ok), 04-Окт-13, 03:59 
> Нет. http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/

ну так это JIT-ы хреновые. и сам JS не фонтан. LuaJIT2, например, показывает весьма и весьма нехилую производительность, при этом не страдает, например, плюсами и мозголомной архитектурой, как V8. а если найдутся спонсоры, СуперМайк обещает и одно из оставшихся мегатормозных мест добить — сборщик мусора. хотя LJ2 и так достаточно неплохо справляется с уничтожением лишних аллокаций.

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру