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

Исходное сообщение
"Успехи Rust: Подготовка первого выпуска Servo и использовани..."

Отправлено opennews , 15-Мрт-16 09:26 
Разработчики проекта Mozilla объявили (https://groups.google.com/forum/#!topic/mozilla.dev.servo/dc...) о намерении сформировать в июне первый альфа-выпуск нового браузерного движка Servo (https://servo.org/), написанного на языке Rust, а также построенного на базе данного движка web-браузера Browser.html (https://github.com/browserhtml/browserhtml) с интерфейсом на базе технологий HTML5. В качестве основных критериев готовности Servo рассматривается обеспечение качественной обработки сайтов github, duckduckgo, hackernews и reddit, которые в целом уже работоспособны в Servo, но полностью не лишены отдельных нерешённых проблем с отрисовкой и функциональностью.


Напомним, что браузерный движок 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 технологии безопасного программирования позволяют кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью.


Интерфейс Browser.html примечателен отказом от использования традиционных панелей со вкладками и адресной строкой. Страница занимает всё экранное пространство. В верхней части выводится небольшая панель с базовыми управляющими элементами, адаптивно меняющая своё назначение - например, при подведении курсора предоставляется возможность ввода нового адреса, а в остальное время показывается заголовок текущей страницы. При прокрутке страницы панель исчезает из области видимости. Информация о вкладках выводится в форме блока кнопок с пиктограммами сайтов, всплывающих только при подведении курсора к верхней части экрана.


Дополнительно можно отметить появления ещё одного крупного проекта на языке Rust - компания Dropbox внедрила (http://www.wired.com/2016/03/epic-story-dropboxs-exodus-amaz.../) новое распределенное облачное хранилище Magic Pocket, в которое уже перенесена (https://blogs.dropbox.com/tech/2016/03/magic-pocket-infrastr.../) основная масса данных Dropbox, ранее хранимых в облачном сервисе Amazon S3. Главными целями миграции являются желание увеличит производительность (обращение к публичному облаку рассматривается как узкое место) и снизить издержки за счёт поддержания собственной оптимизированной для своих нужд серверной инфраструктуры. Изначально реализация хранилища была написана на языке Go, но показала низкую эффективность с точки зрения потребления памяти при больших нагрузках. Переход на  Rust позволил существенно сократить потребление памяти.


URL: https://groups.google.com/forum/#!topic/mozilla.dev.servo/dc...
Новость: https://www.opennet.ru/opennews/art.shtml?num=44044


Содержание

Сообщения в этом обсуждении
"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено pavelpat , 15-Мрт-16 09:26 
Хорошая новость. А разработческие сборки есть, чтобы уже сейчас посмотреть? Пусть даже неработоспособные.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 09:36 
https://github.com/browserhtml/browserhtml
Только смотреть там откровенно не на что

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено XXasd , 15-Мрт-16 10:36 
а запускаться без открытия слущающего socket-порта -- оно умеет ли?

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 10:57 
ХЗ, спроси у девелоперов. Писать интерфейс на node.js - верх маразма

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Ан , 15-Мрт-16 13:39 
Ну vivaldi же работает, работает. Atom работает, работает. Вполне себе рабочее решение. Так что маразмом это уже не назовёшь.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено анонянь , 15-Мрт-16 16:25 
Вот только ни вивальди, ни атом не используют ноду...

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Ан , 15-Мрт-16 20:30 
Тыц https://atom.io/, читаем Under the hood и тыц https://vivaldi.com/, читаем веб-технологии...
Лучше иной раз промолчать, чем лепить что не знаешь.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено A.Stahl , 15-Мрт-16 09:31 
>web-браузера Browser.html

А в каком браузере будет открываться этот html-браузер?


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено iPony , 15-Мрт-16 09:56 
Ну так firefox :D

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено llolik , 15-Мрт-16 11:55 
Как я понял, от собственно браузера остаётся только ядро на Rust. А весь GUI строится на HTML5 и JS.
Интересно поглядеть, что из этого получится, т.к. ИМХО позволит Mozilla сосредоточится на Servo как таковом, не напрягаясь с XUL и т.д. плюсом получается практически даром одинаковую работу на любой платформе (HTML жеж).

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 12:32 
одинаково плохую работу на любой платформе (HTML жеж)

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено XXasd , 15-Мрт-16 16:41 
> одинаковую работу на любой платформе

А что -- HTML через магию чтоль показывается на экране?

А -- загрузка файлов, webgl, desktop нотификации , ды хоть даже отрисовка шрифтов!


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено llolik , 15-Мрт-16 21:39 
А всем вот этим не движок занимается, которым предполагает быть servo? Интерфейс предполагается сделать на html, не весь же браузер в самом деле. Будем посмотреть, что из этого получится.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аниним , 15-Мрт-16 12:37 
В самом себе

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 09:35 
>интерфейсом на базе технологий HTML5

Vivaldi

>Страница занимает всё экранное пространство. В верхней части выводится небольшая панель с базовыми управляющими элементами, адаптивно меняющая своё назначение

Yandex.Труселя

Натырили идей из других браузеров.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аниним , 15-Мрт-16 12:39 
Ты что в яндексе целая команда трудилась год над фишками и идеи сами придумывали.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено apollo2k4 , 15-Мрт-16 09:38 
Теперь ждём когда клиент Dropbox перепишут на Rust.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 11:13 
На самом деле, они просто не хотят платить хостеру за перерасход траффика и вычислительных мощностей, который получается из-за роста аппетитов при копании в пользовательских данных.
Привет Кандализе Райз :)

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено A.Stahl , 15-Мрт-16 09:39 
>>Интерфейс Browser.html примечателен отказом
>адаптивно меняющая своё назначение
>всплывающих только при подведении курсора

Я тут долго расписывал маты, а потом подумал: "А кому они нужны?".
Остаётся надеяться,что из-за html-ной сущности интерфейса нормальные люди быстро приведут его в юзабельное состояние когда одни и те же кнопки отвечают за одни и те же действия и находятся в одних и тех же местах. И когда ничего не мигает, перерисовывая страницу из-за вечно уезжающих панелей с важной информацией.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Анаон , 15-Мрт-16 09:43 
>>Изначально реализация хранилища была написана на языке Go, но показала низкую эффективность с точки зрения потребления памяти при больших нагрузках. Переход на Rust позволил существенно сократить потребление памяти.

Вот это новость :)


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 10:06 
Тоже удивило. Ещё б деталей бы. Какая версия Go была? Сколько смогли памяти сэкономить? Насколько изменилась производительность?

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено angra , 15-Мрт-16 10:47 
Для большинства программистов и решаемых ими задач выигрыша у Rust по сравнению с Go не будет. Причины использования:
Primarily, for this particular project, the heap size is the issue. One of the games in this project is optimizing how little memory and compute you can use to manage 1GB (or 1PB) of data. We utilize lots of tricks like perfect hash tables, extensive bit-packing, etc. Lots of odd, custom, inline and cache-friendly data structures. We also keeps lots of things on the stack when we can to take pressure off the VM system. We do some lockfree object pooling stuff for big byte vectors, which are common allocations in a block storage system.
It's much easier to do these particular kinds of optimizations using C++ or Rust.
In addition to basic memory reasons, saving a bit of CPU was a useful secondary goal, and that goal has been achieved. The project also has a fair amount of FFI work with various C libraries, and a kernel component. Rust makes it very easy and zero-cost to work closely with those libraries/environments.

Также новость скромно умалчивает о том, что Dropbox использовала Rust для одной единственной подсистемы:
Actually, full disclosure, we really just rewrote a couple of components in Rust. Most of Magic Pocket (the distributed storage system) is still written in golang.
При этом
- Python is our primary development language for most stuff at Dropbox.
- Mobile development and UI code use whatever is appropriate for each platform.
- Go is the primary language for Infrastructure, meaning fairly deep-backend stuff: databases, storage systems, message pipelines, search indices etc.
- Rust is used on Magic Pocket (which is within Infrastructure).


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено name , 15-Мрт-16 12:09 
То есть Rust - это новый c++? Однако круто.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено angra , 15-Мрт-16 13:13 
Также как Go, Swift и D
Ни один из них не является универсальной заменой, но каждый хорош по-своему. Вряд ли один из них заменит С++ полностью, скорее каждый из них потеснит С++ и Java в одной из занимаемых ими ниш, но друг другу они при этом особо мешать не будут.
Отдельно стоит заметить, что в отличии от трех других Rust может быть заменой не только плюсам, но и чистому С.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 13:23 
>Ни один из них не является универсальной заменой, но каждый хорош по-своему.

Правильный вариант:

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


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено angra , 15-Мрт-16 13:32 
Ну начни с рассказа о том, чем плох Rust в сравнении с плюсами.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Вареник , 15-Мрт-16 15:58 
Когда Rust++ выпустите, тогда и сравним.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Kuku , 18-Мрт-16 02:15 
> Когда Rust++ выпустите, тогда и сравним.

Ответ пустозвона и демагога


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 18-Мрт-16 17:33 
> Ну начни с рассказа о том, чем плох Rust в сравнении с плюсами.

На плюсах можно программировать даже микроконтроллеры, чем ардуина и занимается. Покажешь такое на rust? Универсальность и масштабируемость инструмента - это хорошо.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 20-Мрт-16 23:53 
Ну да, такого полно на Rust.
Я этим сам не занимаюсь, но в обсуждениях постоянно пробегает успешная работа чуваков в этой области. Вот, например, про ардуину: https://github.com/jensnockert/dueboot/blob/master/README.md
Вот операционка: https://github.com/redox-os/redox
Вот страничка-коллектор проектов: https://github.com/flosse/rust-os-comparison

Надеюсь, я не зря перед вами это расписываю и вы действительно интересуетесь.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Crazy Alex , 15-Мрт-16 15:04 
golang - не оттуда. В отличие от других - упор на простоту, а не мощь.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено angra , 16-Мрт-16 08:21 
Ну если плюсы для тебя это только complexity, которую ты именуешь мощь, то мои соболезнования.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 18-Мрт-16 17:37 
> Ну если плюсы для тебя это только complexity, которую ты именуешь мощь,
> то мои соболезнования.

Это и есть мощь. На C++ можно написать что-нибудь требовательное к латенси и скорости. Например, игровой движок. На go нельзя - сборщик мусора не отключается, что гарантирует море удовольствия при борьбе с внезапными лагами. Программированием требовательных вещей занимаются люди с высокой квалификацией, им c++ как раз по руке.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Led , 18-Мрт-16 23:54 
> Это и есть мощь.

Мощь - это единственное число слова "мощи".


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено й , 16-Мрт-16 13:42 
в отличие от swift? ну-ну

golang и правда не оттуда но из-за csp model


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено sh , 16-Мрт-16 21:31 
>>golang и правда не оттуда но из-за csp model

Его скорее к Джаве, относить/сравнивать
"Go" не уникален - https://www.cs.kent.ac.uk/projects/ofa/jcsp и у него так же есть GC


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено анонимный , 15-Мрт-16 18:09 
От go они не отказывались, есть ответ от разработчиков на hn. Просто переписали пару мест на расте, где критична работа с памятью. Вся остальная инфраструктура как и была на Go, на нем и останется, ничего переписывать разработчики не собираются.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено mma , 15-Мрт-16 09:50 
Похоже пришла пора обратить внимание на Rust.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 10:16 
У него чудовищный синтаксис и логика работы с памятью.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 10:46 
Rust такое же ненужно как и Go, если Firefox и в самом деле когда-нибудь на него переведут, то этот день станет последним днём когда я использовал Firefox.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 10:48 
Ох ну твое мнение очень ценное для Mozilla. А еще они спят и видят, как бы сделать так, чтобы ты пользовался их браузером.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 10:59 
>если Firefox и в самом деле когда-нибудь на него переведут

То это уже будет не firefox, будем рнадееться что palemoon не загнется иначе один гобный браузер(Opera) мы уже потеряли, потеряем firefox и останется только qupzilla, которая не умеет нормальный adblock и vim-like управление


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено iPony , 15-Мрт-16 12:59 
Ну про паленную лисицу смешно упоминать - это пары фурфагов проект, полностью зависящий от основного проекта фурифокса. Не загнуться он по определению не может.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 13:03 
Они движок форкнули, кабыла, в результате загнутся только если не кому будет его поддерживать.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено iPony , 15-Мрт-16 14:05 
> Они движок форкнули, кабыла, в результате загнутся только если не кому будет его поддерживать.

Сам по себе форк - это элементарное действие.
Поддерживать форкнутый проект, когда есть Большой Брат, у которого можно 'тырить' код - посложнее, но вполне нормально.
Самому тянуть лямку по развитию движка - кхе, кхе...
Так что в недалеком будущем у паленной лисицы просто нет вариантов кроме загибания.
PS: Хотя у некоторых понятие живости отличается, некоторые и opera presto вполне себе щас пользуются.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Сергей , 16-Мрт-16 09:31 
Он загнется, т.к. его изначально "некому" поддерживать.
https://github.com/MoonchildProductions/Pale-Moon/issues/154

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено skybon , 16-Мрт-16 05:31 
Хорош трындеть, иди ищи утечки в плюсовом коде.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 18-Мрт-16 18:00 
> Хорош трындеть, иди ищи утечки в плюсовом коде.

Сборка с -fsanitize=address поймает неправильную работу с памятью, -fsanitize=leaks - утечки. Си++ языка такая сложная, насяльника.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено saahriktu , 15-Мрт-16 09:59 
И будет браузер на Servo ещё активнее выжирать системные ресурсы. Лучше уж lynx.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено НяшМяш , 15-Мрт-16 11:45 
Что лучше - отжирание одного ядра на 100% в течение 4 секунд, или отжирание 4 ядер по 25% в течение одной секунды? Это если не учитывать, что рендеринг в серве весь полностью на гпу, что даст ещё больший выигрыш. В итоге, оно ещё и жрать меньше ресурсов будет.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено saahriktu , 15-Мрт-16 12:08 
Такая математика справедлива в случае относительно статических страниц, когда браузер отрендерил страницу - и всё. А если контент на странице динамический и активно обновляет те или иные части страницы? Теперь же его распараллелят и у него будет больше возможностей жрать системные ресурсы.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 12:39 
Просто не заходи на такие сайты, и всё, логика предельно проста. Браузер должен выводить информацию, которую запросил пользователь с максимальной эффективностью. Не устраивает, можешь сам ограничить число потоков. Это делается в диспетчере задач в 3 клика.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено saahriktu , 15-Мрт-16 15:33 
> Просто не заходи на такие сайты, и всё

Я-то могу и не заходить. А вот другие юзеры потом будут плакать над трупами железа, которое склеило ласты раньше времени от того, что параллельно рядом с ресурсоёмкими сайтами в браузере на движке Servo работала куча других ресурсоёмких задач: DE, LibreOffice, Scilab, systemd, pulseaudio, Network Manager,... и т.д. Всё это вместе теперь сможет разогреть разного рода ноута до таких температур, что никакие системы охлаждения не помогут.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 21:48 
Нефиг покупать непонятно какое оборудование или заниматься моддингом не имея бошки и прямых рук из правильного места.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Нимано , 15-Мрт-16 15:47 
> Что лучше - отжирание одного ядра на 100% в течение 4 секунд,
> или отжирание 4 ядер по 25% в течение одной секунды?

А еще лучше уроки не прогуливать ...
1 * 100/100 * 4  =  400/100 = 4
4 * 25/100 * 1 = 100/100 = 1


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено НяшМяш , 15-Мрт-16 16:28 
Так зайди в школу на урок информатики, пусть тебе объяснят, что такое распараллеливание задач. 100% на 4 секунды = 25% за 1 секунду в одном потоке. Если по 25% раскидать на каждое ядро, то эти задачи будут выполняться одновременно, то есть все 100% будут исполнены за время, обратно пропорциональное количеству ядер.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Нимано , 15-Мрт-16 17:22 
> Так зайди в школу на урок информатики, пусть тебе объяснят, что такое
> распараллеливание задач. 100% на 4 секунды = 25% за 1 секунду
> в одном потоке. Если по 25% раскидать на каждое ядро, то
> эти задачи будут выполняться одновременно, то есть все 100% будут исполнены
> за время, обратно пропорциональное количеству ядер.

Ты не юли – речь шла о
> отжирание одного ядра на 100% в течение 4 секунд,
> или отжирание 4 ядер по 25% в течение одной секунды?

Объясняю на пальцах:

Допустим, ядро может делать 100 операций в секунду.
100 * 4 = 400. И того: всего 400 операций за 4 секунды на одном ядре.

Ежели раскидать эти 400 операций на 4 ядра, получим 100 операций на ядро.

Очевидно же, что при выполнении 100 операций в секунду 4 ядра смогут сделать в сумме 400 операций за эту самую секунду. Но только при полной "загрузке" .

Если 4 ядра будут "делать"  (уделять этой задаче) только 25 операций в секунду, то за 1 секунду, в сумме это будет 100 (сто) операций, а значит, делая по 25 (из 100 возможных) операций в секунду 4м ядрам понадобятся 4е секунды для выполнения той же работы (400 операций).

А теперь марш уроки делать.



"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 18-Мрт-16 18:02 
> Что лучше - отжирание одного ядра на 100% в течение 4 секунд,
> или отжирание 4 ядер по 25% в течение одной секунды?

Вот извините, но будет нагрузка 400% на 1 секунду. Т.е. 4 ядра занятых на 100%.

> что даст ещё больший выигрыш. В итоге, оно ещё и жрать меньше ресурсов будет.

Как бы не так. Кривые или просто наглые сайты озадачат все 4 ядра и GPU, по поводу чего система превратится в отопитель воздуха или на ноуте - батареи хватит на 2 часа браузинга вместо 8.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено _ , 18-Мрт-16 23:17 
Хром уже создает новый процесс под каждую новую вкладку, нагрузка в которых естественно может пойти на другое CPU-ядро и GPU.
Servo же просто уменьшит время на обработку новой вкладки браузера распаралелив её обработку, что судя по тестам в 2 - 2,5 раза быстрее Хрома, и ресурсы быстрее будут особожденны.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 12:40 
Звучит так, как будто бы это плохо

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 10:20 
Vivaldi бы вливались тоже, уже два года бьются над блинком, а показатели по памяти и скорости не сдвигаются абсолютно..., может только в худшую сторону

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 15:38 
Што. Откуда два года?
Плюс ты бы за проектом последил, прежде чем ныть. Разработчики открыто заявляли что оптимизациями не занимаются на текущей фазе разработки. Man преждевременные оптимизации.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 19:25 
>Man преждевременные оптимизации

Ага, у некоторых они по жизни преждевременные.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 18-Мрт-16 18:04 
> Ага, у некоторых они по жизни преждевременные.

Выпадение генов - случается, увы.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 21:45 
> преждевременные оптимизации.

"Преждевременные оптимизации" - баян, общепризнанный брехней и давно устаревший, как и сам баян. Из всех, кто писал мне эту фразу в интернете, никто не понимал её истинный смысл. Все воспринимают ее поверхностно, включая Вас. А ведь актуальна она <u>только в единичных</u>, частных ситуациях. И эти ситуации сконцентрированы на стадии проектирования, которую все браузеры на блинке давно прошли.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 16-Мрт-16 10:05 
А ничего, что Вивальди еще на стадии проектирования? Может это ты все-таки не понимаешь, а не я?

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Кнут , 15-Мрт-16 21:56 
> Man преждевременные оптимизации.

Man преждевременные


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 10:22 
Кто-нибудь знает, на что в блинке память уходит?

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено анон , 15-Мрт-16 11:12 
Я так понимаю на безопасность и многопоточность. Каждая страница имеет свою песочницу с высокой степенью изоляции, что накладывает ограничения на совместно используемые страницы.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 12:34 
По логике большая часть ресурсов (по объему) абсолютна безопасна и такие ресурсы не должны дублироваться, а должны шариться между потоками. Например зачем теже изображения и шрифты дублировать в памяти?

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено LU , 15-Мрт-16 10:51 
>В качестве основных критериев готовности Servo рассматривается обеспечение качественной обработки сайтов github, duckduckgo, hackernews и reddit

Ну юмористы


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено ANONYM , 15-Мрт-16 14:11 
А чего смешного. Типичный повседневный набор сайтов обычного пользователя. Все остальные -- либо на safari, либо на edge

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено LU , 15-Мрт-16 20:03 
Слишком тонко)

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Bicycle , 15-Мрт-16 11:44 
Как обычно, что-то пошло не так:
http://rghost.net/8mtnHyBl5/image.png

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено НяшМяш , 15-Мрт-16 11:48 
> http://rghost.net/8mtnHyBl5/image.png

Конечно же виноват servo, который находится в зачаточном виде и который просто обязан знать, что в soviet russia опеннет вместо православного юникода отдаётся в koi8-r.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 12:11 
Конечно

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено EHLO , 15-Мрт-16 12:11 
>> http://rghost.net/8mtnHyBl5/image.png
> просто
> обязан знать, что в soviet russia опеннет вместо православного юникода отдаётся
> в koi8-r.

Content-Type? -- Не, не слышал.

$ curl -I opennet.ru
HTTP/1.1 200 OK
Server: nginx/1.0.9
Date: Tue, 15 Mar 2016 09:10:47 GMT
Content-Type: text/html; charset=koi8-r
Connection: keep-alive
Vary: Host
Accept-Ranges: bytes


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 12:33 
То есть это чудо даже самых базовых вещей толком не умеет. Однако успех.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 12:40 
А они базовые? Разрабы считают, что сайты не в utf-8 должны страдать.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Вареник , 15-Мрт-16 16:02 
> То есть это чудо даже самых базовых вещей толком не умеет. Однако успех.

Защищенный язык защищает от ошибок жеш.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено _ , 15-Мрт-16 17:25 
А ещё и код сам собою пишется...

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено НяшМяш , 15-Мрт-16 16:31 
> То есть это чудо даже самых базовых вещей толком не умеет. Однако успех.

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


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 12:38 
Ну так для них это очень второстепенная задача. Им github и остальные сайты (utf-8) хочется сделать. Если пришлёшь патчи - они будут рады.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено iPony , 15-Мрт-16 13:06 
> Content-Type? -- Не, не слышал.

Здрасьте. Этих кодировок несколько сотен
http://www.iana.org/assignments/character-sets/character-set...
Браузер не обязан их всех поддерживать. Тем более для такого сырого браузера вполне простительна не поддержка маргинальной koi8-r (есть куда важные задачи для разработчиков, чем это)


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Меломан1 , 15-Мрт-16 12:42 
>Mozilla в сотрудничестве с компанией Samsung

Содом и Гоморра

>Интерфейс Browser.html примечателен отказом от использования традиционных

Ценностей, таких как управление клавиатурой и горячие клавишы.

Теперь будете работать

>...только при подведении курсора


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено sh , 16-Мрт-16 22:30 
если ты не в курсе, то можно слушать ивенты и от ввода с клавиатуры, и даже тач. обработку.
сделают хоткеи. - пиши тикет на какую комбинацию и проверяй

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено tehnikpc , 15-Мрт-16 14:42 
>использования однопоточных схем обработки контента

Облажались.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Дуплик , 15-Мрт-16 16:23 
GTK+ использует? Если да, то супер!

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 15-Мрт-16 16:34 
Спешу тебя разочаровать.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено _ , 15-Мрт-16 17:28 
в тексте, или на форумах пишут что будут выкладывать в opensource свои наработки со временем.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 20-Мрт-16 23:55 
Надеюсь, вы не о Servo? https://github.com/servo/servo

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Андрей , 15-Мрт-16 16:42 
> Изначально реализация хранилища была написана на языке Go, но показала низкую эффективность с точки зрения потребления памяти при больших нагрузках, после чего хранилище было переписано на Rust.

Эх, жаль, что не open source. Так был бы неоценимый бенчмарк из реальной жизни! И можно было бы спрофайлить, где подпилить Go.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено _ , 15-Мрт-16 17:29 
>> Изначально реализация хранилища была написана на языке Go, но показала низкую эффективность с точки зрения потребления памяти при больших нагрузках, после чего хранилище было переписано на Rust.
> Эх, жаль, что не open source. Так был бы неоценимый бенчмарк из
> реальной жизни! И можно было бы спрофайлить, где подпилить Go.

в тексте, или на форумах их сотрудники пишут что будут выкладывать в opensource свои наработки со временем. (речь о RUST)


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 16-Мрт-16 01:50 
Hello world очень толсто компилирует Rust в отличии от C

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено ruof , 16-Мрт-16 06:16 
Там всё std статически линкуется. Между прочем libc 1мб с лишним весит, с той лишь разницей что он статически почти никогда не линкуется.

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено sh , 16-Мрт-16 22:34 
> Hello world очень толсто компилирует Rust в отличии от C

Если тебе для твоего "Hello World" не нужен libstd, то без него разницы в размере с "C" не будет.


"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Отправлено Аноним , 17-Мрт-16 02:33 
> Hello world очень толсто компилирует Rust в отличии от C

rustc -C prefer-dynamic


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

Безопасность, безопасность, безопасность