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

Исходное сообщение
"В Firefox 48 начнётся интеграция компонентов на языке Rust"

Отправлено opennews , 12-Июл-16 20:48 
Разработчики Mozilla приступили к воплощению на практике озвученного (https://www.opennet.ru/opennews/art.shtml?num=43486) в прошлом году плана по  задействованию в Firefox кода на языке Rust. В ближайшем выпуске Firefox 48, который ожидается 2 августа, кроме  включения (https://www.opennet.ru/opennews/art.shtml?num=44564) многопроцессного режима для ограниченного круга пользователей, в состав настольной редакции браузера впервые будет (https://hacks.mozilla.org/2016/07/shipping-rust-in-firefox/) добавлен компонент на языке Rust. В версии для Android включение компонентов на языке Rust ожидается позднее.


Первый код на Rust задействован в подсистемах, связанных с обработкой мультимедийной информации. В частности, в состав включен написанный на языке Rust парсер для распаковки (https://github.com/mozilla/mp4parse-rust) медиаконтейнеров в формате mp4. Поддержка компиляции компонентов на языке Rust встроена в систему сборки и сборочный инструментарий Firefox, и доступна для всех поддерживаемых платформ.

Язык Rust был основан в 2006 году Грейдоном Хоаре (Graydon Hoare (https://github.com/graydon)) как альтернатива языку C++, предоставляющая средства для безопасной работы с памятью, избавляющие разработчика от необходимости манипулирования указателями и защищающие от таких уязвимостей, как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. При этом, несмотря на автоматическое управление памятью, в Rust не применяется сборщик мусора и runtime, что позволяет использовать язык для системного программирования. Другим важным достоинством Rust является изначальная ориентация на организацию высокого параллелизма выполнения заданий.


В 2009 году к разработке Rust подключилась компания Mozilla, благодаря ресурсам которой язык доведён до состояния пригодного для применения в реальных проектах. Интерес Mozilla к Rust вызван в первую очередь желанием повысить безопасность Firefox и уйти об бесконечной череды исправления всё новых и новых  уязвимостей (https://www.mozilla.org/en-US/security/known-vulnerabilities.../). Кроме того, при помощи Rust можно решить задачу распараллеливания операций с DOM (Document Object Model) и JavaScript - если для ускорения одновременной обработки разных страниц на многоядерных системах можно использовать многопроцессную модель, то обработка одной страницы остаётся однопоточной. Rust позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU.

URL: https://hacks.mozilla.org/2016/07/shipping-rust-in-firefox/
Новость: https://www.opennet.ru/opennews/art.shtml?num=44776


Содержание

Сообщения в этом обсуждении
"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 20:49 
Chrome R.I.P.
Проблему с многоядерностью Rust решает на раз.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено тоже Аноним , 12-Июл-16 21:18 
Если ваша проблема в том, что браузер полностью сжирает только одно ядро - многоядерность, конечно, ее решает...

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 22:04 
"Броузер сжирает ядро" - это будни линукс-реальности что-ли? У меня сейчас три броузера запущено плюс мюТоррент жрёт сеть на 100% - 3-4% цп.



"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Ivan_83 , 12-Июл-16 22:10 
И?
ФФ однотредовый, значит что он всё или почти всё в один поток делает.
Когда вкладок много начинаются тормоза.

У меня rTorrent, если качать на полную - 50-60 мегаБАЙТ/сек то загрузка проца АМД 5350 где то 20%, при это он ещё и сохраняет на программный рейд с AES шифрованием.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 22:19 
И?



"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 23:23 
У меня uTorrent на Windows 10, если качать на полную через 10 гигабитный интернет то загрузка проца Intel 80286 где то 200000%, при это ещё и сохраняется на программный рейд с 256 AES шифрованием и при этом еще крутится 4K 120fps гейпорно и брутятся сервера АНБ.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 23:40 
OK! Салфетку? Кофе? Сигарету?



"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено jan pi nimi ala , 13-Июл-16 10:15 
Салфетку

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Акамап , 13-Июл-16 08:17 
Однотредовый? Вы ничего не попутали?

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Тот же аноним , 13-Июл-16 06:02 
> мюТоррент жрёт сеть на 100% - 3-4% цп.

+ еще у вас майнятся бипкоины


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним84701 , 13-Июл-16 13:41 
>> мюТоррент жрёт сеть на 100% - 3-4% цп.
> + еще у вас майнятся бипкоины

Но биткоинмайнер благоразумно мониторит запуск диспетчера задач и временно отключается. А если более продвинутый, то правит SSDT и вообще становится "невидимкой".



"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено rico , 22-Июл-16 17:57 
oh shi...

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Чел , 13-Июл-16 11:03 
Не решает ничего. Движок браузера изначально не запилен под многопоток. Вот Servo от той же мозиллы сделан с учетом этого, но его только-только релизнули 1 июля. Нет пока что идеального браузера, но servo может поменять ситуацию.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 20:51 
Однозначно приятная новость. Ждём servo by-default.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено rob pike , 12-Июл-16 21:20 
И без XUL. Результат немного предсказуем.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено d000 , 13-Июл-16 04:07 
В XUL вся фишка лисы. Без него это будет клон хрома на другом движке. И только.
Сама задумка, когда сам браузер это просто расширение, с возможностью кастомизировать его другим расширением, весьма хороша. Сам XUL сменить можно. Но идеологию нужно оставить.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 08:59 
XUL - это не только кастомизация, это целая подсистема кроссплатформенного UI. Для своего времени - довольно прорывная штука, но с нынешним развитием веб-технологий ее вполне можно заменить на web components, никак не затронув саму идею расширений. Вон в том же Vivaldi примерно это и делают.

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


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено rob pike , 13-Июл-16 12:50 
Теоретически, может быть и можно. Но ведь затронут. Пропасть фичи пропадут, а появятся только нескучные темы оформления.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено РОСКОМУЗОР , 13-Июл-16 12:51 
То то я смотрю как в Опере все фичи появились в новой реализации что в результате большинство на др браузеры свалили.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено iPony , 13-Июл-16 12:54 
> То то я смотрю как в Опере все фичи появились в новой реализации что в результате большинство на др браузеры свалили.

Ну не ври, по доли использования браузера не видно


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 13:34 
Вернули многое (но ещё больше выкинули безвозвратно, это правда).

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 20:51 
Многопроцессорку в последний момент отложат как пить дать

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 20:56 
Интересно как все же такое развитие Rust повлияет на мир C, стоит ли уже готовиться к тому, что через лет 5 рынок для системного программирования будет активно использовать ржавчину?

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Crazy Alex , 12-Июл-16 21:08 
Если уж Go не взлетел пока толком (а он куда менее экзотичен, чем Rust) - то очень вряд ли.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено th3m3 , 12-Июл-16 21:14 
Go только для узких админских задач. Поэтому он и не взлетел. А у админов и Python есть, bash и т.д. Google же говорили, им нужен был инструмент для джуниоров, которые даже Python освоить не смогли. И выкатили Go.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено rob pike , 12-Июл-16 21:19 
Взять LuaJIT при этом было недостаточно по-хипстерски.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Никто , 12-Июл-16 21:32 
Зато сравнивать встраиваемый скриптовый язык с системным строго типизированным - это достаточно по-хипстерски. Вы зачем светлое имя порочите? Возьмите себе другой псевдним.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено rob pike , 12-Июл-16 22:29 
Легкость встраиваемости в данном случае к сравнению с Go если и относится, то лишь как дополнительное преимущество Lua.
По поводу имен, насчет Go - это больше к Тейлору, к тому самому который UUCP.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Comdiv , 13-Июл-16 14:19 
>Легкость встраиваемости в данном случае к сравнению с Go если и относится,
>то лишь как дополнительное преимущество Lua

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


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 10:55 
Для чего го - это рыночек порешает. Джава тоже не для серверсайда была.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено 123 , 12-Июл-16 21:18 
Для языка - 7 лет не срок. Пошел в первый класс можно сказать. Хотя опять все изобретают С#.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:28 
>Go ... куда менее экзотичен, чем Rust

Это смотря с какой стороны. Go - вообще странный язык. Ступенькой безопаснее Си, более лаконичен и позволяет проще писать параллельный код, но в остальном решения дизайна непонятны. "Системный", но с GC. Безопасность на параллельный код не распространяется: хочешь состояние гонки - на здоровье. Аскетичен до абсурда.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Ананим1111 , 12-Июл-16 21:30 
>"Системный"

даже в кавычках, системный и GC несовместимы.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Никто , 12-Июл-16 21:35 
>>"Системный"
> даже в кавычках, системный и GC несовместимы.

Иногда системный язык означает язык для построения систем. В случае Go - именно так.



"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:40 
Каких систем? Ядра - нет. Системные библиотеки - нет. Какие-нибудь демоны - да, говорят там более-менее справляется.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Никто , 12-Июл-16 22:18 
Непосредственно Go создавался в первую очередь для серверных систем. Да, это тоже системы.

Тем не менее, даже для создания ядра ОС язык со сборщиком мусора можно использовать. Это было убедительно доказано в 1988(!) году при создании Oberon OS. Производные этой системы XOberon и XO/2 вообще являются системыми настоящего времени.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 10:03 
Где используются в настоящее время Oberon-производные ОС? В Top-500 их нет, на десктопе нет, у хостингпровайдеров их тоже нет.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Comdiv , 13-Июл-16 14:28 
> Где используются в настоящее время Oberon-производные ОС? В Top-500 их нет, на
> десктопе нет, у хостингпровайдеров их тоже нет.

Речь же идёт не о популярности операционной системы, а о совместимости языка со сборщиком мусора с системными задачами. Как показывает опыт - совместима на самом жёстком уровне, вплоть до жёсткого реального времени.

Касательно же популярности, Oberon проникает в промышленность в первую очередь в виде идей. Go и Rust(в значительно меньшей степени) подтверждают это.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 14-Июл-16 10:03 
> Иногда системный язык означает язык для построения систем.

Тогда и JavaScript системный язык.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 09:02 
go - это такой узкоспециальный язык для написания IO-bound демонов. Писать на нем что-то другое так же неразумно, как писать тех же демонов на, скажем, PHP.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:33 
Go весьма экзотичен, нет Exception, нет толкового ООП.

Для меня это экзотика.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Никто , 12-Июл-16 21:39 
Exception в нём есть, но из-за того, что люди, зачастую, судят поверхностно, не могут этого понять, не найдя знакомого слова в описании.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 06:30 
Это panic? "Замечательная" альтернатива, как и всё в этом языке.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Comdiv , 13-Июл-16 14:39 
> Это panic? "Замечательная" альтернатива, как и всё в этом языке.

Есть или нет - это один вопрос, нравится или нет - это другой.

Как ни странно, но отлов исключений в Go поддерживается даже лучше, чем в "традиционном" С++. В Go можно восстановить нормальное поведения даже при делении на 0 и разыменовании нулевого указателя, а в стандартном С++ - нет. Впрочем, не исключаю, что я не знаю всех возможностей С++, но в

try {
    a = b / 0;// условно
} catch (...) {
  
}

catch не отрабатывает, и приложение всегда завершается аварийно


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено rob pike , 12-Июл-16 21:18 
Си он точно никак не повредит, потому что сложность несопоставима.
Замах был в сторону С++, но тот практически сразу после этого начал бурно развиваться. А для того чтобы значительная часть С++ разработчиков перешла на Rust, быть немного лучше недостаточно, нужно быть на порядок лучше. За С++ огромное количество кода, огромная экосистема, качественные компиляторы и тулзы.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено s , 12-Июл-16 21:29 
>нужно быть на порядок лучше

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


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 18-Июл-16 03:03 
Откровенно говоря, мне, как новичку, больше понравилась документация всего и вся. Можно просто выделить тип из стандартной библиотеки, нажать в Eclipse F3, и читать комментарии. Все сразу становится понятно. А есть еще целый сайт с поиском по библиотеке. Который к тому же идет вместе с компилятором для оффлайн-прочтения (тоже с поиском).
Эта поддержка пользователей что-то на уровне QT.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Тузя , 20-Июл-16 17:00 
Вот это, пожалуй, самый глубокий и ёмкий комментарий про C++ и Rust. Да и вообще информация из первых рук, так сказать.

Начинающий программист, у которого нет кучи кода, готовых наработок и привычек, он еще не успел стать субъективным и, по-сути, почти всё равно, какой язык использовать для решения задач. Если у человека есть под рукой документация, IDE, и всякие помогающие плюшки ему и язык понравится, хотя никакого отношения к конкретно языковым плюсам и минусам это не имеет. А если где-то в каких-то репозиториях валяется код или либы с уже решенными типовыми задачами, которые можно утянуть себе... ммм...


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:37 
>С++ разработчиков перешла на Rust, быть немного лучше недостаточно, нужно быть на порядок лучше.

Memory safety, race freedom, нормальные generics, нормальные макросы, - действительно, "немного" лучше.

И что это там на C++ за "качественные тулзы"? Что там "бурно развивается"? Вы вообще видели, что появится в C++17? Появилось в последнее время несколько штучек на основе clang, да Guidelines Support Library что-то там копошится. В остальном - тоска и уныние. Модули, концепты, сопрограммы? Не, давайте как-нибудь потом. Соответственно и инструменты толковые не создать - ни системы сборки, ни управления зависимостями. Из перечисленных "достоинств" только огромное количество кода и можно отметить, но это больше благодаря истории, нежели качеству языка.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 02:31 
> Memory safety, race freedom, нормальные generics, нормальные макросы, - действительно, "немного" лучше.

Это всё, для типового жуниора с лихвой перекрывается 2 моментами: упoрoтейший синтаксис руста, и отсутствие в том же отделе, или хотя бы в пределах предприятия, гуру, который покажет где кoсяк в этом куске кода.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 11:15 
Тут поможет ещё одна фича RUST, сообщения об ошибках пишут что нужно сделать, и что возможно предполагалось ввиду! Иначе нескомпилируется!

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 12:44 
В хелловорде - несомненно.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Aleks Revo , 15-Июл-16 09:14 
А что уже не так с си-подобным синтаксисом в контексте сравнения с крестами?

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Вареник , 20-Июл-16 07:32 
Тем что это синтаксис паскаля, а не С.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:43 
Как и ожидалось в комментах перепись мамкиных борщехакеров.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Андрей , 12-Июл-16 22:27 
> За С++ огромное количество кода, огромная экосистема,

Да. И мы в заложниках вот этого по большей части хлама.

> качественные компиляторы и тулзы.

Которые по несколько секунд компилируют пару сотен строк кода, а весь проект собирается часами!? Нет, качественных нет.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 03:42 
> а весь проект собирается часами

Модульность? Выделение библиотек? Не, не слышал. А любители nero и личкрафта должны гореть в аду на меедленном огне.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 11:17 
>> а весь проект собирается часами
> Модульность? Выделение библиотек? Не, не слышал. А любители nero и личкрафта должны
> гореть в аду на меедленном огне.

модульность на основе динамич. библиотек?  которые не проверялись статическими анализаторами кода? или конкат в один файл всех "модулей" как обычно? о чем речь?


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 12:53 
> модульность на основе динамич. библиотек

Представь себе. Можно и по другому - путём построения чёткой иерархии в проекте. Только это сложно - этож думать надо!

> которые не проверялись статическими анализаторами кода
> конкат в один файл всех "модулей" как обычно

Сам придумал, сам обoсpал. Далеко пойдёшь.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Андрей , 13-Июл-16 12:22 
Шаблоны в библиотеку не засунешь.

А модульности в С++ из-коробки нет: приватные члены класса сидят... в публичном заголовке! Поменял - перекомпилируй пол проекта. PIMPL должен был бы быть в самом языке, иначе весь этот public/private какая-то показуха. У него есть серьёзные недостатки? Ну, тогда выходит, что язык не поддерживает модульность, о чём я и говорил.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 12:59 
То-то поцкалю его модули страсть как помогли. Если ты ещё не понял - идеального языка нет, не было и не будет.

Но ты можешь ещё потратить десяток лет жизни, выучив три-четыре очередных "убийц с++". :-)


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено th3m3 , 12-Июл-16 21:07 
Наконец-то!

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:17 
Отличная новость!

>Грейдоном Хоаре

QuickSort тоже Тони "Хоаре" изобрёл? Откуда такие странная транслитерация?


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:28 
Почему не Haskell? У него с распаралеливанием все в порядке.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:43 
Как минимум - непредсказуемость "ленивости". Ну и парадигма другая. Rust хотя и содержит элементы ФП, но в целом более императивен.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено abnis , 13-Июл-16 13:18 
Почему не Erlang?
Он говорят не хуже

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено анос , 14-Июл-16 19:20 
Erlang все таки крутой, вот обсуждение на форуме - https://www.reddit.com/r/rust/comments/2qzyfb/erlang_vs_rust.../

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:29 
> включения многопроцессного режима для ограниченного круга пользователей

шел 2016 год


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 22:50 
> шел 2016 год

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

И?


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 23:55 
То есть тормозящий браузер, при простое "немногочисленных ядер" это номарльно? Мусье случайно не украинский зомби?

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 00:26 
> тормозящий браузер

Во-первых, он тормозит не из-за того, что занял одно ядро вместо четырёх.

> при простое "немногочисленных ядер"

Во-вторых, в статье не сказано про "простой" ядер. Я уверенно предполагаю, что в мозилле сделают как и все остальные - будут грузить все ядра НЕЗАВИСИМО от того, в простое они или нет.

> это нормально

В-третьих, да, это нормально. Я предпочту чтоб тормозил только браузер и у меня была в запасе пара ядер, чтобы натравить на него xkill, вместо того, чтоб тормозила вся система а я был вынужден ждать, пока же мне творение мозиллы отрисует очередной эффект по сдвигу на полэкрана картинки в 4K разрешении.

И вообще, стоит ли доверять загрузку ядер компании, которая просто не в состоянии написать что-то нетормозящее?


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено AlexYeCu , 12-Июл-16 21:30 
Лучше б починили наглухо разломанную поддержку GTK-шных тем.
Сломали ещё в 46, на багтрекеры болт, обещают к 49 исправить.
Приложение не работоспособно с темами кроме дефолтной, никого не скребёт. «Зато у нас будет Раст!» — кому б он сдался в браузере.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Stax , 12-Июл-16 21:56 
Просто вы не входите в их ЦА. Если бы было сломано что-то на винде или андроиде, починили бы быстро. А gtk... их это, в целом, не слишком интересует.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 22:11 
Вот-бида. А мне и на венде то ни разу не приходило в голову дефолтную тему менять. Ну а на линуксе оно ж даа. Там же что-то анимешачное по канону же должно стоять. Какие-нить сисястые покепони.



"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено ryoken , 13-Июл-16 09:31 
> Там же что-то анимешачное по канону же должно стоять. Какие-нить сисястые
> покепони.

И много в Kaiji вот этого самого вы увидели?


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним84701 , 13-Июл-16 13:54 
> Вот-бида. А мне и на венде то ни разу не приходило в
> голову дефолтную тему менять.

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

> Ну а на линуксе оно ж даа.
> Там же что-то анимешачное по канону же должно стоять. Какие-нить сисястые
> покепони.

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



"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 14-Июл-16 23:26 
Руки прочь от темы, аниме и поней.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено AlexYeCu , 12-Июл-16 22:13 
> Просто вы не входите в их ЦА. Если бы было сломано что-то
> на винде или андроиде, починили бы быстро. А gtk... их это,
> в целом, не слишком интересует.

Судя по общему вектору развития FF, в их ЦА пользователи не входят в принципе.
Пока мозилловцев спасают два обстоятельство: слишком много было сделано раньше, так сразу всё не загубишь; у прочих дела дела пока что ещё хуже. Но это временно: мозилловцы стараются как могут, чтоб исправить ситуацию.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 22:24 
Это заговор M$. Они проплачивают Гуглю и Мозилле за саботаж, чтобы пересадить всех на свой Edge. Вы скажете, как это проплачивают Самому Гуглю!? Не может этого быть! Я вам по секрету скажу, что индус с индусом завсегда договорится. Вот так.



"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено XoRe , 13-Июл-16 11:47 
Давай ещё круче: это Гугль проплачивает MS, чтобы MS проплачивал Гуглю

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено ryoken , 13-Июл-16 16:26 
> Давай ещё круче: это Гугль проплачивает MS, чтобы MS проплачивал Гуглю

...ощутил себя в комнате с зеркальными стенами...


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Aleks Revo , 15-Июл-16 09:25 
>> Давай ещё круче: это Гугль проплачивает MS, чтобы MS проплачивал Гуглю
> ...ощутил себя в комнате с зеркальными стенами...

вылазь из лазера ))


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Ordu , 13-Июл-16 13:10 
> Судя по общему вектору развития FF, в их ЦА пользователи не входят в принципе.

При любом развитии пользователи вываливаются из ЦА. Любое развитие -- это изменения. Пользователи принимают любые изменения в штыки, но мало того, как только начинаешь что-нибудь менять, как сразу что-нибудь ломается. И этого пользователи тоже не готовы понять.

Но ваш случай мне нравится больше, чем случай заурядного пользователя: вы пользуетесь последними версиями, вместо LTS/ESR и плачете, что что-то там у вас не работает? Вы из git не пробовали собрать? Попробуйте обязательно. Может быть там gtk-шные темы заработают? Ах да, не забудьте при этом поставить системным компилятором llvm, который тоже надо обязательно взять со всеми новейшими патчами из git. Да, а вообще, чего там мелочиться -- пересоберите всю систему, вытянув все сорцы из git или ещё каких vcs. После этого приходите сюда порыдать о том, что линуск не для пользователей сделан, а для красноглазых гиков, которые трахаются с пересборкой софта неделями, и несмотря на это у них ничего не работает.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено th3m3 , 12-Июл-16 22:03 
У меня в 47 версии - всё нормально стало работать.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено AlexYeCu , 12-Июл-16 22:10 
>У меня в 47 версии - всё нормально стало работать.

Весьма информативное сообщение.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено th3m3 , 13-Июл-16 11:52 
В 47 версии это пофиксили. Во всяком случае, у меня всё стало нормально. Так информативнее стало?

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено AlexYeCu_not_logged , 13-Июл-16 12:39 
Информативней. Только вот на багтрекерах Мозиллы этот баг отмечен как неисправленный. И в 47 версии я его наблюдаю.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 11:21 
> Лучше б починили наглухо разломанную поддержку GTK-шных тем.
> Сломали ещё в 46, на багтрекеры болт, обещают к 49 исправить.
> Приложение не работоспособно с темами кроме дефолтной, никого не скребёт. «Зато у
> нас будет Раст!» — кому б он сдался в браузере.

FIY, у RUST отличная поддержка GTK, биндинги пишут разработчики/мейнтейнеры GTK, некоторые пишут на форумах RUST


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 13:01 
> биндинги пишут разработчики/мейнтейнеры GTK

это-то и пугает...


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:32 
Firefox 50.0a1 (2016-07-11) раст уже там?

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено paulus , 12-Июл-16 21:46 
естественно :)

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 21:46 
Многопоточность не так уж прямо и нужна. На моем смартфоне за 3к сайты не тормозят...

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 22:02 
Это неправильные сайты.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 12-Июл-16 22:14 
> Многопоточность не так уж прямо и нужна. На моем смартфоне за 3к
> сайты не тормозят...

Где-то не подключены.. То есть, у вас не тормозят, а на срасунге с тизенем будут тормозить! Да и без тизеня они там тормозят.



"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено AnotherReality , 13-Июл-16 02:02 
Неплохо. Интересно а потребление памяти уменьшится, или увеличится? Всё таки  гугл  подход к  написанию программного обеспечения, который жрет ОЗУ тоннами, дал хрому выйти вперед, но на 2016 год это не так нужно.
И да есть варианты в пару кликов перейти на мозиллу с хрома? перенести пароли ?

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено AnotherReality , 13-Июл-16 02:16 
Кстати, что за extensions лежит под названием
{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi ?

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 05:39 
xpi - это zip. открой да посмотри что там внутри

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено paulus , 15-Июл-16 22:24 
> Кстати, что за extensions лежит под названием {972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi?

Если не ошибаюсь там лежит "The default theme"


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 10:01 
чем далее, тем более понимаю, что не так уж и плох Chromium

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 11:07 
Прямые руки решают все вышеперечисленные проблемы. А ЯП тут вообще не при чём!

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 13:02 
Святой П-трек, адекват в треде, все в машину!

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Анонимный Алкоголик , 13-Июл-16 11:59 
> При этом, несмотря на автоматическое управление памятью, в Rust не применяется сборщик
> мусора и runtime

Так это же чудо. Было бы. А так-то там подсчёт ссылок. Внезапно. В программы встраивается. Незаметно судя по всему...


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 17:31 
Подсчёт ссылок в Swift работает, в Rust - только если явно указать. Прекратите уже газифицировать.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Ilya Indigo , 13-Июл-16 14:18 
Интересует только одно, Firebug сможет работать на серво? Теоретически возможно ли это и ведутся ли работы над этим?
Кто в теме, расскажите пожалуйста.

"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено iPony , 13-Июл-16 15:20 
Вообще, пользоваться отдельным инструментом для разработки, когда и так в браузер понапихано его ого-го, по моему попахивает позерством.

Старый Firebug выкинут на помойку. Ибо сильная завязанность на XUL.
Будет новый/модный/стильный на основе встроенных средств отладки браузера. Разработчики об этом писали.
https://blog.getfirebug.com/2016/06/07/unifying-firebug-fire.../


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Aleks Revo , 15-Июл-16 09:35 
> Вообще, пользоваться отдельным инструментом для разработки, когда и так в браузер понапихано
> его ого-го, по моему попахивает позерством.

Привычка - вторая натура. Хотя, увы, файрбаг как самостоятельный инструмент - умер.


"В Firefox 48 начнётся интеграция компонентов на языке Rust"
Отправлено Аноним , 13-Июл-16 20:44 
Веб разрабатывался для распостранения научных статей, они понапихали туда кучу всякой дряни и удивляются, что оно тормозит. Браузеры также, глупо разжирели. Забыт принцип KISS да UNIX-way.

А Rust-то не сильно поможет, ведь сами принципы современного ПО хромают. Да и Rust не слишком хорош. Можно же было взять лисп, смоллток.. Но идеал непостижим. К чему я пишу? Я уже подготовил свое мыло, ведь информатика такая нерациональная, математику я не понял, а квантовая физика привела меня в психушку