Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от opennews (?), 22-Мрт-24, 14:05 | ||
Опубликован релиз языка программирования общего назначения Rust 1.77, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
3. "Выпуск языка программирования Rust 1.77" | –3 +/– | |
Сообщение от Аноним (3), 22-Мрт-24, 14:08 | ||
Больше рекурсий богу рекурсий! | ||
Ответить | Правка | Наверх | Cообщить модератору |
4. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (4), 22-Мрт-24, 14:08 | ||
> Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок. | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "Выпуск языка программирования Rust 1.77" | +5 +/– | |
Сообщение от КО (?), 22-Мрт-24, 14:13 | ||
Только не по умолчанию да? ЛОЛ | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "Выпуск языка программирования Rust 1.77" | +3 +/– | |
Сообщение от Аноним (4), 22-Мрт-24, 14:20 | ||
> учёт времени жизни объектов (области видимости) | ||
Ответить | Правка | Наверх | Cообщить модератору |
36. "Выпуск языка программирования Rust 1.77" | –2 +/– | |
Сообщение от Аноним (36), 22-Мрт-24, 15:09 | ||
а где почитать про обязательную инициализацию и с++? | ||
Ответить | Правка | Наверх | Cообщить модератору |
49. "Выпуск языка программирования Rust 1.77" | +10 +/– | |
Сообщение от Аноним (49), 22-Мрт-24, 16:10 | ||
Вот тут почитай: -Wall -Wextra -Wpedantic -Werror -Wuninitialized -Werror | ||
Ответить | Правка | Наверх | Cообщить модератору |
180. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от Аноним (180), 23-Мрт-24, 15:34 | ||
C++ вообще замечательная штука: из него посредством комбинирования флагов компилятора получается штук сто разных диалектов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
184. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (184), 23-Мрт-24, 15:43 | ||
> C++ вообще замечательная штука: из него посредством комбинирования флагов компилятора | ||
Ответить | Правка | Наверх | Cообщить модератору |
264. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Карлос Сношайтилис (ok), 08-Апр-24, 15:02 | ||
Почитал. Связь с "обязательно" и "на уровне языка" не нашёл. | ||
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору |
53. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (53), 22-Мрт-24, 16:14 | ||
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html | ||
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору |
5. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (36), 22-Мрт-24, 14:08 | ||
> Третий уровень подразумевает базовую поддержку | ||
Ответить | Правка | Наверх | Cообщить модератору |
51. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (-), 22-Мрт-24, 16:12 | ||
Зато безопасно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
65. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Kuromi (ok), 22-Мрт-24, 17:06 | ||
Классическая Tier-3 поддержка от Мозиллы. Предполагается что с доводкой до ума долбаются интерсанты и местные сопровождающие энтузиасты. Ничего нового. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
81. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от laindono (ok), 22-Мрт-24, 18:31 | ||
https://doc.rust-lang.org/nightly/rustc/target-tier-policy.html | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
106. "Выпуск языка программирования Rust 1.77" | +4 +/– | |
Сообщение от Аноним (184), 22-Мрт-24, 20:00 | ||
> Логично же, что для какой-нибудь BSD/Haiku/Hurd/Redox | ||
Ответить | Правка | Наверх | Cообщить модератору |
117. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от laindono (ok), 22-Мрт-24, 20:42 | ||
aarch64-apple-ios в Tier 2 (обычный 64-битный арм) | ||
Ответить | Правка | Наверх | Cообщить модератору |
176. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (176), 23-Мрт-24, 15:06 | ||
чем тайр 3 отличчается от "не поддерживается вообще"? - и там и там "е6итесь со своими проблемами сами" | ||
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору |
178. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от laindono (ok), 23-Мрт-24, 15:21 | ||
Тем, что если оно вообще не поддерживается, то этого кода нет в мейнстриме. | ||
Ответить | Правка | Наверх | Cообщить модератору |
188. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (184), 23-Мрт-24, 16:11 | ||
> Тем, что если оно вообще не поддерживается, то этого кода нет в | ||
Ответить | Правка | Наверх | Cообщить модератору |
190. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от laindono (ok), 23-Мрт-24, 16:42 | ||
Тут есть документация. Выше ссылку же кинул. Вот что говорится о третьем тире: | ||
Ответить | Правка | Наверх | Cообщить модератору |
191. Скрыто модератором | +/– | |
Сообщение от Аноним (184), 23-Мрт-24, 16:46 | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от 111 (??), 22-Мрт-24, 14:12 | ||
Годный язык. | ||
Ответить | Правка | Наверх | Cообщить модератору |
220. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от голос из леса (?), 25-Мрт-24, 06:33 | ||
Там ещё долго до завершения "В разряд стабильных переведена новая порция API..." ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
18. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 22-Мрт-24, 14:41 | ||
Не понимаю какой вектор развития языка? Вот взять лисп - он уже как 50+ лет готов и стабилен к использованию, а тут в каждой новости что-то добавляют, переводят новое апи в разряд стабильных... | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "Выпуск языка программирования Rust 1.77" | +10 +/– | |
Сообщение от Аноним (27), 22-Мрт-24, 14:56 | ||
Лисп уже 50+ готов к использованию, а никто его не использует | ||
Ответить | Правка | Наверх | Cообщить модератору |
102. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 22-Мрт-24, 19:53 | ||
Его много кто использует, особенно common-lisp и clojure | ||
Ответить | Правка | Наверх | Cообщить модератору |
123. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от вася (??), 22-Мрт-24, 21:11 | ||
Расскажи это юзерам Автокад,пусть посмеются над тобой. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
219. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от vantoo (ok), 24-Мрт-24, 16:23 | ||
Или над собой. | ||
Ответить | Правка | Наверх | Cообщить модератору |
30. "Выпуск языка программирования Rust 1.77" | +6 +/– | |
Сообщение от Аноним (-), 22-Мрт-24, 15:00 | ||
Можно еще взять лиспмашину и запустить лисп на ней. | ||
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору |
103. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 22-Мрт-24, 19:55 | ||
Он станет, просто время ещё не пришло. Его передовых идей до сих пор нет во многих сегодняшних язычках. | ||
Ответить | Правка | Наверх | Cообщить модератору |
173. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Neon (??), 23-Мрт-24, 14:58 | ||
Значит эти "передовые идеи" никому не нужны оказались. Ненужны и неудобны | ||
Ответить | Правка | Наверх | Cообщить модератору |
202. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 23-Мрт-24, 19:42 | ||
> Значит эти "передовые идеи" никому не нужны оказались. Ненужны и неудобны | ||
Ответить | Правка | Наверх | Cообщить модератору |
42. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (-), 22-Мрт-24, 15:48 | ||
> Вот взять лисп - он уже как 50+ лет готов и стабилен к использованию | ||
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору |
63. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (63), 22-Мрт-24, 16:58 | ||
Ну, если под лиспами понимать любые языки, использующие s-выражения в качестве синтаксиса, то да. Но тогда встречный вопрос: зачем люди клепают столько языков с си-подобным синтаксисом? | ||
Ответить | Правка | Наверх | Cообщить модератору |
174. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 15:04 | ||
> если под лиспами понимать любые языки, использующие s-выражения в качестве синтаксиса | ||
Ответить | Правка | Наверх | Cообщить модератору |
107. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 22-Мрт-24, 20:01 | ||
> Лисп стабилен?! Этих лиспов как собак нерезаных, | ||
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору |
113. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (113), 22-Мрт-24, 20:22 | ||
> Лисп стабилен?! Этих лиспов как собак нерезаных, каждый так и норовит свой собственный запилить. | ||
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору |
154. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 04:59 | ||
>Стандарт ANSI X3.226-1994 (Common Lisp) был принят 8 декабря 1994 года и с тех пор не изменялся. Это достаточно стабильно? | ||
Ответить | Правка | Наверх | Cообщить модератору |
187. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (180), 23-Мрт-24, 16:01 | ||
Через 36 лет после создания языка он был стандартизирован. У Rust ещё время в запасе есть. | ||
Ответить | Правка | К родителю #113 | Наверх | Cообщить модератору |
19. "Выпуск языка программирования Rust 1.77" | +3 +/– | |
Сообщение от cheburnator9000 (ok), 22-Мрт-24, 14:46 | ||
Как же меня трясет когда я читаю слово "типаж". ухх... | ||
Ответить | Правка | Наверх | Cообщить модератору |
24. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (24), 22-Мрт-24, 14:48 | ||
А "кортеж"? | ||
Ответить | Правка | Наверх | Cообщить модератору |
38. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от cheburnator9000 (ok), 22-Мрт-24, 15:23 | ||
> А "кортеж"? | ||
Ответить | Правка | Наверх | Cообщить модератору |
171. Скрыто модератором | +/– | |
Сообщение от Аноним (171), 23-Мрт-24, 13:13 | ||
Ответить | Правка | Наверх | Cообщить модератору |
162. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от cheburnator9000 (ok), 23-Мрт-24, 09:45 | ||
> А "кортеж"? | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
47. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Пряник (?), 22-Мрт-24, 16:08 | ||
Trait ещё можно перевести, как черта. | ||
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору |
146. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от Аноним (146), 22-Мрт-24, 23:13 | ||
Более однозначно "характеристика". | ||
Ответить | Правка | Наверх | Cообщить модератору |
67. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (-), 22-Мрт-24, 17:18 | ||
Мне, как представителю театральной интелигенции слово "типаж" очень нравится. | ||
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору |
76. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (76), 22-Мрт-24, 17:50 | ||
Предлагаю в Rust добавить ключевое слово Freier | ||
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору |
160. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от anodymus (?), 23-Мрт-24, 08:02 | ||
freirer.push_back(); | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (28), 22-Мрт-24, 14:59 | ||
Тарболы для модулей еще не завезли? Почему нельзя загрузить модули как в Python, Perl? | ||
Ответить | Правка | Наверх | Cообщить модератору |
32. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (-), 22-Мрт-24, 15:02 | ||
Руки просто не дошли. | ||
Ответить | Правка | Наверх | Cообщить модератору |
163. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от cheburnator9000 (ok), 23-Мрт-24, 09:50 | ||
> Руки просто не дошли. | ||
Ответить | Правка | Наверх | Cообщить модератору |
199. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от namenotfound (?), 23-Мрт-24, 19:07 | ||
>написал хрень | ||
Ответить | Правка | Наверх | Cообщить модератору |
210. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от cheburnator9000 (ok), 24-Мрт-24, 04:22 | ||
>>написал хрень | ||
Ответить | Правка | Наверх | Cообщить модератору |
211. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (113), 24-Мрт-24, 04:42 | ||
И в чём проблема сделать как просят? Гонор мешает? | ||
Ответить | Правка | К родителю #163 | Наверх | Cообщить модератору |
34. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Amurzet (ok), 22-Мрт-24, 15:05 | ||
Прошу знающих объяснить, как на Rust писать GUI. вариантов десятки. Многие выглядят нестабильными (судя по версиям). Хотелось бы (например) бинда к классическим winlib, qt. | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (40), 22-Мрт-24, 15:46 | ||
Я использую egui: https://www.egui.rs/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
138. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 22-Мрт-24, 21:59 | ||
Шрифты мыльные в браузере в их демках | ||
Ответить | Правка | Наверх | Cообщить модератору |
155. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Amurzet (ok), 23-Мрт-24, 05:16 | ||
В том и дело, конечно egui всплывает первым после изучения. Но оно какое-то визуально "на любителя". | ||
Ответить | Правка | Наверх | Cообщить модератору |
175. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от Neon (??), 23-Мрт-24, 15:05 | ||
Шрифты мыльные - капризы, такие капризы | ||
Ответить | Правка | К родителю #138 | Наверх | Cообщить модератору |
181. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 23-Мрт-24, 15:34 | ||
> Шрифты мыльные - капризы, такие капризы | ||
Ответить | Правка | Наверх | Cообщить модератору |
207. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 23-Мрт-24, 21:27 | ||
> Шрифты мыльные - капризы, такие капризы | ||
Ответить | Правка | К родителю #175 | Наверх | Cообщить модератору |
45. "Выпуск языка программирования Rust 1.77" | +5 +/– | |
Сообщение от Аноним (-), 22-Мрт-24, 15:57 | ||
> как на Rust писать GUI | ||
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору |
50. "Выпуск языка программирования Rust 1.77" | –3 +/– | |
Сообщение от Пряник (?), 22-Мрт-24, 16:11 | ||
С такими вопросами вам лучше сначала без GUI. Вы не осилите слоты и сигналы в Qt. | ||
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору |
198. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Андрей (??), 23-Мрт-24, 18:42 | ||
Из приличного: gtk-rs, Slint. Ещё Tauri если GUI на webview устраивает. | ||
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору |
43. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Nicho (ok), 22-Мрт-24, 15:53 | ||
Народ, какие преимущества будут, если ядро Windows, переведут на Rust? | ||
Ответить | Правка | Наверх | Cообщить модератору |
183. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от ptr (ok), 23-Мрт-24, 15:41 | ||
> какие преимущества будут, если ядро Windows, переведут на Rust? | ||
Ответить | Правка | Наверх | Cообщить модератору |
197. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от fidoman (ok), 23-Мрт-24, 18:17 | ||
> <указатель на буфер> и <размер буфера> | ||
Ответить | Правка | Наверх | Cообщить модератору |
200. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от ptr (ok), 23-Мрт-24, 19:27 | ||
Компилятор ядра ничего не знает о приложении. Так же как и компилятор приложения ничего не знает о ядре. | ||
Ответить | Правка | Наверх | Cообщить модератору |
231. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 25-Мрт-24, 16:37 | ||
> Один из возможных подходов - это выделение буферов только средствами ядра | ||
Ответить | Правка | Наверх | Cообщить модератору |
262. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от ptr (ok), 28-Мрт-24, 19:00 | ||
При чем тут ЛЮБОЙ malloc? Речь только про буфера, которые в большинстве случаев выделяются однократно при старте приложения. | ||
Ответить | Правка | Наверх | Cообщить модератору |
218. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от BeLord (ok), 24-Мрт-24, 14:55 | ||
Никаких, проблема виндов не в языке, а в организации разработки. Если бы они осилили модульность и оптимизации под железо это была бы совершенно другая операционная система, но их модели бизнеса это не надо, поэтому имеем глючный комбайн живущий своей жизнью. | ||
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору |
44. "Выпуск языка программирования Rust 1.77" | +3 +/– | |
Сообщение от Аноним (44), 22-Мрт-24, 15:55 | ||
Кто-то из России делал анализ языков, какие-либо тесты реальные может опубликовать о разных ЯП? Агрессивный маркетинг от СГА начинает мне казаться несколько подозрительным. Возможно что он и не настолько производителен как о нем пишут и вполне возможно что он реально не настолько безопасен как об этом пишут. Вроде идея языка понятна, но он по личному мнению просто не удобен по синтаксису. Тот же Golang мне лично кажется более простым и читабельным. А с/с++ не намного менее производителен. Некоторые пишут про zig и исходя из публичной информации он очень близок по производительности к rust, но я о нем вообще ничего не знаю. | ||
Ответить | Правка | Наверх | Cообщить модератору |
56. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (-), 22-Мрт-24, 16:17 | ||
> Вроде идея языка понятна, но он по личному мнению просто не удобен по синтаксису. | ||
Ответить | Правка | Наверх | Cообщить модератору |
71. "Выпуск языка программирования Rust 1.77" | +6 +/– | |
Сообщение от Аноним (76), 22-Мрт-24, 17:34 | ||
Если хочешь быть лояльным, надо избегать разговоров о синтаксисе. | ||
Ответить | Правка | Наверх | Cообщить модератору |
118. "Выпуск языка программирования Rust 1.77" | –3 +/– | |
Сообщение от Аноним (118), 22-Мрт-24, 20:42 | ||
Простой веб-сервер | ||
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору |
122. "Выпуск языка программирования Rust 1.77" | +5 +/– | |
Сообщение от Аноним (122), 22-Мрт-24, 21:08 | ||
Это не "простой веб-сервер". Твой iron умер 5 лет назад и никем никогда не использовался. | ||
Ответить | Правка | Наверх | Cообщить модератору |
133. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от freecoder (ok), 22-Мрт-24, 21:47 | ||
Вот вам актуальный вариант:use std::io; | ||
Ответить | Правка | Наверх | Cообщить модератору |
135. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от Аноним (184), 22-Мрт-24, 21:52 | ||
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору |
136. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от freecoder (ok), 22-Мрт-24, 21:54 | ||
> добавь сюда Cargo.lock, пожалуйста, плайнтекстом. | ||
Ответить | Правка | Наверх | Cообщить модератору |
137. "Выпуск языка программирования Rust 1.77" | –3 +/– | |
Сообщение от Аноним (184), 22-Мрт-24, 21:59 | ||
>> добавь сюда Cargo.lock, пожалуйста, плайнтекстом. | ||
Ответить | Правка | Наверх | Cообщить модератору |
189. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Sw00p aka Jerom (?), 23-Мрт-24, 16:26 | ||
ага еще и CoC.md :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
119. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (119), 22-Мрт-24, 20:51 | ||
А как тебе проблема с карго? Ну типа такого: https://www.reddit.com/r/rust/comments/pct3mz/adopting_rust_.../ | ||
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору |
129. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (122), 22-Мрт-24, 21:28 | ||
1) Можно использовать local path (скачав нужные крейты откуда тебе угодно заранее, естественно) | ||
Ответить | Правка | Наверх | Cообщить модератору |
130. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от freecoder (ok), 22-Мрт-24, 21:30 | ||
Это трёхлетней давности пост. Уже давно cargo поддерживает пользовательские репозитории, и в компаниях их активно используют. | ||
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору |
182. "Выпуск языка программирования Rust 1.77" | +3 +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 15:39 | ||
> А как тебе проблема с карго? Ну типа такого: https://www.reddit.com/r/rust/comments/pct3mz/adopting_rust_.../ | ||
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору |
214. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от cheburnator9000 (ok), 24-Мрт-24, 05:52 | ||
Самый производительный веб фреймворк Dragon написан на C++. | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
61. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (61), 22-Мрт-24, 16:53 | ||
Вопрос к знатокам - на расте можно писать веб-сервисы? Есть что то зрелое для этого? | ||
Ответить | Правка | Наверх | Cообщить модератору |
64. "Выпуск языка программирования Rust 1.77" | –2 +/– | |
Сообщение от Аноним (64), 22-Мрт-24, 17:04 | ||
> на расте можно писать веб-сервисы? | ||
Ответить | Правка | Наверх | Cообщить модератору |
75. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от laindono (ok), 22-Мрт-24, 17:47 | ||
> У него нет GUI | ||
Ответить | Правка | Наверх | Cообщить модератору |
151. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от fumanchez (ok), 23-Мрт-24, 04:31 | ||
Говоришь как будто GTK (и даже Cairo) это не linux-only маргинальщина, сопоставимая с Qt | ||
Ответить | Правка | Наверх | Cообщить модератору |
179. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от laindono (ok), 23-Мрт-24, 15:26 | ||
Я сам по себе linux-only маргинал. Я говорю так, будто меня спросили, а я ответил. | ||
Ответить | Правка | Наверх | Cообщить модератору |
153. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 04:56 | ||
Слушай ты случаем не перепутал тулкиты и сторонныие библиотеки с языком программирования. Или ты умеешь в RAD только окошечки рисовать, да и события на них навешивать? Такие как ты позорят профессию программиста. Вон из профессии! | ||
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору |
72. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от laindono (ok), 22-Мрт-24, 17:37 | ||
Попробуй https://actix.rs/ или https://rocket.rs/ | ||
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору |
92. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 22-Мрт-24, 19:10 | ||
> Вопрос к знатокам - на расте можно писать веб-сервисы? | ||
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору |
97. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от freecoder (ok), 22-Мрт-24, 19:25 | ||
И actix-web, и axum работают хорошо. Если нужен gRPC помимо HTTP, то лучше строить на стеке tokio + axum + tonic. | ||
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору |
68. "Выпуск языка программирования Rust 1.77" | +6 +/– | |
Сообщение от EP45DS3L (?), 22-Мрт-24, 17:26 | ||
https://ibb.co/ZYfJDwM | ||
Ответить | Правка | Наверх | Cообщить модератору |
78. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (78), 22-Мрт-24, 18:24 | ||
А как же илитность? С таким синтаксисом, да на тайловом ВМ под вяланд как покажет погроммист своё поделие, так потенция работодателя сразу поймёт -- этот не женат, да и вообще деффками не интересуется. Хороший работник для галеры! | ||
Ответить | Правка | Наверх | Cообщить модератору |
96. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от freecoder (ok), 22-Мрт-24, 19:22 | ||
А какие претензии именно _к_синтаксису_ в данном фрагменте? | ||
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору |
98. "Выпуск языка программирования Rust 1.77" | –2 +/– | |
Сообщение от Аноним (184), 22-Мрт-24, 19:41 | ||
> https://ibb.co/ZYfJDwM | ||
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору |
125. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от freecoder (ok), 22-Мрт-24, 21:18 | ||
Зачем писать бессмысленные нагромождения синтаксиса? Можно и лаконичнее.pub fn read(path: impl AsRef<Path>) -> io::Result<Vec<u8>> { | ||
Ответить | Правка | Наверх | Cообщить модератору |
131. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от Аноним (184), 22-Мрт-24, 21:45 | ||
> Зачем писать бессмысленные нагромождения синтаксиса? | ||
Ответить | Правка | Наверх | Cообщить модератору |
217. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 24-Мрт-24, 13:12 | ||
> Зачем писать бессмысленные нагромождения синтаксиса? Можно и лаконичнее. | ||
Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору |
225. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 25-Мрт-24, 12:12 | ||
> Как определить какие возможные ошибки может вернуть данная функция? | ||
Ответить | Правка | Наверх | Cообщить модератору |
227. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 25-Мрт-24, 13:25 | ||
>> Как определить какие возможные ошибки может вернуть данная функция? | ||
Ответить | Правка | Наверх | Cообщить модератору |
233. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 25-Мрт-24, 18:45 | ||
> А если бы там кроме io::Error были бы другие, например от сторонней либы, что тогда писать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
235. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 25-Мрт-24, 22:47 | ||
>> А если бы там кроме io::Error были бы другие, например от сторонней либы, что тогда писать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
254. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от freecoder (ok), 27-Мрт-24, 10:16 | ||
> В zig как я понял можно просто написать ?T в возваращаемом типе | ||
Ответить | Правка | Наверх | Cообщить модератору |
261. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 27-Мрт-24, 22:49 | ||
>> В zig как я понял можно просто написать ?T в возваращаемом типе | ||
Ответить | Правка | Наверх | Cообщить модератору |
263. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Карлос Сношайтилис (ok), 31-Мрт-24, 21:21 | ||
А мне вот непонятно, как сделано в зиге. | ||
Ответить | Правка | Наверх | Cообщить модератору |
236. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 25-Мрт-24, 22:49 | ||
>> Нормально для системного языка. | ||
Ответить | Правка | К родителю #233 | Наверх | Cообщить модератору |
256. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от freecoder (ok), 27-Мрт-24, 10:30 | ||
Это было 3 года назад. | ||
Ответить | Правка | Наверх | Cообщить модератору |
260. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 27-Мрт-24, 22:47 | ||
> Это было 3 года назад. | ||
Ответить | Правка | Наверх | Cообщить модератору |
255. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от freecoder (ok), 27-Мрт-24, 10:25 | ||
> Кек. Нормально для системного языка. | ||
Ответить | Правка | К родителю #227 | Наверх | Cообщить модератору |
99. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли (-), 22-Мрт-24, 19:50 | ||
> https://ibb.co/ZYfJDwM | ||
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору |
101. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от Аноним (101), 22-Мрт-24, 19:52 | ||
>constexpr auto do(std::string_view param) noexcept -> std::string; | ||
Ответить | Правка | Наверх | Cообщить модератору |
110. "Выпуск языка программирования Rust 1.77" | +5 +/– | |
Сообщение от Вы забыли (-), 22-Мрт-24, 20:09 | ||
А что в растовском коде сложного?) | ||
Ответить | Правка | Наверх | Cообщить модератору |
172. "Выпуск языка программирования Rust 1.77" | –2 +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 14:19 | ||
Ты не правильно составил своё предложение, вот так надо: "Я прочитал всего одну книжку и написал пару мелких утилит, поэтому мне растовский код понятен". | ||
Ответить | Правка | Наверх | Cообщить модератору |
115. "Выпуск языка программирования Rust 1.77" | +5 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 22-Мрт-24, 20:24 | ||
> https://ibb.co/ZYfJDwM | ||
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору |
147. "Выпуск языка программирования Rust 1.77" | –3 +/– | |
Сообщение от Аноним (-), 22-Мрт-24, 23:22 | ||
> Ты впервые pattern matching увидел что ли? | ||
Ответить | Правка | Наверх | Cообщить модератору |
164. "Выпуск языка программирования Rust 1.77" | +3 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 23-Мрт-24, 10:00 | ||
В середине 80х, а тем более 90х уже были ocaml, erlang, так что ты ерунду сказал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
185. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (180), 23-Мрт-24, 15:49 | ||
В середине 80-х в СНГ только Turbo C был ворованный (впрочем, все писали на паскале), а в 90-х начали появляться нормальные книжки по C++. Ну о чём вы, какой ocaml, какой erlang. | ||
Ответить | Правка | Наверх | Cообщить модератору |
201. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 23-Мрт-24, 19:40 | ||
> Ну о чём вы, какой ocaml, какой erlang. | ||
Ответить | Правка | Наверх | Cообщить модератору |
204. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (204), 23-Мрт-24, 20:42 | ||
Рекомендую ещё раз перечитать мой комментарий. У наших тогда были паскаль, сишечка и что-то краем уха про smalltalk слышали (но никто не видел). Оттуда и растут ноги обожествления ассемблера и сишечки — больше просто ни черта и не было. | ||
Ответить | Правка | Наверх | Cообщить модератору |
206. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 23-Мрт-24, 21:20 | ||
> Рекомендую ещё раз перечитать мой комментарий. У наших тогда были паскаль, сишечка | ||
Ответить | Правка | Наверх | Cообщить модератору |
215. "Выпуск языка программирования Rust 1.77" | –2 +/– | |
Сообщение от Аноним (204), 24-Мрт-24, 11:44 | ||
Узок был круг этих людей, страшно далеки они были от народа. | ||
Ответить | Правка | Наверх | Cообщить модератору |
221. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 25-Мрт-24, 11:45 | ||
"Паттерн-матчинг" в СССР появился в 1966-м году, когда Турчин В.Ф. создал на основа нормальных алгорифмов Маркова язык Рефал. | ||
Ответить | Правка | К родителю #185 | Наверх | Cообщить модератору |
228. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 25-Мрт-24, 13:39 | ||
>а STL это первые буквы фамилий Степанов и Ли | ||
Ответить | Правка | Наверх | Cообщить модератору |
239. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 26-Мрт-24, 10:06 | ||
>>а STL это первые буквы фамилий Степанов и Ли | ||
Ответить | Правка | Наверх | Cообщить модератору |
241. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 26-Мрт-24, 10:11 | ||
>>>а STL это первые буквы фамилий Степанов и Ли | ||
Ответить | Правка | Наверх | Cообщить модератору |
242. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 26-Мрт-24, 10:15 | ||
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору |
244. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 26-Мрт-24, 11:12 | ||
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору |
246. "Выпуск языка программирования Rust 1.77" | –2 +/– | |
Сообщение от n00by (ok), 26-Мрт-24, 11:55 | ||
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору |
253. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (253), 27-Мрт-24, 03:50 | ||
Почему тебя так STL волнует? Месяц назад ты зачем-то повторил эту фразу в ответ на рассуждения Страуструпа о стандартной библиотеке в 1988. | ||
Ответить | Правка | К родителю #221 | Наверх | Cообщить модератору |
258. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 27-Мрт-24, 11:33 | ||
> Почему тебя так STL волнует? | ||
Ответить | Правка | Наверх | Cообщить модератору |
193. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 17:03 | ||
Паттерн матчинг растёт из 70х. В C++ перегрузка операторов явно под влиянием тех идей, только как обычно в C++ через известное место и с полной потерей исходной задумки. | ||
Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору |
222. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 25-Мрт-24, 11:51 | ||
Перегрузка не имеет отношения к паттерн-матчингу, поскольку она времени трансляции, а сопоставление с образцом происходит во время исполнения. Но когда в голове каша из темплейтов, генериков, шаблонов и образцов, и не то можно нафантазировать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
234. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 25-Мрт-24, 18:47 | ||
Совершенно верно, перегрузка -- это паттерн-матчин компайл-тайма. Причём нисколько не деструктурирующий, и вообще непонятно зачем это было запиливать. Обычная стауструповая позиция "у них есть, значит и у меня будет". | ||
Ответить | Правка | Наверх | Cообщить модератору |
240. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 26-Мрт-24, 10:10 | ||
"Сигнатура функции" - это про тип функции, а не про значения её аргументов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
186. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (180), 23-Мрт-24, 15:49 | ||
Вам в соседнюю новость про COBOL. | ||
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору |
223. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 25-Мрт-24, 11:54 | ||
> https://ibb.co/ZYfJDwM | ||
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору |
100. "Выпуск языка программирования Rust 1.77" | –2 +/– | |
Сообщение от Аноним (76), 22-Мрт-24, 19:52 | ||
CHERI-расширения системы команд и компиляторы с поддержкой CHERI решат проблемы дыряшек https://riscv.org/blog/2024/03/securing-software-execution-w.../ | ||
Ответить | Правка | Наверх | Cообщить модератору |
194. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 17:09 | ||
Рантайм проверки указателей? Где-то мы это уже видели. Заменим дыры на сегфолты. Многообещающе. | ||
Ответить | Правка | Наверх | Cообщить модератору |
126. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (126), 22-Мрт-24, 21:22 | ||
все проблемы программирования сводятся к тому что кодер забыл освободить память? | ||
Ответить | Правка | Наверх | Cообщить модератору |
128. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от freecoder (ok), 22-Мрт-24, 21:24 | ||
Не все. Ваш Кэп. | ||
Ответить | Правка | Наверх | Cообщить модератору |
152. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от fumanchez (ok), 23-Мрт-24, 04:34 | ||
проблема в том, чтобы найти где же он забыл ее освободить | ||
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору |
156. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (156), 23-Мрт-24, 05:37 | ||
Не только. Часть из них бы просто не возникала если бы авторы дыряшки в свое время додумались до простой вещи: когда ты пишешь в коде что-то вроде int *x; то эта штука автоматом инициализировалась бы NULL и финты ушами в стиле "объявил указатель, забыл присвоить ему конкретный адрес и теперь через него читаю или пишу по рандомному адресу ибо фиг знает что в нем" не проходили бы. | ||
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору |
157. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от qwe (??), 23-Мрт-24, 07:19 | ||
Это хорошо, пока указатель валяется на стеке, где память уже выделена. В ином случае инициализация указателя NULL-ом спровоцирует выделение памяти аллокатором и оптимизация с отложенным выделением памяти едет лесом. | ||
Ответить | Правка | Наверх | Cообщить модератору |
158. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (156), 23-Мрт-24, 07:30 | ||
Оптимизация сегфолтом после записи в рандомное место адресного пространства процесса сильно лучше? Особенно с учетом того, что это место может быть разным при каждом запуске. | ||
Ответить | Правка | Наверх | Cообщить модератору |
192. "Выпуск языка программирования Rust 1.77" | –1 +/– | |
Сообщение от qwe (??), 23-Мрт-24, 17:01 | ||
Сильно лучше - это культура написания кода и покрытие его тестами. Да и предупреждения компилятора не стоит игнорировать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
203. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (156), 23-Мрт-24, 20:34 | ||
Сильно лучше - это не предупреждения компилятора, а отказ компилировать кривой код. Rust так умеет в ряде случаев, дыряшка нет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
205. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (184), 23-Мрт-24, 20:48 | ||
> Сильно лучше - это не предупреждения компилятора, а отказ компилировать кривой код. | ||
Ответить | Правка | Наверх | Cообщить модератору |
229. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 25-Мрт-24, 16:10 | ||
> Заводи "вывсёврёти", жду. | ||
Ответить | Правка | Наверх | Cообщить модератору |
238. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (184), 26-Мрт-24, 05:43 | ||
>> Заводи "вывсёврёти", жду. | ||
Ответить | Правка | Наверх | Cообщить модератору |
209. "Выпуск языка программирования Rust 1.77" | –2 +/– | |
Сообщение от qwe (??), 24-Мрт-24, 00:14 | ||
Открой для себя опцию -wError и все предупреждения компилятора волшебным образом станут ошибками. С другой стороны, если у тебя дыры в голове, то тебе и раст вряд ли поможет. | ||
Ответить | Правка | К родителю #203 | Наверх | Cообщить модератору |
224. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 25-Мрт-24, 12:08 | ||
> Это хорошо, пока указатель валяется на стеке, где память уже выделена. В | ||
Ответить | Правка | К родителю #157 | Наверх | Cообщить модератору |
237. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от qwe (??), 26-Мрт-24, 04:40 | ||
Аллокатор памяти может быть любой, возможно и самописный. Например в результате системного вызова аллокатор не будет выделять вынимать память из пула свободных блоков, лишь зарезервирует виртуальное адресное пространство, а память будет реально выделена лишь по требованию (попытка чтения или записи по адресу блока). Такое поведение может быть удобно при обработке больших массивов данных с произвольным доступом. Массив указателей может использоваться в каком-нибудь дереве. В случае принудительной инициализации указателей значением NULL в резервированном адресном пространстве, ядро выделит всю запрашиваемую память разом, даже если та память вообще не будет использована. | ||
Ответить | Правка | Наверх | Cообщить модератору |
243. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 26-Мрт-24, 10:24 | ||
Начиная с какого-то размера блоков malloc() и calloc() примерно так и работают в Linux, страницы резервируются в адресном пространстве процесса, но коммитятся ядром при попытке доступа. При этом ядро обнуляет их содержимое. Если там хранится указатель, он будет обнулён, то есть как раз "эта штука автоматом инициализировалась бы NULL". | ||
Ответить | Правка | Наверх | Cообщить модератору |
251. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от qwe (??), 26-Мрт-24, 17:35 | ||
Осталось объяснить компилятору когда нужно явное обнуление указателя в коде, а когда оно не требуется, мало того - вредно. В любом случае за подобные инициативы придется расплачиваться производительностью. Кто не умеет или не хочет управлять памятью, могут использовать раст или другой язык с автоматическим подсчетом ссылок. Там плату уже взяли. | ||
Ответить | Правка | Наверх | Cообщить модератору |
159. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (156), 23-Мрт-24, 07:36 | ||
Представляешь, ее можно несколько раз освободить. Дыряшка легко позволяет бахнуть на указатель сколько угодно free() хоть подряд, хоть по очереди даже если после первого освобождения новое значение указателю не присваивали. | ||
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору |
212. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (113), 24-Мрт-24, 04:53 | ||
Почти. В оригинале было так: There are only two hard things in Computer Science: cache invalidation and naming things. Потом ещё много шуток придумали, типа «… and off-by-one errors» и подобного. Но суть не меняется: эффективное управление памятью — весьма и весьма сложная штука. | ||
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору |
165. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним123 (?), 23-Мрт-24, 10:03 | ||
>const HELLO: &core::ffi::CStr = c"Hello, world!"; | ||
Ответить | Правка | Наверх | Cообщить модератору |
168. Скрыто модератором | –1 +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 11:11 | ||
Ответить | Правка | Наверх | Cообщить модератору |
177. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 15:12 | ||
Потому что const требует обязательного указания типа. Логику этого я не совсем понимаю, но думаю что есть причины. | ||
Ответить | Правка | К родителю #165 | Наверх | Cообщить модератору |
195. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 23-Мрт-24, 17:31 | ||
А чем отличается немутабельная переменная let a, от константы - const? Ведь и ту, и другую сущность нельзя изменять. | ||
Ответить | Правка | Наверх | Cообщить модератору |
196. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от Аноним (184), 23-Мрт-24, 18:16 | ||
> А чем отличается немутабельная переменная let a, от константы - const? Ведь | ||
Ответить | Правка | Наверх | Cообщить модератору |
226. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 25-Мрт-24, 12:18 | ||
>> А чем отличается немутабельная переменная let a, от константы - const? Ведь | ||
Ответить | Правка | Наверх | Cообщить модератору |
232. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 25-Мрт-24, 17:11 | ||
> Так он и спрашивает, чем отличаются. | ||
Ответить | Правка | Наверх | Cообщить модератору |
245. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 26-Мрт-24, 11:46 | ||
>> Так он и спрашивает, чем отличаются. | ||
Ответить | Правка | Наверх | Cообщить модератору |
249. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 26-Мрт-24, 14:41 | ||
> Если речь именно о плюсах, а не Си, то нет существенной в данном контексте (особенно, когда нет static и область видимости не очевидна) разницы. И то и то не занимает места в секции данных, будет подставлено непосредственным операндом в машинную инструкцию. | ||
Ответить | Правка | Наверх | Cообщить модератору |
252. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от n00by (ok), 26-Мрт-24, 20:20 | ||
>> Если речь именно о плюсах, а не Си, то нет существенной в данном контексте (особенно, когда нет static и область видимости не очевидна) разницы. И то и то не занимает места в секции данных, будет подставлено непосредственным операндом в машинную инструкцию. | ||
Ответить | Правка | Наверх | Cообщить модератору |
257. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 27-Мрт-24, 11:30 | ||
> Исходный вопрос, как я понял, сугубо практический. Вроде "я так всегда делал, адрес не брал, и оно в коде ведёт себя как enum". | ||
Ответить | Правка | Наверх | Cообщить модератору |
259. "Выпуск языка программирования Rust 1.77" | +1 +/– | |
Сообщение от n00by (ok), 27-Мрт-24, 18:32 | ||
>> Исходный вопрос, как я понял, сугубо практический. Вроде "я так всегда делал, адрес не брал, и оно в коде ведёт себя как enum". | ||
Ответить | Правка | Наверх | Cообщить модератору |
250. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Аноним (-), 26-Мрт-24, 14:47 | ||
> Если речь именно о плюсах, а не Си, то нет существенной в данном контексте (особенно, когда нет static и область видимости не очевидна) разницы. И то и то не занимает места в секции данных, будет подставлено непосредственным операндом в машинную инструкцию. | ||
Ответить | Правка | К родителю #245 | Наверх | Cообщить модератору |
213. "Выпуск языка программирования Rust 1.77" | +2 +/– | |
Сообщение от Аноним (113), 24-Мрт-24, 05:04 | ||
Если коротко, то у них разная семантика и жизненный цикл. | ||
Ответить | Правка | К родителю #195 | Наверх | Cообщить модератору |
216. "Выпуск языка программирования Rust 1.77" | +/– | |
Сообщение от Facemaker (?), 24-Мрт-24, 12:24 | ||
>const требует обязательного указания типа. Логику этого я не совсем понимаю, но думаю что есть причины | ||
Ответить | Правка | К родителю #177 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |