The OpenNET Project / Index page

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



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

"Выпуск языка программирования Rust 1.70 "  +/
Сообщение от opennews (?), 02-Июн-23, 09:16 
Опубликован релиз языка программирования общего назначения Rust 1.70, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59233

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

Оглавление

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


3. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (3), 02-Июн-23, 09:17 
> stdout().is_terminal(); // если терминал, то можно использовать коды цвета

чем это отличается от is_tty() или как там его?

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

6. "Выпуск языка программирования Rust 1.70 "  +4 +/
Сообщение от Аноним (6), 02-Июн-23, 09:19 
Логика подсказывает что в из_ттю нельзя использовать цвета.
Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск языка программирования Rust 1.70 "  +3 +/
Сообщение от Аноним (12), 02-Июн-23, 09:38 
Это какая-то особая растовская логика? Просто у нормальных людей TTY умеет в цвета
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от НяшМяш (ok), 02-Июн-23, 10:38 
Просто ещё есть реальный мир помимо локалхостов кекспертов.
Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Вы забыли заполнить поле Name (?), 02-Июн-23, 18:12 
Реальный мир и раст несовместимы
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск языка программирования Rust 1.70 "  –4 +/
Сообщение от Аноним (40), 02-Июн-23, 10:51 
Если терминал подключен через последовательный порт, то нет там цвета.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

42. "Выпуск языка программирования Rust 1.70 "  +5 +/
Сообщение от Аноним (42), 02-Июн-23, 10:54 
> Если терминал подключен через последовательный порт, то нет там цвета.

screen вполне себе умеет в цвета даже через последовательный порт

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

84. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от pda (ok), 02-Июн-23, 12:29 
screen может и умеет, вот в этом ты много цветов найдёшь?
https://www.youtube.com/watch?v=xQTr9ZOJkC0
Ответить | Правка | Наверх | Cообщить модератору

224. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (224), 04-Июн-23, 20:51 
> много цветов найдёшь

Если не придераться к слову "цвет", а искать аттрибуты символов вообще, то:
- повышенная яркость;
- возможно, пониженная яркость;
- инверсия (не уверен, но похоже что именно инверсия);
- мерцание;
- должно быть подчёркивание, но не увидел.

P.S. боян в тему https://pikabu.ru/story/anekdot_bayanyi_isklyuchenyi_tak_kak...

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

64. "Выпуск языка программирования Rust 1.70 "  +6 +/
Сообщение от Аноним (64), 02-Июн-23, 11:35 
Через последовательный борт не бегают эскейп-последовательности?
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

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

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

186. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (186), 03-Июн-23, 08:40 
Скажи это системе пуска ядерных ракет.
Ответить | Правка | Наверх | Cообщить модератору

229. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Брат Анон (ok), 05-Июн-23, 08:25 
Если туда присунуть раст -- ты уже ничего спросить не сможешь.
Ответить | Правка | Наверх | Cообщить модератору

211. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (211), 03-Июн-23, 20:43 
Это зависит от эмулятора терминала и от софта, работающейго по ту сторону от терминала. Сделай без дополнительных проверок и посмотри что отобразится на твоем терминале:
$ echo -e '\e[31mred \e[32mgreen \e[0mnormal'

Всякие ncurses не будут цвета использовать если не знают как, а чтобы они узнали нужно много чего разного (причём на "удалённом" хосте, а не там, где у тебя эмулятор терминала крутится). Переменная TERM (соответствующая реалиям), terminfo рабочий (опознающий терминал из TERM). Кое-что приходится и вручную через stty донастроить.

Иногда получается адовый такой микс - эмулятор терминала на последовательном порту просто тоже в терминале работает и кое-что может напрямую без обработки пропустить, но сам он часть функций может и не уметь... В итоге выходит, что нормально работает только в TERM=linux и TERM=rxvt, а в TERM=xterm-256color уже никак.

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

69. "Выпуск языка программирования Rust 1.70 "  +3 +/
Сообщение от Vindex (?), 02-Июн-23, 11:42 
Поведение ls, например, меняется в зависимости от того, куда направляется вывод. Если в терминал - печатаем escape-последовательности с цветами, если нет (в файл, скажем, перенаправлен вывод), то цвета выключаем. Для этого придумали isatty()
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

174. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (174), 03-Июн-23, 07:26 
Это оно и есть. Только кроссплатформенное.
https://github.com/rust-lang/rust/blob/90c541806f23a127002de...
https://github.com/rust-lang/rust/blob/90c541806f23a127002de...
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

7. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от ryoken (ok), 02-Июн-23, 09:22 
Опять эта хрень пересобираться и проц греть будет ...
Ответить | Правка | Наверх | Cообщить модератору

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

9. "Выпуск языка программирования Rust 1.70 "  –5 +/
Сообщение от ryoken (ok), 02-Июн-23, 09:34 
> А ты её удали. И заодно все что от неё зависит.

Точно не помню, там кажется шланг\ллвм прицепом пойдут.

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

48. "Выпуск языка программирования Rust 1.70 "  +3 +/
Сообщение от Аноним (48), 02-Июн-23, 11:05 
^^^ всё, что нужно знать о ЦА раста
Ответить | Правка | Наверх | Cообщить модератору

83. "Выпуск языка программирования Rust 1.70 "  –3 +/
Сообщение от ryoken (ok), 02-Июн-23, 12:24 
> ^^^ всё, что нужно знать о ЦА раста

Сам ЦА. Я ж русским языком пишу, что там притащилось по зависимостям и это вот и ещё всякое.

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

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

105. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от ryoken (ok), 02-Июн-23, 14:03 
> а тебе русским языком написали, что любители раста даже читать не умеют,
> что ты в очередной раз подтвердил

Я не любитель этого. Притащено по зависимостям, мне оно не надо.

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

110. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от Mike Lee (?), 02-Июн-23, 14:20 
ну так ты даже посмотреть не можешь что на него зависит.
Ответить | Правка | Наверх | Cообщить модератору

112. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от ryoken (ok), 02-Июн-23, 15:21 
> ну так ты даже посмотреть не можешь что на него зависит.

Ну дык я не у компа. Буду рядом - посмотрю.

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

234. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от burjui (ok), 05-Июн-23, 22:50 
На этом ресурсе и нелюбители Раста читать не умеют. Просто ресурс специфический, так сказать.
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

207. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (207), 03-Июн-23, 19:08 
А я и их не держу.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

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

104. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от ryoken (ok), 02-Июн-23, 14:03 
> Используй bin и все.

Некошерно, в генте-то.

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

123. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (95), 02-Июн-23, 17:14 
Есть такое,но эта хрень так часто обновляется,что я наплевал на всю кошерность.
Ответить | Правка | Наверх | Cообщить модератору

166. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от VladSh (?), 02-Июн-23, 22:58 
Ещё одна альтернатива - компилить зимой, на даче, и тем самым чуток сэкономить на отоплении.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

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

181. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (186), 03-Июн-23, 08:34 
Интелы на помойках в больших количествах обитают, можно там перехватить хороший вариант. Все уже давно перешли на АМД.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

77. "Выпуск языка программирования Rust 1.70 "  +3 +/
Сообщение от freecoder (ok), 02-Июн-23, 12:08 
Например, на какой?
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск языка программирования Rust 1.70 "  –2 +/
Сообщение от 1 (??), 02-Июн-23, 12:16 
например на apt install rust
Ответить | Правка | Наверх | Cообщить модератору

147. "Выпуск языка программирования Rust 1.70 "  –2 +/
Сообщение от Аноним (162), 02-Июн-23, 20:24 
всё что нет в std качается с crate.io
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

79. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Аноним (79), 02-Июн-23, 12:14 
> Что ты несешь твой раст на каждый чих выкачивает пол интернета.

А на каком языке либы не нужно качать из интернета?

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

81. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от 1 (??), 02-Июн-23, 12:17 
На assembler
Ответить | Правка | Наверх | Cообщить модератору

179. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (186), 03-Июн-23, 08:31 
Твой кругозор такой ограниченный что ты даже не знаешь что даже C++ не занимается беспрерывным скачиванием всего подряд.
Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от Аноним (82), 02-Июн-23, 12:18 
Ващет на любом, другое дело, что на кажды "пук" уже придумано 100500 либ и логично их использовать.
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

86. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от FF (?), 02-Июн-23, 12:38 
leftpad, isArray, isOdd, AplusB
Ответить | Правка | Наверх | Cообщить модератору

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

138. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Вы забыли заполнить поле Name (?), 02-Июн-23, 18:19 
Первые 2 уже из коробки, остальные два diy
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

87. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от FF (?), 02-Июн-23, 12:39 
Это же типичное противоречие безопасности. Вы сможете делать ревью всех зависимостей каждую неделю?
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

122. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (82), 02-Июн-23, 17:08 
Буддете делать, будете не конкурентоспособные.
Ответить | Правка | Наверх | Cообщить модератору

134. "Выпуск языка программирования Rust 1.70 "  +3 +/
Сообщение от asdasd (?), 02-Июн-23, 18:09 
> lib_name = { path = "{path to lib}" }

И все. И без всяких бубнов в autotools / cmake и прочих системах сборки, сидеть и разбираться почему что-то где-то не слинковалось или заголовочные файлы не видны.

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

178. "Выпуск языка программирования Rust 1.70 "  –2 +/
Сообщение от Аноним (186), 03-Июн-23, 08:30 
C++ ничего не качает на каждый чих. Потому что это нормальный язык программирования.
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

195. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Someone (??), 03-Июн-23, 12:56 
Так и Rust не качает сам по себе.

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

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

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

210. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Someone (??), 03-Июн-23, 20:11 
Ну есть несколько путей решения проблемы (чтобы Rust ничего не скачивал):

1. Напиши генератор сам.

2. Скачай готовую библиотеку Rust сам. Проверь на наличие закладок, т.е. убедись что их нет. Укажи в  toml файле путь к локальной, ранее скачанной и проверенной, библиотеке. В будущем используй только ее. Если нужна новая версия библиотеки, то повтори данный пункт сначала.

3. Скачай готовую библиотеку на C, далее следуй указаниям из пункта 2.

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

212. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (212), 03-Июн-23, 21:56 
Спасибо, кэп)
2.Всем известно, что cargo скачивает и кэширует. Так что не нужно повторно скачивать. И потом можно использовать скачанную библиотеку локально.
3. Реализацию rand на си не нужно качать. Она в поставке.
Ответить | Правка | Наверх | Cообщить модератору

230. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Проходил мимо (?), 05-Июн-23, 09:55 
А еще можно открыть /dev/urandom и взять случайные числа оттуда
Ответить | Правка | К родителю #210 | Наверх | Cообщить модератору

141. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от Онанистмус (?), 02-Июн-23, 19:47 
Поставь интернет на дачу. Цена вопроса 15к. 7к руб за роутер kroks 4G и еще 8к руб за направленную параболическую 4G антенну kroks которая ловит сигнал 4G на 25 км.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

158. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Аноним (162), 02-Июн-23, 21:13 
Цена трафика 4G и оптики несравнимы
Ответить | Правка | Наверх | Cообщить модератору

172. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (172), 03-Июн-23, 02:56 
Какой, блин, kroks? Брать от неизвестного никому подвала что-то это деньги в мусор выбрасывать. Недавно выпустили новый Keenetic Runner 4G, за те же 7к, вот это уже нормальный вариант
Ответить | Правка | К родителю #141 | Наверх | Cообщить модератору

180. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (186), 03-Июн-23, 08:32 
Чтобы что? Чтобы побороть ужасную архитектуру раста? А ты смешной.
Ответить | Правка | К родителю #141 | Наверх | Cообщить модератору

20. "Выпуск языка программирования Rust 1.70 "  +3 +/
Сообщение от Аноним (20), 02-Июн-23, 09:48 
объясните наконец в чём смысл всех потений если на уровне исходников и в с/c++ утечки и т.п. можно обнаружить анализаторами а на уровне объектов и дин.линковки раст всё равно ни чего не предотвратит
Ответить | Правка | Наверх | Cообщить модератору

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

32. "Выпуск языка программирования Rust 1.70 "  +10 +/
Сообщение от Аноним (32), 02-Июн-23, 10:32 
Проблема в том что санитацзеры и статические анализаторы помогают только в опредиленных случаях.

Перепишите случайно данные на стеке и потом будете в мучениях искат по какой причине программа работает иногда неправильно.

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

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

109. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от Аноним (20), 02-Июн-23, 14:19 
Ни кто не мешает писать программы по опрелённым правилам чтобы анализатору было проще. В расте же вас такой подход не смущает.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

165. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Аноним (165), 02-Июн-23, 22:52 
> писать программы по опрелённым правилам

Ага, главное правило: не писать багов. Как Страуструп завещал.

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

127. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (127), 02-Июн-23, 17:41 
>санитацзеры и статические анализаторы помогают только в опредиленных случаях.

Для начала стоит освоить хотя бы спеллчекер.

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

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

59. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (64), 02-Июн-23, 11:30 
А чего ж на Хаскеле не продолжил писать? Да и первые компиляторы Раста у него почему-то были на OCaml.
Ответить | Правка | Наверх | Cообщить модератору

103. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от n00by (ok), 02-Июн-23, 14:02 
Спасибо, что поправили, я их перепутал. OCaml я и сам немного умею, а монады в своё время слишком лениво осилил и потому зациклился.
Ответить | Правка | Наверх | Cообщить модератору

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

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ообщить модератору

34. "Выпуск языка программирования Rust 1.70 "  +4 +/
Сообщение от Анониссимусemail (?), 02-Июн-23, 10:34 
В том, что эти утечки и т. п. анализатор может обнаружит, а может не обнаружит. А раст просто не позволит так написать. А если очень надо, то это будет в блоке unsafe, что будет привлекать дополнительное внимание.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

50. "Выпуск языка программирования Rust 1.70 "  –4 +/
Сообщение от Аноним (48), 02-Июн-23, 11:10 
но ведь без unsafe там даже пукнyть не получится. в чём прикол?
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск языка программирования Rust 1.70 "  +6 +/
Сообщение от Аноним (66), 02-Июн-23, 11:36 
А ты наверное из любителей газифицировать лужи) прикол в том, что большАя часть кода это сейф раст. Unsafe часто пишется, качественно проверяется и оборачивается safe-кодом, который потом все используют. Да, иногда могут быть баги в unsafe, но если этого кода в десятки раз меньше (обычно и того меньше) то и проверять сильно проще чем для сравнения всю кодовую базу на плюсах.
Ответить | Правка | Наверх | Cообщить модератору

75. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от Аноним (75), 02-Июн-23, 12:01 
Сказки на ночь. Unsafe пишется, оборачивается в макросы и потом эти макросы везде используются.

Получается что везде куча неявного unsafe.

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

130. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Аноним (130), 02-Июн-23, 17:49 
> Получается что везде куча неявного unsafe.

Ага, типа "а под одеждой они все равно голые!".

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

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

196. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Someone (??), 03-Июн-23, 13:10 
Это вы фигню полную написали. Что это вообще такое обернуть unsafe в макрос?
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

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

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

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

114. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от Аноним (114), 02-Июн-23, 16:11 
Настало время офигительных историй. Rust не может гарантировать, что программа будет работать "хорошо" для любых входных параметров, так как это зависит от конкретной реализации программы и ее алгоритмов. Rust может помочь обнаружить ошибки и проблемы на этапе компиляции, но не может гарантировать отсутствие ошибок в программе при любых входных параметрах.
Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (130), 02-Июн-23, 18:08 
Речь идет именно про контракты о времени владения, а не о любых входных параметрах.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

171. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (171), 03-Июн-23, 02:56 
> если на уровне исходников и в с/c++ утечки и т.п. можно обнаружить анализаторами

гугловцы в своем отчете по разработке последних версий андроида писАли, что все эти анализаторы си/плюсов и применение в дополнение других "полезных техник и методов" (например, фаззинг-тестирование и т.п.) слабо влияли на последующее кол-во ошибок работы с памятью в гугловских си/плюсовых проектах, в том числе сторонних по отношению к андроиду, а вот постепенный переход новых нативных частей андроида на раст кардинально их снизил. Причем в растовских частях ни разу за последние два года разработки не было ни одной типичной сишной ошибки работы с памятью.

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

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

197. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (130), 03-Июн-23, 13:56 
> в чём смысл всех потений если на уровне исходников и в с/c++ утечки и т.п. можно обнаружить анализаторами

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

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

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

215. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Срыватель покровов (?), 04-Июн-23, 00:35 
Отвечаю в общем, как обыватель. Прошу местных экспертов присоединиться и помочь с объективностью. Мне кажется, Раст решает сразу несколько Сишных проблем.
1. Стандарты Си и C++ изначально подразумевают своеволие, начиная от такого уродства как типы НЕ фиксированной ширины (ммм, в кайф писать вычислительные программы, которые на разных процессорах выдадут разные результаты, ловить кучу неожиданных багов после компиляции очень приятно), заканчивая кучей "мелочей" вроде знаковости типа char. Да, для предсказуемости вычислений есть int_t, но то же самое нельзя сказать про float. Фиксированные float ввели в C++23, но надо ждать их поддержки в компиляторах. А кодить надо уже сейчас. Можно свой велосипед вкорячить, но это опять приведёт к раздуванию кода, т.к. каждый обязательно напишет свою либу.
2. Исходя из неопределённости стандарта, мы получаем разные компиляторы. А под и разные анализаторы, учитывающие разные нюансы. Под конкретный компилятор может и не быть. А при этом анализатор может оказаться платным и несвободным. А может оказаться кривым нечто, еле-еле включающимся в твоём любимом IDE.
3. Благодаря разным реализациям компилятора то же ядро Линукса смогли собрать Клангом через несколько лет.
4. У Раста нет хедеров, это уже большой плюс. Благодаря запутанным хедерам время компиляции Линукса было заметно увеличено (ирония судьбы, с чем боролся Деннис Ритчи (время компиляции), на то напоролся Линус Торвальдс).
5. Плюсы в некотором смысле это уродство, так как они тянут за собой совместимость с Си, но делают это очень криво (в C++ нет variable length arrays, как пример). У нас есть страшно кривой printf(), который требует каждый раз при печати указывать тип переменной (А что, если я потом захочу поменять тип переменной? Снова ломать глаза и тратить время в поисках нужного процента с правильным типом и форматированием?), а есть страшно уродливый брат-близнец cout с упоротым синтаксисом из двойных знаков сравнения. У нас есть и амперсенды (&), и стрелочки (->), и точки для выполнения семантически одинаковых действий (взятие значения по ссылке). Мы продолжим тянуть кривое г. из Си, поэтому все проекты будут пользоваться кривым г. вместо новых, более адекватных имплементаций. У нас есть 14 видов инициализации, поэтому каждый компилятор обязан из поддерживать вместо внедрения действительно нужных фич. У нас есть структуры и классы, отчасти дублирующие друг друга (напоминаю, что методы и наследование работают и для структур).
Мне кажется, уже этих пунктов хватит для того, чтобы начать новый проект не на C/C++. Паскаль неплох, но он не в мейнстриме. Пожелаем Расту и Зиг удачи.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

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

31. "Выпуск языка программирования Rust 1.70 "  +6 +/
Сообщение от Аноним (20), 02-Июн-23, 10:25 
раст - это игла корпорастов. Краб - наше всё
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (46), 02-Июн-23, 11:00 
Тут замешана кожаная игла Майкрософта, а за крабом чья игла помимо иглы любителей негров стоит?
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (64), 02-Июн-23, 11:33 
У Майкрософта, как всегда, свой расширенный и улучшенный путь Раста - Verona.
Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (46), 02-Июн-23, 11:35 
Там всё глубже и интереснее. В npm она тоже замешана.
Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (64), 02-Июн-23, 11:42 
Будет жуткая помесь NPM и Cargo?
Ответить | Правка | Наверх | Cообщить модератору

187. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (186), 03-Июн-23, 08:42 
Майкрософт всё сделает правильно в отличии от этих дилетантов и раста.
Ответить | Правка | Наверх | Cообщить модератору

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

202. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (201), 03-Июн-23, 15:56 
4 года статус "The project is not ready to be used outside of research."
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

88. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (88), 02-Июн-23, 12:41 
>Тут замешана кожаная игла

Зачем им кожаный страпон?

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

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

36. "Выпуск языка программирования Rust 1.70 "  +5 +/
Сообщение от Анониссимусemail (?), 02-Июн-23, 10:36 
А где же новость про новый релиз языка Crab? Ведь язык Crab -- тоже язык программирования общего назначения, сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime. Не хуже чем Rust! Поэтому не обходите вниманием этот прекрасный язык. А ещё хотелось бы видеть новости про любые программы на языке Crab!
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (51), 02-Июн-23, 11:14 
Crab уже 1.70
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (52), 02-Июн-23, 11:17 
У Crab пока релизов нет https://github.com/crablang/crab/tags
а общий анонс был на днях https://www.opennet.ru/59220
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

94. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Анониссимусemail (?), 02-Июн-23, 13:40 
> У Crab пока релизов нет https://github.com/crablang/crab/tags
> а общий анонс был на днях https://www.opennet.ru/59220

Хех, неужели опеннетовцы не поняли сарказма? Вспомните как вылезают новости про релизы Rocky linux,  AlmaLinux и прочий сброд сразу после редхата. И вспомните про "особую" любовь к расту здесь. Получится гремучая смесь :)

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

57. "Выпуск языка программирования Rust 1.70 "  +4 +/
Сообщение от Аноним (57), 02-Июн-23, 11:26 
с растишишкой шаг влево или шаг вправо - это боль...
собирал его для процессоров без sse2 - оно столько всего для себя хочет и жрет ресурсы как не в себя... бумал мой сервак сгорит от потуг, но через недею оно и вся тонна зависимостей собралась.
второй раз я на этот подвиг не готов...
Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск языка программирования Rust 1.70 "  –2 +/
Сообщение от Аноним (46), 02-Июн-23, 11:38 
Сервак на второпне?
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от фф (?), 02-Июн-23, 11:57 
а почему бы и нет?
Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (57), 02-Июн-23, 12:00 
нет. сервер не на второпне.
не свежак, конечно, но вполне приличный стоечный с 64 гигами рамы
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

76. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Аноним (57), 02-Июн-23, 12:04 
на самом деле мне сабж то не нужен. нужен был ФФ для старых компьютеров.
а ФФ хочет свежий сабж
а сабж хочет свежий шланг и пошло поехало - как в сказке дедка за жучку, жучка за внучку...

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

89. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (46), 02-Июн-23, 12:46 
Ну, раст 10 минут компилировать, фф 10 минут компилировать, шланг 20 минут компилировать. Чем ты предлагаешь заниматься остальное время?
Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск языка программирования Rust 1.70 "  –2 +/
Сообщение от Аноним (90), 02-Июн-23, 13:32 
Ну-ну, сказочник.
Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (46), 02-Июн-23, 13:45 
Чё эт, сказочник? Только на прошлой неделе перекомпилировал весь тулчейн с жырнолисом, сколько он ещё будет старый шланг тянуть?
Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от anodymus (?), 02-Июн-23, 13:40 
У меня он джва часа к новому ядру в yocto собирался со всем своим зависимым шлаком на i7 на одном из ядер. Ненавижу.
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

99. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (46), 02-Июн-23, 13:48 
Раст? Там есть переменная CARGO_BUILD_JOBS и она отдельно от MAKEOPTS, может, у тебя не выставлена.
Ответить | Правка | Наверх | Cообщить модератору

101. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от anodymus (?), 02-Июн-23, 13:59 
Да, он. Возможно. Я на настраивал конфиг в этом месте, просто использовал дефолтный от fslc. Я к тому, что пока выключить ещё можно. Но это пока. А потом любая пересборка + два часа ненужного.
Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск языка программирования Rust 1.70 "  –4 +/
Сообщение от anodymus (?), 02-Июн-23, 13:32 
За один только let в синтаксисе удавил бы тварей. Ненавижу этот мусор ещё с бейсика. А уж как исходники раздувает. Тем более если его в драйверы продолжат пихать.
Ответить | Правка | Наверх | Cообщить модератору

100. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Аноним (100), 02-Июн-23, 13:56 
А auto не раздувает?
Ответить | Правка | Наверх | Cообщить модератору

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

107. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Аноним (46), 02-Июн-23, 14:13 
> А где auto в драйверах? Да, в С тоже есть другое auto,
> но там его не используют почти.

В C23 есть auto.

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

208. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (207), 03-Июн-23, 19:15 
auto зачастую сокращает. Например, вместо unsined int. Да даже короче, чем uint32_t.
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

132. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Аноним (130), 02-Июн-23, 18:06 
> За один только let в синтаксисе удавил бы тварей. Ненавижу этот мусор ещё с бейсика.

Так в этом весь смысл let - троллить опеннетных экспертов :)

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

137. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Вы забыли заполнить поле Name (?), 02-Июн-23, 18:16 
Слишком длинно, нужно было le или лучше l. Думаю во второй версии поправят, пора ломать совместимость.
Ответить | Правка | Наверх | Cообщить модератору

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

151. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от Аноним (162), 02-Июн-23, 20:38 
int a; - выделяет память под а
let a:i32; - выделяет память (32бита) и связывает ее во владения ссылки а

логика всё же разная

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

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

216. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от Аноним (216), 04-Июн-23, 00:53 
Что за чушь я сейчас прочитал, какой ещё ссылки, видимо адепты ржавого сами не знают свой же язык
Ответить | Правка | К родителю #151 | Наверх | Cообщить модератору

213. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (212), 03-Июн-23, 22:08 
что-то нужно чтобы компилятор "цеплялся" за объявление переменной. В си это ,например int. В раст тип аннотируется после двоеточия, например  z:i64. Тут и нужно let (let z:i64=12345;).
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

232. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от DEF (?), 05-Июн-23, 14:44 
let's play, my buddy.
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

243. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (243), 17-Июн-23, 03:35 
>  За один только let в синтаксисе ...

Как Вам такое:
let (a, b, c, d, s) = (1, 2, 3.1, 4.2, "good");
println!("a={} b={} c={} d={} s={}", a, b, c, d, s);

вывод:
a=1 b=2 c=3.1 d=4.2 s=good

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

108. "Выпуск языка программирования Rust 1.70 "  –1 +/
Сообщение от xsignal (ok), 02-Июн-23, 14:15 
Скоро нейросети будут писать простой и понятный безопасный код на Си, так что Раст уже не нужен - опоздали, ребят.
Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от ИмяХ (?), 02-Июн-23, 14:31 
Чтобы нейросети писали простой и понятный безопасный код на Си, нужно сначала руками написать простой и понятный безопасный код на Си и обучить им эту нейросеть. А на исходниках с гитхаба нейросеть будет писать такой же шлак.
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от xsignal (ok), 02-Июн-23, 15:32 
Ничего, научат на лучших образцах и практиках программирования, всё будет чики-дрики! ^_^
Ответить | Правка | Наверх | Cообщить модератору

121. Скрыто модератором  +/
Сообщение от Анонимусс (?), 02-Июн-23, 17:01 
Ответить | Правка | Наверх | Cообщить модератору

168. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от fuggy (ok), 02-Июн-23, 23:04 
Абсолютно. Все эти со-пилоты по сути умные поиск по гитхабу позволяющий вставить функцию написанную каким-нибудь индусом на коленке. Ну да чуть-чуть по другому перестроить переменные под тебя или из 2 функций скомпонует одну.
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

223. "Выпуск языка программирования Rust 1.70 "  –2 +/
Сообщение от Аноним (223), 04-Июн-23, 18:38 
>Чтобы нейросети писали простой и понятный безопасный код на Си

GPT уже пишет код лучше 99% C-программистов и 100% Rust-программистов.

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

226. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (226), 04-Июн-23, 21:43 
И новые теоремы доказывает и новые уравнения аналитически решает.
Вот как примерно устроен GPT https://habr.com/ru/articles/739014/
Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск языка программирования Rust 1.70 "  +2 +/
Сообщение от Аноним (114), 02-Июн-23, 16:24 
Такие же мысли. С появлением ИИ-ассистентов программиста на каком языке целевой код становится уже не так важно, лишь бы он был 1) хорошо читаем для проверки кода, 2) компилировался в компактный и быстрый бинарник с минимумом зависимостей. У Раста в нынешнем виде по обоим пунктам дела обстоят не очень, но кто ж знал на что нужно делать ставку когда он создавался.
Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

117. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от xsignal (ok), 02-Июн-23, 16:28 
Да, раст же и задумавался как "костыль для человека", а нейросетям-то всё это не нужно, только мешать будет.
Ответить | Правка | Наверх | Cообщить модератору

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

221. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (223), 04-Июн-23, 18:29 
Главное верить что это движение вперед, а не назад.
Ответить | Правка | Наверх | Cообщить модератору

233. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от xsignal (ok), 05-Июн-23, 15:17 
> Для тех кто двигается вперед возможно нужен костыль

Костыль нужен инвалиду. Если человек чувствует себя инвалидом в программировании и не может двигаться вперёд без костылей, то ему лучше поискать более подходящую профессию, а то это уже получается "паралимпиада по математике для гуманитариев".

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

170. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Прохожий (??), 03-Июн-23, 01:31 
И программисты на Си тоже будут не нужны.
Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

185. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (186), 03-Июн-23, 08:39 
И ты будешь не нужен.
Ответить | Правка | Наверх | Cообщить модератору

241. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (241), 10-Июн-23, 15:34 
Программисты на Си будут нужны пока Линукс на раст не перепишут, то есть вплоть до остывания Вселенной.
Ответить | Правка | К родителю #170 | Наверх | Cообщить модератору

124. "Выпуск языка программирования Rust 1.70 "  +3 +/
Сообщение от Аноним (124), 02-Июн-23, 17:33 
Зачем нужен новый безопасный язык, когда давно есть старый безопасный язык, Ada/GNAT?
Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск языка программирования Rust 1.70 "  +8 +/
Сообщение от Аноним (127), 02-Июн-23, 17:35 
А в нем уже все руководящие должности заняты.
Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск языка программирования Rust 1.70 "  –4 +/
Сообщение от Аноним (130), 02-Июн-23, 17:56 
Для коммерческой разработки писать на Аде дорого по времени и по деньгам. А Раст потому и выстрелил, что можно сохранить те же процессы разработки и клоунскую систему типов, что и в C/C++ - но при этом кодеры хотя бы не будут нелепо обделываться при работе с памятью и асинхронщиной.
Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

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

182. "Выпуск языка программирования Rust 1.70 "  +3 +/
Сообщение от Аноним (186), 03-Июн-23, 08:37 
Когда у тебя в руках у тебя в руках молоток, всё вокруг гвозди. Когда ты клоун, всё вокруг клоунское.
Ответить | Правка | Наверх | Cообщить модератору

190. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (130), 03-Июн-23, 11:21 
> просто интересно. каая же система типов не клоунская по вашему?

Которая в Ada.

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

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

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

143. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Церковь Святого Раста (?), 02-Июн-23, 20:15 
Нет. Про каждый билд.
Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

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

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

183. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (186), 03-Июн-23, 08:38 
Это на открытом рынке, остальные работают на закрытых предприятиях и на рынок не выходят.
Ответить | Правка | Наверх | Cообщить модератору

214. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (212), 03-Июн-23, 22:18 
Вот что нашел на их сайте.
"GNAT Pro Enterprise uses a common code generator to support all versions of Ada (from Ada 83 through Ada 2012), as well as C (including C11) and C++ (including C++17)."

Один генератор кода. Интересно как это сочетается с безопасностью?

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

222. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (223), 04-Июн-23, 18:32 
То, что ты осилил найти всего один, не значит что он единственный.
Ответить | Правка | Наверх | Cообщить модератору

227. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (226), 04-Июн-23, 21:47 
Судя по глубине мысли в этом и других предложениях выше - воскресный вечер удался. Желаю понедельника без похмелья.
Ответить | Правка | Наверх | Cообщить модератору

242. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (241), 10-Июн-23, 15:35 
>Желаю понедельника без похмелья.

Не суди о других по себе. А тебе того же.

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

235. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от burjui (ok), 05-Июн-23, 22:59 
А ты возьми и напиши на нём какой-нибудь проект посложнее пасьянса, тогда узнаешь.
Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

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

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

194. Скрыто модератором  +/
Сообщение от Аноним (-), 03-Июн-23, 12:30 
Ответить | Правка | Наверх | Cообщить модератору

200. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Yesnot (?), 03-Июн-23, 15:43 
Любопытно почитать IMHO "доморощенных программистов" относительно "правильности" того или иного ЯП применительно к их проблемкам. Причем неудачный выбор и применение ЯП для решения своих задач они "обясняют"  несостоятельностью ЯП. Философия языка, начиная со времен Аристотеля - в топку! Только личные субъективные ощущения! Герменевтики и прочие структурализмы? Нафиг!
Ответить | Правка | Наверх | Cообщить модератору

203. "Выпуск языка программирования Rust 1.70 "  +1 +/
Сообщение от Аноним (201), 03-Июн-23, 16:00 
Отсылаю к пьесе Чехова "Дядя Ваня". Серебряков это ваш персонаж.
Ответить | Правка | Наверх | Cообщить модератору

206. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Yesnot (?), 03-Июн-23, 17:30 
Рецензия от дяди Вани приятна, но ожидаема. С чего то нужно всегда начинать.
Ответить | Правка | Наверх | Cообщить модератору

228. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Разработчик rust (?), 05-Июн-23, 02:01 
если в каждой новости упомянается чтото одно и тоже, то значит целю новости вдалбить в мозги как мантру про то что упомянается в новости. Следовательно вам выбирать кто вы, стадо баранов или свободные люди.
Ответить | Правка | Наверх | Cообщить модератору

231. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (52), 05-Июн-23, 09:56 
Если в  новости упоминается одно и тоже, значит в комментариях к прошлым новостям раз от раза начинали перемалывать одно и тоже,  и это упоминание добавлено, чтобы постоянно не задавали одни и те же вопросы и не спорили о том, от чего именно  защищает Rust.


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

236. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от burjui (ok), 05-Июн-23, 23:14 
> Следовательно вам выбирать кто вы, стадо баранов или свободные люди.

Я так понял, свободные люди — это 90% комментаторов в новостях о Rust, которые туда приходят для того, чтобы поныть, какой Rust плохой, демонстрируя при этом отсутствие даже базовой осведомлённости о предмете обсуждения (rtfm), остроумно попетросянить и поподдакивать друг другу вместо того, чтобы просто пройти мимо. Совершенно точно не стадо баранов.

Про грамотность я вообще молчу. Уж я-то — не ахти какой читатель книг, но от того, что пишете вы и ваши нестадные друзья, глаза кровоточат. Не стадо и не баранов, да.

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

240. "Выпуск языка программирования Rust 1.70 "  +/
Сообщение от Аноним (241), 10-Июн-23, 15:32 
Каждый имеет право высказать свое мнение. А может они в чем-то правы? Ты же свое офигительно важное мнение высказал, вместо того, чтобы последовать данным тобой же совету
>просто пройти мимо.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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