The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проекта по интеграции с Qt web-движка Servo, развиваемого на языке Rust, opennews (??), 09-Апр-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


57. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (57), 09-Апр-24, 17:42 
У этого мерседеса колеса квадратные.

Особенно когда есть C++. Особенно C++ через 20 лет когда войдут в обиход модули и прочее из нынешних стандартов.

Ответить | Правка | Наверх | Cообщить модератору

66. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  –1 +/
Сообщение от Аноним (-), 09-Апр-24, 18:24 
К сожалению из-за одного диктатора (великодушного, но тем не менее) у нас в ядре С++ нету.
И не будет. Судя по всему принципиально.
Так что тут выбирать особо не из чего.

C++23, очень крут, но все равно не избавляет от проблем памяти полностью.
Даже использование miraclePtr не стало панацеей, хотя некоторые надеялись.

Ответить | Правка | Наверх | Cообщить модератору

71. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (71), 09-Апр-24, 18:34 
По-моему недавно поднималось обсуждение насчет использования плюсов в ядре. Наверно кончилось ничем, так что да, в ядре выбор невелик.
Ответить | Правка | Наверх | Cообщить модератору

79. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Анонин (-), 09-Апр-24, 18:58 
Тут обсуждалось opennet.ru/opennews/art.shtml?num=60436

> Наверно кончилось ничем

Это было немного предсказуемо, не так ли))

С другой стороны аргументы у них не очень сильные. Схожесть синтаксиса это не плюс.
Потому что сишники будут писать на "с с классами".

Concepts слишком новая фича.
Напомню, что ядро только недавно перешло на с11 с с89 что ли))
А тут сразу хотят C++14 или C++20!

Ответить | Правка | Наверх | Cообщить модератору

145. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (144), 10-Апр-24, 11:07 
>Потому что сишники будут писать на "с с классами".

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

Ответить | Правка | Наверх | Cообщить модератору

82. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +2 +/
Сообщение от Аноним (9), 09-Апр-24, 19:20 
Раст с его ансейфами не избавляет от проблем с памятью.
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

127. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (127), 10-Апр-24, 02:08 
Не избавляет, но сокращает их количество. https://www.opennet.ru/opennews/art.shtml?num=59044 как пример.
Ответить | Правка | Наверх | Cообщить модератору

130. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (129), 10-Апр-24, 02:46 
> Раст с его ансейфами не избавляет от проблем с памятью.

раст и без ансейфа не избавляет от проблем с памятью:
https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=rust

Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

133. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (133), 10-Апр-24, 06:58 
Вы ссылкой ошиблись :-) По вашей ссылке отлично видно, что избавляет.
Ответить | Правка | Наверх | Cообщить модератору

146. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (129), 10-Апр-24, 13:21 
> Вы ссылкой ошиблись :-) По вашей ссылке отлично видно, что избавляет.

use-after-free, buffer-overflow, segmentation-fault отлично доказывает, да.

Ответить | Правка | Наверх | Cообщить модератору

109. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (107), 09-Апр-24, 22:58 
Панацеей не стало, однако по данным Google [1] внедрение MiraclePtr предоставило защиту от 57% уязвимостей класса use-after-free. То есть достигнута половина того что дает Rust всего лишь введением одного небольшого приема программирования, без переписывания проекта.

[1] https://www.silkway.news/ru/otsenka-effektivnosti-primeneniy.../

Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

112. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +2 +/
Сообщение от Аноним (-), 09-Апр-24, 23:14 
> Панацеей не стало, однако по данным Google [1] внедрение MiraclePtr предоставило защиту
> от 57% уязвимостей класса use-after-free.

Ты забыл добавить что там возросло и потребление памяти и нагрузка на процессор)
Ну и это касается только use-after-free, а ведь еще есть double-free, out-of-bounds и тд


> То есть достигнута половина того что дает Rust всего лишь введением одного небольшого приема программирования, без переписывания проекта.

Неа, там гораздо сложнее.
И ссылки лучше давать на первоисточники (ну или на пенек, чисто из уважания)))
security.googleblog.com/2024/01/miracleptr-protecting-users-from-use.html

Reaching this level of effectiveness, however, required additional work. For instance, we not only rewrote class fields to use MiraclePtr, as discussed in the previous post, but also added MiraclePtr support for bound function arguments, such as Unretained pointers.
Т.к уже не "всего лишь введение одного небольшого приема"

Смотрм дальше
The main cost of MiraclePtr is memory. Specifically, the memory usage of the browser process increased by 5.5-8% on desktop platforms and approximately 2% on Android.
И это только борьба с одной из ошибок, которые позволяет избежать Раст.
С которой "успешно" поборолись на чуть выше 50 процентов)

Ответить | Правка | Наверх | Cообщить модератору

135. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (135), 10-Апр-24, 07:13 
Тэкс, а сколько оверхед у Раста с включенной runtime-проверкой?
ЕМНИП там таки есть вариант компиляции с runtime-проверкой, и без.

ЗЫ. У старущего турбо-паскаля runtime-проверка выхода за границы массива тоже включалась. Можно было орать, что безопасный язык, аж с начала 90-х годов.

Ответить | Правка | Наверх | Cообщить модератору

125. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от Аноним (-), 10-Апр-24, 01:04 
Если всё настолько плохо, что ты готов соглашаться с рантайм стоимостью решения, то miracleptr довольно странный выбор. Есть сборка мусора, есть swift с его счётчиками ссылок. Если твоего энтузиазма уже не хватает на статическое управление памятью, то тебе туда.
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

131. "Проекта по интеграции с Qt web-движка Servo, развиваемого на..."  +/
Сообщение от 12yoexpert (ok), 10-Апр-24, 03:06 
> Особенно C++ через 20 лет когда войдут в обиход модули и прочее из нынешних стандартов.

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

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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