URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 130655
[ Назад ]

Исходное сообщение
"Выпуск языка программирования 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


Содержание

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 09:19 
Логика подсказывает что в из_ттю нельзя использовать цвета.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 09:38 
Это какая-то особая растовская логика? Просто у нормальных людей TTY умеет в цвета

"Выпуск языка программирования Rust 1.70 "
Отправлено НяшМяш , 02-Июн-23 10:38 
Просто ещё есть реальный мир помимо локалхостов кекспертов.

"Выпуск языка программирования Rust 1.70 "
Отправлено Вы забыли заполнить поле Name , 02-Июн-23 18:12 
Реальный мир и раст несовместимы

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 10:51 
Если терминал подключен через последовательный порт, то нет там цвета.

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено pda , 02-Июн-23 12:29 
screen может и умеет, вот в этом ты много цветов найдёшь?
https://www.youtube.com/watch?v=xQTr9ZOJkC0

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 20:51 
> много цветов найдёшь

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:35 
Через последовательный борт не бегают эскейп-последовательности?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 21:44 
на другом краю последовательного порта может стоять "телетайп". TTY и переводится как телетайп.

"Выпуск языка программирования Rust 1.70 "
Отправлено Neon , 03-Июн-23 06:09 
А перфокарт на другом конце случайно нет ?))) Сколько можно таскать древнее говно ?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:40 
Скажи это системе пуска ядерных ракет.

"Выпуск языка программирования Rust 1.70 "
Отправлено Брат Анон , 05-Июн-23 08:25 
Если туда присунуть раст -- ты уже ничего спросить не сможешь.

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

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Vindex , 02-Июн-23 11:42 
Поведение ls, например, меняется в зависимости от того, куда направляется вывод. Если в терминал - печатаем escape-последовательности с цветами, если нет (в файл, скажем, перенаправлен вывод), то цвета выключаем. Для этого придумали isatty()

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 07:26 
Это оно и есть. Только кроссплатформенное.
https://github.com/rust-lang/rust/blob/90c541806f23a127002de...
https://github.com/rust-lang/rust/blob/90c541806f23a127002de...

"Выпуск языка программирования Rust 1.70 "
Отправлено ryoken , 02-Июн-23 09:22 
Опять эта хрень пересобираться и проц греть будет ...

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 09:24 
А ты её удали. И заодно все что от неё зависит.

"Выпуск языка программирования Rust 1.70 "
Отправлено ryoken , 02-Июн-23 09:34 
> А ты её удали. И заодно все что от неё зависит.

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:05 
^^^ всё, что нужно знать о ЦА раста

"Выпуск языка программирования Rust 1.70 "
Отправлено ryoken , 02-Июн-23 12:24 
> ^^^ всё, что нужно знать о ЦА раста

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 12:31 
а тебе русским языком написали, что любители раста даже читать не умеют, что ты в очередной раз подтвердил

"Выпуск языка программирования Rust 1.70 "
Отправлено ryoken , 02-Июн-23 14:03 
> а тебе русским языком написали, что любители раста даже читать не умеют,
> что ты в очередной раз подтвердил

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Mike Lee , 02-Июн-23 14:20 
ну так ты даже посмотреть не можешь что на него зависит.

"Выпуск языка программирования Rust 1.70 "
Отправлено ryoken , 02-Июн-23 15:21 
> ну так ты даже посмотреть не можешь что на него зависит.

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


"Выпуск языка программирования Rust 1.70 "
Отправлено burjui , 05-Июн-23 22:50 
На этом ресурсе и нелюбители Раста читать не умеют. Просто ресурс специфический, так сказать.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 19:08 
А я и их не держу.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 13:40 
Используй bin и все.

"Выпуск языка программирования Rust 1.70 "
Отправлено ryoken , 02-Июн-23 14:03 
> Используй bin и все.

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 17:14 
Есть такое,но эта хрень так часто обновляется,что я наплевал на всю кошерность.

"Выпуск языка программирования Rust 1.70 "
Отправлено VladSh , 02-Июн-23 22:58 
Ещё одна альтернатива - компилить зимой, на даче, и тем самым чуток сэкономить на отоплении.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 07:28 
это интел нужен, но где его взять?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:34 
Интелы на помойках в больших количествах обитают, можно там перехватить хороший вариант. Все уже давно перешли на АМД.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 09:41 
Как на даче без интернета попрограммировать вечером на этом замечательном языке программирования?

"Выпуск языка программирования Rust 1.70 "
Отправлено Прохожий , 02-Июн-23 09:45 
Так же, как на любом другом языке программирования, очевидно

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 09:56 
Что ты несешь твой раст на каждый чих выкачивает пол интернета.

"Выпуск языка программирования Rust 1.70 "
Отправлено freecoder , 02-Июн-23 12:08 
Например, на какой?

"Выпуск языка программирования Rust 1.70 "
Отправлено 1 , 02-Июн-23 12:16 
например на apt install rust

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:24 
всё что нет в std качается с crate.io

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено 1 , 02-Июн-23 12:17 
На assembler

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:31 
Твой кругозор такой ограниченный что ты даже не знаешь что даже C++ не занимается беспрерывным скачиванием всего подряд.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 12:18 
Ващет на любом, другое дело, что на кажды "пук" уже придумано 100500 либ и логично их использовать.

"Выпуск языка программирования Rust 1.70 "
Отправлено FF , 02-Июн-23 12:38 
leftpad, isArray, isOdd, AplusB

"Выпуск языка программирования Rust 1.70 "
Отправлено Ананий , 02-Июн-23 13:41 
leftpad это из мира ecmascript, косплеющего язык для бекэнда

"Выпуск языка программирования Rust 1.70 "
Отправлено Вы забыли заполнить поле Name , 02-Июн-23 18:19 
Первые 2 уже из коробки, остальные два diy

"Выпуск языка программирования Rust 1.70 "
Отправлено FF , 02-Июн-23 12:39 
Это же типичное противоречие безопасности. Вы сможете делать ревью всех зависимостей каждую неделю?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 17:08 
Буддете делать, будете не конкурентоспособные.

"Выпуск языка программирования Rust 1.70 "
Отправлено asdasd , 02-Июн-23 18:09 
> lib_name = { path = "{path to lib}" }

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:30 
C++ ничего не качает на каждый чих. Потому что это нормальный язык программирования.

"Выпуск языка программирования Rust 1.70 "
Отправлено Someone , 03-Июн-23 12:56 
Так и Rust не качает сам по себе.

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 15:50 
Простую реализацию генератора случайного числа надо качать или импортировать из библиотеке си.

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

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

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

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


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

"Выпуск языка программирования Rust 1.70 "
Отправлено Проходил мимо , 05-Июн-23 09:55 
А еще можно открыть /dev/urandom и взять случайные числа оттуда

"Выпуск языка программирования Rust 1.70 "
Отправлено Онанистмус , 02-Июн-23 19:47 
Поставь интернет на дачу. Цена вопроса 15к. 7к руб за роутер kroks 4G и еще 8к руб за направленную параболическую 4G антенну kroks которая ловит сигнал 4G на 25 км.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 21:13 
Цена трафика 4G и оптики несравнимы

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 02:56 
Какой, блин, kroks? Брать от неизвестного никому подвала что-то это деньги в мусор выбрасывать. Недавно выпустили новый Keenetic Runner 4G, за те же 7к, вот это уже нормальный вариант

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:32 
Чтобы что? Чтобы побороть ужасную архитектуру раста? А ты смешной.

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

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 09:57 
Смысл быть не как все.

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

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


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

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 14:19 
Ни кто не мешает писать программы по опрелённым правилам чтобы анализатору было проще. В расте же вас такой подход не смущает.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 22:52 
> писать программы по опрелённым правилам

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


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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено n00by , 02-Июн-23 10:34 
Автор языка писал на С++, узнал про Haskell и понял, как спасти мир. Выкатил несколько первых версий, потом кое-что ещё понял и покинул проект.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:30 
А чего ж на Хаскеле не продолжил писать? Да и первые компиляторы Раста у него почему-то были на OCaml.

"Выпуск языка программирования Rust 1.70 "
Отправлено n00by , 02-Июн-23 14:02 
Спасибо, что поправили, я их перепутал. OCaml я и сам немного умею, а монады в своё время слишком лениво осилил и потому зациклился.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 17:38 
У того был фатальный недостаток.

"Выпуск языка программирования Rust 1.70 "
Отправлено freecoder , 02-Июн-23 12:11 
Rust далеко ушёл от первоначальной концепции, которую в него закладывал "автор". В частности, изначально в Rust был сборщик мусора. То, чем стал Rust в итоге - это заслуга инженеров Mozilla и сообщества.

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

"Выпуск языка программирования Rust 1.70 "
Отправлено n00by , 02-Июн-23 14:07 
Вы так пишите, будто бы сборщик мусора это обязательно плохо. Это было бы хорошо, порвал бы язык дотнет и джаву заодно. ;)

"Выпуск языка программирования Rust 1.70 "
Отправлено Советский инженер , 02-Июн-23 19:22 
Ага, от как пример Vala, уже всех порвала

"Выпуск языка программирования Rust 1.70 "
Отправлено Любите девушки плюсовиков , 02-Июн-23 21:36 
Vala слишком прибита гвоздями к г(н)омотехнологиям.

"Выпуск языка программирования Rust 1.70 "
Отправлено n00by , 03-Июн-23 11:59 
Ну если подсчёт ссылок путать с маркировкой и уплотнением, можно и не то порвать.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:59 
Система владения в раст не отнимает время в рантайм.

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

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 21:29 
Система владения позволяет обращаться с данными в куче по другому чем в стеке. Например в куче по умолчанию данные не копируются, а "перемещаются в другое владение" или создается еще одна ссылка. И раст следит за временем жизни и непротиворечивостью ссылок на этапе компиляции.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 09:29 
а где вы видели чтобы данные в куче по умолчанию копировались ?

"Выпуск языка программирования Rust 1.70 "
Отправлено n00by , 03-Июн-23 12:05 
Может его пример надо понимать как "если повезёт, то копия создана не будет"? :)

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 16:57 
Ну так такое есть в любом языке. Если нету явно то легко реализуется. И при чём тут копирования не понятно

"Выпуск языка программирования Rust 1.70 "
Отправлено Анониссимус , 02-Июн-23 10:34 
В том, что эти утечки и т. п. анализатор может обнаружит, а может не обнаружит. А раст просто не позволит так написать. А если очень надо, то это будет в блоке unsafe, что будет привлекать дополнительное внимание.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:10 
но ведь без unsafe там даже пукнyть не получится. в чём прикол?

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

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 17:49 
> Получается что везде куча неявного unsafe.

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:53 
после обработки макросов unsafe вылезает и учитывается

"Выпуск языка программирования Rust 1.70 "
Отправлено Someone , 03-Июн-23 13:10 
Это вы фигню полную написали. Что это вообще такое обернуть unsafe в макрос?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:55 
у меня unsafe пока только в обращениях к библиотекам Си.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 21:01 
ссылки живут в пределах блока {} в том числе в пределах unsafe{}

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

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 16:11 
Настало время офигительных историй. Rust не может гарантировать, что программа будет работать "хорошо" для любых входных параметров, так как это зависит от конкретной реализации программы и ее алгоритмов. Rust может помочь обнаружить ошибки и проблемы на этапе компиляции, но не может гарантировать отсутствие ошибок в программе при любых входных параметрах.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 18:08 
Речь идет именно про контракты о времени владения, а не о любых входных параметрах.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:30 
Ничоси! А подскажи какой яп может такое гарантировать?
Чтобы для любых-любых входных параметров

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:51 
раст позволяет описать поведение данных при нештатных ситуациях (например переполнение).  

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:26 
вау ничоси. может мне надо у него еще позволения спрашивать обрабатывать мне переполнение или нет

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 15:42 
Он сделает это за вас (для примитивов) выбранным вами способом.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 17:02 
скажем так почти всегда переполнения обрабатывать вообще не надо потому что они не возникнут. а там где надо у всех языков для этого есть инструменты.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:28 
В расте нет тотального наследования.

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 11:13 
там весь отчёт выглядит как "..бла-бла-бла может коррелирует а может и нет.. скорее всего мы не знаем..."

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 13:33 
Ещё как позволяет... И Java и Rust и прочие безопасные языки не защищают от утечек памяти

"Выпуск языка программирования 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++. Паскаль неплох, но он не в мейнстриме. Пожелаем Расту и Зиг удачи.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 11:19 
поддерживать разные архитектуры как раз только C нормально и может

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 10:25 
раст - это игла корпорастов. Краб - наше всё

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:00 
Тут замешана кожаная игла Майкрософта, а за крабом чья игла помимо иглы любителей негров стоит?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:33 
У Майкрософта, как всегда, свой расширенный и улучшенный путь Раста - Verona.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:35 
Там всё глубже и интереснее. В npm она тоже замешана.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:42 
Будет жуткая помесь NPM и Cargo?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:42 
Майкрософт всё сделает правильно в отличии от этих дилетантов и раста.

"Выпуск языка программирования Rust 1.70 "
Отправлено ПГМ в стадии ПСМ , 04-Июн-23 20:58 
вас понял - юмор зачетный

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 15:56 
4 года статус "The project is not ready to be used outside of research."

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 12:41 
>Тут замешана кожаная игла

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:29 
краб для игрушек

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

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:14 
Crab уже 1.70

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

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:26 
с растишишкой шаг влево или шаг вправо - это боль...
собирал его для процессоров без sse2 - оно столько всего для себя хочет и жрет ресурсы как не в себя... бумал мой сервак сгорит от потуг, но через недею оно и вся тонна зависимостей собралась.
второй раз я на этот подвиг не готов...

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 11:38 
Сервак на второпне?

"Выпуск языка программирования Rust 1.70 "
Отправлено фф , 02-Июн-23 11:57 
а почему бы и нет?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 12:00 
нет. сервер не на второпне.
не свежак, конечно, но вполне приличный стоечный с 64 гигами рамы

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 12:46 
Ну, раст 10 минут компилировать, фф 10 минут компилировать, шланг 20 минут компилировать. Чем ты предлагаешь заниматься остальное время?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 13:32 
Ну-ну, сказочник.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 13:45 
Чё эт, сказочник? Только на прошлой неделе перекомпилировал весь тулчейн с жырнолисом, сколько он ещё будет старый шланг тянуть?

"Выпуск языка программирования Rust 1.70 "
Отправлено anodymus , 02-Июн-23 13:40 
У меня он джва часа к новому ядру в yocto собирался со всем своим зависимым шлаком на i7 на одном из ядер. Ненавижу.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 13:48 
Раст? Там есть переменная CARGO_BUILD_JOBS и она отдельно от MAKEOPTS, может, у тебя не выставлена.

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

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

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 13:56 
А auto не раздувает?

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

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

В C23 есть auto.


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 19:15 
auto зачастую сокращает. Например, вместо unsined int. Да даже короче, чем uint32_t.

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Вы забыли заполнить поле Name , 02-Июн-23 18:16 
Слишком длинно, нужно было le или лучше l. Думаю во второй версии поправят, пора ломать совместимость.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 19:19 
И к одной букве посыпать каких-нибудь смиволов, ну чтоб ближе было к брейнфаку.

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 09:37 
не смешите людей

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 00:53 
Что за чушь я сейчас прочитал, какой ещё ссылки, видимо адепты ржавого сами не знают свой же язык

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 22:08 
что-то нужно чтобы компилятор "цеплялся" за объявление переменной. В си это ,например int. В раст тип аннотируется после двоеточия, например  z:i64. Тут и нужно let (let z:i64=12345;).

"Выпуск языка программирования Rust 1.70 "
Отправлено DEF , 05-Июн-23 14:44 
let's play, my buddy.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 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


"Выпуск языка программирования Rust 1.70 "
Отправлено xsignal , 02-Июн-23 14:15 
Скоро нейросети будут писать простой и понятный безопасный код на Си, так что Раст уже не нужен - опоздали, ребят.

"Выпуск языка программирования Rust 1.70 "
Отправлено ИмяХ , 02-Июн-23 14:31 
Чтобы нейросети писали простой и понятный безопасный код на Си, нужно сначала руками написать простой и понятный безопасный код на Си и обучить им эту нейросеть. А на исходниках с гитхаба нейросеть будет писать такой же шлак.

"Выпуск языка программирования Rust 1.70 "
Отправлено xsignal , 02-Июн-23 15:32 
Ничего, научат на лучших образцах и практиках программирования, всё будет чики-дрики! ^_^

"Выпуск языка программирования Rust 1.70 "
Отправлено Анонимусс , 02-Июн-23 17:01 
Угу, обучат его на ядре и прочей гнутелле и ух... заживем!
В общем восстания машин можно будут не опасаться

"Выпуск языка программирования Rust 1.70 "
Отправлено fuggy , 02-Июн-23 23:04 
Абсолютно. Все эти со-пилоты по сути умные поиск по гитхабу позволяющий вставить функцию написанную каким-нибудь индусом на коленке. Ну да чуть-чуть по другому перестроить переменные под тебя или из 2 функций скомпонует одну.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 18:38 
>Чтобы нейросети писали простой и понятный безопасный код на Си

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 21:43 
И новые теоремы доказывает и новые уравнения аналитически решает.
Вот как примерно устроен GPT https://habr.com/ru/articles/739014/

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 16:24 
Такие же мысли. С появлением ИИ-ассистентов программиста на каком языке целевой код становится уже не так важно, лишь бы он был 1) хорошо читаем для проверки кода, 2) компилировался в компактный и быстрый бинарник с минимумом зависимостей. У Раста в нынешнем виде по обоим пунктам дела обстоят не очень, но кто ж знал на что нужно делать ставку когда он создавался.

"Выпуск языка программирования Rust 1.70 "
Отправлено xsignal , 02-Июн-23 16:28 
Да, раст же и задумавался как "костыль для человека", а нейросетям-то всё это не нужно, только мешать будет.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 21:56 
Для тех кто двигается вперед возможно нужен костыль. Для того кто стоит или движется по кругу - костыль не нужен.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 18:29 
Главное верить что это движение вперед, а не назад.

"Выпуск языка программирования Rust 1.70 "
Отправлено xsignal , 05-Июн-23 15:17 
> Для тех кто двигается вперед возможно нужен костыль

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Прохожий , 03-Июн-23 01:31 
И программисты на Си тоже будут не нужны.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:39 
И ты будешь не нужен.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 10-Июн-23 15:34 
Программисты на Си будут нужны пока Линукс на раст не перепишут, то есть вплоть до остывания Вселенной.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 17:33 
Зачем нужен новый безопасный язык, когда давно есть старый безопасный язык, Ada/GNAT?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 17:35 
А в нем уже все руководящие должности заняты.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 17:56 
Для коммерческой разработки писать на Аде дорого по времени и по деньгам. А Раст потому и выстрелил, что можно сохранить те же процессы разработки и клоунскую систему типов, что и в C/C++ - но при этом кодеры хотя бы не будут нелепо обделываться при работе с памятью и асинхронщиной.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:29 
просто интересно. каая же система типов не клоунская по вашему?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:37 
Когда у тебя в руках у тебя в руках молоток, всё вокруг гвозди. Когда ты клоун, всё вокруг клоунское.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 11:21 
> просто интересно. каая же система типов не клоунская по вашему?

Которая в Ada.


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 08:19 
Ada, как и паскаль достойна уважения.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:15 
Про каждый новый сорт линупca, отличающийся от других только нескучными обоями пишут же

"Выпуск языка программирования Rust 1.70 "
Отправлено Церковь Святого Раста , 02-Июн-23 20:15 
Нет. Про каждый билд.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:18 
В чём он безопасен?

"Выпуск языка программирования Rust 1.70 "
Отправлено VladSh , 02-Июн-23 23:03 
В том, что под него в мире пару программистов всего.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:38 
Это на открытом рынке, остальные работают на закрытых предприятиях и на рынок не выходят.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 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)."

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 04-Июн-23 18:32 
То, что ты осилил найти всего один, не значит что он единственный.

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

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено burjui , 05-Июн-23 22:59 
А ты возьми и напиши на нём какой-нибудь проект посложнее пасьянса, тогда узнаешь.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 02-Июн-23 20:17 
возврат из main стабилизировали?

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 08:38 
Стабильно не стабилизировали.

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 12:30 
Нестабильное стабилизировали, не стабильно.

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

"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 03-Июн-23 16:00 
Отсылаю к пьесе Чехова "Дядя Ваня". Серебряков это ваш персонаж.

"Выпуск языка программирования Rust 1.70 "
Отправлено Yesnot , 03-Июн-23 17:30 
Рецензия от дяди Вани приятна, но ожидаема. С чего то нужно всегда начинать.

"Выпуск языка программирования Rust 1.70 "
Отправлено Разработчик rust , 05-Июн-23 02:01 
если в каждой новости упомянается чтото одно и тоже, то значит целю новости вдалбить в мозги как мантру про то что упомянается в новости. Следовательно вам выбирать кто вы, стадо баранов или свободные люди.

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



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

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

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


"Выпуск языка программирования Rust 1.70 "
Отправлено Аноним , 10-Июн-23 15:32 
Каждый имеет право высказать свое мнение. А может они в чем-то правы? Ты же свое офигительно важное мнение высказал, вместо того, чтобы последовать данным тобой же совету
>просто пройти мимо.