Патрик Уолтон (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
Скоро вместо одного праузера тормозить будет весь комп...
На Go уже есть конкурент?
Нет. А зачем? Rust уделывает Go.
Чем грузины^W go? ;). Мозилла скоро такими темпами доуделывается. До состояния opera с двумя процентами рынка.Гугл контора здоровенная, может позволить себе пустить пару крупных проектов в год в трэш, как с всякими wave и гуглокодами. Ну и go спустят, если захотят. А вот мозилла несколько не в том положении чтобы распылять ресурсы. Они окажутся в позе охотника, погнавшегося за 10 зайцами. И поймавшего березу лбом в результате.
зайцев было всего 2
В мире существует 10 типов людей: те, кто знают двоичное исчисление, и те, кто нет.
Это принципиально разные языки. Go метит скорее в нишу Java (и имеет все шансы её занять), Rust — в нишу C++ (а вот тут шансов поменьше). Какой смысл их сравнивать?
> Нет. А зачем? Rust уделывает Go.По количеству библиотек, по сырости компилятора - безусловно уделывает.
Ну да, если сравнить рост библиотек со дня выхода 1.0 версий языка, то рост вполне сопоставим. Это раз, а во вторых, я что-то не видел достойных вещей для графики на Go, и более того судя по блогам некоторые разработчики piston.rs (Rust) какое-то время писали на Go, но видимо их неустроила производительность и в итоге они ушли на Rust!
А я что-то не видел достойных веб-фреймворков на Rust.
Каждому своё.
Критерии достойности для вёбфреймворков? (Я пробовал, не для продакшена, некоторые на Golang примерно год назад)Для Rust, есть два выделяющихся и потенциально интересных вёбфреймворков, не продакшен стадии конечно, но и на Go, без допила, сложно что-то взять:
Да, про эти знаю. Но сырые ещё.На Go вот неплохой: http://beego.me/
>Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволяют кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью.*некоторые* текущие проблемы с безопасностью. Невозможно избавиться от всех сразу.
> *некоторые* текущие проблемы с безопасностью. Невозможно избавиться от всех сразу.Мозилла уже написала тут на днях безопасный просмотрщик PDF на JS. Мало того что он истошно тормозил, ронял браузер по OOM и не мог зарендерить половину пдфин правильно, так еще duq через него ключи и пароли очень безопасно так спер.
И что-то мне так кажется, что мозильская хипстота и на Rust будет так нарываться в два счета. В конце концов, вон в PHP - никаких проблем с управлением памятью. Но это не отменяет того факта что основная масса взломов сейчас идет через вебню. Бидонисты тоже кичились. В результате сломали moin-moin wiki. Рубисты попробовали вякать - и сломался гитхаб. А DJB'шный софт на си что-то так и не поломали, наверное потому что дело не в бобине, а в том кто в кабине... ;)
>> *некоторые* текущие проблемы с безопасностью. Невозможно избавиться от всех сразу.
> Мозилла уже написала тут на днях безопасный просмотрщик PDF на JS. Малоу них много людей работает, над Rust работает команда с Phd Computer Science, и интересуются этим языком так же не глупые люди с C/C++ бэкграундом, что предъявляет некоторый порого знаний, отсекающий кричащих школьников на канукалах не понимающий что-такое безопасность на уровне памяти, в языках на которых можно выжать максимальную производительность.
Ковчег строил дилетант, а Титаник профессионалы.
> Ковчег строил дилетант, а Титаник профессионалы.Не правильно, нужно так
Сказку про ковчег придумали профессионалы, а Титаник строили профессионалы.
> у них много людей работает, над Rust работает команда с Phd Computer Science,Ну несомненно, ЯП надизайнить хипстоте все-таки слабо. Это ж еще серое вещество в черепушке должно быть. Но надизайнить ЯП - ну, круто. Только вот Phd - это вам не ломовые кодеры, основную массу работ они воротить не будут. Их мало. В этом то и порылся весь факап ситуации.
А та безблагодатная хипстота и маркетоиды которые у мозиллы в ответе за все остальное - имхо успешно профакапят все остальное вместе взятое. Даже если Phd будут вкалывать в heroic mode, ими командуют ДЛБ а рангом пониже - безмозглая, нулевая вендохипстота. Со всеми вытекающими. Других у мозиллы нет - нормальных спецов этот шумный сброд выжил. И по продуктам жизнедеятельности
> и интересуются этим языком так же не глупые люди с C/C++ бэкграундом,
Это все круто, но не отменяет того факта что мозилла в массе своей нынче безблагодатная хипстота и маркетологи. Которые занимаются в основном фапом на стремные начинания и кульными экспериментами. Ну и агрессивной монетизацией.
> что предъявляет некоторый порого знаний, отсекающий кричащих школьников
> на канукалах не понимающий что-такое безопасность на уровне памяти,Иди, посрами DJB с его софтом на небезопасном си, а? А то у него в его небезопасном коде на си - критичных багов меньше чем у хипстосброда в hello world, не говоря о реальном приложении. Вон duq знатно затарился ключами и паролями через безопасный из себя JS, потому что мозильщики наворотили лулзовой лажи, показывающей что там рулят абсолютно невменяемые обезьяны, дорвавшиеся каким-то чудом до печатной машинки.
> в языках на которых можно выжать максимальную производительность.
Не боись, хипстотенок, ты обнаружен. И жжение пониже спины зафиксировано. Эти гоблины такие предсказуемые...
> Иди, посрами DJB с его софтом на небезопасном си, а? А то у него в его небезопасном коде
> на си - критичных багов меньше чем у хипстосброда в hello world, не говоря о реальном
> приложении.Да-да. Точно-точно. Главное прямые руки иметь, а выбор языка не важен. Можно хоть на ассемблере писать, всё решают руки, а не язык. Можно даже на брейнфаке написать конфетку.
> Не боись, хипстотенок, ты обнаружен. И жжение пониже спины зафиксировано. Эти гоблины
> такие предсказуемые...О-о-о! Ты ведь мнишь себя троллем, так ведь? Я всегда мечтал познакомиться с настоящим троллем. Расскажи, как оно быть троллем? Научишь?
>могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU.Вот интересно, есть люди которым не хватает скорости современных браузеров? На мой взгляд быстрее уже некуда, а вот памяти жрать поменьше было бы хорошо. Лично я согласился бы иметь браузер который работает в 2 раза медленней, но и жоет в 2 раза меньше.
«Использование Rust позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU.» А другие ЯП не позволяют? Запрещают?
Ниасиляют. их.
> Ниасиляют. их.Ну да, ведь куда как легче забабахать свой, весьма шустрый язык с весьма нетривиальными фичами, шахматами и библиотекаршами. Ох уж эти школьники^W осиляторы.
"...сообщил о решении основных проблем, мешавших нормальному отображению GitHub при использовании Servo..."Заголовок говорит о том что используется ультрасовременный подход к разработке - напишем как попало, а потом "закостылим". Надеюсь это только заголовок.
Даа, юнит тесты на основе стандартов видно не судьба
Фейспалмище
Чтобы Servo пошёл в массы - нужно было не GitHub брать за эталон, а вконтактик.
Ну мужики то не знают что это, но ты и сам можешь проверить как работает VK,достаточно:git clone https://github.com/servo/servo
cd servo
./mach build --release
./mach run http://vk.com
./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)
Обожаю питонов.
>[оверквотинг удален]
> 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 не понадобились бы?
Какие потоки? зачем щаред состояние на все вкладки?! В грядущих версиях FF будет отдельный процесс на каждую вкдажку как у Chromium.Серво позиционируется пока на мобильное направление, для Android/FireFoxOS. Если у команды его разработчиков получится уложиться в намеченный таймлайн и выполнение фич.
Всё зависит от того, поддерживает ли человек, задающий такие вопросы, личными деньгами и в свободное время НКО, выступающие за традиционные браки.
собралось. запустилось. на старом скромном пне4 аддддские тормозища. это норма?