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, 23:35, 22/03/2013 [ответить] [смотреть все]
  • +8 +/
    идея Asm.js -- явно лучше чем гугловский NaCl

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

     
     
  • 2.12, Crazy Alex, 01:59, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]
  • –2 +/
    Ну вот если б еще сделали вменяемые области видимости и фиксированные структурны... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, Vkni, 02:55, 23/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Asm js - это даже не ассемблер, это машинные коды, какие там области видимости ... весь текст скрыт [показать]
     
     
  • 4.23, Crazy Alex, 03:22, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Сорри, глянул спеку детальнее Согласен Тогда только один вопрос открытым ост... весь текст скрыт [показать]
     
     
  • 5.43, Аноним, 11:24, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    в новости упомянут emscripten, преобразующий в это дело бит-код LLVM Для LLVM с... весь текст скрыт [показать]
     
     
  • 6.56, Онаним, 15:20, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Страшно представить себе какую цепочку геморроя надо пройти и сколько дополнител... весь текст скрыт [показать]
     
     
  • 7.81, Аноним, 00:38, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Хорожее дополнение к asm js получится ... весь текст скрыт [показать]
     
     
  • 8.89, Crazy Alex, 03:44, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Что интересно - на D еще первом был Валтером Брайтом в одно рыло написан движ... весь текст скрыт [показать]
     
     
  • 9.92, arisu, 03:53, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    ну, не всё, а только JScript который 171 порвать 187 была невелика задача ... весь текст скрыт [показать]
     
     
  • 10.109, Crazy Alex, 21:35, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Именно дишный был весьма шустр
     
  • 6.88, Crazy Alex, 03:43, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Совершенно не представляю, как можно заведомо многопоточный из-за GC D осмысле... весь текст скрыт [показать]
     
     
  • 7.93, arisu, 03:55, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    а что, они уже осилили concurrent gc помнится, когда я смотрел исходники давно... весь текст скрыт [показать]
     
     
  • 8.107, Crazy Alex, 21:32, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Да вроде thread-local делали В любом случае он у них в отдельном потоке крутитс... весь текст скрыт [показать]
     
     
  • 9.113, arisu, 22:32, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    ну, у xds, емнип, тоже так было, но сборщик 171 спал 187 , пока его не пинали... весь текст скрыт [показать]
     
  • 7.94, arisu, 03:57, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    кстати, вот у D как раз неплохой потенциал в плане сборки мусора потому что ком... весь текст скрыт [показать]
     
     
  • 8.108, Crazy Alex, 21:35, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Для safe-подмножества - да А если system - то там хрен поймёшь, где что лежит... весь текст скрыт [показать]
     
  • 5.57, Аноним, 16:53, 23/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Может Dart сгодится? Было бы не плохо.
     
  • 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, 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, 20:20, 23/03/2013 [^] [ответить] [смотреть все]  
  • +2 +/
    ты этот мегакостыль вообще смотрел эти идиоты понаделали гигакостылей, изо всех... весь текст скрыт [показать]
     
     
  • 6.66, Аноним, 20:26, 23/03/2013 [^] [ответить] [смотреть все]  
  • –2 +/
    Любым полудуркам только открой исходники Тут же найдется, что улучшить ... весь текст скрыт [показать]
     
     
  • 7.68, arisu, 20:28, 23/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    если что: я имел в виду сам asm.js.
     
  • 6.74, Аноним, 23:26, 23/03/2013 [^] [ответить] [смотреть все]  
  • –2 +/
    Ох, поручик ... весь текст скрыт [показать]
     
  • 4.54, Aleks Revo, 14:55, 23/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Как ни печально, но в большинстве случаев тормозит сам пользователь И его не по... весь текст скрыт [показать]
     
     
  • 5.64, arisu, 20:22, 23/03/2013 [^] [ответить] [смотреть все]  
  • +2 +/
    только в пустых черепах маркетолухов ... весь текст скрыт [показать]
     
  • 4.60, fiskus, 18:34, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Дело в том, что у юзера уже есть хорошая видюшка, процессор и анлим-интернет Эт... весь текст скрыт [показать]
     
     
  • 5.65, arisu, 20:24, 23/03/2013 [^] [ответить] [смотреть все]  
  • +2 +/
    а ещё лучше 8212 не тратить время пользователя на говнокод я даже не знаю, с... весь текст скрыт [показать]
     
     
  • 6.80, Аноним, 00:36, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Как это А производители оперативки А 64Тб RAM я бы купил Если б стоили де... весь текст скрыт [показать]
     
     
  • 7.85, arisu, 01:50, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    не так долго ждать-то сколько лет назад гигабайт памяти казался неумной сказкой... весь текст скрыт [показать]
     
     
  • 8.114, Аноним, 23:08, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    глядя на платку размером с креду с гигом оперативки а ведь ты пожалуй прав Пр... весь текст скрыт [показать]
     
     
  • 9.115, arisu, 23:12, 24/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    решат как-нибудь, я оптимист проблему с конским навозом на улицах вон решили, и... весь текст скрыт [показать]
     
  • 5.82, AleYeCu, 01:18, 24/03/2013 [^] [ответить] [смотреть все]  
  • +2 +/
    Проблема в том, что идея 171 не тратить дорогое время программиста 187 посещ... весь текст скрыт [показать]
     
     
  • 6.87, arisu, 02:04, 24/03/2013 [^] [ответить] [смотреть все]  
  • +3 +/
    сейчас тебе расскажут, что это стенания нищеброда Реальные Пацаны просто докупа... весь текст скрыт [показать]
     
     
  • 7.104, Карбофос, 20:07, 24/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    кстати, ssd то говно ещё нынче уже начинаются проблемы с этими накопителями ск... весь текст скрыт [показать]
     
     
  • 8.105, arisu, 20:15, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    ну, я их не использую пока нужды не вижу у друзей есть, вроде особо не жалуютс... весь текст скрыт [показать]
     
     
  • 9.117, Аноним, 23:22, 24/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    На самом деле клевые штуки - работа с разлапистым деревом исходников например та... весь текст скрыт [показать]
     
     
  • 10.121, arisu, 01:21, 25/03/2013 [^] [ответить] [смотреть все]  
  • +/
    ну, я и так тормозов не вижу на многомегабайтных исходниках таки работа мозгом ... весь текст скрыт [показать]
     
  • 8.116, Аноним, 23:16, 24/03/2013 [^] [ответить] [смотреть все]  
  • +2 +/
    При интенсивном использовании SSD просто равномерно мрет по всей поверхности По... весь текст скрыт [показать]
     
  • 6.106, Perl_Jam, 20:33, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Вы абсолютно правы посадить бы их за железо 80-х, к примеру впрочем, со... весь текст скрыт [показать]
     
     
  • 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, 00:40, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    Понимаешь ли в чём тут дело, количество перешло в качество, а образно выражаясь ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, Vkni, 02:57, 23/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Это совершенно не связано с языком JS Это связано с тем, что рабочий стол вып... весь текст скрыт [показать]
     
     
  • 4.22, Crazy Alex, 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, 03:48, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Нет, не типа такого Веб-интенты - это когда тыркаешь в социалочке кнопочку ред... весь текст скрыт [показать]
     
  • 4.28, Lain_13, 03:52, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Только вот тебе придётся писать скрипты, чтоб потом все необходимые в почтовом к... весь текст скрыт [показать]
     
     
  • 5.29, Vkni, 04:02, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Та половина фразы малоинтересна - скорость лечится движком JS или скоростью желе... весь текст скрыт [показать]
     
     
  • 6.31, Lain_13, 04:34, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Тут тяжело сказать чья это головная боль Вон в Ubuntu сделали расширение для фо... весь текст скрыт [показать]
     
     
  • 7.36, Vkni, 08:32, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Браузера и ОС Причём, скорее именно браузера Удобно использовать конечному пол... весь текст скрыт [показать]
     
     
  • 8.45, Lain_13, 12:48, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Ну да, на винде и маках некому, кроме самих браузеров Вообще-то платформа одна ... весь текст скрыт [показать]
     
  • 2.7, zy, 00:42, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Дело в том что люди наконец-то поняли что это html5 это самый кроссплатформенный... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, Михрютка, 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 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Одним нравится его платформонезависимость, другим нужна асинхронность и неблокир... весь текст скрыт [показать] [показать ветку]
     
  • 2.55, Aquarius, 15:13, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    внезапно выяснилось, что это, все-таки, ЯП
     
  • 1.11, Аноним, 01:37, 23/03/2013 [ответить] [смотреть все]  
  • +/
    Это повлияет только на немногочисленные жирные выхлопы emscripten на открываемых... весь текст скрыт [показать]
     
     
  • 2.30, Lain_13, 04:04, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Sup dawg, I herd you like browsing, so I put a browser into your browser so you ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.52, assfgfsdg, 14:38, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Дочитал. Там лишь надежды и идеи на тему каких-то левых проектов.
     
     
  • 4.53, Lain_13, 14:44, 23/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Явно же сказано, что asm js применим и в прочих проектах 8212 им просто нужно... весь текст скрыт [показать]
     
  • 1.13, Аноним, 02:04, 23/03/2013 [ответить] [смотреть все]  
  • –3 +/
    сколько можно костылить пора уже на dart переходить или какойнибудь typescr... весь текст скрыт [показать]
     
     
  • 2.14, Crazy Alex, 02:13, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Оно да, но в таких масштабах революции страются не устраивать - уж очень дорого ... весь текст скрыт [показать] [показать ветку]
     
  • 2.35, Xasd, 08:29, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    комментатор надеюсь понимает что даже в гипотетическом случае перехода на dart и... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.67, arisu, 20:27, 23/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    ты мне не поверишь, конечно, но тем не менее это нормальные люди называют 171... весь текст скрыт [показать]
     
     
  • 4.75, Xasd, 23:58, 23/03/2013 [^] [ответить] [смотреть все]  
  • +/
    ну может быть в очень отдалённом приближении -- это чуть чуть похоже на костыль ... весь текст скрыт [показать]
     
     
  • 5.79, Аноним, 00:33, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Я думаю что мозильщики просто дорвались до луркоморья и решили проиллюстрировать... весь текст скрыт [показать]
     
  • 5.86, arisu, 01:52, 24/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    вздыхает если дураков в школе хорошо и обильно бить 8212 вырастают дураки п... весь текст скрыт [показать]
     
     
  • 6.96, Xasd, 10:22, 24/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    но ведь меня били и обзывание дураком -- это отличный способ уклонится от от... весь текст скрыт [показать]
     
     
  • 7.101, arisu, 18:54, 24/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    значит, мало били, ума не прибавилось впрочем, тут ты не отличаешься от большин... весь текст скрыт [показать]
     
     
  • 8.102, Michael Shigorin, 18:56, 24/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    И всё-таки предлагаю попытаться объяснить хотя бы в виде списка ключевых слов на... весь текст скрыт [показать]
     
     
  • 9.103, arisu, 19:11, 24/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    смысла нет если бы человек хоть допускал мысль, что не прав 8212 можно было ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (10)

  • 1.16, AnonuS, 02:29, 23/03/2013 [ответить] [смотреть все]  
  • –5 +/
    Осталось переименовать JavaScript в Java, a JavaScript Engine в Java Virtual Ma... весь текст скрыт [показать]
     
     
  • 2.18, Михрютка, 02:52, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    наконец-то до моих анонимных братьев начинает доходить ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.25, AnonuS, 03:35, 23/03/2013 [^] [ответить] [смотреть все]  
  • –3 +/
    Блин, Михрюндель, зачем абижаешь - Твои анонимные братья об этом уже давно д... весь текст скрыт [показать]
     
  • 2.21, Гуго, 03:02, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Капитан просил передать, что JavaScript отличается от Java не только типизацией ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.26, AnonuS, 03:36, 23/03/2013 [^] [ответить] [смотреть все]  
  • –2 +/
    Передай капитану, что его мнение майора не заинтересовало ... весь текст скрыт [показать]
     
     
  • 4.119, Аноним, 23:36, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Капитан сообщает что Капитан - это имя А вовсе и не звание Поэтому Капитану по... весь текст скрыт [показать]
     
  • 3.27, AnonuS, 03:38, 23/03/2013 [^] [ответить] [смотреть все]  
  • –3 +/
    Гуго, поведай нам детали капитанского послания ... весь текст скрыт [показать]
     
  • 2.37, Xasd, 08:39, 23/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    самый главный весомый и решающий аргумент почему JavaPlugin оказался хуже чем ... весь текст скрыт [показать] [показать ветку]
     
     ....нить скрыта, показать (7)

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

  • 1.76, Аноним, 00:24, 24/03/2013 [ответить] [смотреть все]  
  • +/
    Им походу надо просто встроить компилер си/си++ в браузер и не париться :)
     
     
  • 2.84, arisu, 01:49, 24/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    ещё не вечер к тому всё идёт, да ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.97, Xasd, 10:32, 24/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    ну Мозилка сделала возможным компилировать C C -программы -- для www-страниц Cl... весь текст скрыт [показать]
     
     
  • 4.112, Crazy Alex, 21:48, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Ты синтаксис этого asm js видел Что это если не костыль А не костыль - это NaC... весь текст скрыт [показать]
     
     
  • 5.125, Xasd, 19:20, 27/03/2013 [^] [ответить] [смотреть все]  
  • +/
    ты синтаксис nexe-файла видил ой тамже двоичный код, и поэтому синтаксис пог... весь текст скрыт [показать]
     
     
  • 6.126, arisu, 19:24, 27/03/2013 [^] [ответить] [смотреть все]  
  • +/
    > видил

    что, пардон?

     
  • 2.95, Vernat, 08:37, 24/03/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    ага забиваешь url, исходники мгновенно сливаются, минут пять компиляются, и ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.100, arisu, 17:53, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    кстати, если убрать сарказм, то хранить и передавать не исходник html, а скомпил... весь текст скрыт [показать]
     
     
  • 4.120, Аноним, 23:44, 24/03/2013 [^] [ответить] [смотреть все]  
  • +/
    JS в принципе такое уже может изобразить парсинг и декомпрессию бинаря на нем... весь текст скрыт [показать]
     
  • 3.111, Crazy Alex, 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, 15:13, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    нет, как раз в идиотском 171 124 0 187 ... весь текст скрыт [показать]
     
     
  • 5.132, Dvorkin, 16:22, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    хм странные они изобрели палочку и написали спецификацию а я для этого на ... весь текст скрыт [показать]
     
     
  • 6.133, arisu, 16:33, 28/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    и так тоже ребятам очень хотелось и на гениталий сесть, и рыбки откушать то би... весь текст скрыт [показать]
     
     
  • 7.135, Dvorkin, 17:10, 28/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    а мне нравится фокс имхо, они пытаются решить проблему, которая находится в зон... весь текст скрыт [показать]
     
     
  • 8.136, arisu, 17:40, 28/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    они пытаются привинтить костыли, а не решить проблему 171 решить 187 8212... весь текст скрыт [показать]
     
     
  • 9.137, Dvorkin, 17:46, 28/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    вы не правы это идиотские танцы вокруг IE и Opera не нужны если все забудут о ... весь текст скрыт [показать]
     
     
  • 10.138, arisu, 17:49, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    да всё, нет больше оперы будет теперь сборка хромиума, только с буквой 171 о ... весь текст скрыт [показать]
     
  • 10.145, Dvorkin, 18:36, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    насчёт размеров js, конечно, художественное преувеличение тут больше стили уреж... весь текст скрыт [показать]
     
  • 9.139, Dvorkin, 17:54, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    собственно, особенности Опера уже никого не волнуют остался гадкий майкрософт, ... весь текст скрыт [показать]
     
     
  • 10.140, arisu, 17:59, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    они и раньше не волновали ну, потому что их не было, фактически написаный по ... весь текст скрыт [показать]
     
     
  • 11.143, Dvorkin, 18:11, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    код-то вел а стили и свойства - не всегда это тоже неудобство, учитывая, что в... весь текст скрыт [показать]
     
     
  • 12.144, arisu, 18:30, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    ну дык я весь код имел в виду html, css, js собственно, каких-то диких багов и... весь текст скрыт [показать]
     
     
  • 13.146, Dvorkin, 19:37, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    я не то, чтобы много программировал на js в расцвет Оперы плотнее занялся, ко... весь текст скрыт [показать]
     
     
  • 14.147, arisu, 19:42, 28/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    вот это главная беда как только наши танки, мы перевешаем на столбах любителей ... весь текст скрыт [показать]
     
  • 10.141, arisu, 18:00, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    а вот кстати особенности вебкита скоро будут волновать почти всех потому что ве... весь текст скрыт [показать]
     
     
  • 11.142, Dvorkin, 18:08, 28/03/2013 [^] [ответить] [смотреть все]  
  • +/
    это точно при чем еще от особенностей IE до конца не избавились, IE10 ещё отчеб... весь текст скрыт [показать]
     
  • 9.150, Имя, 20:50, 30/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    Пилите Не забудьте написать - какая именно из версий llvm должна стать стандар... весь текст скрыт [показать]
     
     
  • 10.151, arisu, 21:00, 30/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    любая не пользоваться тем, что даёт undefined behavior плевать я нигде не п... весь текст скрыт [показать]
     
  • 7.149, Имя, 20:33, 30/03/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    Придумайте лучше Я лично не могу ... весь текст скрыт [показать]
     
     
  • 8.152, arisu, 21:01, 30/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    > Я лично не могу.

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

     
  • 6.134, arisu, 16:36, 28/03/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    кстати, надо будет в свои странички повставлять немножко подобного кода а потом... весь текст скрыт [показать]
     
     
  • 7.148, Имя, 20:30, 30/03/2013 [^] [ответить] [смотреть все]  
  • +/
    Этот код просто будет выполняться как обычный JS А в мозилле вас пошлют и будут... весь текст скрыт [показать]
     
  • 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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList