The OpenNET Project / Index page

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



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

Оглавление

Выпуск операционной системы Redox OS 0.6, написанной на языке Rust , opennews (??), 26-Дек-20, (0) [смотреть все]

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


60. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  –3 +/
Сообщение от Аноним (60), 26-Дек-20, 14:16 
> В новой реализации удалось избавиться от утечек памяти

- В Rust не может быть утечек памяти, - говорили они...

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

62. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +3 +/
Сообщение от Dzen Python (ok), 26-Дек-20, 14:27 
Справедливости ради, даже в самом безопасном языке со встроенным GC может течь память.
Иногда из-за неоптимальности стратегии сборки мусора.
Иногда из-за того, что разрабы GC забыли обнулить где-то счетчик и пустые линки могут считаться как полноценный живой линк на память.
Но в подавляющем большинстве случаев это все кривые руки кодеров, думающих что по выходу из блоки все их new() автоматом заdelete()'ит. Или просто играются самописными коллекциями, забывая обнуть неиспользуемое. Короче, тут даже самая совершенная связка язык-компилятор-сборщик потечет.
Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Аноним (20), 26-Дек-20, 17:37 
в java сборщик мусора может даже "острова изоляции" удалять, которые простой подсчет ссылок никогда не найдет.
При этом в больших программах на java всё равно происходят утечки памяти, просто где-то случайно осталась ссылка объект и всё
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  –1 +/
Сообщение от Урри (ok), 26-Дек-20, 17:41 
> Справедливости ради, даже в самом безопасном языке со встроенным GC может течь память.

Справедливости ради все же есть языки, где память не может течь в принципе.

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

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

> Но в подавляющем большинстве случаев это все кривые руки кодеров

Да, тут вы 100% правы.

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

189. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 26-Дек-20, 22:56 
> Чисто функциональные лиспы с GC

Можно пример?

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

74. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +6 +/
Сообщение от Сишник (?), 26-Дек-20, 15:04 
> - В Rust не может быть утечек памяти, - говорили они...

Кто говорил? Опять таблетки не пьёшь?

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

131. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +1 +/
Сообщение от Аноним (144), 26-Дек-20, 18:11 
Утечки памяти являются безопасными по причине того что это НЕ НАРУШАЕТ ПАМЯТЬ ПРОГИ/ИНСТРУКЦИЙ, в расте это не запрещено. Если есть неопределенное поведение то это запрещено.

Да и утекала память в их планировщике озу, там реализация не совсем от гарантий языка зависит...

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

162. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 26-Дек-20, 19:13 
IRL, суровые мемлики заканчиваются для процесса фатально. Возможно "в тот самый момент", когда принудительная терминация закончится потерей данных. Мемлик в коре ОС, заканчивающийся терминацией, ну, вы поняли.

Но у растаманов оно безопасно, угу.

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

172. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +2 +/
Сообщение от Михаил Анонима (?), 26-Дек-20, 20:03 
А ещё можешь себе яйца дверью нарочно прищемить, и Раст тебя от этого не защитит. Ужасный язык.
Ответить | Правка | Наверх | Cообщить модератору

174. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  –4 +/
Сообщение от Вы забыли заполнить поле Name (?), 26-Дек-20, 20:34 
Ваши растофетиши мне мало интересны, проделывайте это над собой сами.
Ответить | Правка | Наверх | Cообщить модератору

204. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от uis (ok), 27-Дек-20, 01:15 
Растоманы не умеют в mmu или хотя-бы mpu?
Ответить | Правка | К родителю #131 | Наверх | Cообщить модератору

374. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Аноним (366), 29-Дек-20, 10:03 
растаманы вообще хоть во что-то умеют?! написали микроядро, которое уже течёт?!
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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