The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Инициатива по избавлению браузерного движка Servo от привязки к Mozilla SpiderMonkey

15.04.2024 11:34

Разработчики браузерного движка Servo представили инициативу по усилению модульности и уходу от использования низкоуровневых API JavaScript-движка SpiderMonkey, развиваемого компанией Mozilla и применяемого в Servo для обеспечения поддержки JavaScript и WebAssembly. В дальнейшем Servo планируют перевести на более высокоуровневый API и слой абстракций для взаимодействия с JavaScript-движками, что даст возможность избавиться от небезопасных прямых обращений к коду SpiderMonkey, выполняемых в блоках unsafe. В отдалённой перспективе изменение позволит уйти от жёсткой привязи к SpiderMonkey и обеспечить поддержку других движков JavaScript и WebAssembly, таких как используемый в Chrome движок V8.

Проект Servo написан на языке Rust и отличается поддержкой многопоточного рендеринга web-страниц, распараллеливанием операций с DOM (Document Object Model) и задействованием предоставляемых языком Rust механизмов безопасного программирования. Проект Servo изначально развивался компанией Mozilla, но затем перешёл под покровительство организации Linux Foundation. Servo изначально создан с поддержкой разбиения кода DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. В Firefox уже интегрированы некоторые части Servo, такие как многопоточный CSS-движок и система отрисовки WebRender.

  1. Главная ссылка к новости (https://servo.org/blog/2024/04...)
  2. OpenNews: Проект по интеграции с Qt web-движка Servo, развиваемого на языке Rust
  3. OpenNews: Релиз браузерного движка WebKitGTK 2.42.0 и обновление проекта Servo
  4. OpenNews: Разработка браузерного движка Servo переведена в организацию Linux Foundation Europe
  5. OpenNews: Возобновлена активная разработка браузерного движка Servo
  6. OpenNews: Представлен браузерный движок Kosmonaut, написанный на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60994-servo
Ключевые слова: servo, rust, spidermonkey, firefox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (107) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:49, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Самый выдающийся долгострой на расте.
     
     
  • 2.3, Советский инженер (ok), 11:57, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Самый выдающийся долгострой на расте.

    под крылом Linux Foundation

     
  • 2.4, Аноним (4), 11:59, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что-то в нем все же есть. В Кеды вот проталкивают его тоже.
     
     
  • 3.8, ryoken (ok), 12:33, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это будет меньше чем qtwebengine собираться?
     
     
  • 4.15, куку (?), 12:53, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Оно будет быстрее и безопаснее работать на мощной встройке, бортовых интерактивных системах и терминалах, т.е. туда, куда суждено идти Qt со своим QML, а не эти QtWidgets и Frameworks.
     
  • 4.16, Аноним (16), 12:54, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну в кедах сейчос флакон. Обновляется раз в два года по праздникам. Servo уж более прогрессивнее будет.
     
     
  • 5.17, ryoken (ok), 12:59, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну в кедах сейчос флакон. Обновляется раз в два года по праздникам.

    Флакон - да, а вот Qtwebengine - куда чаще. Т.к. я простой гентоюзер, то вижу его пересборку раз в месяц примерно, а это часа 1,5-2 :).

     
     
  • 6.82, Аноним (82), 18:25, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это на скольки поточном процессоре?
     
     
  • 7.101, Аноним (101), 23:43, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    2 ч 23 мин на 6 ядер по 2 потока, 3400 МГц
     
     
  • 8.119, ryoken (ok), 15:39, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Примерно так 2x Xeon X5690 ... текст свёрнут, показать
     
  • 4.19, Аноним (4), 13:03, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да.
     
     
  • 5.102, Аноним (101), 23:44, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На Rust?
     
  • 4.106, Аноним (106), 01:18, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Какая разница что сколько собирается, почему вас это постянно так беспокоит? Я начинаю думать, что системы CI не на компьютерах работают, а это на самом деле дженкинс, тимсити, бамбу и прочие наняли людей вручную исходники парсить.

    Собирается программа один раз - в момент релиза - и дальше юзеры качают бинарь. Если 100 человек на всю планету зачем-то захотят собрать сами, они всё равно тоже это сделают только один раз.

     
     
  • 5.118, ryoken (ok), 15:26, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Какая разница что сколько собирается, почему вас это постянно так беспокоит?

    Потому что у меня Gentoo и при обновлениях системы qtwebeingine часто бывет в списке обнов.

     
     
  • 6.123, Loki13 (ok), 21:16, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    qtwebengine наверное то, ради чего нужны бинарные пакеты в gentoo. А то у меня ощущение, что он у меня собирается чаще(про дольше я и не говорю), чем я его(те пакеты что его тянут по зависимостям) использую. У меня он нужен только digikam(использую раз в пол года), stellarium(ещё реже), kmail(отказался от него) и единственно ради чего он и правда нужен - qt-creator.
     
  • 3.45, Аноним (45), 15:03, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >В Кеды вот проталкивают его тоже.

    Где, кто сказал?

     
     
  • 4.60, Аноним (4), 15:51, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.opennet.ru/opennews/art.shtml?num=60961
     
     
  • 5.90, Я (??), 22:25, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ну то не в кеды, а в эмбедный куте..
     
  • 2.14, Аноним (14), 12:51, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Какой ещё выдающийся. Это просто обычный среднестатистический провал.
     
  • 2.18, Аноним (18), 13:00, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты вообще понимаешь, что браузеры сейчас -- это одни из самых сложных программ на планете? Без всякой иронии. Причем написать свой браузер оказалось не под силу даже Микрософту. Если им удастся переписать движок -- это реально будет выдающееся достижение.
     
     
  • 3.22, Аноним (22), 13:19, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вот интересно, пробовал ли кто-нить написать браузер, к-й запускается прям из UEFI без операционки?
     
     
  • 4.24, ryoken (ok), 13:42, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А вот интересно, пробовал ли кто-нить написать браузер, к-й запускается прям из
    > UEFI без операционки?

    Там хватает костылей просто для того, чтоб он вообще работало. Графический драйвер потребует графическую среду, соответственно. На примере DooM-Efi можно сказать, что завелось оно ровно на 1-м ноуте Dell :D.

     
  • 4.25, Аноним (25), 13:44, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чушь не неси - UEFI и есть опреационка.
    Написать рендер https+css под это не проблема. Проблема с JS и мультимедиа. Тупо устройства не инициализированы.

    Возьми lynx и ему подобные и с некоторыми, не сложными, ухищрениями оно там полетит

     
     
  • 5.29, Бывалый Смузихлёб (ok), 13:58, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Его даже под макось не могут сделать по-человечески. Предлагают всякие мак-порты и вообще хз что, сделанное на основе линкса, а то ещё и подразумевающее питоновские поделия для опенГЛ и даже фильтра рекламы в качестве первоочередных зависимостей
    Куда уж там уефи. Кстати, а пихон со всем своим обвесом на уефи встанет ?)

    Ещё забавнее то, что он и под вендой так себе работал( запускался но не открыл ни одной ссылки ). Мне было лень разбираться с проблемой, тем более, что всё остальное работало, посему, тупо выкинул.
    При всей его якобы минимальности, проблем с ним, вероятно, даже больше чем с обычным браузером нормально отображающим страницы

     
  • 4.27, Зазнайка (?), 13:48, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У меня дежа-ву: и по тезису и по вопросу…
     
  • 4.30, Карлос Сношайтилис (ok), 14:00, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да там особых проблем нет, просто надо будет написать прослойки между протоколами uefi и браузером.

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

    Гораздо проще запустить Линукс и показать браузер в монопольном режиме.

     
  • 4.46, Аноним (45), 15:09, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А вот интересно, пробовал ли кто-нить написать браузер, к-й запускается прям из UEFI без операционки?

    Думаю, systemd-browserd это более реально.

     
  • 4.83, Аноним (82), 18:26, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ChromeOS
     
  • 4.91, Я (??), 22:28, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ну были минималистичные ефи-тулз браузеры.. такто в формат ефи даже целое ядро линукса эмбедится при необходимости..
     
  • 3.37, Австрийский художник (?), 14:36, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > написать свой браузер оказалось не под силу даже Микрософту

    Чего это вдруг? Насколько я помню Осёл закопал Netscape, а лет 5 назад Edge (на своём движке), был лучшим браузером в мире.

     
     
  • 4.47, Аноним (45), 15:12, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чего же виндузятники этим Edge на своём движке не пользовались, а педпочитали Хромого?
     
     
  • 5.61, Аноним (4), 15:54, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У МС мутный был магазин с дополнениями в том числе и к Едж, у Чрома лучше.
     
  • 4.50, Аноним (22), 15:15, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > был лучшим браузером в мире.

    Такой прекрасный был браузер, что променяли его на скин для хромиума

     
  • 4.54, _kp (ok), 15:27, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В том Edge, что на своём движке, до сих пор вспоминаю, что  вместо сохранения страницы предлагалось открыть её в Internet Explorer, который в свою очередь являлся скачивалкой браузера...
    В итоге Edge на движке Хрома.;)
     
     
  • 5.58, Аноним (58), 15:39, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В том емнип работало сглаживание шрифтов, в целом не такой и плохой браузер был по сравнению с хромоногом. Сейчас, как я слышал, недавно уже прикрутили и к хромому ежу, но не проверял. Шрифты в хромом разъедают глаза, если у тебя не ретина вместо экрана и с ретиной просто жыр вместо шрифтов.
     
  • 4.59, Аноним (59), 15:44, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    IE 5.5 для своего времени был прорывным, но на этом Microsoft остановился. А отстав на 10 лет, уже никогда не смогли догнать. По старой привычке неимоверными усилиями смогли сделать на костылях и подпорках что-то близкое к современному браузеру, но когда Гугл отказался поддерживать windows for ARM, а пользователи стали просить Хром (неудивительно), Microsoft взялся за портирование самостоятельно. Ознакомившись с исходниками Хрома, разрабы Microsoft подумали "ну и фигнёй же мы страдаем", выбросили свой код отфоркались от Хромиума.
     
  • 3.73, кент кента (?), 16:57, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Причем написать свой браузер оказалось не под силу даже Микрософту.

    конспираси-моде-оn
    неправильная формулировка. правильная: корпорасы специально усиленно и целенаправленно усложняют веб, чтобы можно было не париться с бэкдорами в 3rd party, а просто запускать код сразу в твоем компе (если ты вдруг перестанешь быть неуловимым джо)

    желания нет, нет желания. возможности всегда есть.

     
     
  • 4.124, Аноним (82), 00:34, 18/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Никогда не приписывайте злому умыслу то, что вполне можно объяснить глупостью
     
  • 3.114, n00by (ok), 10:41, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С Ш А вот, кстати, про web У тебя сейчас, всё-таки, HTML-движок не общего... большой текст свёрнут, показать
     
  • 2.34, VladSh (?), 14:24, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А Linux для десктопа разве не выдающийся долгострой, но кого это смущает? Собака лает, а караван идёт.
     
     
  • 3.49, Аноним (1), 15:15, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ХЗ о чем ты, я уже четверть века использую исключительно Linux на десктопе. А ты можешь попробовать Servo вместо лисы или хрома юзать, потом расскажешь об успехах.
     
  • 3.53, Аноним (53), 15:27, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А Window еще больше долгострой для сервера...
     
  • 3.75, кент кента (?), 17:00, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >А Linux для десктопа разве не выдающийся долгострой

    windowmaker достиг идеала ещё в 2002м, когда я его впервые увидел.
    зеленые буковки в xterm, всё на хоткеях, супер легкий, раскладки в каждом окне свои. чё ещё надо-то от десктопа?

    про ядро молчу - ядро ещё раньше было передовым. 10 лет только дрова и ненужности добавляют.

     
     
  • 4.89, Аноним (89), 22:15, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    WindowMaker реально красивый WM, причем по-дефолту без всякой настройки
     
     
  • 5.105, тыквенное латте (?), 23:54, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > WindowMaker реально красивый WM, причем по-дефолту без всякой настройки

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

     
     
  • 6.111, Аноним (111), 08:24, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Дак конечно живой. Мой основной wm в 2024г
     

  • 1.2, Аноним (2), 11:56, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Servo с duktape 🤔
     
     
  • 2.117, крокодил мимо.. (?), 13:30, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Servo с duktape  

    ES5/ES5.1 сейчас, к сожалению, почти все сайты не воспринимают как "включённый" джаваскрипт.. тот же netsurf с (включённым) duktape как-то не очень помогает, когда сайт требует "включить javascript" или .. ну вы понели.. приходится пользовать прокси, которые могут выдрать и отдать текст кому угодно.. увы..

     

  • 1.5, Аноним (5), 12:01, 15/04/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     

  • 1.7, Аноним (7), 12:31, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Прочитал первый абзац, какая-то ерунда джаваскриптовая.
    На втором оказалось что на расте написано. Так это же отлично. Надо было сразу в заголовок выносить.
     
     
  • 2.13, Аноним (14), 12:50, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Уже выросло поколение фанатиков раста, которое не помнит серво и с чего всё начиналось.
     

  • 1.9, Аноним (22), 12:37, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Проект Servo написан на языке Rust

    вот от этого его и надо избавлять в первую очередь

     
     
  • 2.11, НяшМяш (ok), 12:48, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зачем этому миру ещё один кривой, глючный и полный дыреней движок?
     
     
  • 3.20, Аноним (20), 13:12, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Та не-е-е-е... Он будет идеален - его же будут писАть Правильные Эксперты-Плюсовики с опеннета, которые уж точно знают как надо, а не эти гугловские/майкрософтовские "студенты-рукожопы", которые даже со всевозможными специализированными инструментами и техниками программирования вечно плодят дырени.
     
     
  • 4.55, Аноним (45), 15:30, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    OK, Гугель перепишет на Carbon.
     

  • 1.12, КО (?), 12:50, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чуваки пытаются из нехромиума очередной хромиум с костылями сляпать, лол
     
  • 1.21, Аноним (21), 13:17, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Оптимизации движка SpiderMonkey (Firefox 118-121)
    https://spidermonkey.dev/blog/2023/11/27/newsletter-firefox-118-121.html
     
  • 1.23, Chromium (ok), 13:25, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > В отдалённой перспективе изменение позволит уйти от жёсткой привязи к SpiderMonkey и обеспечить поддержку других движков JavaScript и WebAssembly, таких как используемый в Chrome движок V8.

    Окошко Овертона планомерно раскачивается. Скоро нам предложат лису на движке хрома.

     
     
  • 2.28, Аноним (28), 13:48, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ... или Хром на движке SpiderMonkey. Что было бы лучше, так как SpiderMonkey опережает v8 по производительности (а хромой код для DOM быстрее лисьего).
     
     
  • 3.62, Аноним (14), 15:57, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ох уж эти сказочники.
     
  • 3.66, Аноним (66), 16:39, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > SpiderMonkey опережает v8 по производительности

    Где, на специально написанных синтетических тестах? Не следует путать время запуска с общим временем исполнения. Java вон тоже долго запускается, но после прогрева JIT он работает всего в полтора раза медленнее плюсов. С V8/JIT vs. всякие хипстерские "bun" ситуация та же.

     
     
  • 4.79, Аноним (79), 17:48, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Именно на синтетических тестах, тестирующих именно движок JavaScript, а не оконную подсистему или объектную модель документа. Странно ведь в аргументации, какую JS-библиотеку задействовать в качестве встраиваемого движка в игре (lua не предлагать — говно), использовать производительность оконного интерфейса браузера, которого в игре вообще нет, как аргумент.
     
  • 3.100, Аноним (100), 23:36, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >  SpiderMonkey опережает v8

    Да ну, затестил https://chromium.github.io/octane/ и скорость файрфокса 60% от скорости хромиума оказалась.

     

  • 1.26, Аноним (26), 13:46, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >слой абстракций для взаимодействия с JavaScript-движками

    давно пора. Ибо неудобно для внедрения каждого движка в приложение для каждого свой код писать. Главное чтобы потом, как Keras, не свернули лавочку, перейдя эксклюзивно на v8, как keras выкинул все бэкэнды, кроме TensorFlow.

     
  • 1.31, Аноним (31), 14:07, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В последнее время о нём так много новостей, хотя проект давно в стагнации и со всей своей кривой архитектурой не может даже собраться при помощи cargo, что им пришлось аж придумывать python-проект для всех необходимых действий (сборка и тд)
     
     
  • 2.104, Аноним (104), 23:50, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > им пришлось аж придумывать python-проект для всех необходимых действий (сборка и тд)

    Не, они не придумывали, а взяли мозилловский от файрфокса. И вероятно это из за spidermonkey в депендансах.

     

  • 1.32, Rev (?), 14:08, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    О, так это может открыть дорогу другим языкам вместо JS. Например заменить его на Lua :)
     
     
  • 2.33, Аноним (33), 14:14, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем там язык? Заменить на ИИ, чтоб тот не только сам рендерил страницу, но и смотрел сам. А тебе даже с толчка слезать не надо, все нужные сайты просмотрят за тебя.
     
     
  • 3.51, Аноним (22), 15:18, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так что круто звучит. Сидишь на толчку, а ИИ за тебя новости читает, на опеннете комменты оставляет и т.д.
     
     
  • 4.65, Аноним (20), 16:30, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Сидишь на толчку, а ИИ за тебя

    " - Стоп! Стоп! Вы что это... и к... и конфеты за меня есть будете?
      - Ага!
    ..." (ц) Вовка в тридевятом царстве

    Не будешь ты и на толчке сидеть. Потому что скрипач (мешки с костями) тогда станет не нужен.

     
  • 4.98, Аноним (101), 23:29, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А ты на толчке - батарейка для ИИ.
     

  • 1.35, cheburnator9000 (ok), 14:30, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>> В дальнейшем Servo планируют перевести на более высокоуровневый API и слой абстракций для взаимодействия с JavaScript-движками, что даст возможность избавиться от небезопасных прямых обращений к коду SpiderMonkey, выполняемых в блоках unsafe.

    О да. И в этом весь rust. Наш код safe кричат они со слюной у рта, в то же самое время используют прослойку, которая содержит в себе весь unsafe код, который раньше был в main проекте. Но наш код то unsafe-free! Значит он безопасный!!!11 Как ты смеешь говорить плохое про rust?!?11

    Давайте писать прослойки абстракции на C++ с умными указателями для C библиотек, ведь тогда все эти си библиотеки станут безопасными! Ведь так? Или не так?

     
     
  • 2.38, Аноним (-), 14:40, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Или не так?

    Конечно не так.
    Мы не можем переписать весь дырявый код одномоментно.
    Поэтому переписываем по частям. А если дыра в сишном овнокоде - ну так это еще одна причина его переписать!

     
     
  • 3.39, cheburnator9000 (ok), 14:44, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Или не так?
    > Конечно не так.
    > Мы не можем переписать весь дырявый код одномоментно.
    > Поэтому переписываем по частям. А если дыра в сишном овнокоде - ну
    > так это еще одна причина его переписать!

    Что именно в данной новости авторы Servo собираются переписывать в SpiderMonkey (и возможном V8)? Ровном смысле ни_че_го. Они пишут прослойку, которая в свою очередь будет ровно также обмазана unsafe кодом. Каким иным способом кроме как unsafe блоками можно вызывать Си/С++ код?

     
     
  • 4.42, Аноним (-), 14:54, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Что именно в данной новости авторы Servo собираются переписывать в SpiderMonkey

    Они перепишут интерфейс обращения к SpiderMonkey, чтобы его можно было заменять на что-то другое, напр. на V8.
    Или на что-то новое. В том числе и по частям.

    > Они пишут прослойку, которая в свою очередь будет ровно также обмазана unsafe кодом.

    Разумеется! Оно же обращается к с/с++ кодам.

    > Каким иным способом кроме как unsafe блоками можно вызывать Си/С++ код?

    Никаким.

    Мне кажется ты немного недогоняешь зачем это делается.
    Попробуй, что ли, пройтись по ссылкам из новости
    servo.org/blog/2024/04/15/spidermonkey/
    github.com/servo/servo/wiki/Servo-and-SpiderMonkey-Report

     
     
  • 5.107, cheburnator9000 (ok), 02:25, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.youtube.com/watch?v=4t1K66dMhWk
     
     
  • 6.108, cheburnator9000 (ok), 03:51, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    tl;dr вы скрыли unsafe от глаз ровно также как девушка на rustconf скрыла от borrowchecker время жизни объектов в векторе, вы не переписываете spidermonkey и v8 на rust.

    >>> Попробуй, что ли, пройтись по ссылкам из новости
    >>> The current code works instead with higher-level and safe concepts, hiding the use of low-level and unsafe SpiderMonkey APIs. The result is code that is easier to use and contribute to, because it does not require fiddling with unsafe and SpiderMonkey specific concepts.

    OMFG! Программисты на Rust открыли для себя тот дивный мир когда разработчики на C++ пишут код абстракции над Си кодом чтобы его было удобно встраивать в проект на C++ на манер ООП и реюзабельности! Как хорошо что разработчики самого ЯП rust пишут и держат такой огромный stdlib для программистов на rust, чтобы для последних весь мир казался "высокоуровневым". Только им не рассказывайте, мало что в их розовом мире и мозгу происходит, еще суициднутся.

     
  • 4.56, Аноним (53), 15:32, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Каким иным способом кроме как unsafe блоками можно вызывать Си/С++ код?

    Никаким, ведь любой C/C++ априори unsafe и safe быть не может by design.

    C в CVE - означает язык программирования (простите за каламбур).

     
     
  • 5.84, O (?), 20:05, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    rce?
     
  • 5.112, Sw00p aka Jerom (?), 09:09, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Никаким, ведь любой C/C++ априори unsafe и safe быть не может by design.

    и как "великий и могучий" может меня избавить от мата в речи?

     
  • 3.52, Аноним (22), 15:20, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Причем тут мы, т.е. вы? Ты ничего не пишешь, не примазывайся.
     

  • 1.43, Аноним (45), 15:01, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я так пониаю, SpiderMonkey готовят выставить на мороз.
     
     
  • 2.113, Аноним (53), 10:29, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, он как был в Firefox в связке с Gecko, так и останется. Удивляюсь, как анонимы новости читают.
     

  • 1.44, Аноним (44), 15:02, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сложно ли привязать к сабжу интерфейс от КДЕ-ешного браузера?
     
     
  • 2.68, Аноним (66), 16:42, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Совсем не сложно, там по сути просто убрать старый движок и прикрутить к нему сабж. Работы от силы на 5 минут.
     
     
  • 3.86, НяшМяш (ok), 22:07, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Прошло уже 6 часов, а пуллреквеста "на 5 минут" ты так и не предоставил.
     
     
  • 4.109, Аноним (109), 05:05, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нам обещали "движок на xulrunner" ещё в 2005 году.

    Его нет не потому, что кто-то "не сделал pull-request", а потому, что Mozilla врёт.

     
  • 3.110, Аноним (110), 07:53, 16/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если это ирония, то я еë не понял.
     

  • 1.48, uis (??), 15:14, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сначала добавить ничего не делающий слой абстракции, а потом грохнуть свой движок жс. Гендиру Mozilla Corporation тоже яхта нужна.
     
     
  • 2.57, Аноним (53), 15:35, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Сначала добавить ничего не делающий слой абстракции, а потом грохнуть свой движок жс.

    Так у них и нет своего движка ЖС, потому и движения к независимому API, иначе свой не получится написать.

    > Гендиру Mozilla Corporation тоже яхта нужна.

    А зачем Linux Foundation покупать яхту CEO какой-то мутной компании?

    Аналитика опеннета в своем репертуаре...

     
  • 2.93, Аноним (101), 22:40, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сомнительно, что на прикручивании чужого движка можно на яхту заработать.
     

  • 1.64, Аноним (-), 16:23, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Во что имел ввиду Хуанг когда сказал цель, чтобы каждый кто хотел, мог сам быть... большой текст свёрнут, показать
     
     
  • 2.69, Аноним (66), 16:44, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Будут только обслуживающие GPT
    > Будут варианты
    > Скорее всего будут

    Вот когда будут - тогда и возвращайся. Ехал будут через будут.

     
     
  • 3.72, Аноним (-), 16:55, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Меня честно говоря как человека не относящегося не как к программированию кроме как я тоже использую программы и операционные системы, меня это интересует только с точки зрения для чего будут использовать, а использовать будут в том числе и для плохого - доступность вырастит. Ну и лица умерших людей использовать для заработка денег создавая как минимум мусорные фильмы или вредные это не есть хорошо. И для полезных фильмов это тоже не хорошо, но лучше. Не только фильмы, концерты голография c концертами умерших певцов. Всё человек умер.
     
     
  • 4.77, Аноним (-), 17:28, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Когда сам человек при жизни делает свой выбор это его выбор человек сам может на него влиять - это реальность. А когда для заработка денег используют того чего уже нет, умер человек за него решают - это ещё появился один инструмент делать вред в мире. Один из вариантов взяли лицо человека и создали рекламу казино в обход согласия владельца, ты уже не принадлежишь себе. В трюмах тоже себе не принадлежишь - это другое, это тюремный распорядок жизни, это тоже отчасти выбор человека нарушать закон или нет, чтобы жить в тюрьме - это если без подвоха. Сейчас делают копии голосов и лиц с согласия при жизни людей (актёров, певцов, певиц). Для использования лиц умерших людей (актёров) обращаются за согласием к родственникам - всё это оплачивается.
     
  • 2.71, Аноним (22), 16:53, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Причем тут твой Guided Partition Table?
     
     
  • 3.74, Аноним (-), 16:59, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не шутка, я не пользуюсь GPT, я использую MBR. Не вижу для себя нужных мне аргументов зачем мне вместо MBR использовать GPT. Разницу между MBR и GPT знаю.
     
     
  • 4.87, НяшМяш (ok), 22:08, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Болезни обычно лечат, ими не гордятся.
     
  • 4.94, Аноним (101), 23:03, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В качестве аргумента GPT преподносят большое возможное количество разделов. Но есть же LVM2, на нём тоже сколько хош логических разделов и можно давать им осмысленные имена.
     
  • 4.95, Аноним (89), 23:12, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Самый главный аргумент в пользу GPT (помимо прочих плюсов) - это то, что UEFI с ним работает и как следствие не нужен stage1 загрузчик.
     
     
  • 5.99, Аноним (101), 23:35, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Grub кому-то мешает жить? Мне не мешает.
     

  • 1.88, Ilya Indigo (ok), 22:09, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я уже и забыл что его когда-то пилили, думал отменили как многое другое.
     
     
  • 2.103, Аноним (103), 23:49, 15/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ну дак и правда отменили, какому-то одиночке неймётся
     

  • 1.92, Аноним (92), 22:39, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Servo - уродец, от которого взяли один, более менее получившийся орган и стали использовать.

    Разработчики Servo поднапряглись и не пытаются свой движок доделать, а переделать все остальное, что бы смысл в движке был.

    Ограничения языка сильно сказываются на допустимых архитектурах проектов, поэтому всегда при переписывании переписывают не полностью а лишь частично.

     
  • 1.96, Аноним (96), 23:13, 15/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В дальнейшем Servo планируют перевести на ...

    ... гугл хром. Очевидно.

     
  • 1.122, Аноним (122), 18:42, 16/04/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру