The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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

1. Сообщение от Анонимemail (1), 26-Янв-23, 22:14   +2 +/
долгих лет! очень рад! круто!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22, #35

6. Сообщение от васёк (?), 26-Янв-23, 22:21   +2 +/
Спаcибо! Ждем больше системных компонентов на rust в Linux
Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Аноним (7), 26-Янв-23, 22:23   +1 +/
тем временем зиг перешел на самообеспечение
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27, #111

8. Сообщение от Аноним (8), 26-Янв-23, 22:23   +/
там есть что-нибудь вроде qml? (не враппер, не gtk, не js (qml != js))

нормальные десктоп приложухи можно писать?

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

9. Сообщение от Аноним (9), 26-Янв-23, 22:25   +/
Вот бы переписали на расте
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #50

10. Сообщение от Аноним (10), 26-Янв-23, 22:25   +/
> "#[must_use]"

Надо было #[must_die] еще заимплементить на радость анонимусам.

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

11. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 22:26   +/
> Для функций async с Future::Output реализована возможность указания аннотаций "#[must_use]"

Почему для async функций указание аннтоации это отдельный случай? Да в сама аннотация помечена как "This is a nightly-only experimental API." https://doc.rust-lang.org/std/hint/fn.must_use.html , а вот в С++ [[nodiscard]] в 17-ом стандарте и до этого можно было использовать через кастомные атрибуты. И это вы называете стабильным языком? Рановато еще.

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

14. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 22:29   +1 +/
В некоторых проектах на С встречаю функцию die(), которая обычно делает perror и еxit. Да в perl такая есть.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #120

15. Сообщение от Dzen Python (ok), 26-Янв-23, 22:39   –1 +/
Код под 1.66 соберется под 1.67?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #28

17. Сообщение от Аноним (17), 26-Янв-23, 22:44   +2 +/
>Безопасная работа с памятью обеспечивается в Rust во время

Про это написали, а почему про ОСОБЕННОСТИ работы с памятью не написано?

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

18. Сообщение от Dzen Python (ok), 26-Янв-23, 22:45   –2 +/
А внезапно - почему бы и нет.
Спецификатор, вставляющий принудительно при конпеляции шаблонно сгенерированный код, который ищет все разделяемые ресурсы там, семафоры, отслеживает логику локов внутри функции и при получении сигнала или паники корректно разлочивает, закрывает ресурсы и при необходимости удаляет созданные системные примитивы.

Растаманьы думать не должны, они должны писать много кода за три копейки и под страхом твиттерной отмены.

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

20. Сообщение от Dzen Python (ok), 26-Янв-23, 22:49   +1 +/
Потому, что аутотренинг в каждой новости. Работа безопасная, безопасная, безопасная - Я СКОЗАЛ БИЗАПАСНАЯ! БИЗАПАСНАЯ! ТУПЫЕ СИШНИКИ ОДЕРЖИМЯ АРИФМЕТИЯКОЙ УКАЗАТЕЛЕЙ, А Я СВОБОДНЫЙ ОТ НАВЫКОВ ПОГРОММИСТ!

Просто пролистывай, это надолго. Надо же каждому занюханному колёснику на раффе втолковать, что хруст - безопасный. БезопасТно безопасТный.

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

22. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 22:52   +9 +/
https://www.youtube.com/watch?v=ItBgDuUi3Xk
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #36

24. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 22:54   –1 +/
> Потому, что аутотренинг в каждой новости.

У них еще в changelog'ах к релизам политота проскакивает

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

25. Сообщение от ИмяХ (?), 26-Янв-23, 22:54   +1 +/
>>для платформ Sony PlayStation

Вот где действительно нужна безопасность!

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

26. Сообщение от Dzen Python (ok), 26-Янв-23, 22:55   –1 +/
Seriously?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #30

27. Сообщение от Аноним (27), 26-Янв-23, 22:57   +/
И нафиг он нам нужен в новости про rust? Rust уже в ядре, а на Зиг пишут полтора человека.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

28. Сообщение от Аноним (27), 26-Янв-23, 22:58   +/
Да.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #38

29. Сообщение от Dzen Python (ok), 26-Янв-23, 22:58   –1 +/
А вот вдруг ты начнешь играть в Syphon Filter 2, а тут бамц! и Прямо в лаборатории на Гейба попрут глючные модельки из-за use-after-free? Или прямиком  перед отключение света в туннеле найдется null-указатель?

Вишь, какие продуманные.

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

30. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 22:58   –1 +/
> Seriously?

Ну вот про Иран https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html

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

31. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 22:59   +1 +/
>>>для платформ Sony PlayStation
> Вот где действительно нужна безопасность!

Там уже можно поставить Линукс через уязвимость в браузере. Куда безопаснее?

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

32. Сообщение от Аноним (32), 26-Янв-23, 23:01   +3 +/
Интересно.., только у меня одного получается писать на ржавом так же просто, как на питоне, только намого эффективнее?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #37, #87, #103

33. Сообщение от Dzen Python (ok), 26-Янв-23, 23:02   –1 +/
https://blog.rust-lang.org/2022/02/24/Rust-1.59.0.html
Да уже и сам нашел. Хм.
Еще один cons в сторону этого языка.
Я с Notepad++ поэтому и ушел, бо слишком много всунуто политоты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #34

34. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 23:05   +/
> слишком много всунуто политоты.

В репах фейсбука на гитхабе тоже политоты много появлиось (в виде плашки в README), но если посмотреть в историю, то добавил их везде 1 человек, притом он менеджер какой-то. Национальность я думаю сами поймете.

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

35. Сообщение от Аноним (36), 26-Янв-23, 23:05   +1 +/
> для платформ Sony PlayStation 1

Они потерялись во времени эдак 18 лет назад.

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

36. Сообщение от Аноним (36), 26-Янв-23, 23:08   +2 +/
в тему!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

37. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 23:08   +1 +/
>  только намого эффективнее?

Это когда кол-во кода стремится к нулю? (Все мы эксперты знаем, что лучший код - это его отстутсвие). Нет, ты не один такой.

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

38. Сообщение от Аноним (36), 26-Янв-23, 23:11   –1 +/
Ты уверен?

> ошибки, вызванные предположением, что функция изменит значения

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

39. Сообщение от Аноним (42), 26-Янв-23, 23:11   –4 +/
>Для функций async с Future::Output реализована возможность указания аннотаций "#[must_use]"

Хорошая фича. Такое есть в android, а в обычной java и kotlin нет

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

40. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 23:14   –1 +/
>>Для функций async с Future::Output реализована возможность указания аннотаций "#[must_use]"
> Хорошая фича. Такое есть в android, а в обычной java и kotlin
> нет

Как можно сравнивать android с java или kotlin?

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

41. Сообщение от Kuromi (ok), 26-Янв-23, 23:17   +1 +/
Шо, опять? Ведь совсем недавно (середина декабря) был выпуск 1.66.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44, #150

42. Сообщение от Аноним (42), 26-Янв-23, 23:18   +/
У многих и стабильных языков 28 летней давности, даже такого нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #43

43. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 23:20   –2 +/
> У многих и стабильных языков 28 летней давности, даже такого нет

Ну раст не позиционирует себя как какие-то многие языки. Он лучший, самый безопасный, замена дырявой сишки. Или не так?

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

44. Сообщение от Вы забыли заполнить поле Name (?), 26-Янв-23, 23:22   +5 +/
> Шо, опять? Ведь совсем недавно (середина декабря) был выпуск 1.66.
> середина декабря

Ты ошалел? Больше месяца прошло уже! Через неделю код уже старый. Забываешь пить смузи?

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

45. Сообщение от Аноним (32), 26-Янв-23, 23:26   –2 +/
Да вы все равно не поймете, там за печкой...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

46. Сообщение от Аноним (46), 26-Янв-23, 23:30   +/
Slint посмотри(а вообще areweguiyet в помощь)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #69, #228

49. Сообщение от Аноним (49), 27-Янв-23, 00:05   –3 +/
Так на Rust, сынку, платят ГОРАЗДО БОЛЬШЕ чем на твоих С++ и тем более чем на чистом С.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #116, #152

50. Сообщение от Аноним (50), 27-Янв-23, 00:05   +1 +/
На самом деле неплохой критерий для проверки состоятельности языка.
Впрочем, я скорее за то, чтобы писать на нём новые вещи, вроде Libreddit, CSS Quantum, Veloren.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #63

51. Сообщение от НяшМяш (ok), 27-Янв-23, 00:06   +3 +/
В оригинальной новости расписано подробнее. Async функция возвращает Future и аннотация must_use применялась только к этой структуре, а не к её ожидаемому результату. Теперь это починили и аннотация распространяется в том числе и на Future::Output.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

52. Сообщение от Аноним (52), 27-Янв-23, 00:08   –2 +/
Не нужно. Мы подождем релиза carbon 1.0.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #54

53. Сообщение от НяшМяш (ok), 27-Янв-23, 00:08   +/
Эксперты опеннета не перестают радовать уровнем своей экспертизы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #72

54. Сообщение от НяшМяш (ok), 27-Янв-23, 00:09   –3 +/
У вас уже гошка есть, не нравится?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #146, #153

57. Сообщение от Аноним (57), 27-Янв-23, 00:16   –2 +/
Программирование умирает, скоро эту отрасль на 99.9% займет искусственный интеллект. У дел останутся только талантливые дарования которые могут этот самый искусственный интеллект писать, вэб-макаки и прочие останутся за кормой.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #60, #122, #136

60. Сообщение от Аноним (49), 27-Янв-23, 00:22   –3 +/
Только в твоих фантазиях.

Заменят тебя и таких как ты, кто пишет однострочники.

Потом наши потомки найдут трактаты идиотов которые пытались на этом "генерировать код". 10 листов описания задачи на 1 лист кода.

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

61. Сообщение от Аноним (61), 27-Янв-23, 00:27   +1 +/
Ну так в плюсах больше 30 лет ждали этой фичи, а тут уже она есть!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #85

62. Сообщение от Аноним (62), 27-Янв-23, 00:32   +4 +/
Как можно умудриться написать компилятор, которому нужно 32 гигабайта оперативки для сборки самого себя? Что они там курят?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #78, #119

63. Сообщение от Вы забыли заполнить поле Name (?), 27-Янв-23, 00:41   –2 +/
> На самом деле неплохой критерий для проверки состоятельности языка.
> Впрочем, я скорее за то, чтобы писать на нём новые вещи, вроде
> Libreddit, CSS Quantum, Veloren.

Вот это да... Вот это нужные проекты!

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

69. Сообщение от Аноним (36), 27-Янв-23, 01:15   +/
просили же нормальные...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

72. Сообщение от Аноним (36), 27-Янв-23, 01:17   –1 +/
Оказалось, что приложения на расте могут собираться с ошибками...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #80

73. Сообщение от Аноним (36), 27-Янв-23, 01:19   –5 +/
а растаманам не привыкать сравнивать длинное с тёплым.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

78. Сообщение от Аноним (36), 27-Янв-23, 01:24   +/
Чуть больше, чем в гугле.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #79

79. Сообщение от Аноним (79), 27-Янв-23, 01:34   –2 +/
Что в гугл? Какой их компилятор требует столько же оперативы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #86

80. Сообщение от Аноним (80), 27-Янв-23, 01:37   +1 +/
Раст от логических ошибок в коде не защищает никак, как и 99,9% других существующих языков. Это отчасти есть только в функциональщине с зависимыми типами. Раст это плюсы в наморднике и строгом ошейнике, дабы подсократить класс ошибок, являющийся основным источником CVE
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #94

85. Сообщение от burjui (ok), 27-Янв-23, 02:07   +/
Сдаётся мне, 30 лет назад плюсовики даже не знали о такой фиче и полагались на своё идеальное, по мнению экспертов с Опеннета, внимание к деталям. Потом увидели её в каком-то другом языке, поняли, что годно, и потянули себе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

86. Сообщение от Аноним (36), 27-Янв-23, 02:09   +1 +/
Курят чуть больше, чем в гугле.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

87. Сообщение от burjui (ok), 27-Янв-23, 02:20   –3 +/
Да, только у тебя одного, все остальные сидят на Опеннете и плачутся, что Rust невыносимо ужасный, а им его навязывают под страхом пыток джавой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

89. Сообщение от eugenekoemail (??), 27-Янв-23, 02:23   +3 +/
Отличный язык! Позволяет безопасно работать с памятью
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #91, #156

91. Сообщение от Аноним (91), 27-Янв-23, 02:37   +4 +/
Отличная память! Позволяет безопасно работать языком
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #92

92. Сообщение от Аноним (36), 27-Янв-23, 03:01   +1 +/
Отличная работа! Безопасно запоминать позволение языком.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91

94. Сообщение от Аноним (36), 27-Янв-23, 03:07   +/
Дак там немного другое, там UB. Так нагородили, что невозможно понять, что делает ф-я: то ли меняет значение, то ли возвращает. В общем, хренотень нагородили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #95, #102

95. Сообщение от Аноним (36), 27-Янв-23, 03:08   +/
А вместо того, чтобы сесть и внимательно продумать заголовки ф-й, начали их костылями подпирать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94

96. Сообщение от Аноним (96), 27-Янв-23, 03:37   +/
Они идут и шум их слышен на 18 годах от текущего... пока...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #97

97. Сообщение от Аноним (36), 27-Янв-23, 03:47   +/
Представляешь, когда они до 5-ой плойки дойдут?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

102. Сообщение от ДаНуНафиг (?), 27-Янв-23, 04:28   +1 +/
На каком языке сразу понятно, что делает функция bar() - меняет значение или возвращает?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94 Ответы: #106, #206

103. Сообщение от Нанонимусemail (ok), 27-Янв-23, 04:36   +7 +/
Скинь примеры кода. Я то тоже могу писать на расте, не используя ссылки и лайфтаймы, используя везде исключительно владение через Vec или String, передавая все эти значения через clone. И да, это всё равно будет на порядок эффективнее питона. Только смысл в этом какой? Чтобы писать оптимальный код, сопоставимый с кодом на Си, тебе всё равно необходимо использовать ссылки/указатели. А вот с этим у раста и начинаются бесконечные приседания, аннотации всюду лайфтаймов и прочая ментальная эквилибристика. А ещё не забудь везде mut проставить, натыкать где надо Cell/RefCell, обернуть всё в Rc/Arc, расставить move у замыканий и всё это для того, чтобы заставить компилятор всё же скопилировать твой растово-идиоматичный код, который был бы в 10 короче просто с использованием обычных указателей.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #123, #149

106. Сообщение от Аноним (106), 27-Янв-23, 06:18   +/
В расте же. Если параметр передан как mut,  значит меняет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102 Ответы: #129

111. Сообщение от Иваня (?), 27-Янв-23, 08:14   –2 +/
зиг ещё хуже раста
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #121

112. Сообщение от Аноним (50), 27-Янв-23, 08:53   +1 +/
Братан, без шуток нужные.
Libreddit, в отличие от обычного Reddit на мобильных устройствах, не блокирует тебе информацию из-за того, что ты не авторизовался. Самое то, чтобы находить ту или иную информацию в популярных сообществах.
CSS движок Quantum повысил производительность Firefox благодаря многопоточности.
Veloren, как FOSS игра, претендует себя как альтернатива скатившемуся Cube World. Кому-то это может быть ценно, просто ты не попал в ЦА.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

115. Сообщение от Аноним (115), 27-Янв-23, 09:06   +/
Rust уже портировали на raspberry pi?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #118

116. Сообщение от деанон (?), 27-Янв-23, 09:10   –2 +/
да, да, только помимо программирования на Расте нужно еще свою подпись ставить на документах и вопросы не задавать. Очень много плотють, очень
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

118. Сообщение от 111 (??), 27-Янв-23, 09:16   +/
Уже: https://www.raspberryconnect.com/raspbian-packages/167-raspb...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115

119. Сообщение от 111 (??), 27-Янв-23, 09:17   +/
Бред. У меня на четырёх гигах спокойно собирается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #135, #190

120. Сообщение от AKTEON (?), 27-Янв-23, 09:48   –5 +/
Язык Си - язык ненависти, расовой и гендерной дискриминации.
Насильник - программист на Си (доказанно Хансом Рейзером)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #224, #225

121. Сообщение от Аноним (121), 27-Янв-23, 09:48   +/
Почему?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #138

122. Сообщение от th3m3 (ok), 27-Янв-23, 10:07   +/
Уже лет 15 слышу эти вангования. Вот только что-то всё не сбывается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

123. Сообщение от burjui (ok), 27-Янв-23, 10:11   +/
Очередной онаним-анимешник рубит правду-матку, со своими 0.20 лет опыта в разработке. Оказывается, на Rust писать сложно, ой-ой-ой! Разработчики Linux-то дураки, не спросили у него, теперь придётся везде (в 10%) расставлять mut и лайфтаймы, а могли бы расставлять const через слово и не париться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103

126. Сообщение от Анонимemail (126), 27-Янв-23, 10:52   –1 +/
Но, ведь весь функционал раста можно реализовать и в плюсах.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #127, #158

127. Сообщение от Аноним (36), 27-Янв-23, 11:05   +/
s/реализовать/реализован/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126 Ответы: #128

128. Сообщение от васёк (?), 27-Янв-23, 11:08   +2 +/
да даже на ассемблере все это можно реализовать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127 Ответы: #144

129. Сообщение от Аноним (36), 27-Янв-23, 11:10   –3 +/
Прикинь, в других языках тоже есть var, const и out. Растаманы, как обычно, взяли готовое и назвали по-растамановски.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106 Ответы: #207

134. Сообщение от freecoder (ok), 27-Янв-23, 11:31   +1 +/
Атрибут must_use стабильный, вы дали ссылку на функцию hint::must_use, которая не стабильна, а не на атрибут.

Почему возникла необходимость дорабатывать поведение этого атрибута для асинхронных функций? Дело в том, что сигнатура async-функции


async fn foo() -> Bar
Это синтаксический сахар для сигнатуры примерно такого вида:

fn foo() -> impl Future<Output = Bar>

Если на такую функцию повесить атрибут must_use

#[must_use]
fn foo() -> impl Future<Output = Bar>
то получится, что он применяется к возвращаемому типу impl Future, который и так всегда must use. На самом деле, в рамках синтаксиса async-функции, программист ожидает, что must_use применится к значению типа Bar, которое возвращает не функция, а футура, которую вернет функция:

#[must_use]
async fn foo() -> Bar
Понятно, что с точки зрения внутреннего представления это особый случай поведения #[must_use], который отличен от предыдущего, применимого для объявлений типов и значений, возвращаемых из функций напрямую.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #147

135. Сообщение от _kp (ok), 27-Янв-23, 12:11   –2 +/
Если Вы собираете на 4Гб, то чем то Вы не тем занимаетесь. Если конечно это не сборка в виртуалке с 4Гб для спортивного интереса.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #169

136. Сообщение от Alex (??), 27-Янв-23, 12:15   –1 +/
ИИ учится на прошлом опыте людей и программистов. Но, технологии бегут семимильными шагами, ИИ нужно постоянно обучать. Если программисты буду использовать только ИИ то все встанет. Но, такого не будет потому что это будет у всех, а бизнесу нужны преимущества.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #155, #199

137. Сообщение от Максим (??), 27-Янв-23, 12:30   +2 +/
Синтаксис похож на исходник какой-то навороченной заскриптованной web-страницы...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #176, #201

138. Сообщение от inferrna (ok), 27-Янв-23, 12:45   +/
Заставить писать на нём трудно даже за деньги.

https://www.youtube.com/watch?v=eIX9zER9vjY

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

144. Сообщение от Аноним (146), 27-Янв-23, 12:52   +/
У ассемблера нет чекера борова, допускает адресную арифметику.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #128 Ответы: #162, #211

146. Сообщение от Аноним (146), 27-Янв-23, 12:55   +/
Не нравится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

147. Сообщение от Серб (ok), 27-Янв-23, 12:58   +/
Получается, что синтаксический сахар, скрывающий суть, был проблемой?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #134 Ответы: #151

148. Сообщение от freecoder (ok), 27-Янв-23, 13:06   +/
Changelog вообще-то тут: https://github.com/rust-lang/rust/blob/master/RELEASES.md
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #182

149. Сообщение от freecoder (ok), 27-Янв-23, 13:13   +1 +/
Смотря что ты пишешь и как ты пишешь. Если пытаешься натянуть на Rust свои старые привычки - то да, будут бесконечные RefCell/Rc и пляски с лайфтаймами. Если же уже приноровился к Rust, то в обычном прикладном коде (мы ведь про прикладной код, так как сравниваем с Python, верно?) не будет ни лишних clone, ни проблем с лайфтаймами.


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

150. Сообщение от freecoder (ok), 27-Янв-23, 13:17   +4 +/
> Шо, опять? Ведь совсем недавно (середина декабря) был выпуск 1.66.

Минорные релизы Rust выходят с периодичностью в 6 недель, по расписанию. С 2015 года так, привет.

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

151. Сообщение от freecoder (ok), 27-Янв-23, 13:27   +/
Не то что бы проблемой, просто он расширил применимость синтаксиса объявления функции. Сделав возврат значения футуры синтаксически подобным возвращаемому значению функции, естественно возникла потребность применять все, что положено возвращаемым из функции значениям также и к возвращаемым из футуры, если они записаны в синтаксисе функций.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147

152. Сообщение от Аноним (152), 27-Янв-23, 13:27   +/
Пруф? Или так блокчейн платежные системы имеешь в виду?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

153. Сообщение от Аноним (152), 27-Янв-23, 13:28   –1 +/
эксперты по Расту знают толк в ООП
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

154. Сообщение от freecoder (ok), 27-Янв-23, 13:29   +/
>>>для платформ Sony PlayStation
> Вот где действительно нужна безопасность!

Если кто-то обеспечил поддержку этой платформы, значит ему она там действительно нужна.

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

155. Сообщение от Аноним (152), 27-Янв-23, 13:30   +/
Достаточно закрыть некрософт гитхаб
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136

156. Сообщение от Аноним (152), 27-Янв-23, 13:31   +/
Отличный язык! Позволяет проводить поведенческие исследования.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #198

158. Сообщение от freecoder (ok), 27-Янв-23, 13:34   +1 +/
> Но, ведь весь функционал раста можно реализовать и в плюсах.

Нельзя, потому что придётся изменить кое-что в фундаментальной философии языка и сломать обратную совместимость. Плюсы на это никогда не пойдут. Так что хорошо, что есть отдельный язык. Можно выбирать.

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

161. Сообщение от Аноним (152), 27-Янв-23, 13:38   +/
Этот язык изобрели для того, чтобы конкретно отсеять самых поехавших фанатиков, которые преданно будут летая в иллюзиях свободы и безопасности несознательно и в беспамятстве всё делать в угоду корпораций
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #163, #170, #172

162. Сообщение от васёк (?), 27-Янв-23, 13:41   +1 +/
в плюсах нет чекера борова, допускает адресную арифметику
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #144

163. Сообщение от Аноним (163), 27-Янв-23, 15:21   +/
Расту дороги неисповедимы!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161

169. Сообщение от 111 (??), 27-Янв-23, 16:20   –1 +/
> Если Вы собираете на 4Гб, то чем то Вы не тем занимаетесь.
> Если конечно это не сборка в виртуалке с 4Гб для спортивного
> интереса.

Это VPS-ка c Фряхой. Делаю всякие эксперименты на ней. Так что да, это для спортивного интереса.

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

170. Сообщение от Анонимусс (?), 27-Янв-23, 16:23   +1 +/
Ну так радуйтеь! Они будут сидеть в своем загончике и никому не меша...
О нет, сишники уже приняли их в ядро, гугел нашлепал 1.5 ляма строк кода для андроида, амазон сделал firecracker...
Как же так-то??
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #183

172. Сообщение от freecoder (ok), 27-Янв-23, 16:24   –2 +/
Назовите хоть одну корпорацию, в которой Rust доминирует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #189

173. Сообщение от Аноним (173), 27-Янв-23, 16:27   +4 +/
>> для платформ Sony PlayStation 1
> Они потерялись во времени эдак 18 лет назад.

Кто "они"?
Одному чу[в|д]аку было интересно - он и запилил поддержку. Хотя мог бы попукивать в уютное старое кресло и строчить бессмысленные анти-растовые комменты опеннете.

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

175. Сообщение от Аноним (36), 27-Янв-23, 16:40   –3 +/
Знаний растаманов хватает только на технологии прошлого века.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #173 Ответы: #179

176. Сообщение от Аноним (36), 27-Янв-23, 16:42   –1 +/
> заскриптованной web-страницы

...дважды обфусцированной.

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

177. Сообщение от linux4ever (?), 27-Янв-23, 16:42   +1 +/
>> Если Вы собираете на 4Гб, то чем то Вы не тем занимаетесь.
>> Если конечно это не сборка в виртуалке с 4Гб для спортивного
>> интереса.
> Это VPS-ка c Фряхой.

А, ну тогда все ясно - Бздуны знатные неосиляторы.

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

179. Сообщение от Аноним (173), 27-Янв-23, 16:47   +1 +/
> Знаний растаманов хватает только на технологии прошлого века.

Т.е. ты нам сейчас покажешь свой порт gcc на пятую плойку (ну или хотя бы первую)? Или как обычно у опеннетных  балаболок, начнутся виляния задом?

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

181. Сообщение от Аноним (36), 27-Янв-23, 16:54   +/
Зачем портировать то, что было изначально использовано самой Сонькой?! Карл, PS изначально на gcc!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #179 Ответы: #184

182. Сообщение от Вы забыли заполнить поле Name (?), 27-Янв-23, 17:01   –1 +/
> Changelog вообще-то тут: https://github.com/rust-lang/rust/blob/master/RELEASES.md

Не придирайся. В блоге языка политота. Это даказано. Метка поставлена.

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

183. Сообщение от Аноним (17), 27-Янв-23, 17:30   –1 +/
>приняли их в ядро

Удивительно, что в поделке корпораций используеется язык от корпораций(нет).

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

184. Сообщение от Аноним (173), 27-Янв-23, 17:54   +1 +/
>> Т.е. ты нам сейчас покажешь свой порт gcc на пятую плойку (ну или хотя бы первую)? Или как обычно у опеннетных  балаболок, начнутся виляния задом?
>> Или как обычно у опеннетных  балаболок, начнутся виляния задом?
> Зачем <виляния задом поскипаны>

Яснопонятно.

> Карл, PS изначально на gcc!

Т.е ты сейчас дашь ссылку на tier3 поддержку PS в gcc или опять "как обычно"?

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

186. Сообщение от Анонимусс (?), 27-Янв-23, 18:16   +/
А что же тогда там забыла божественная сишечка? Или было просто лень переписывать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #183 Ответы: #187, #188

187. Сообщение от Аноним (187), 27-Янв-23, 18:54   –1 +/
Только малолетний недоросль может такой вопрос задать. Потому что раста не было, и потому что этот блоатваре был излишний.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #186

188. Сообщение от Аноним (187), 27-Янв-23, 18:55   –1 +/
Взять и все переписать только в малолетнем недоросле может быть легко, так же, как посуду помыть или убрать мусор за собой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #186

189. Сообщение от Аноним (187), 27-Янв-23, 18:57   +/
С помощью ваших сектантов начнет. Ваш выбор ведь вы сами сделали и вам никто его не навязывал, свободные кодеры!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #172

190. Сообщение от Аноним (62), 27-Янв-23, 20:09   –1 +/
> У меня на четырёх гигах спокойно собирается.

Действительно, перепутал ебилды, прошу прощения за дезинформацию. Это было требование другого проекта, вызванное сильным распараллеливанием сборки.

За rust зацепился, наверно, по той причине, что процесс его сборки с -O3 сегфолтился в разных местах.

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

192. Сообщение от Аноним (36), 27-Янв-23, 20:30   –2 +/
Sony used the free software GNU C compiler, also known as GCC
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #184

198. Сообщение от Аноним (199), 27-Янв-23, 22:17   +/
Нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #156

199. Сообщение от Аноним (199), 27-Янв-23, 22:19   +/
ИИ не нужен, нужен ИР. ИИ - это просто скопище знаний, тогда как ИР способен обучаться и мыслить самостоятельно. Но человечеству до этого так же далеко, как ишаку до разума вообще.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136

201. Сообщение от Facemaker (?), 27-Янв-23, 22:33   +/
Кстати, статья про синтаксис: https://matklad.github.io/2023/01/26/rusts-ugly-syntax.html
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137 Ответы: #203, #209

203. Сообщение от Анонимусс (?), 27-Янв-23, 23:27   +/
А что это за ниосилятор?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #201

204. Сообщение от 111 (??), 27-Янв-23, 23:40   +/
>>> Если Вы собираете на 4Гб, то чем то Вы не тем занимаетесь.
>>> Если конечно это не сборка в виртуалке с 4Гб для спортивного
>>> интереса.
>> Это VPS-ка c Фряхой.
> А, ну тогда все ясно - Бздуны знатные неосиляторы.

Спасибо за комплимент!

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

205. Сообщение от 111 (??), 27-Янв-23, 23:41   +/
>> У меня на четырёх гигах спокойно собирается.
> Действительно, перепутал ебилды, прошу прощения за дезинформацию. Это было требование
> другого проекта, вызванное сильным распараллеливанием сборки.

Бывает.

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

206. Сообщение от Илья (??), 28-Янв-23, 08:43   +/
меня тянет блевать от использования слов foo и bar.

Зачем вы их используете? Они же с реальностью никакой связи не имеют??

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

207. Сообщение от Илья (??), 28-Янв-23, 08:44   +/
Разберись сначала, потом знакомые слова пиши
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129

208. Сообщение от Нанонимусemail (ok), 28-Янв-23, 09:52   +/
Всё это, безусловно, интересные теоретизирования, но хотелось бы рассмотреть конкретные примеры. Споткнуться в системе типов раста можно много в каких местах, я же покажу только один случай, но зато очень наглядный, который раскрывает всю суть раста в полной мере. Этот пример не про clone, а немного про другое. Я максимально упростил пример, оставив только суть. Предметная область меня не сильно интересует, однако в реальной практике такое случается довольно часто. Не просто же так я этот пример "придумал".

Итак, задача: хочу написать простой тип Grouper, который будет группировать значения по определённому ключу и будет иметь два основных метода:
// Устанавливает ключ текущей группы
fn set_current_group(&mut self, current_group: String)
// Вставляет значение в текущую группу, вернёт true в случае успешной вставки
fn add_to_group(&mut self, value: i32) -> bool

Реализация: https://play.rust-lang.org/?version=stable&mode=debug&editio...

И правда, всё просто и даже никаких лайфтаймов не нужно. Круто!
Получившийся тип определяется так:
struct Grouper {
    groups: HashMap<String, Vec<i32>>,
    current_group: String,
}

Но такая реализация далеко не самая эффективная. Можно заметить, что в методе add_to_group мы каждый раз ищем один и тот же ключ (current_group) в хешмапе. Всё же, мы пишем на производительном расте, а не на каком-то там медленном питоне. Хочется закешировать текущую группу и обращаться к ней напрямую. Попробуем это как-то изобразить:
struct Grouper {
    groups: HashMap<String, Vec<i32>>,
    current_group: Option<&'huh? mut Vec<i32>>,
}

Вот тут и появляются те самые пляски и приседания. Реализовать подобную структуру без костылей просто невозможно. Ну, конечно, наверняка найдутся растеры с 20 лет опыта за спиной и покажут как правильно решить подобную простую задачу, которая в других языках вообще не явлется проблемой. С удовольствием посмотрю и может тогда, наконец, прозрею и познаю все тайны безопасного программирования. Ну а пока влезу в шкуру растера и попробую всё же "решить" эту проблему. Предлагаю несколько вариантов:

* Просто забить. И таак сойдёт..
Довольно разумное решение, которое оставляет за собой много философских вопросов: а зачем мне вообще в таком случае нужен раст? Какие проблемы он решает? Не даёт мне писать производительный код? Ради чего? Ради т.н. "безопасности"? Стоит ли это того?

* Вспомнить "свои старые привычки", то есть просто использовать RefCell. Решение: https://play.rust-lang.org/?version=stable&mode=debug&editio...
Ну то есть, такие полезные типы как Rc и RefCell всё же бывают нужны. Не просто так они добавлены в std. Да, тут растеры будут уверять вас, что их нужно использовать редко и только в действительно "редких" случаях как этот. Только с каких пор простое кеширование значения стало чем-то редким? Ну хорошо, всегда можно найти себе оправдание всякими умными словами "преждевременная оптимизация" (то есть вернуться к первому решению), но поймите, к примеру в C++ это вообще не является проблемой. Иногда, и довольно часто, нужно написать такой код и от этого не уйти. Тем более, даже так это решение не самое оптимальное, ибо RefCell это по своей сути динамический бороу чекер, который проверяет возможность досупа к значению в рантайме, то есть имеет ненулевую стоймость, в отличии от простого указателя. К слову об этом, рассмотрим третье решение.

* Да, unsafe! Решение: https://play.rust-lang.org/?version=stable&mode=debug&editio...
Самое сложное из всех представленных. Осмелиться на такое потребует от вас небывалой стойкости духа. Мне приходилось постоянно убирать пот со лба полотенцем, пока я писал это решение, стараясь нигде не разыменовать null и не вызвать UB. Конечно, поскольку этот код использует unsafe, полагаться на его корректность никак нельзя. Я уверен, там куча багов, на которые мне конечно же укажут прошаренные растеры и заклинят меня удалить компилятор и больше не производить на свет подобную ересь.

* Использовать 100% safe и zero cost абстракцию, которая решает данную проблему и требует всего лишь подрубить дополнительную зависимость с crates.io
И правда, зачем делать полноценный язык программирования, если можно сделать недоделку и предоставить удобнейший магазин костылей на любой вкус?

* А может ну его? Почему бы просто сразу не писать на питоне? Решение: https://www.online-python.com/A4H621D8Og
Иронично, но написать оптимальное решение можно без всяких приплясок даже на питоне!
Думаю, это самое лучшее решение из всех приведённых. Да, это будет не так быстро, но если нужна скорость то почему бы не взять C++? Опять же, никаких подобных проблем в C++ нет. Конечно, каждый язык имеет свои слабые стороны, но хотя бы они, в отличии от раста, не затрагивают существенную часть повседневных нужд и доказали временем свою состоятельность. Они позволяют писать рабочий код, без пафоса повсеместной "безопасности", а просто код, который работает. Да, не идеально, но он работает. Баги есть и будут везде, в том числе и в расте. Я расстрою растеров, но волшебства не существует, простите. Чем раньше вы это поймёте, тем меньшее разочарование в конечном счёте испытаете.

Для остальных хочу сказать, каждый раз, когда любители раста рассказывают вам сказки про "не будет ни лишних clone, ни проблем с лайфтаймами", не стоит сразу смеятся им в лицо. Эти люди живут в своём "безопасном" мире, а для них вы лишь недалёкий неуч с опеннета, не важной какой опыт у вас за спиной. Отнеситесь с пониманием. Человеку свойственно умнеть со временем, узнавая что-то новое. К сожалению, не у всех это получается, но терять надежду не стоит. Вот даже в Linux их приняли, лишь бы поменьше обижались. Того гляди, начнут учить нормальные языки вроде Си и научатся писать нормальный код, без тонны костылей и подпорок.

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

209. Сообщение от Facemaker (?), 28-Янв-23, 10:27   –1 +/
Для тех, кто не понял юмора: статья написана известным экспертом по языку Rust Алексеем Кладовым.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #201

210. Сообщение от antonio (??), 28-Янв-23, 10:55   –2 +/
есть еще такое околокостыльное решение в оффициальной доке https://doc.rust-lang.org/nightly/core/cell/index.html#imple...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #208

211. Сообщение от Аноним (211), 28-Янв-23, 13:40   +/
У процессора нет чекера борова, допускает адресную арифметику.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #144

212. Сообщение от Вы забыли заполнить поле Name (?), 28-Янв-23, 21:52   –1 +/
> потому что придётся изменить кое-что в фундаментальной философии языка и сломать обратную совместимость

Что придется изменить в С++?

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

214. Сообщение от freecoder (ok), 29-Янв-23, 01:15   +/
Это не отменят того факта, что в Changelog политики нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #182

215. Сообщение от freecoder (ok), 29-Янв-23, 01:39   +/
Чем вам решение с указателем не угодило? Unsafe - это не костыль, это полноправная часть языка. Вы не знали? Просто unsafe нужно правильно использовать и по минимуму, но отказаться от него совсем невозможно.

Теперь, что касается самоссылающихся структур. Уж извините, но за 5 лет профессиональной разработки на Rust я ни разу не испытал необходимость реализовывать такое. Это больше 10 проектов, десятки тысяч строк кода. Так что вы явно преувеличиваете, пытаясь показать, что с подобным приходится сталкиваться постоянно.

Это не значит, что я не писал unsafe кода. Писал, когда это было оправдано и необходимо. Так что его доля вряд ли превышает 0.1% от остального кода.

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

216. Сообщение от freecoder (ok), 29-Янв-23, 01:51   +/
Я вот кстати уже не первый раз замечаю, что у многих есть непонимание того, что unsafe - это не костыль, это - одна из главных "киллер-фич" языка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #208

217. Сообщение от freecoder (ok), 29-Янв-23, 01:57   +1 +/
В Rust небезопасные операции являются расширением языка, который по-умолчанию безопасен. В C++ наоборот, примитивы для безопасной работы с памятью являются расширением языка, по-умолчанию небезопасного. Это два принципиально разных подхода.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #212 Ответы: #218

218. Сообщение от Вы забыли заполнить поле Name (?), 29-Янв-23, 21:21   –1 +/
> В Rust небезопасные операции являются расширением языка, который по-умолчанию безопасен.
> В C++ наоборот, примитивы для безопасной работы с памятью являются расширением
> языка, по-умолчанию небезопасного. Это два принципиально разных подхода.

Небезопасные операции можно запретить на уровне линтеров. Вместо обычных указателей использовать обертку (как это сделал chromium c MiraclePtr).

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

220. Сообщение от Gj (?), 30-Янв-23, 14:32   +/
Tauri
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

223. Сообщение от Аноним (-), 30-Янв-23, 17:38   –1 +/
Языки развиваемые корпорациями никогда не взлетят. Расту дорогу может дать только великий Столлман, без одобрения Столлмана он не взлелит.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #226, #227

224. Сообщение от Вы забыли заполнить поле Name (?), 30-Янв-23, 17:51   +/
> Язык Си - язык ненависти, расовой и гендерной дискриминации.
> Насильник - программист на Си (доказанно Хансом Рейзером)

Кстати, Ханс не насильник. Опять растоман ошибся.

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

225. Сообщение от Вы забыли заполнить поле Name (?), 30-Янв-23, 17:52   +/
> Язык Си - язык ненависти, расовой и гендерной дискриминации.
> Насильник - программист на Си (доказанно Хансом Рейзером)

Ханс убил жену, потому что она изменяла. Ратоманам-куколдам не понять.

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

226. Сообщение от Анонимусс (?), 31-Янв-23, 18:53   +/
Языки развиваемые корпорациями никогда не взлетят. Расту дорогу может дать только великий Торвальдс, без одобрения Торвальдс он не взлелит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #223

227. Сообщение от Вы забыли заполнить поле Name (?), 01-Фев-23, 05:14   +/
> Языки развиваемые корпорациями никогда не взлетят. Расту дорогу может дать только великий
> Столлман, без одобрения Столлмана он не взлелит.

Путь к одобрению Столлмана лежит через лицензию.

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

228. Сообщение от Анонимусс (?), 01-Фев-23, 18:45   +/
Да кому он нужен с такой отбитой лицензией?
Есть rui, есть tauri, есть egui, есть еще много других, не таких популярных.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

229. Сообщение от Анонимemail (229), 01-Фев-23, 20:04   +/
От того и используем, что никакой связи с реальностью не имеют, т.к. в контексте их использования она (связь) не нужна.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #206

231. Сообщение от швондер (?), 25-Фев-23, 00:56   +/
* Messages for package dev-lang/rust-1.66.1:

* There is NOT at least 11520 MiB disk space at "/var/tmp/portage/dev-lang/rust-1.66.1/temp"
*
* Space constraints set in the ebuild were not met!
* The build will most probably fail, you should enhance the space
* as per failed tests.
*
* ERROR: dev-lang/rust-1.66.1::gentoo failed (pretend phase):
*   Build requirements not met!


какое же это г-но

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


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

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




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

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