- Выпуск языка программирования Rust 1.70 , Аноним, 09:17 , 02-Июн-23 (3) +1
> stdout().is_terminal(); // если терминал, то можно использовать коды цветачем это отличается от is_tty() или как там его?
- Выпуск языка программирования Rust 1.70 , Аноним, 09:19 , 02-Июн-23 (6) +4
Логика подсказывает что в из_ттю нельзя использовать цвета.
- Выпуск языка программирования Rust 1.70 , Аноним, 09:38 , 02-Июн-23 (12) +3
Это какая-то особая растовская логика? Просто у нормальных людей TTY умеет в цвета
- Выпуск языка программирования Rust 1.70 , НяшМяш, 10:38 , 02-Июн-23 (37)
- Выпуск языка программирования Rust 1.70 , Аноним, 10:51 , 02-Июн-23 (40) –4 [V]
Если терминал подключен через последовательный порт, то нет там цвета.
- Выпуск языка программирования Rust 1.70 , Аноним, 10:54 , 02-Июн-23 (42) +5
> Если терминал подключен через последовательный порт, то нет там цвета.screen вполне себе умеет в цвета даже через последовательный порт
- Выпуск языка программирования Rust 1.70 , Аноним, 11:35 , 02-Июн-23 (64) +6 [^]
Через последовательный борт не бегают эскейп-последовательности?
- Выпуск языка программирования Rust 1.70 , Аноним, 20:43 , 03-Июн-23 (211) +1
Это зависит от эмулятора терминала и от софта, работающейго по ту сторону от терминала. Сделай без дополнительных проверок и посмотри что отобразится на твоем терминале: $ echo -e '\e[31mred \e[32mgreen \e[0mnormal'Всякие ncurses не будут цвета использовать если не знают как, а чтобы они узнали нужно много чего разного (причём на "удалённом" хосте, а не там, где у тебя эмулятор терминала крутится). Переменная TERM (соответствующая реалиям), terminfo рабочий (опознающий терминал из TERM). Кое-что приходится и вручную через stty донастроить. Иногда получается адовый такой микс - эмулятор терминала на последовательном порту просто тоже в терминале работает и кое-что может напрямую без обработки пропустить, но сам он часть функций может и не уметь... В итоге выходит, что нормально работает только в TERM=linux и TERM=rxvt, а в TERM=xterm-256color уже никак.
- Выпуск языка программирования Rust 1.70 , Vindex, 11:42 , 02-Июн-23 (69) +3
- Выпуск языка программирования Rust 1.70 , Аноним, 07:26 , 03-Июн-23 (174) +1
- Выпуск языка программирования Rust 1.70 , ryoken, 09:22 , 02-Июн-23 (7) –1
- Выпуск языка программирования Rust 1.70 , Аноним, 09:41 , 02-Июн-23 (15) +3
Как на даче без интернета попрограммировать вечером на этом замечательном языке программирования?
- Выпуск языка программирования Rust 1.70 , Прохожий, 09:45 , 02-Июн-23 (19) +5
- Выпуск языка программирования Rust 1.70 , Аноним, 09:56 , 02-Июн-23 (22) +8 [^]
Что ты несешь твой раст на каждый чих выкачивает пол интернета.
- Выпуск языка программирования Rust 1.70 , freecoder, 12:08 , 02-Июн-23 (77) +3
- Выпуск языка программирования Rust 1.70 , Аноним, 12:14 , 02-Июн-23 (79) +2
> Что ты несешь твой раст на каждый чих выкачивает пол интернета.А на каком языке либы не нужно качать из интернета?
- Выпуск языка программирования Rust 1.70 , 1, 12:17 , 02-Июн-23 (81) –1
- Выпуск языка программирования Rust 1.70 , Аноним, 08:31 , 03-Июн-23 (179) +1
Твой кругозор такой ограниченный что ты даже не знаешь что даже C++ не занимается беспрерывным скачиванием всего подряд.
- Выпуск языка программирования Rust 1.70 , Аноним, 12:18 , 02-Июн-23 (82) –1
Ващет на любом, другое дело, что на кажды "пук" уже придумано 100500 либ и логично их использовать.
- Выпуск языка программирования Rust 1.70 , Аноним, 08:30 , 03-Июн-23 (178) –2
C++ ничего не качает на каждый чих. Потому что это нормальный язык программирования.
- Выпуск языка программирования Rust 1.70 , Онанистмус, 19:47 , 02-Июн-23 (141) –1
- Выпуск языка программирования Rust 1.70 , Аноним, 21:13 , 02-Июн-23 (158) +2
Цена трафика 4G и оптики несравнимы
- Выпуск языка программирования Rust 1.70 , Аноним, 02:56 , 03-Июн-23 (172)
Какой, блин, kroks? Брать от неизвестного никому подвала что-то это деньги в мусор выбрасывать. Недавно выпустили новый Keenetic Runner 4G, за те же 7к, вот это уже нормальный вариант
- Выпуск языка программирования Rust 1.70 , Аноним, 08:32 , 03-Июн-23 (180) +1
Чтобы что? Чтобы побороть ужасную архитектуру раста? А ты смешной.
- Выпуск языка программирования Rust 1.70 , Аноним, 09:48 , 02-Июн-23 (20) +3
объясните наконец в чём смысл всех потений если на уровне исходников и в с/c++ утечки и т.п. можно обнаружить анализаторами а на уровне объектов и дин.линковки раст всё равно ни чего не предотвратит
- Выпуск языка программирования Rust 1.70 , Аноним, 09:57 , 02-Июн-23 (24) +1
- Выпуск языка программирования Rust 1.70 , Аноним, 10:32 , 02-Июн-23 (32) +10 [^]
Проблема в том что санитацзеры и статические анализаторы помогают только в опредиленных случаях.Перепишите случайно данные на стеке и потом будете в мучениях искат по какой причине программа работает иногда неправильно.
- Выпуск языка программирования Rust 1.70 , Аноним, 13:23 , 02-Июн-23 (90) +2
Так используйте безопасные структуры в C++. Почему то unsafe в расте это "сам виноват, ансейф же", а в плюсах вручную стек переписывать это "язык плохой, анализатор не ловит". Конечно бро, анализатор такое не найдёт и опечатку не найдёт и не запретит тебе отнимать зарплату вместо добавления. И раст тоже такого сделать не сможет.
- Выпуск языка программирования Rust 1.70 , Аноним, 14:19 , 02-Июн-23 (109) –1
Ни кто не мешает писать программы по опрелённым правилам чтобы анализатору было проще. В расте же вас такой подход не смущает.
- Выпуск языка программирования Rust 1.70 , Аноним, 17:41 , 02-Июн-23 (127)
>санитацзеры и статические анализаторы помогают только в опредиленных случаях.Для начала стоит освоить хотя бы спеллчекер.
- Выпуск языка программирования Rust 1.70 , n00by, 10:34 , 02-Июн-23 (33)
- Выпуск языка программирования Rust 1.70 , Аноним, 11:30 , 02-Июн-23 (59)
А чего ж на Хаскеле не продолжил писать? Да и первые компиляторы Раста у него почему-то были на OCaml.
- Выпуск языка программирования Rust 1.70 , freecoder, 12:11 , 02-Июн-23 (78) +1
- Выпуск языка программирования Rust 1.70 , Аноним, 13:27 , 02-Июн-23 (91)
Ага, заслуга. "Ребята, у вас есть 2 года на создание супернового языка который мы анонсировали. Вы будете работать вдвоём, иногда может будем подкидывать вам временных разработчиков с других проектов, так что используйте студентов из ближайшего вуза. Но не отчаивайтесь, писать придётся не с нуля, мы возьмём пет проект Грейдона, сейчас только автозаменой ret на return поменяем." "Ой, чета не взлетело, давайте дальше без нас как-нибудь"
- Выпуск языка программирования Rust 1.70 , n00by, 14:07 , 02-Июн-23 (106) –1
- Выпуск языка программирования Rust 1.70 , Советский инженер, 19:22 , 02-Июн-23 (139)
- Выпуск языка программирования Rust 1.70 , Аноним, 20:59 , 02-Июн-23 (156)
Система владения в раст не отнимает время в рантайм.
- Выпуск языка программирования Rust 1.70 , Аноним, 21:29 , 02-Июн-23 (159)
Система владения позволяет обращаться с данными в куче по другому чем в стеке. Например в куче по умолчанию данные не копируются, а "перемещаются в другое владение" или создается еще одна ссылка. И раст следит за временем жизни и непротиворечивостью ссылок на этапе компиляции.
- Выпуск языка программирования Rust 1.70 , Аноним, 09:29 , 03-Июн-23 (188)
а где вы видели чтобы данные в куче по умолчанию копировались ?
- Выпуск языка программирования Rust 1.70 , n00by, 12:05 , 03-Июн-23 (193)
- Выпуск языка программирования Rust 1.70 , Аноним, 15:32 , 03-Июн-23 (198)
1. создаете данные в куче (а) 2. b=a; 3. free a что будет с b?В расте let b=a; означает что данными отныне владеет b и ссылка а не действительная. Владелец остается один и по окончанию блока {} легко освободить память. Никаких посторонних ссылок, рожденных через присвоение не будет.
- Выпуск языка программирования Rust 1.70 , Анониссимус, 10:34 , 02-Июн-23 (34) +4
- Выпуск языка программирования Rust 1.70 , Аноним, 11:10 , 02-Июн-23 (50) –4 [V]
но ведь без unsafe там даже пукнyть не получится. в чём прикол?
- Выпуск языка программирования Rust 1.70 , Аноним, 11:36 , 02-Июн-23 (66) +6 [^]
А ты наверное из любителей газифицировать лужи) прикол в том, что большАя часть кода это сейф раст. Unsafe часто пишется, качественно проверяется и оборачивается safe-кодом, который потом все используют. Да, иногда могут быть баги в unsafe, но если этого кода в десятки раз меньше (обычно и того меньше) то и проверять сильно проще чем для сравнения всю кодовую базу на плюсах.
- Выпуск языка программирования Rust 1.70 , Аноним, 12:01 , 02-Июн-23 (75) –1
Сказки на ночь. Unsafe пишется, оборачивается в макросы и потом эти макросы везде используются.Получается что везде куча неявного unsafe.
- Выпуск языка программирования Rust 1.70 , Аноним, 17:49 , 02-Июн-23 (130) +2
> Получается что везде куча неявного unsafe.Ага, типа "а под одеждой они все равно голые!".
- Выпуск языка программирования Rust 1.70 , Аноним, 20:53 , 02-Июн-23 (154) +1
после обработки макросов unsafe вылезает и учитывается
- Выпуск языка программирования Rust 1.70 , Someone, 13:10 , 03-Июн-23 (196)
- Выпуск языка программирования Rust 1.70 , Аноним, 20:55 , 02-Июн-23 (155)
у меня unsafe пока только в обращениях к библиотекам Си.
- Выпуск языка программирования Rust 1.70 , Аноним, 21:01 , 02-Июн-23 (157)
ссылки живут в пределах блока {} в том числе в пределах unsafe{}
- Выпуск языка программирования Rust 1.70 , Аноним, 11:43 , 02-Июн-23 (71)
Анализаторы несомненно надо использовать. Но у них есть фатальный недостаток. Они ловят(причем далеко не всегда) ошибки при наличии тестового примера. В то время как в раст формально проверяет что для любых входных параметров все будет хорошо и контракт будет выполнен на этапе компиляции. И к тому же чем раньше найдена ошибка, тем дешевле не исправить.
- Выпуск языка программирования Rust 1.70 , Аноним, 16:11 , 02-Июн-23 (114) –1
Настало время офигительных историй. Rust не может гарантировать, что программа будет работать "хорошо" для любых входных параметров, так как это зависит от конкретной реализации программы и ее алгоритмов. Rust может помочь обнаружить ошибки и проблемы на этапе компиляции, но не может гарантировать отсутствие ошибок в программе при любых входных параметрах.
- Выпуск языка программирования Rust 1.70 , Аноним, 18:08 , 02-Июн-23 (133)
Речь идет именно про контракты о времени владения, а не о любых входных параметрах.
- Выпуск языка программирования Rust 1.70 , Аноним, 20:30 , 02-Июн-23 (150)
Ничоси! А подскажи какой яп может такое гарантировать? Чтобы для любых-любых входных параметров
- Выпуск языка программирования Rust 1.70 , Аноним, 20:51 , 02-Июн-23 (153)
раст позволяет описать поведение данных при нештатных ситуациях (например переполнение).
- Выпуск языка программирования Rust 1.70 , Аноним, 20:28 , 02-Июн-23 (148)
В расте нет тотального наследования.
- Выпуск языка программирования Rust 1.70 , Аноним, 02:56 , 03-Июн-23 (171)
> если на уровне исходников и в с/c++ утечки и т.п. можно обнаружить анализаторамигугловцы в своем отчете по разработке последних версий андроида писАли, что все эти анализаторы си/плюсов и применение в дополнение других "полезных техник и методов" (например, фаззинг-тестирование и т.п.) слабо влияли на последующее кол-во ошибок работы с памятью в гугловских си/плюсовых проектах, в том числе сторонних по отношению к андроиду, а вот постепенный переход новых нативных частей андроида на раст кардинально их снизил. Причем в растовских частях ни разу за последние два года разработки не было ни одной типичной сишной ошибки работы с памятью.
- Выпуск языка программирования Rust 1.70 , Аноним, 13:56 , 03-Июн-23 (197)
> в чём смысл всех потений если на уровне исходников и в с/c++ утечки и т.п. можно обнаружить анализаторамиСмысл в том, что Раст "утечки и т.п." в принципе не позволяет допустить.
- Выпуск языка программирования Rust 1.70 , Срыватель покровов, 00:35 , 04-Июн-23 (215)
- Выпуск языка программирования Rust 1.70 , Аноним, 10:25 , 02-Июн-23 (31) +6 [^]
раст - это игла корпорастов. Краб - наше всё
- Выпуск языка программирования Rust 1.70 , Анониссимус, 10:36 , 02-Июн-23 (36) +5
- Выпуск языка программирования Rust 1.70 , Аноним, 11:26 , 02-Июн-23 (57) +4
с растишишкой шаг влево или шаг вправо - это боль... собирал его для процессоров без sse2 - оно столько всего для себя хочет и жрет ресурсы как не в себя... бумал мой сервак сгорит от потуг, но через недею оно и вся тонна зависимостей собралась. второй раз я на этот подвиг не готов...
- Выпуск языка программирования Rust 1.70 , Аноним, 11:38 , 02-Июн-23 (67) –2
- Выпуск языка программирования Rust 1.70 , фф, 11:57 , 02-Июн-23 (73)
- Выпуск языка программирования Rust 1.70 , Аноним, 12:00 , 02-Июн-23 (74)
нет. сервер не на второпне. не свежак, конечно, но вполне приличный стоечный с 64 гигами рамы
- Выпуск языка программирования Rust 1.70 , Аноним, 12:04 , 02-Июн-23 (76) +2
на самом деле мне сабж то не нужен. нужен был ФФ для старых компьютеров. а ФФ хочет свежий сабж а сабж хочет свежий шланг и пошло поехало - как в сказке дедка за жучку, жучка за внучку...
- Выпуск языка программирования Rust 1.70 , Аноним, 12:46 , 02-Июн-23 (89)
Ну, раст 10 минут компилировать, фф 10 минут компилировать, шланг 20 минут компилировать. Чем ты предлагаешь заниматься остальное время?
- Выпуск языка программирования Rust 1.70 , Аноним, 13:32 , 02-Июн-23 (93) –2
- Выпуск языка программирования Rust 1.70 , Аноним, 13:45 , 02-Июн-23 (98)
Чё эт, сказочник? Только на прошлой неделе перекомпилировал весь тулчейн с жырнолисом, сколько он ещё будет старый шланг тянуть?
- Выпуск языка программирования Rust 1.70 , anodymus, 13:40 , 02-Июн-23 (96)
- Выпуск языка программирования Rust 1.70 , anodymus, 13:32 , 02-Июн-23 (92) –4 [V]
- Выпуск языка программирования Rust 1.70 , Аноним, 13:56 , 02-Июн-23 (100) +2
- Выпуск языка программирования Rust 1.70 , Аноним, 18:06 , 02-Июн-23 (132) +2
> За один только let в синтаксисе удавил бы тварей. Ненавижу этот мусор ещё с бейсика.Так в этом весь смысл let - троллить опеннетных экспертов :)
- Выпуск языка программирования Rust 1.70 , Аноним, 20:38 , 02-Июн-23 (151) –1
int a; - выделяет память под а let a:i32; - выделяет память (32бита) и связывает ее во владения ссылки алогика всё же разная
- Выпуск языка программирования Rust 1.70 , Аноним, 22:08 , 03-Июн-23 (213)
что-то нужно чтобы компилятор "цеплялся" за объявление переменной. В си это ,например int. В раст тип аннотируется после двоеточия, например z:i64. Тут и нужно let (let z:i64=12345;).
- Выпуск языка программирования Rust 1.70 , DEF, 14:44 , 05-Июн-23 (232)
- Выпуск языка программирования Rust 1.70 , Аноним, 03:35 , 17-Июн-23 (243)
> За один только 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, 14:15 , 02-Июн-23 (108) –1
- Выпуск языка программирования Rust 1.70 , ИмяХ, 14:31 , 02-Июн-23 (111) +1
- Выпуск языка программирования Rust 1.70 , Аноним, 16:24 , 02-Июн-23 (116) +2
Такие же мысли. С появлением ИИ-ассистентов программиста на каком языке целевой код становится уже не так важно, лишь бы он был 1) хорошо читаем для проверки кода, 2) компилировался в компактный и быстрый бинарник с минимумом зависимостей. У Раста в нынешнем виде по обоим пунктам дела обстоят не очень, но кто ж знал на что нужно делать ставку когда он создавался.
- Выпуск языка программирования Rust 1.70 , Прохожий, 01:31 , 03-Июн-23 (170)
- Выпуск языка программирования Rust 1.70 , Аноним, 17:33 , 02-Июн-23 (124) +3
Зачем нужен новый безопасный язык, когда давно есть старый безопасный язык, Ada/GNAT?
- Выпуск языка программирования Rust 1.70 , Аноним, 17:35 , 02-Июн-23 (125) +8 [^]
А в нем уже все руководящие должности заняты.
- Выпуск языка программирования Rust 1.70 , Аноним, 17:56 , 02-Июн-23 (131) –4 [V]
Для коммерческой разработки писать на Аде дорого по времени и по деньгам. А Раст потому и выстрелил, что можно сохранить те же процессы разработки и клоунскую систему типов, что и в C/C++ - но при этом кодеры хотя бы не будут нелепо обделываться при работе с памятью и асинхронщиной.
- Выпуск языка программирования Rust 1.70 , Аноним, 20:15 , 02-Июн-23 (142)
Про каждый новый сорт линупca, отличающийся от других только нескучными обоями пишут же
- Выпуск языка программирования Rust 1.70 , Церковь Святого Раста, 20:15 , 02-Июн-23 (143) +1
- Выпуск языка программирования Rust 1.70 , Аноним, 20:18 , 02-Июн-23 (145)
- Выпуск языка программирования Rust 1.70 , Аноним, 22:18 , 03-Июн-23 (214)
Вот что нашел на их сайте. "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 , burjui, 22:59 , 05-Июн-23 (235)
- Выпуск языка программирования Rust 1.70 , Аноним, 20:17 , 02-Июн-23 (144)
возврат из main стабилизировали?
- Выпуск языка программирования Rust 1.70 , Yesnot, 15:43 , 03-Июн-23 (200) +1
- Выпуск языка программирования Rust 1.70 , Разработчик rust, 02:01 , 05-Июн-23 (228)
- Выпуск языка программирования Rust 1.70 , Аноним, 09:56 , 05-Июн-23 (231)
Если в новости упоминается одно и тоже, значит в комментариях к прошлым новостям раз от раза начинали перемалывать одно и тоже, и это упоминание добавлено, чтобы постоянно не задавали одни и те же вопросы и не спорили о том, от чего именно защищает Rust.
- Выпуск языка программирования Rust 1.70 , burjui, 23:14 , 05-Июн-23 (236)
- Выпуск языка программирования Rust 1.70 , Аноним, 15:32 , 10-Июн-23 (240)
Каждый имеет право высказать свое мнение. А может они в чем-то правы? Ты же свое офигительно важное мнение высказал, вместо того, чтобы последовать данным тобой же совету >просто пройти мимо.
|