The OpenNET Project / Index page

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



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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #174

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

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

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

9. Сообщение от ryoken (ok), 02-Июн-23, 09:34   –5 +/
> А ты её удали. И заодно все что от неё зависит.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #48, #207

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

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

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

20. Сообщение от Аноним (20), 02-Июн-23, 09:48   +3 +/
объясните наконец в чём смысл всех потений если на уровне исходников и в с/c++ утечки и т.п. можно обнаружить анализаторами а на уровне объектов и дин.линковки раст всё равно ни чего не предотвратит
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24, #32, #33, #34, #71, #148, #171, #197, #215

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

24. Сообщение от Аноним (6), 02-Июн-23, 09:57   +1 +/
Смысл быть не как все.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #90, #109, #127

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #84

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

48. Сообщение от Аноним (48), 02-Июн-23, 11:05   +3 +/
^^^ всё, что нужно знать о ЦА раста
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #83

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

51. Сообщение от Аноним (51), 02-Июн-23, 11:14   +1 +/
Crab уже 1.70
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

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

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

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

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

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

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

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

67. Сообщение от Аноним (46), 02-Июн-23, 11:38   –2 +/
Сервак на второпне?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #73, #74, #76

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

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

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

73. Сообщение от фф (?), 02-Июн-23, 11:57   +/
а почему бы и нет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #130, #154, #196

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #89

77. Сообщение от freecoder (ok), 02-Июн-23, 12:08   +3 +/
Например, на какой?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #80, #147

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #81, #82, #178

80. Сообщение от 1 (??), 02-Июн-23, 12:16   –2 +/
например на apt install rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

81. Сообщение от 1 (??), 02-Июн-23, 12:17   –1 +/
На assembler
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79 Ответы: #179

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #85

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

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

86. Сообщение от FF (?), 02-Июн-23, 12:38   +/
leftpad, isArray, isOdd, AplusB
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #97, #138

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

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

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

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

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

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

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

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

93. Сообщение от Аноним (90), 02-Июн-23, 13:32   –2 +/
Ну-ну, сказочник.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #98

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

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

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

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

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

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

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

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

100. Сообщение от Аноним (100), 02-Июн-23, 13:56   +2 +/
А auto не раздувает?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #102, #208

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

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

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

104. Сообщение от ryoken (ok), 02-Июн-23, 14:03   +1 +/
> Используй bin и все.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95 Ответы: #123

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #110

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

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

В C23 есть auto.

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

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

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

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

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

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

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

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

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

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

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

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

121. Сообщение от Анонимусс (?), 02-Июн-23, 17:01   +/
Угу, обучат его на ядре и прочей гнутелле и ух... заживем!
В общем восстания машин можно будут не опасаться
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #137

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

134. Сообщение от asdasd (?), 02-Июн-23, 18:09   +3 +/
> lib_name = { path = "{path to lib}" }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #189, #216

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #218

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

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

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

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

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

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

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

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

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

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

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

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

184. Сообщение от Аноним (186), 03-Июн-23, 08:38   +/
Стабильно не стабилизировали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #144 Ответы: #194

185. Сообщение от Аноним (186), 03-Июн-23, 08:39   +1 +/
И ты будешь не нужен.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #170

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

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

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

189. Сообщение от Аноним (20), 03-Июн-23, 09:37   +1 +/
не смешите людей
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #151

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

Которая в Ada.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #177 Ответы: #217

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

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

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

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

195. Сообщение от Someone (??), 03-Июн-23, 12:56   +/
Так и Rust не качает сам по себе.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #178 Ответы: #201

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #220

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #188 Ответы: #204

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

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

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

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

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

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

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

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

207. Сообщение от Аноним (207), 03-Июн-23, 19:08   +/
А я и их не держу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #201 Ответы: #212, #230

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

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

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

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

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

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

214. Сообщение от Аноним (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)."

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124 Ответы: #222

215. Сообщение от Срыватель покровов (?), 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++. Паскаль неплох, но он не в мейнстриме. Пожелаем Расту и Зиг удачи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #219

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #226

224. Сообщение от Аноним (224), 04-Июн-23, 20:51   +1 +/
> много цветов найдёшь

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

236. Сообщение от burjui (ok), 05-Июн-23, 23:14   +/
> Следовательно вам выбирать кто вы, стадо баранов или свободные люди.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #228 Ответы: #240

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

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

242. Сообщение от Аноним (241), 10-Июн-23, 15:35   +/
>Желаю понедельника без похмелья.

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

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

243. Сообщение от Аноним (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

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


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

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




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

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