LINUX.ORG.RU

Mozilla и Samsung объявили о совместной работе над браузерным движком нового поколения

 , , ,


1

4

Mozilla и Samsung объявили о совместном проекте: разработке веб-движка «нового поколения», оптимизированного под будущие «более быстрые, многоядерные компьютерные архитектуры».

Servo — попытка создать веб-браузер заново с нуля на современном оборудовании и переосмыслить старые посылки. Это значит устранить сами причины уязвимостей в системе безопасности и в то же время создать платформу, которая полностью использует производительность массовых параллельных вычислений на оборудовании завтрашнего дня. Поэтому Servo пишется на языке Rust, новом, безопасном языке системного программирования, разработанном в Mozilla совместно с большим сообществом энтузиастов.

Движок Servo написан на языке Rust и отличается поддержкой многопоточного рендеринга web-страниц и возможностью параллельного выполнения операций с DOM в процессе обработки одной web-страницы. Использование Rust позволит разбить код DOM и рендеринга на более мелкие подзадачи, которые смогут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU.

Совместно с Samsung экспериментальный движок Servo уже портировали на платформу ARM и Android. По мнению Mozilla, это значительный шаг вперёд и для языка программирования Rust. Компания Samsung разработала ARM-бэкенд для Rust.

В течение ближайшего года Mozilla планирует закончить работу над первой мажорной версией Rust — задокументировать библиотеки, выпустить необходимый инструментарий и увеличить производительность. В то же время Mozilla обещает выделить больше ресурсов на доработку Servo для доказательства, что «можно создать быстрый веб-браузер с глубоким параллелизмом на безопасном, весёлом языке программирования».

Всех, кто желает поучаствовать в разработке языка и движка, организация Mozilla приглашает присоединиться к соответствующим спискам рассылки Rust и Servo.

Исходные коды на github

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: Klymedy (всего исправлений: 6)

В эту новость нужно добавить как можно больше ссылок и пруфов. Также сюда можно добавить интересные факты, картинки и прочие кошерные вещи.

bhfq ★★★★★
() автор топика
Последнее исправление: bhfq (всего исправлений: 1)

оптимизированного под будущие «более быстрые, многоядерные компьютерные архитектуры»

попытка создать веб-браузер заново с нуля на современном оборудовании

Они так, наверное, хотели сказать "он будет настолько толст, что сможет работать без сильных задержек только на мощных современных многоядерных аппаратах"?

valentin_v13 ★★★
()

оптимизированного под будущие «более быстрые, многоядерные компьютерные архитектуры»

То есть, к тормозам и пожиранию памяти стоит готовиться сразу?

buddhist ★★★★★
()

Поэтому Servo пишется на языке Rust

который сам пока меняется по семь раз на дню

Использование Rust позволит разбить код DOM и рендеринга на более мелкие подзадачи

Я проспал момент, когда отменили структурное программирование во всех других языках кроме Rust?

buddhist ★★★★★
()

нового поколения

еще более невероятно толстого, сложного и невменяемого.

anonymous
()
Ответ на: комментарий от buddhist

Имеется в виду что параллельность будет задействована по максимуму. Сейчас в gecko это происходит в один поток.

bhfq ★★★★★
() автор топика
Ответ на: комментарий от bhfq

кстати это может очень положительно сказаться на таких событиях как mousemove. Все правильно делают. Взяли серьезную сложную задачу и для оттачивания своего инструмента. Чтобы инструмент получился реальный, а не сферический в вакууме.

Вопрос: здесь только рендерер страницы, или движок js тоже?

special-k ★★★★
()
Ответ на: комментарий от special-k

mozjs (SpiderMonkey) в дереве сырцов сейчас идет как отельный third-patry проект и написали к нему биндинги rust-mozjs, так что сейчас они не собираются переписывать mozjs на rust.

Смотри тут https://github.com/mozilla/servo/tree/master/src в конце страницы. Там все биндинги.

Servo сейчас пишут люди которые сидят на маках и линуксах, никакой поддержки вендосборки там нет. И они до сих пор используют autoconf 2.13 (старперы они такие да).

bhfq ★★★★★
() автор топика
Ответ на: комментарий от bhfq

Так и думал, потому что SpiderMonkey у мозиллы нареканий не вызывает, а вот рендер страниц-таки да, манипуляция с dom в хроме проходит заметно плавнее, а крупные тени и градиенты сильно нагружают проц.

special-k ★★★★
()

я надеюсь, они не хотят закопать Firefox?

anonymous
()
Ответ на: комментарий от buddhist

особенно такие унылые соплежуи как ты

anonymous
()

Оно конечно, больше браузеров новых и лучших, но новость в стиле 90x с максимумом enterprise buzzwords. «Нового поколения», «с нуля», ...

«Взвейтесь, да, развейтесь» (c) Мастер и Маргарита.

seg-fault
()
Ответ на: комментарий от buddhist

к тормозам и пожиранию памяти стоит готовиться сразу?

Угу. Скоро банальный просмотрщик интернетов будет кушать как Фар Край 3

Deleted
()
Ответ на: комментарий от Deleted

зато в нем будет работать этот самый «Фар Край 3», причем на всех платформах.

special-k ★★★★
()

В течение ближайшего года Mozilla планирует закончить работу над первой мажорной версией Rust

А он так же будет тормозить как Firefox?

e000xf000h
()
Ответ на: комментарий от e000xf000h

В этом году только движок, про интеграцию с firefox и переписывание js движка на rust умалчивается.

bhfq ★★★★★
() автор топика
Ответ на: комментарий от buddhist

Я проспал момент, когда отменили структурное программирование во всех других языках кроме Rust?

параллельное программирование имеет свою специфику.

AVL2 ★★★★★
()

мажорной версией Rust

rust , Глагол [rʌst]

подвергать коррозии, ржаветь

rust , Существительное [rʌst]

ржавчина, коррозия

Deleted
()
Ответ на: комментарий от DELIRIUM

В оригинале было «gay programming language»?

В оригинале было «fun programming language», но Фрейд одобряет твой вариант %)

tailgunner ★★★★★
()
Ответ на: комментарий от Suliman

Ну да, приведём пример факториала, а после этого «D лучше подходит для больших и очень больших проектов.»
Круто, чё.

proofit404
()
Ответ на: комментарий от buddhist

Дайте мне свое определение иронии

Понимаешь, ирония не имеет вообще никакого отношения к тому, что ты обычно пишешь.

tailgunner ★★★★★
()

Движок Servo написан на языке Rust

А Google ещё не догадался переписать свой браузер на Go?

Deleted
()

Rust
можно создать быстрый веб-браузер с глубоким параллелизмом на безопасном, весёлом языке программирования

Почему не BrainFuck?

densss ★★★★★
()
Ответ на: комментарий от Suliman

Жалко что они не на D пишут

Молодец. Сравнил ЯП общего назначения БЕЗ нитей из коробки с ЯП, ориентированным на агрессивный параллелизм, модель работы акторов и сопутствующую функциональщину.

ps: D — труп и не нужен.

shahid ★★★★★
()
Ответ на: комментарий от Suliman

Забавно. Ди фан написал гавно статью, а теперь другие ди фаны ссылаются на неё, как на истину. А ведь в расте даже нет такой конструкции с try для ловли экшепшинов, но зачем знать об этом, если пишешь статью «Какой хороший ди и какой плохой раст». Также в примерах кода нет импортов, в расте тоже можно импортнуть println и просто так его и писать. При этом местами используется io::println, а местами std::io::println.

anonymous
()

отличается поддержкой многопоточного рендеринга web-страниц

О, будет чем нагрузить мой 8-ядерный FX-8350

goingUp ★★★★★
()
Ответ на: комментарий от Suliman

http://versusit.ru/rust-vs-d

Какая-то странная статья. В первом примере в Rust используется std::io, во втором - просто io. Во втором примере для Rust написано, что выводятся числа от 0 до 10, а выводится «Hello» 100 раз.

cruxish ★★★★
()

какие «умные» люди пишут комменты))) ведь они сделали продукт уровня огнелиса ну или принимали участие в разработке? нет! они только писать комменты умеют...

sergey19622008
()
Ответ на: комментарий от special-k

Вопрос: здесь только рендерер страницы, или движок js тоже?

мне кажется, очевидно, что и жаба тоже - ведь она тоже тормозит

kto_tama ★★★★★
()

Ну все. И как теперь серфить на второпне? :-(

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.