URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 104301
[ Назад ]

Исходное сообщение
"Браузерный движок Servo достиг состояния корректного отображ..."

Отправлено opennews , 21-Авг-15 00:21 
Патрик Уолтон (Patrick Walton), работающий в Mozilla над языком Rust и браузерным движком Servo (https://github.com/servo/servo/), сообщил (https://twitter.com/pcwalton/status/633411771617832961) о решении основных проблем, мешавших нормальному отображению GitHub при использовании Servo.  Кроме того отмечается (https://twitter.com/pcwalton/status/631961638304804864) значительный прогресс в обработке в Servo сложных сайтов, использующих современную разметку, таких как Ars Technica.
<center><a href="http://pbs.twimg.com/media/CMpUpmjUEAA6Zri.png"><img src="http://www.opennet.me/opennews/pics_base/0_1440104356.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>


Напомним, что браузерный движок Servo (https://github.com/servo/servo/) развивается проектом Mozilla в сотрудничестве с компанией Samsung. Движок написан на языке Rust и отличается поддержкой многопоточного рендеринга web-страниц, а также распараллеливанием операций с DOM (Document Object Model). Текущий браузерный движок Firefox не может в полной мере задействовать потенциал современных многоядерных систем из-за изначального использования однопоточных схем обработки контента. В частности, при обработке одной страницы однопоточным остается связанный с DOM (Document Object Model) внутренний API, функции формирования содержимого окна, парсинга HTML и выполнения JavaScript. Использование Rust позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволяют кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью.

URL: https://www.phoronix.com/scan.php?page=news_item&px=Mozilla-...
Новость: http://www.opennet.me/opennews/art.shtml?num=42827


Содержание

Сообщения в этом обсуждении
"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 00:21 
Скоро вместо одного праузера тормозить будет весь комп...

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Старшина Кириллов , 21-Авг-15 00:39 
На Go уже есть конкурент?

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено th3m3 , 21-Авг-15 00:54 
Нет. А зачем? Rust уделывает Go.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 08:37 
Чем грузины^W go? ;). Мозилла скоро такими темпами доуделывается. До состояния opera с двумя процентами рынка.

Гугл контора здоровенная, может позволить себе пустить пару крупных проектов в год в трэш, как с всякими wave и гуглокодами. Ну и go спустят, если захотят. А вот мозилла несколько не в том положении чтобы распылять ресурсы. Они окажутся в позе охотника, погнавшегося за 10 зайцами. И поймавшего березу лбом в результате.


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 08:58 
зайцев было всего 2

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 10:34 
В мире существует 10 типов людей: те, кто знают двоичное исчисление, и те, кто нет.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено анонимус вульгарис , 21-Авг-15 13:07 
Это принципиально разные языки. Go метит скорее в нишу Java (и имеет все шансы её занять), Rust — в нишу C++ (а вот тут шансов поменьше). Какой смысл их сравнивать?

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 10:47 
> Нет. А зачем? Rust уделывает Go.

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


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 11:11 
Ну да, если сравнить рост библиотек со дня выхода 1.0 версий языка, то рост вполне сопоставим. Это раз, а во вторых, я что-то не видел достойных вещей для графики на Go, и более того судя по блогам некоторые разработчики piston.rs (Rust) какое-то время писали на Go, но видимо их неустроила производительность и в итоге они ушли на Rust!

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 14:10 
А я что-то не видел достойных веб-фреймворков на Rust.
Каждому своё.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 14:52 
Критерии достойности для вёбфреймворков? (Я пробовал, не для продакшена, некоторые на Golang примерно год назад)

Для Rust, есть два выделяющихся и потенциально интересных вёбфреймворков, не продакшен стадии конечно, но и на Go, без допила, сложно что-то взять:

http://nickel.rs
http://ironframework.io


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 15:03 
Да, про эти знаю. Но сырые ещё.

На Go вот неплохой: http://beego.me/


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 06:59 
>Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволяют кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью.

*некоторые* текущие проблемы с безопасностью. Невозможно избавиться от всех сразу.


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 08:41 
> *некоторые* текущие проблемы с безопасностью. Невозможно избавиться от всех сразу.

Мозилла уже написала тут на днях безопасный просмотрщик PDF на JS. Мало того что он истошно тормозил, ронял браузер по OOM и не мог зарендерить половину пдфин правильно, так еще duq через него ключи и пароли очень безопасно так спер.

И что-то мне так кажется, что мозильская хипстота и на Rust будет так нарываться в два счета. В конце концов, вон в PHP - никаких проблем с управлением памятью. Но это не отменяет того факта что основная масса взломов сейчас идет через вебню. Бидонисты тоже кичились. В результате сломали moin-moin wiki. Рубисты попробовали вякать - и сломался гитхаб. А DJB'шный софт на си что-то так и не поломали, наверное потому что дело не в бобине, а в том кто в кабине... ;)


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 11:25 
>> *некоторые* текущие проблемы с безопасностью. Невозможно избавиться от всех сразу.
> Мозилла уже написала тут на днях безопасный просмотрщик PDF на JS. Мало

у них много людей работает, над Rust работает команда с Phd Computer Science, и интересуются этим языком так же не глупые люди с C/C++ бэкграундом, что предъявляет некоторый порого знаний, отсекающий кричащих школьников на канукалах не понимающий что-такое безопасность на уровне памяти, в языках на которых можно выжать максимальную производительность.



"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 17:24 
Ковчег строил дилетант, а Титаник профессионалы.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено all_glory_to_the_hypnotoad , 21-Авг-15 23:06 
> Ковчег строил дилетант, а Титаник профессионалы.

Не правильно, нужно так

Сказку про ковчег придумали профессионалы, а Титаник строили профессионалы.


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 18:07 
> у них много людей работает, над Rust работает команда с Phd Computer Science,

Ну несомненно, ЯП надизайнить хипстоте все-таки слабо. Это ж еще серое вещество в черепушке должно быть. Но надизайнить ЯП - ну, круто. Только вот Phd - это вам не ломовые кодеры, основную массу работ они воротить не будут. Их мало. В этом то и порылся весь факап ситуации.

А та безблагодатная хипстота и маркетоиды которые у мозиллы в ответе за все остальное - имхо успешно профакапят все остальное вместе взятое. Даже если Phd будут вкалывать в heroic mode, ими командуют ДЛБ а рангом пониже - безмозглая, нулевая вендохипстота. Со всеми вытекающими. Других у мозиллы нет - нормальных спецов этот шумный сброд выжил. И по продуктам жизнедеятельности

> и интересуются этим языком так же не глупые люди с C/C++ бэкграундом,

Это все круто, но не отменяет того факта что мозилла в массе своей нынче безблагодатная хипстота и маркетологи. Которые занимаются в основном фапом на стремные начинания и кульными экспериментами. Ну и агрессивной монетизацией.

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

Иди, посрами DJB с его софтом на небезопасном си, а? А то у него в его небезопасном коде на си - критичных багов меньше чем у хипстосброда в hello world, не говоря о реальном приложении. Вон duq знатно затарился ключами и паролями через безопасный из себя JS, потому что мозильщики наворотили лулзовой лажи, показывающей что там рулят абсолютно невменяемые обезьяны, дорвавшиеся каким-то чудом до печатной машинки.

> в языках на которых можно выжать максимальную производительность.

Не боись, хипстотенок, ты обнаружен. И жжение пониже спины зафиксировано. Эти гоблины такие предсказуемые...


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Ordu , 21-Авг-15 19:10 
> Иди, посрами DJB с его софтом на небезопасном си, а? А то у него в его небезопасном коде
> на си - критичных багов меньше чем у хипстосброда в hello world, не говоря о реальном
> приложении.

Да-да. Точно-точно. Главное прямые руки иметь, а выбор языка не важен. Можно хоть на ассемблере писать, всё решают руки, а не язык. Можно даже на брейнфаке написать конфетку.


> Не боись, хипстотенок, ты обнаружен. И жжение пониже спины зафиксировано. Эти гоблины
> такие предсказуемые...

О-о-о! Ты ведь мнишь себя троллем, так ведь? Я всегда мечтал познакомиться с настоящим троллем. Расскажи, как оно быть троллем? Научишь?


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Не важно , 21-Авг-15 09:32 
>могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU.

Вот интересно, есть люди которым не хватает скорости современных браузеров? На мой взгляд быстрее уже некуда, а вот памяти жрать поменьше было бы хорошо. Лично я согласился бы иметь браузер который работает в 2 раза медленней, но и жоет в 2 раза меньше.


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 09:53 
«Использование Rust позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU.» А другие ЯП не позволяют? Запрещают?

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 10:17 
Ниасиляют. их.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 17:53 
> Ниасиляют. их.

Ну да, ведь куда как легче забабахать свой, весьма шустрый язык с весьма нетривиальными фичами, шахматами и библиотекаршами. Ох уж эти школьники^W осиляторы.


"/"
Отправлено Аноним , 21-Авг-15 10:12 
"...сообщил о решении основных проблем, мешавших нормальному отображению GitHub при использовании Servo..."

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


"/"
Отправлено Аноним , 23-Авг-15 00:11 
Даа, юнит тесты на основе стандартов видно не судьба
Фейспалмище

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 10:45 
Чтобы Servo пошёл в массы - нужно было не GitHub брать за эталон, а вконтактик.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 11:19 
Ну мужики то не знают что это, но ты и сам можешь проверить как работает VK,достаточно:

git clone https://github.com/servo/servo
cd servo
./mach build --release
./mach run http://vk.com


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено anonymous , 21-Авг-15 14:34 
./mach build --release
Traceback (most recent call last):
  File "./mach", line 25, in <module>
    main(sys.argv)
  File "./mach", line 21, in main
    mach = mach_bootstrap.bootstrap(topdir)
  File "./python/mach_bootstrap.py", line 94, in bootstrap
    sys.path[0:0] = [os.path.join(topdir, path) for path in SEARCH_PATHS]
  File "/usr/lib/python2.7/posixpath.py", line 80, in join
    path += '/' + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 17: ordinal not in range(128)


Обожаю питонов.


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 14:55 
>[оверквотинг удален]
>     main(sys.argv)
>   File "./mach", line 21, in main
>     mach = mach_bootstrap.bootstrap(topdir)
>   File "./python/mach_bootstrap.py", line 94, in bootstrap
>     sys.path[0:0] = [os.path.join(topdir, path) for path in SEARCH_PATHS]
>   File "/usr/lib/python2.7/posixpath.py", line 80, in join
>     path += '/' + b
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 17: ordinal not
> in range(128)
> Обожаю питонов.

у тебя на кириллице название директории?


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 17:25 
Да хоть на суахили.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено клоун , 21-Авг-15 19:07 
Русский язык был исключён по требованию правительства РФ. Антисанкции.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 18:39 
> Обожаю питонов.

Питонисты они такие - питоносблюв всегда найдет где нестандартно облажаться на ровном месте.


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Gannet , 21-Авг-15 17:02 
Правильно: чтобы разместиться на гитхабе, сперва нужно научиться его отображать.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Crazy Alex , 21-Авг-15 22:12 
Мне одному кажется, что если б они дали по потоку на каждую вкладку - никакие колдования с Servo не понадобились бы?

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 21-Авг-15 23:51 
Какие потоки? зачем щаред состояние на все вкладки?! В грядущих версиях FF будет отдельный процесс на каждую вкдажку как у Chromium.

Серво позиционируется пока на мобильное направление, для Android/FireFoxOS. Если у команды его разработчиков получится уложиться в намеченный таймлайн и выполнение фич.


"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено rob pike , 22-Авг-15 04:54 
Всё зависит от того, поддерживает ли человек, задающий такие вопросы, личными деньгами и в свободное время НКО, выступающие за традиционные браки.

"Браузерный движок Servo достиг состояния корректного отображ..."
Отправлено Аноним , 26-Авг-15 19:32 
собралось. запустилось. на старом скромном пне4 аддддские тормозища. это норма?