The OpenNET Project / Index page

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

22.03.2013 22:38  В Firefox 22 появится Asm.js, низкоуровневое высокопроизводительное подмножество JavaScript

Разработчики проекта Mozilla объявили об интеграции в ночные сборки Firefox оптимизирующего модуля OdinMonkey c реализацией поддержки Asm.js - низкоуровневого подмножества языка JavaScript, позволяющего существенно увеличить производительность приложений, автоматически преобразованных в JavaScript с языков C/C++ при помощи таких инструментов, как Emscripten и Mandreel. Ожидается, что поддержка Asm.js будет включена в выпуск Firefox 22, запланированный на 26 июня.

Из отличительных черт Asm.js можно отметить поддержку строгой типизации, при которой переменные на протяжении своего жизненного цикла имеют заранее известный и не изменяемый тип. Наличие информации о типах позволяет использовать не только JIT, но и предварительную AOT-компиляцию, выполняемую для всего кода до начала его выполнения и генерирующую более простой и эффективный машинный код. При этом, в отличие от JIT-компиляции, Asm.js обеспечивает предсказуемую производительность и не зависит от сборщика мусора. В итоге, код с известной информацией о типах выполняется всего в два раза медленнее нативного приложения, написанного на C/C++. В то время как без Asm.js скомпилированное с использованием Emscripten приложение выполняется медленнее в 5 раз.

Достоинством Asm.js также является то, что он отлично интегрируется с существующими JavaScript-движками, не требуя подключения новой виртуальной машины или JIT-компилятора - достаточно внести небольшие оптимизацию в текущий движок JavaScript. В частности, для SpiderMonkey подготовлен оптимизирующий модуль OdinMonkey, реализующий дополнительные техники оптимизации для Asm.js.

Подмножество JavaScript, предлагаемое в Asm.js, полностью совместимо с обычным JavaScript и может выполняться в любых браузерах, так как вся дополнительная информация определяется в форме аннотаций (например, "x = x|0; // x : int"). Совместимость полностью сохраняется - если браузер не поддерживает Asm.js, то код выполняется как обычный JavaScript, а если поддерживает - включается дополнительный оптимизирующий модуль, учитывающий добавленные в код аннотации.

Поддержка Asm.js уже обеспечена в Emscripten и активируется при сборке с установкой флага "ASM_JS=1". Пока код Asm.js нацелен на автоматическую генерацию, но в будущем, планируется обеспечить поддержку генерации Asm.js-кода на основе исходных текстов, написанных на более удобных для разработчиков низкоуровневых диалектах JavaScript, таких как LLJS (Low-Level JavaScript), что позволит использовать Asm.js не только для кода, транслируемого с C/C++, но и для проектов, изначально развиваемых на JavaScript.

  1. Главная ссылка к новости (https://blog.mozilla.org/luke/...)
  2. LLJS - Low-Level JavaScript
  3. OpenNews: Компилятор Emscripten достиг возможности собственной пересборки
  4. OpenNews: Увидел свет Emscripten 1.4, компилятор байткода LLVM в JavaScript-представление
  5. OpenNews: Доступен релиз обновленного инструментария Native Client
  6. OpenNews: Компания Google сообщила об интеграции в Native Client SDK поддержки платформы ARM
Лицензия: CC-BY
Тип: Интересно / К сведению
Ключевые слова: firefox, asm.js, javascript, jit
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Xasd (ok), 23:35, 22/03/2013 [ответить] [показать ветку] [···]    [к модератору]
  • +8 +/
    идея Asm.js -- явно лучше чем гугловский NaCl

    (Asm.js -- чистое решение, без всяких <object> размером в нуль пикселей)

     
     
  • 2.12, Crazy Alex (ok), 01:59, 23/03/2013 [^] [ответить]     [к модератору]
  • –2 +/
    Ну вот если б еще сделали вменяемые области видимости и фиксированные структурны... весь текст скрыт [показать]
     
     
  • 3.19, Vkni (ok), 02:55, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    Asm js - это даже не ассемблер, это машинные коды, какие там области видимости ... весь текст скрыт [показать]
     
     
  • 4.23, Crazy Alex (ok), 03:22, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Сорри, глянул спеку детальнее Согласен Тогда только один вопрос открытым ост... весь текст скрыт [показать]
     
     
  • 5.43, Аноним (-), 11:24, 23/03/2013 [^] [ответить]    [к модератору]  
  • +/
    в новости упомянут emscripten, преобразующий в это дело бит-код LLVM. Для LLVM существует (судя по гитхабу, активно развивающийся) LDC, LLVM D Compiler. Танцуйте :)
     
     
  • 6.56, Онаним (?), 15:20, 23/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Страшно представить себе какую цепочку геморроя надо пройти и сколько дополнительных знаний задействовать (кроме знания D и JavaScript с HTML) чтобы написать таким образом JavaScript-библиотеку на D.
     
     
  • 7.81, Аноним (-), 00:38, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > образом JavaScript-библиотеку на D.

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

     
     
  • 8.89, Crazy Alex (ok), 03:44, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Что интересно - на D еще первом был Валтером Брайтом в одно рыло написан движ... весь текст скрыт [показать]
     
     
  • 9.92, arisu (ok), 03:53, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    ну, не всё, а только JScript который 171 порвать 187 была невелика задача ... весь текст скрыт [показать]
     
     
  • 10.109, Crazy Alex (ok), 21:35, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Именно дишный был весьма шустр
     
  • 6.88, Crazy Alex (ok), 03:43, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Совершенно не представляю, как можно заведомо многопоточный из-за GC D осмысле... весь текст скрыт [показать]
     
     
  • 7.93, arisu (ok), 03:55, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    а что, они уже осилили concurrent gc помнится, когда я смотрел исходники давно... весь текст скрыт [показать]
     
     
  • 8.107, Crazy Alex (ok), 21:32, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Да вроде thread-local делали. В любом случае он у них в отдельном потоке крутится
     
     
  • 9.113, arisu (ok), 22:32, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    ну, у xds, емнип, тоже так было, но сборщик 171 спал 187 , пока его не пинали... весь текст скрыт [показать]
     
  • 7.94, arisu (ok), 03:57, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    кстати, вот у D как раз неплохой потенциал в плане сборки мусора потому что ком... весь текст скрыт [показать]
     
     
  • 8.108, Crazy Alex (ok), 21:35, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Для @safe-подмножества - да. А если @system - то там хрен поймёшь, где что лежит. Но и так неплохо выходит, вроде XML-парсер у них супершустрый именно за счет активного использования GC.
     
  • 5.57, Аноним (-), 16:53, 23/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    Может Dart сгодится? Было бы не плохо.
     
     ....нить скрыта, показать (16)

  • 1.2, Safort2 (?), 23:59, 22/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Это просто прекрасная новость! Давно ждал подобного в JS. Главное чтобы Гугл или Эппл поддержали эту инициативу и тогда все остальные подтянутся.
     
  • 1.3, Аноним (-), 00:00, 23/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Почему в последнее время все так на JS поехали? Этой технологии уже сто лет, что изменилось?
     
     
  • 2.4, Аноним (-), 00:09, 23/03/2013 [^] [ответить]    [к модератору]  
  • +2 +/
    Ну как же. HTML5, canvas, webgl, node, увеличение производительности на порядок.
     
     
  • 3.8, pavlinux (ok), 00:52, 23/03/2013 [^] [ответить]    [к модератору]  
  • +31 +/
    Ога, все вычисления на юзера переложили... Типа теперь каждый ССЗБ, а не сайт кривой!
    Тормозит видео - купи видюшку!
    Тормозит JS - купи процессор!
    Тормозит сеть - купи тариф побольше!
    Тормозит диск - купи SSD!  

    Хочешь прочитать рецепт приготовления пельменей?! - Купи 1024-ядерный Xeon c 1Tb RAM и Quadro 100500980 GTX Ulimate OverDrive  Extended Super Edition!
    ---
    И ни одна интерпрайзная программисткая песта, даже не подумает об оптимизации кода
    оптимизации алгоритмов, минимизации трафика, устранение задержек!!!  
    А нахера?! Пиплы - говно, пипл - схавает!  

    Скоро мля, доживем, сервера будут полностью выгружаться в оперативку к юзеру,
    и он будет тупа шарится у себя по RAMе, на с серваком будет происходить только
    синхронизация.

    А в венде появиться новое предупреждение [ У Вас недостаточно памяти для просмотра этого сайта ]
      

     
     
  • 4.24, Perl_Jam (?), 03:27, 23/03/2013 [^] [ответить]    [к модератору]  
  • –5 +/
    +100500 =)
     
  • 4.46, mr. green thumb (?), 13:03, 23/03/2013 [^] [ответить]    [к модератору]  
  • +/
    так надо же производителей железяк поддерживать, а то вообще без работы останутся
     
  • 4.49, Timka (??), 13:13, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    павлинух, тебя заносит статья как раз о том, что JS оптимизируют до такой степе... весь текст скрыт [показать]
     
     
  • 5.63, arisu (ok), 20:20, 23/03/2013 [^] [ответить]     [к модератору]  
  • +2 +/
    ты этот мегакостыль вообще смотрел эти идиоты понаделали гигакостылей, изо всех... весь текст скрыт [показать]
     
     
  • 6.66, Аноним (-), 20:26, 23/03/2013 [^] [ответить]     [к модератору]  
  • –2 +/
    Любым полудуркам только открой исходники Тут же найдется, что улучшить ... весь текст скрыт [показать]
     
     
  • 7.68, arisu (ok), 20:28, 23/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    если что: я имел в виду сам asm.js.
     
  • 6.74, Аноним (-), 23:26, 23/03/2013 [^] [ответить]    [к модератору]  
  • –2 +/
    > сумеют воткнуть костыль даже туда, куда он на первый взгляд не втыкается

    Ох, поручик...

     
  • 4.54, Aleks Revo (ok), 14:55, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    Как ни печально, но в большинстве случаев тормозит сам пользователь И его не по... весь текст скрыт [показать]
     
     
  • 5.64, arisu (ok), 20:22, 23/03/2013 [^] [ответить]    [к модератору]  
  • +2 +/
    > Времена статических сайтов уже прошли.

    только в пустых черепах маркетолухов.

     
  • 4.60, fiskus (?), 18:34, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Дело в том, что у юзера уже есть хорошая видюшка, процессор и анлим-интернет Эт... весь текст скрыт [показать]
     
     
  • 5.65, arisu (ok), 20:24, 23/03/2013 [^] [ответить]     [к модератору]  
  • +2 +/
    а ещё лучше 8212 не тратить время пользователя на говнокод я даже не знаю, с... весь текст скрыт [показать]
     
     
  • 6.80, Аноним (-), 00:36, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Как это А производители оперативки А 64Тб RAM я бы купил Если б стоили де... весь текст скрыт [показать]
     
     
  • 7.85, arisu (ok), 01:50, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > А 64Тб RAM я бы купил.

    не так долго ждать-то. сколько лет назад гигабайт памяти казался неумной сказкой?

     
     
  • 8.114, Аноним (-), 23:08, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    глядя на платку размером с креду с гигом оперативки а ведь ты пожалуй прав Пр... весь текст скрыт [показать]
     
     
  • 9.115, arisu (ok), 23:12, 24/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    решат как-нибудь, я оптимист. проблему с конским навозом на улицах вон решили, и кардинально.
     
  • 5.82, AleYeCu (?), 01:18, 24/03/2013 [^] [ответить]     [к модератору]  
  • +2 +/
    Проблема в том, что идея 171 не тратить дорогое время программиста 187 посещ... весь текст скрыт [показать]
     
     
  • 6.87, arisu (ok), 02:04, 24/03/2013 [^] [ответить]    [к модератору]  
  • +3 +/
    сейчас тебе расскажут, что это стенания нищеброда. Реальные Пацаны просто докупают ещё коробку терабайтных винтов, стопку ssd и ящик планок памяти.
     
     
  • 7.104, Карбофос (ok), 20:07, 24/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    кстати, ssd то говно ещё нынче уже начинаются проблемы с этими накопителями ск... весь текст скрыт [показать]
     
     
  • 8.105, arisu (ok), 20:15, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    ну, я их не использую пока. нужды не вижу. у друзей есть, вроде особо не жалуются. мне оно пока так же неинтересно, как и x86_64.
     
     
  • 9.117, Аноним (-), 23:22, 24/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    На самом деле клевые штуки - работа с разлапистым деревом исходников например та... весь текст скрыт [показать]
     
     
  • 10.121, arisu (ok), 01:21, 25/03/2013 [^] [ответить]    [к модератору]  
  • +/
    ну, я и так тормозов не вижу на многомегабайтных исходниках. таки работа мозгом и набор текста занимают сильно больше времени, чем компиляция. а полные ребилды вообще делаются на фоне и не мешают.
     
  • 8.116, Аноним (-), 23:16, 24/03/2013 [^] [ответить]     [к модератору]  
  • +2 +/
    При интенсивном использовании SSD просто равномерно мрет по всей поверхности По... весь текст скрыт [показать]
     
  • 6.106, Perl_Jam (?), 20:33, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Вы абсолютно правы! посадить бы их за железо 80-х, к примеру... =))) впрочем, современное железо никак не мешает ребятам, создающим демо-сцены, писать код в 256 байт (одна из номинаций) =)))
     
     
  • 7.118, Аноним (-), 23:24, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    У меня в конце 80-х был агрегат с 256К рамдиском Взлет CP M на горячую занимал ... весь текст скрыт [показать]
     
     
  • 8.124, JSmith (??), 12:10, 25/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Ыммм ATmega88 не сильно лучше PIC16 - а вон что умельцы вытворяют на голом пр... весь текст скрыт [показать]
     
  • 2.6, Lain_13 (ok), 00:40, 23/03/2013 [^] [ответить]     [к модератору]  
  • +5 +/
    Понимаешь ли в чём тут дело, количество перешло в качество, а образно выражаясь ... весь текст скрыт [показать]
     
     
  • 3.20, Vkni (ok), 02:57, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    Это совершенно не связано с языком JS Это связано с тем, что рабочий стол вып... весь текст скрыт [показать]
     
     
  • 4.22, Crazy Alex (ok), 03:17, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Там наверняка будет что-то навороченное, а здесь - всего лишь простейшее взаимод... весь текст скрыт [показать]
     
     
  • 5.47, mr. green thumb (?), 13:07, 23/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > А ещё гугл что-то подобное пытался ввести, там для веб-приложений - но
    > на десктоп оно, скорее всего, расширяемо.

    типа того http://ru.wikipedia.org/wiki/Mozilla_Prism

     
     
  • 6.90, Crazy Alex (ok), 03:48, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Нет, не типа такого Веб-интенты - это когда тыркаешь в социалочке кнопочку ред... весь текст скрыт [показать]
     
  • 4.28, Lain_13 (ok), 03:52, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Только вот тебе придётся писать скрипты, чтоб потом все необходимые в почтовом к... весь текст скрыт [показать]
     
     
  • 5.29, Vkni (ok), 04:02, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Та половина фразы малоинтересна - скорость лечится движком JS или скоростью желе... весь текст скрыт [показать]
     
     
  • 6.31, Lain_13 (ok), 04:34, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Тут тяжело сказать чья это головная боль Вон в Ubuntu сделали расширение для фо... весь текст скрыт [показать]
     
     
  • 7.36, Vkni (ok), 08:32, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Браузера и ОС Причём, скорее именно браузера Удобно использовать конечному пол... весь текст скрыт [показать]
     
     
  • 8.45, Lain_13 (ok), 12:48, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Ну да, на винде и маках некому, кроме самих браузеров Вообще-то платформа одна ... весь текст скрыт [показать]
     
  • 2.7, zy (?), 00:42, 23/03/2013 [^] [ответить]    [к модератору]  
  • +3 +/
    Дело в том что люди наконец-то поняли что это html5 это самый кроссплатформенный стек для разработки приложений из всего что есть в данный момент на рынке.
     
     
  • 3.10, Михрютка (ok), 01:28, 23/03/2013 [^] [ответить]    [к модератору]  
  • –7 +/
    единственно что нахрен никому не нужный. а так да, правильно.
     
     
  • 4.15, Аноним (-), 02:15, 23/03/2013 [^] [ответить]    [к модератору]  
  • +5 +/
    "Если звёзды зажигают, значит это кому-нибудь нужно". И да, отучаемся говорить за всех!
     
  • 3.58, Evtomax (??), 17:06, 23/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    И самый уродливый при этом. Это как взяли небольшой красивый домик и понастроили к нему пристроек по мере необходимости.
     
  • 2.9, ex1st (?), 01:15, 23/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Одним нравится его платформонезависимость, другим нужна асинхронность и неблокируемый I/O...
     
  • 2.55, Aquarius (ok), 15:13, 23/03/2013 [^] [ответить]    [к модератору]  
  • +/
    внезапно выяснилось, что это, все-таки, ЯП
     
     ....нить скрыта, показать (43)

  • 1.11, Аноним (-), 01:37, 23/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Это повлияет только на немногочисленные жирные выхлопы emscripten на открываемых html-страницах? Или есть надежда, что кое-какой браузер, написанный на javascript, тоже получит ускорение?
     
     
  • 2.30, Lain_13 (ok), 04:04, 23/03/2013 [^] [ответить]    [к модератору]  
  • +2 +/
    > браузер, написанный на javascript

    Sup dawg, I herd you like browsing, so I put a browser into your browser so you can browse while you browse!

    А на самом деле новость дочитай. Там всё сказано.

     
     
  • 3.52, assfgfsdg (?), 14:38, 23/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Дочитал. Там лишь надежды и идеи на тему каких-то левых проектов.
     
     
  • 4.53, Lain_13 (ok), 14:44, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    Явно же сказано, что asm js применим и в прочих проектах 8212 им просто нужно... весь текст скрыт [показать]
     
  • 1.13, Аноним (-), 02:04, 23/03/2013 [ответить] [показать ветку] [···]     [к модератору]  
  • –3 +/
    сколько можно костылить пора уже на dart переходить или какойнибудь typescr... весь текст скрыт [показать]
     
     
  • 2.14, Crazy Alex (ok), 02:13, 23/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Оно да, но в таких масштабах революции страются не устраивать - уж очень дорого обходятся. Лучше помаленьку эту поделку до ума доводить.
     
  • 2.35, Xasd (ok), 08:29, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    комментатор надеюсь понимает что даже в гипотетическом случае перехода на dart и... весь текст скрыт [показать]
     
     
  • 3.67, arisu (ok), 20:27, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    ты мне не поверишь, конечно, но тем не менее это нормальные люди называют 171... весь текст скрыт [показать]
     
     
  • 4.75, Xasd (ok), 23:58, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    ну может быть в очень отдалённом приближении -- это чуть чуть похоже на костыль ... весь текст скрыт [показать]
     
     
  • 5.79, Аноним (-), 00:33, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Я думаю что мозильщики просто дорвались до луркоморья и решили проиллюстрировать... весь текст скрыт [показать]
     
  • 5.86, arisu (ok), 01:52, 24/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    (вздыхает) если дураков в школе хорошо и обильно бить — вырастают дураки пуганые, пригодные для простейших работ. а если не бить — получаешься ты.
     
     
  • 6.96, Xasd (ok), 10:22, 24/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    но ведь меня били.

    ...и обзывание дураком -- это отличный способ уклонится от ответа?

    очень "умно" :D

    ну хотя наверно можно школьников называть дураками... да... для этого они и учатся...

     
     
  • 7.101, arisu (ok), 18:54, 24/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    > но ведь меня били.

    значит, мало били, ума не прибавилось.

    впрочем, тут ты не отличаешься от большинства людей, у которых отсутствует навык абстрактного мышления.

     
     
  • 8.102, Michael Shigorin (ok), 18:56, 24/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    > значит, мало били, ума не прибавилось.

    И всё-таки предлагаю попытаться объяснить хотя бы в виде списка ключевых слов на посмотреть и подумать.

     
     
  • 9.103, arisu (ok), 19:11, 24/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    смысла нет. если бы человек хоть допускал мысль, что не прав — можно было бы попробовать. а так — нет смысла.
     
  • 1.16, AnonuS (?), 02:29, 23/03/2013 [ответить] [показать ветку] [···]     [к модератору]  
  • –5 +/
    Осталось переименовать JavaScript в Java, a JavaScript Engine в Java Virtual Ma... весь текст скрыт [показать]
     
     
  • 2.18, Михрютка (ok), 02:52, 23/03/2013 [^] [ответить]    [к модератору]  
  • –2 +/
    > Осталось переименовать JavaScript в  Java, a JavaScript Engine в Java Virtual
    > Machine и всё встанет на свои места.

    наконец-то до моих анонимных братьев начинает доходить

     
     
  • 3.25, AnonuS (?), 03:35, 23/03/2013 [^] [ответить]    [к модератору]  
  • –3 +/
    Блин, Михрюндель, зачем абижаешь?  :-)

    Твои анонимные братья об этом уже давно догадывались, что всё закончится строгой типизацией и байт-кодом для JVM, которая будет встроена в браусер ;-)

     
  • 2.21, Гуго (?), 03:02, 23/03/2013 [^] [ответить]    [к модератору]  
  • +4 +/
    Капитан просил передать, что JavaScript отличается от Java не только типизацией.
     
     
  • 3.26, AnonuS (?), 03:36, 23/03/2013 [^] [ответить]    [к модератору]  
  • –2 +/
    > Капитан просил передать, что JavaScript отличается от Java не только типизацией.

    Передай капитану, что его мнение майора не заинтересовало.

     
     
  • 4.119, Аноним (-), 23:36, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > Передай капитану, что его мнение майора не заинтересовало.

    Капитан сообщает что Капитан - это имя. А вовсе и не звание. Поэтому Капитану пофиг на майоров.

     
  • 3.27, AnonuS (?), 03:38, 23/03/2013 [^] [ответить]    [к модератору]  
  • –3 +/
    > Капитан просил передать, что JavaScript отличается от Java не только типизацией.

    Гуго, поведай нам детали капитанского послания.

     
  • 2.37, Xasd (ok), 08:39, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    самый главный весомый и решающий аргумент почему JavaPlugin оказался хуже чем ... весь текст скрыт [показать]
     
  • 1.34, gbab (?), 06:41, 23/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Строгая типизация -- это самое нужное в любой языке.
     
     
  • 2.38, Xasd (ok), 08:42, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    кроме языков, которые ценят время отведённое на разработку кстате не забудь ещё... весь текст скрыт [показать]
     
     
  • 3.39, www2 (??), 09:09, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    По сути из нестрогой типизации в большинстве программ обычно используется только... весь текст скрыт [показать]
     
     
  • 4.41, АнониМ (?), 09:41, 23/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Object это и есть смешанная типизация. в том же груви можно написать, как

    public def inc(def val) {
    return val +1;
    }

    так и

    public Integer inc(int val) {
    return val +1;
    }

     
  • 4.42, CPP (??), 10:23, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    RTTI уже давно придумали... весь текст скрыт [показать]
     
     
  • 5.59, AnonuS (?), 17:55, 23/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Анонимные пользователи персональных компьютеров АППК шутку оценили и передают ... весь текст скрыт [показать]
     
  • 4.69, arisu (ok), 20:31, 23/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    и тут язык резко перестал быть строго типизированым сюрпрайз и рыбку, и половы... весь текст скрыт [показать]
     
  • 3.78, Аноним (-), 00:29, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    В которых парадигма written once, debug everywhere Ну да, там любят сравнить ... весь текст скрыт [показать]
     
  • 3.91, Crazy Alex (ok), 03:52, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Слушай, ну не неси совсем уж явную чушь Гляди на скалу, D и прочее современное... весь текст скрыт [показать]
     
     
  • 4.98, Xasd (ok), 10:39, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    только его ещё и задекларировать надо а с учётом того что один и тотже алгоритм... весь текст скрыт [показать]
     
     
  • 5.110, Crazy Alex (ok), 21:44, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Пишешь алгоритм в шаблонной функции - и всё При компиляции будет подставлен нуж... весь текст скрыт [показать]
     
     ....нить скрыта, показать (10)

  • 1.76, Аноним (-), 00:24, 24/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Им походу надо просто встроить компилер си/си++ в браузер и не париться :)
     
     
  • 2.84, arisu (ok), 01:49, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > Им походу надо просто встроить компилер си/си++ в браузер и не париться
    > :)

    ещё не вечер. к тому всё идёт, да.

     
     
  • 3.97, Xasd (ok), 10:32, 24/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    ну Мозилка сделала возможным компилировать C C -программы -- для www-страниц Cl... весь текст скрыт [показать]
     
     
  • 4.112, Crazy Alex (ok), 21:48, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Ты синтаксис этого asm.js видел? Что это если не костыль? А не костыль - это NaCl или PNaCl (как по мне - и первого за глаза, там всего 4 варианта бинаря получаются).
     
     
  • 5.125, Xasd (ok), 19:20, 27/03/2013 [^] [ответить]    [к модератору]  
  • +/
    ты синтаксис nexe-файла видил?

    ...ой тамже двоичный код, и поэтому синтаксис поглядеть нельзя :D

    [если нельзя поглядеть синтаксис значит синтаксис автоматически становиться хорошим?]

     
     
  • 6.126, arisu (ok), 19:24, 27/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > видил

    что, пардон?

     
  • 2.95, Vernat (ok), 08:37, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    ага :)
    забиваешь url, исходники мгновенно сливаются, минут пять компиляются, и потом страница летает :)
     
     
  • 3.100, arisu (ok), 17:53, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    кстати, если убрать сарказм, то хранить и передавать не исходник html, а скомпил... весь текст скрыт [показать]
     
     
  • 4.120, Аноним (-), 23:44, 24/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > скомпилированый бинарный html было бы намного лучше.

    JS в принципе такое уже может изобразить :) парсинг и декомпрессию бинаря на нем можно сделать. Другое дело что там все это через ж#пу.

     
  • 3.111, Crazy Alex (ok), 21:46, 24/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Для извращений вроде gmail, на который пользователь каждый день ходит - был бы н... весь текст скрыт [показать]
     
  • 1.127, Dvorkin (??), 09:46, 28/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    очень здорово, но все забыли про минимайзеры.
    скорость загрузки: упаковка в единый файл, отрезание лишних пробелов, новых строк. комментарии, кстати, тоже удаляются.
     
     
  • 2.128, anonymous (??), 10:43, 28/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Вы не поняли. Комментарии в asm.js игнорируются (да, совсем игнорируются). Читайте спецификацию.
     
     
  • 3.129, Dvorkin (??), 11:24, 28/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    простите, до документации пока глаза не дойдут меня смутило разве необходима... весь текст скрыт [показать]
     
     
  • 4.131, arisu (ok), 15:13, 28/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > разве необходимая вспомогательная информация о типе переменной находится не в комментарии?

    нет, как раз в идиотском «|0».

     
     
  • 5.132, Dvorkin (??), 16:22, 28/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > нет, как раз в идиотском «|0».

    хм. странные они. изобрели палочку и написали спецификацию? :) а я для этого на 1 делил или добавлял +''. и при объявлении тоже. работало :)

     
     
  • 6.133, arisu (ok), 16:33, 28/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    и так тоже ребятам очень хотелось и на гениталий сесть, и рыбки откушать то би... весь текст скрыт [показать]
     
     
  • 7.135, Dvorkin (??), 17:10, 28/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    а мне нравится фокс имхо, они пытаются решить проблему, которая находится в зон... весь текст скрыт [показать]
     
     
  • 8.136, arisu (ok), 17:40, 28/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    они пытаются привинтить костыли, а не решить проблему 171 решить 187 8212... весь текст скрыт [показать]
     
     
  • 9.137, Dvorkin (??), 17:46, 28/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    вы не правы это идиотские танцы вокруг IE и Opera не нужны если все забудут о ... весь текст скрыт [показать]
     
     
  • 10.138, arisu (ok), 17:49, 28/03/2013 [^] [ответить]     [к модератору]  
  • +/
    да всё, нет больше оперы будет теперь сборка хромиума, только с буквой 171 о ... весь текст скрыт [показать]
     
  • 10.145, Dvorkin (??), 18:36, 28/03/2013 [^] [ответить]     [к модератору]  
  • +/
    насчёт размеров js, конечно, художественное преувеличение тут больше стили уреж... весь текст скрыт [показать]
     
  • 9.139, Dvorkin (??), 17:54, 28/03/2013 [^] [ответить]    [к модератору]  
  • +/
    собственно, особенности Опера уже никого не волнуют. остался гадкий майкрософт, который с 10м IE уже вынуждено встал в коленно-локтевую позицию. но ещё пока огрызается отдельными свойствами
     
     
  • 10.140, arisu (ok), 17:59, 28/03/2013 [^] [ответить]     [к модератору]  
  • +/
    они и раньше не волновали ну, потому что их не было, фактически написаный по ... весь текст скрыт [показать]
     
     
  • 11.143, Dvorkin (??), 18:11, 28/03/2013 [^] [ответить]     [к модератору]  
  • +/
    код-то вел а стили и свойства - не всегда это тоже неудобство, учитывая, что в... весь текст скрыт [показать]
     
     
  • 12.144, arisu (ok), 18:30, 28/03/2013 [^] [ответить]     [к модератору]  
  • +/
    ну дык я весь код имел в виду html, css, js собственно, каких-то диких багов и... весь текст скрыт [показать]
     
     
  • 13.146, Dvorkin (??), 19:37, 28/03/2013 [^] [ответить]     [к модератору]  
  • +/
    я не то, чтобы много программировал на js в расцвет Оперы плотнее занялся, ко... весь текст скрыт [показать]
     
     
  • 14.147, arisu (ok), 19:42, 28/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    > веб распух.

    вот это главная беда. как только наши танки, мы перевешаем на столбах любителей «веб-приложений», и всё снова станет хорошо.

     
  • 10.141, arisu (ok), 18:00, 28/03/2013 [^] [ответить]    [к модератору]  
  • +/
    а вот кстати особенности вебкита скоро будут волновать почти всех. потому что вебкит — это такая замена IE теперь в плане сранья на стандарты.
     
     
  • 11.142, Dvorkin (??), 18:08, 28/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > вебкит — это такая замена IE теперь в плане сранья

    это точно. при чем еще от особенностей IE до конца не избавились, IE10 ещё отчебучивает, между вебкит с мозиллой уже намечены тёрки...

     
  • 9.150, Имя (?), 20:50, 30/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    Пилите Не забудьте написать - какая именно из версий llvm должна стать стандар... весь текст скрыт [показать]
     
     
  • 10.151, arisu (ok), 21:00, 30/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    любая не пользоваться тем, что даёт undefined behavior плевать я нигде не п... весь текст скрыт [показать]
     
  • 7.149, Имя (?), 20:33, 30/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    Придумайте лучше Я лично не могу ... весь текст скрыт [показать]
     
     
  • 8.152, arisu (ok), 21:01, 30/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    > Я лично не могу.

    это хорошо заметно.

     
  • 6.134, arisu (ok), 16:36, 28/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    кстати, надо будет в свои странички повставлять немножко подобного кода а потом... весь текст скрыт [показать]
     
     
  • 7.148, Имя (?), 20:30, 30/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Этот код просто будет выполняться как обычный JS. А в мозилле вас пошлют и будут правы.
     
     ....нить скрыта, показать (24)

  • 1.130, хрюкотающий зелюк (?), 12:37, 28/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Вот там уже как мысль далеко зашла: http://habrahabr.ru/post/174481/

    "Сегодня Mozilla совместно с игровой студией Epic Games выступила с инициативой создания визуально привлекательных 3D-игр, которые не должны уступать декстопным аналогам, и выполняться прямо в браузере.

    Фактически идёт о том, чтобы перенести в веб опыт создания качественных, требующих высокой производительности, игровых приложений, которые должны будут выполняться обновленным движком JavaScript OdinMonkey, который недавно был включён в ночные сборки FireFox и скорость выполнения кода на Asm.js которым в 10 раз превышает аналогичный в других браузерах. Причём это всё без сторонних плагинов вроде Flash или Silverlight — чистый JavaScript."

    Если asm.js приблизится к нативной производительности, то венде 100% капец, ибо игры будут работать на любой ОС без необходимости портирования - иди попробуй удержи монополию когда воздание новых ОС на произвольном железе - будет проще.

     
  • 1.153, Аноним (-), 03:17, 20/05/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    cb
     
  • 1.154, Алексей (??), 23:48, 30/04/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Задолбали со своим JavaScript-ом, теперь недо программисты будут понтить больше чем надо.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


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