The OpenNET Project / Index page

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



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

Оглавление

В Firefox 22 появится Asm.js, низкоуровневое высокопроизводи..., opennews (ok), 22-Мрт-13, (0) [смотреть все]

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


19. "В Firefox 22 появится Asm.js, низкоуровневое высокопроизводи..."  +1 +/
Сообщение от Vkni (ok), 23-Мрт-13, 02:55 
> Ну вот если б еще сделали вменяемые области видимости и фиксированные структурные
> типы - было бы на язык хоть как-то похоже.

Asm.js - это даже не ассемблер, это машинные коды, какие там области видимости?

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

23. "В Firefox 22 появится Asm.js, низкоуровневое высокопроизводи..."  +/
Сообщение от Crazy Alex (ok), 23-Мрт-13, 03:22 
Сорри, глянул спеку детальнее... Согласен. Тогда только один вопрос открытым остаётся - сподобится ли кто-нибудь сделать нормальный язык, эффективно транслируемый в это чудо. Ну хоть валу или Go, на C# или safe-часть D я и не надеюсь.
Ответить | Правка | Наверх | Cообщить модератору

43. "В Firefox 22 появится Asm.js, низкоуровневое высокопроизводи..."  +/
Сообщение от Аноним (-), 23-Мрт-13, 11:24 
в новости упомянут emscripten, преобразующий в это дело бит-код LLVM. Для LLVM существует (судя по гитхабу, активно развивающийся) LDC, LLVM D Compiler. Танцуйте :)
Ответить | Правка | Наверх | Cообщить модератору

56. "В Firefox 22 появится Asm.js, низкоуровневое высокопроизводи..."  +/
Сообщение от Онаним (?), 23-Мрт-13, 15:20 
Страшно представить себе какую цепочку геморроя надо пройти и сколько дополнительных знаний задействовать (кроме знания D и JavaScript с HTML) чтобы написать таким образом JavaScript-библиотеку на D.
Ответить | Правка | Наверх | Cообщить модератору

81. "В Firefox 22 появится Asm.js, низкоуровневое высокопроизводи..."  +/
Сообщение от Аноним (-), 24-Мрт-13, 00:38 
> образом JavaScript-библиотеку на D.

Хорожее дополнение к asm.js получится :)

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

89. "В Firefox 22 появится Asm.js, низкоуровневое высокопроизводи..."  +/
Сообщение от Crazy Alex (ok), 24-Мрт-13, 03:44 
Что интересно -  на D (еще первом) был Валтером Брайтом в одно рыло написан движок JS, который на тот момент рвал всё и вся. Теперь, конечно, он давно отстал, так как не развивался в принципе. А вот прасер XML, кажется, до сих пор самый быстрый, хотя тоже еще под D1 писан.
Ответить | Правка | Наверх | Cообщить модератору

92. "В Firefox 22 появится Asm.js, низкоуровневое..."  +/
Сообщение от arisu (ok), 24-Мрт-13, 03:53 
> одно рыло написан движок JS, который на тот момент рвал всё

ну, не всё, а только JScript. который «порвать» была невелика задача. опера, емнип, на тот момент пошустрей была.

кстати, на c++, по-моему. а на D он потом портирован был. хотя может и наоборот, тут мне лень на сайт лазить.

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

109. "В Firefox 22 появится Asm.js, низкоуровневое..."  +/
Сообщение от Crazy Alex (ok), 24-Мрт-13, 21:35 
Именно дишный был весьма шустр
Ответить | Правка | Наверх | Cообщить модератору

88. "В Firefox 22 появится Asm.js, низкоуровневое высокопроизводи..."  +/
Сообщение от Crazy Alex (ok), 24-Мрт-13, 03:43 
Совершенно не представляю, как можно заведомо многопоточный (из-за GC) D осмысленно оттранслировать в JS. А даже если получится - скорость этой самой сборки мусора будет жуткой. Это так, одна из проблем. Тут надо с фронтенда начинать. А LDC - да, очень достойного качества компилятор.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

93. "В Firefox 22 появится Asm.js, низкоуровневое..."  +/
Сообщение от arisu (ok), 24-Мрт-13, 03:55 
> Совершенно не представляю, как можно заведомо многопоточный (из-за GC) D

а что, они уже осилили concurrent gc? помнится, когда я смотрел исходники (давно, да) — там был обычный stop-the-world, mark-and-sweep. конкурентным сборщиком даже и не пахло.

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

107. "В Firefox 22 появится Asm.js, низкоуровневое..."  +/
Сообщение от Crazy Alex (ok), 24-Мрт-13, 21:32 
Да вроде thread-local делали. В любом случае он у них в отдельном потоке крутится
Ответить | Правка | Наверх | Cообщить модератору

113. "В Firefox 22 появится Asm.js, низкоуровневое..."  +/
Сообщение от arisu (ok), 24-Мрт-13, 22:32 
> Да вроде thread-local делали. В любом случае он у них в отдельном
> потоке крутится

ну, у xds, емнип, тоже так было, но сборщик «спал», пока его не пинали, потом делал «stop-the-world», собирал, и снова будил мир, а сам засыпал.

на самом деле давно хочу попробовать допилить туда настоящий concurrent gc (если ещё не), но не могу найти мотивации. вот этот вот: http://doc.cat-v.org/inferno/concurrent_gc/ очень забавная штучка. впрочем, вполне возможно, что пока я чесал зад, это (или что-то лучшее) давно уже реализовали.

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

94. "В Firefox 22 появится Asm.js, низкоуровневое..."  +/
Сообщение от arisu (ok), 24-Мрт-13, 03:57 
кстати, вот у D как раз неплохой потенциал в плане сборки мусора. потому что компилятор может сборщику активно помогать. за счёт некоторой потери в оптимальности работы с регистрами можно действительно вкусный precise gc сделать.
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

108. "В Firefox 22 появится Asm.js, низкоуровневое..."  +/
Сообщение от Crazy Alex (ok), 24-Мрт-13, 21:35 
Для @safe-подмножества - да. А если @system - то там хрен поймёшь, где что лежит. Но и так неплохо выходит, вроде XML-парсер у них супершустрый именно за счет активного использования GC.
Ответить | Правка | Наверх | Cообщить модератору

57. "В Firefox 22 появится Asm.js, низкоуровневое высокопроизводи..."  +1 +/
Сообщение от Аноним (-), 23-Мрт-13, 16:53 
Может Dart сгодится? Было бы не плохо.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

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

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




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

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