All streams
Search
Write a publication
Pull to refresh

Comments 13

Т.е к аллокации(выделение и распределение памяти) и сортировке(найти/вставить) вернулись с этим "домом"

Очередная нейростатья, где афтор поленился даже глупые llm-паттерны убрать, все эти сравнения, метафоры — по-любому это писал живой человек)

"Очередная нейростатья...по-любому это писал живой человек". Штоэ?

А можно пример глупого llm-паттерна? Мне просто интересно, какая часть картинок, которые делались вручную, и текстов, которые, я писал из головы, хотя и проверял граматику чат-ботом, какая часть материала вам кажется нейросетевой?

Технически это выражается в подсчёте ссылок или составления обычного линейного массива указателей на объекты с детектированием не высвобожденных сущностей, путём введения туда флажков (ценой увеличения памяти). Включая флажки синхронизации и детектирования гонки данных. Другое дело что это поддерживается самим языком из коробки. Но таких языков где явно можно управлять виртуальными функциями, скрытыми атрибутами классов, исключения по доступу вне границ специально выделенной кучи, вроде как нет. Железобетонно и в явном виде это может делать только подобный С.

Поскольку, требований к сложности нет, а упор в основном на скорость и безопасность, то Rust лидер.

GC языки будут тормозить, особенно в 95 перцентиле. С++ требует высокой дисциплины, не страхует от ошибок

Особо приглашаются любители Раста - это ваш шанс показать насколько Rust заточен для реальных задач.

Привет

Ваш хваленый Rust не решает проблему циклический зависимостей и множественного владения.

Пока.

Множественное владение это не проблема а ошибка дизайна.

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

Классический пример: дерево. Родитель владеет детьми (Rc<Node>), а дети лишь ссылаются на родителя (Weak<Node>).

Живите теперь с этим

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

Живите теперь с этим :--)

Реализация не может быть требованием. Я даже удивлен, что это надо писать буквами в комментарий.

Я даже удивлен, что это надо писать буквами в комментарий.

Та и не писал бы. Все равно не понятно, к чему относится ваш комментарий, либо вы отвечаете не тому человеку.

Я даже знаю такие языки где на уровне языка это решается. Целых джва. Go, PHP.

Появились дедлоки или утечка памяти - прихлопнуть процесс. Делов то. Бггг

PHP: max_execution_time истёк — убили скрипт, пользователь пусть обновит страницу.

Go: дедлок детектор в рантайме паникует и роняет всю программу / микросервис а супервайзер рестартит. "Лучше упасть, чем зависнуть".

Это как "решение" проблемы с памятью через перезагрузку сервера каждую ночь. Работает? Да. Решение? Ну такое.

Rust лидер

Вполне может быть. Однако, чтобы доказать это,все равно придется показать реализацию этого бенчмарка на Rust и проанализировать его на соответствие критериям.

Sign up to leave a comment.

Articles