The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.70 , opennews (?), 02-Июн-23, (0) [смотреть все]

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


78. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от freecoder (ok), 02-Июн-23, 12:11 
Rust далеко ушёл от первоначальной концепции, которую в него закладывал "автор". В частности, изначально в Rust был сборщик мусора. То, чем стал Rust в итоге - это заслуга инженеров Mozilla и сообщества.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

91. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (90), 02-Июн-23, 13:27 
Ага, заслуга.
"Ребята, у вас есть 2 года на создание супернового языка который мы анонсировали. Вы будете работать вдвоём, иногда может будем подкидывать вам временных разработчиков с других проектов, так что используйте студентов из ближайшего вуза. Но не отчаивайтесь, писать придётся не с нуля, мы возьмём пет проект Грейдона, сейчас только автозаменой ret на return поменяем."
"Ой, чета не взлетело, давайте дальше без нас как-нибудь"
Ответить | Правка | Наверх | Cообщить модератору

106. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от n00by (ok), 02-Июн-23, 14:07 
Вы так пишите, будто бы сборщик мусора это обязательно плохо. Это было бы хорошо, порвал бы язык дотнет и джаву заодно. ;)
Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

139. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Советский инженерemail (?), 02-Июн-23, 19:22 
Ага, от как пример Vala, уже всех порвала
Ответить | Правка | Наверх | Cообщить модератору

160. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Любите девушки плюсовиков (?), 02-Июн-23, 21:36 
Vala слишком прибита гвоздями к г(н)омотехнологиям.
Ответить | Правка | Наверх | Cообщить модератору

192. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от n00by (ok), 03-Июн-23, 11:59 
Ну если подсчёт ссылок путать с маркировкой и уплотнением, можно и не то порвать.
Ответить | Правка | К родителю #139 | Наверх | Cообщить модератору

156. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (162), 02-Июн-23, 20:59 
Система владения в раст не отнимает время в рантайм.
Ответить | Правка | К родителю #106 | Наверх | Cообщить модератору

191. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от n00by (ok), 03-Июн-23, 11:57 
Если хоть раз посмотреть код менеджера кучи (malloc/free), то есть шанс понять, почему сборщик мусора может оказаться быстрее в некоторых случаях.
Ответить | Правка | Наверх | Cообщить модератору

159. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (162), 02-Июн-23, 21:29 
Система владения позволяет обращаться с данными в куче по другому чем в стеке. Например в куче по умолчанию данные не копируются, а "перемещаются в другое владение" или создается еще одна ссылка. И раст следит за временем жизни и непротиворечивостью ссылок на этапе компиляции.
Ответить | Правка | К родителю #106 | Наверх | Cообщить модератору

188. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (20), 03-Июн-23, 09:29 
а где вы видели чтобы данные в куче по умолчанию копировались ?
Ответить | Правка | Наверх | Cообщить модератору

193. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от n00by (ok), 03-Июн-23, 12:05 
Может его пример надо понимать как "если повезёт, то копия создана не будет"? :)
Ответить | Правка | Наверх | Cообщить модератору

198. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (201), 03-Июн-23, 15:32 
1. создаете данные в куче (а)
2. b=a;
3. free a
что будет с b?

В расте let b=a; означает что данными отныне владеет b и ссылка а не действительная. Владелец остается один и по окончанию блока {} легко освободить память. Никаких посторонних ссылок, рожденных через присвоение не будет.

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

204. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (20), 03-Июн-23, 16:57 
Ну так такое есть в любом языке. Если нету явно то легко реализуется. И при чём тут копирования не понятно
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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