Mozilla и Samsung объявили о совместной работе над браузерным движком нового поколения Проект Mozilla объявил о кооперации с компанией Samsung в области разработки языка программирования Rust и развития экспериментального браузерного движка Servo. Ожидается, что подключение к разработке Samsung позволит ускорить стабилизацию языка Rust и существенно подтолкнёт развитие нового браузерного движка, на разработку которого теперь будет выделяться заметно больше ресурсов. Движок Servo написан на языке Rust и отличается поддержкой многопоточного рендеринга web-страниц и возможностью параллельного выполнения операций с DOM (Document Object Model) в процессе обработки одной web-страницы. Текущий браузерный движок Firefox не может в полной мере задействовать потенциал современных многоядерных систем из-за изначального использования однопоточных схем обработки контента. В частности, при обработке одной страницы однопоточным остается связанный с DOM (Document Object Model) внутренний API, функции формирования содержимого окна, парсинга HTML и выполнения JavaScript. Использование Rust позволит разбить код DOM и рендеринга на более мелкие подзадачи, которые смогут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволят кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью браузеров, наглядно проявляющиеся в исправлении десятков уязвимостей в каждой новой версии. Одновременно опубликован релиз языка программирования Rust 0.6, сфокусированного на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий (возможность порождать тысячи и даже миллионы подпроцессов). Исходные тексты проекта распространяются под лицензией MIT. Новая версия примечательна приведением к финальному виду синтаксиса и семантики языка, проведением чистки возможностей, которые не оправдали себя в процессе разработки. Также проведено заметное расширение стандартной библиотеки. Подключившаяся к разработке компания Samsung реализовала поддержку архитектуры ARM и подготовила порт для платформы Android. Rust является языком со строгой типизацией и по структуре напоминает C++, но существенно отличается в некоторых деталях реализации синтаксиса и семантики, а также примечателен ориентацией на блочную организацию структуры кода, которая позволяет реализовать задачи в виде легковесных сопрограмм. Автоматическое управление памятью избавляет разработчика от манипулирования указателями и защищает от возникающих из-за низкоуровневой работы с памятью проблем, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Rust поддерживает смесь императивных процедурных и объектно-ориентированных методов с такими парадигмами, как функциональное программирование и модель акторов, а также обобщённое программирование и метапрограммирование, в статических и динамических стилях. 03.04.2013 http://www.opennet.ru/opennews/art.shtml?num=36576 https://blog.mozilla.org/blog/2013/04/03/mozilla-and-samsung-collaborate-on-next-generation-web-browser-engine/
Blink и Servo: новые браузерные движки от Google и Mozilla В один день состоялась презентация сразу двух браузерных движков, которые грозят полностью изменить мир веб-разработки в ближайшее время. Сначала Mozilla и Samsung объявили о совместном проекте: разработке веб-движка «нового поколения» Servo, оптимизированного под будущие «более быстрые, многоядерные, гетерогенные компьютерные архитектуры». «Servo — попытка создать веб-браузер заново с нуля на современном оборудовании и переосмыслить старые посылки. Это значит устранить сами причины уязвимостей в системе безопасности и в то же время создать платформу, которая полностью использует производительность массовых параллельных вычислений на оборудовании завтрашнего дня. Поэтому Servo пишется на языке Rust, новом, безопасном языке системного программирования, разработанном в Mozilla совместно с большим сообществом энтузиастов», — сказано в официальном сообщении на сайте Mozilla. Вслед за Mozilla/Samsung, компания Google тоже неожиданно объявила о разработке нового браузерного движка Blink на базе WebKit. «WebKit — легковесный, но мощный движок рендеринга, который родился из KHTML в 2001 году. Его гибкость, производительность и продуманная архитектура сделали очевидным выбор движка рендеринга для Chromium, когда мы начинали, — сказано в сообщении в Chromium Blog. — Однако, Chromium использует иную многопроцессную архитектуру, отличную от других браузеров на базе WebKit, и поддержка множества архитектур годами привела к усложнению и WebKit, и Chromium. Это замедлило коллективный темп инноваций — так что сегодня мы представляем Blink. Новый свободный движок рендеринга на базе WebKit». Blink — это ещё более лёгкий и быстрый движок, который получился после удаления из проекта 7 тысяч файлов с 4.5 миллионами строк кода. Переход на Blink уже подтвердила компания Opera. Таким образом, в скором времени веб-разработчикам придётся тестировать свои веб-сайты как минимум для пяти браузерных движков: Gecko (Mozilla Firefox) Servo (Mozilla/Samsung) WebKit (Apple Safari) Blink (Chromium, Google Chrome, Opera) Trident (Microsoft Internet Explorer) Компания Google признаёт, что решение было сложным, поскольку оно сильно повлияет на будущее всего веба. Тем не менее, компания уверена, что наличие множества разных движков только стимулирует инновации, и развеет опасения по поводу монокультуры WebKit на мобильном рынке. 04.04.2013 http://www.xakep.ru/post/60389/