![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"На базе Clang для языка Си реализован режим проверки границ буферов" | +/– | ![]() |
Сообщение от opennews (??), 24-Янв-25, 14:35 | ||
Инженеры из компании Apple объявили о готовности для тестирования режима "-fbounds-safety" для компилятора Clang, предоставляющего гарантии безопасной работы с буферами в коде на языке Си. Режим включён в состав форка LLVM, поддерживаемого компанией Apple для проекта Swift. В дальнейшем запланирована постепенная передача функциональности "-fbounds-safety" в основную кодовую базу LLVM/Clang... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 24-Янв-25, 14:35 | +26 +/– | ![]() |
Растоконец? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #3, #6, #9, #89 |
3. Сообщение от Аноним (3), 24-Янв-25, 14:39 | +3 +/– | ![]() |
Просто нас ждёт новая мода на новый язык. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
4. Сообщение от laindono (ok), 24-Янв-25, 14:39 | +/– | ![]() |
В современных языках это и так есть по умолчанию. В целом хорошая идея, всё равно сишников заставить писать нормальный код невозможно. А так хоть падать будет с читабельной ошибкой. Это определённо лучше, чем код, который то работает, то не работает, то работает, но странно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #143, #191 |
6. Сообщение от Аноним (6), 24-Янв-25, 14:44 | +11 +/– | ![]() |
Да почему же, просто костыль. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #62 |
7. Сообщение от Аноним (7), 24-Янв-25, 14:46 | +2 +/– | ![]() |
> Включение режима "-fbounds-safety" снижает производительность приложений в среднем на 5% (разброс от -1% до 29%), увеличивает размер кода на 9.1% (разброс от -1.4% до 38%) и замедляет компиляцию на 11%. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #10, #15 |
8. Сообщение от Аноним (26), 24-Янв-25, 14:48 | +4 +/– | ![]() |
> char *buf = (char *)malloc(10); // для указателя buf будут сохранены сведения о границах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #53 |
9. Сообщение от Аноним (-), 24-Янв-25, 14:49 | +7 +/– | ![]() |
> Растоконец? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #16, #25, #67, #100, #125, #128, #189 |
10. Сообщение от Аноним (10), 24-Янв-25, 14:52 | +/– | ![]() |
We anticipate that MiraclePtr meaningfully reduces the browser process attack surface of Chrome by protecting ~50% of use-after-free issues ... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #19 |
15. Сообщение от Аноним (15), 24-Янв-25, 14:56 | +1 +/– | ![]() |
Ну т.е., меньшее замедление, чем затыкание всевозможных Spectre-Meltdown'ов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
16. Сообщение от Аналгин (?), 24-Янв-25, 14:57 | +2 +/– | ![]() |
Как будто в другиях ЯП проверки бесплатные. Нет, в расте магическим образом бесплатным оно не станет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #20, #29, #32, #41, #286 |
17. Сообщение от xsignal (ok), 24-Янв-25, 14:58 | –7 +/– | ![]() |
"Rust is obsolete", главную фичу раста реализовали в Си. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #27 |
19. Сообщение от Аноним (-), 24-Янв-25, 15:01 | +1 +/– | ![]() |
> We anticipate that MiraclePtr meaningfully reduces the browser process attack surface of | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #130 |
20. Сообщение от Alladin (?), 24-Янв-25, 15:03 | –1 +/– | ![]() |
в расте есть множество способов сделать это бесплатным, банально тип &[u8; 128] это уже тип с макс границей 128, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #26, #31, #144, #152 |
25. Сообщение от Аноним (25), 24-Янв-25, 15:08 | +/– | ![]() |
Так кланг же высылает ворнинги при использовании обнуленного указателя | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
26. Сообщение от Аноним (26), 24-Янв-25, 15:13 | +/– | ![]() |
> в расте есть множество способов сделать это бесплатным, банально тип &[u8; 128] это уже тип с макс границей 128, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #34 |
27. Сообщение от Аноним (27), 24-Янв-25, 15:14 | +5 +/– | ![]() |
Borrow checker'а нет, не реализовали выходит | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #39, #43, #55 |
28. Сообщение от Аноним (26), 24-Янв-25, 15:17 | +2 +/– | ![]() |
> for (size_t i = 0; i < count; ++i) { | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #35, #82 |
29. Сообщение от Аноним (29), 24-Янв-25, 15:18 | +/– | ![]() |
> Как будто в другиях ЯП проверки бесплатные. Нет, в расте магическим образом бесплатным оно не станет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #33 |
30. Сообщение от bOOster (ok), 24-Янв-25, 15:18 | +12 +/– | ![]() |
Единственно что смог раст - так это потянуть дидов все-таки начать что-то делать с проверками границ буферов и т.п. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #36, #56, #158, #208, #284 |
31. Сообщение от Аноним (31), 24-Янв-25, 15:19 | +/– | ![]() |
Здрасте, приехали. А тип "&[u8; 128]" — он что, бесплатен? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #124 |
32. Сообщение от Аноним (32), 24-Янв-25, 15:22 | +2 +/– | ![]() |
В расте большая часть проверок в compile-time. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #140 |
33. Сообщение от Аноним (37), 24-Янв-25, 15:33 | –1 +/– | ![]() |
Так а что мешает обсуждаемому компилятору, раз он уже знает максимально возможный индекс, проверить только его? Ничего. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 Ответы: #45 |
34. Сообщение от Alladin (?), 24-Янв-25, 15:38 | +8 +/– | ![]() |
и то, что зная что тип слайс с 128 элементами: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #37, #66 |
35. Сообщение от Аноним (-), 24-Янв-25, 15:42 | +2 +/– | ![]() |
> А если count - 1 > длинны буфера? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 |
36. Сообщение от anonymmmeer (?), 24-Янв-25, 15:47 | +/– | ![]() |
можно было писать на dafni и генерировать си код. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
37. Сообщение от Аноним (37), 24-Янв-25, 15:48 | –4 +/– | ![]() |
Как не нужно-то, вот ты хочешь цикл фор по этому слайсу, откуда рантайму знать, сколько шагов нужно сделать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #104 |
39. Сообщение от Аноним (15), 24-Янв-25, 15:55 | –1 +/– | ![]() |
Чтобы сам компилятор собирался 9 часов? Ненужно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #47, #48 |
40. Сообщение от Аноним (40), 24-Янв-25, 16:02 | +1 +/– | ![]() |
грешим на людей, что они глупы и тем самым хотим создать "умный" компилятор, но "умному" компилятору надо подсказать как по "умному" поступать, а кто подскажет? - глупец? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #44, #49 |
41. Сообщение от Аноним (-), 24-Янв-25, 16:04 | +1 +/– | ![]() |
Станет, но без всякой магии. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #51, #141, #153, #309 |
43. Сообщение от Аноним (43), 24-Янв-25, 16:06 | –2 +/– | ![]() |
В С++ он встроенный - std::shared_ptr и std::unique_ptr называется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #46, #95 |
44. Сообщение от Аноним (15), 24-Янв-25, 16:07 | +/– | ![]() |
AI | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #54, #57, #58 |
45. Сообщение от Аноним (-), 24-Янв-25, 16:08 | +2 +/– | ![]() |
> Так а что мешает обсуждаемому компилятору, раз он уже знает | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #50 |
46. Сообщение от Аноним (-), 24-Янв-25, 16:11 | +2 +/– | ![]() |
Компайл-тайм в плюсы не завезли и сомневаюсь что завезут в ближайшие лет десять. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #70, #75 |
47. Сообщение от Аноним (-), 24-Янв-25, 16:13 | +4 +/– | ![]() |
> Чтобы сам компилятор собирался 9 часов? Ненужно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #73 |
48. Сообщение от Аноним (48), 24-Янв-25, 16:16 | +6 +/– | ![]() |
> Чтобы сам компилятор собирался 9 часов? Ненужно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #114 |
49. Сообщение от Аноним (-), 24-Янв-25, 16:20 | +/– | ![]() |
Просто писателей компиляторов на порядки меньше чем обычных сишко-кодеров. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #63, #216 |
50. Сообщение от Аналгин (?), 24-Янв-25, 16:21 | –1 +/– | ![]() |
Ты ничего там не поменяешь так чтобы компилятор об этом не знал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #81 |
51. Сообщение от Аналгин (?), 24-Янв-25, 16:23 | –1 +/– | ![]() |
Какой ужас. Даже джава в первом примере автоматически уберет проверку. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #146 |
53. Сообщение от Аноним (53), 24-Янв-25, 16:27 | +1 +/– | ![]() |
Нет ничего хуже человека, который реально пишет на C++, но при этом думает, что знает чистый Си. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #167 |
54. Сообщение от Аноним (40), 24-Янв-25, 16:37 | +/– | ![]() |
пусть имитация интеллекта сначала считать научится | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #60, #96 |
55. Сообщение от Аноним (3), 24-Янв-25, 16:37 | –1 +/– | ![]() |
Боров пишется за сутки на любом языке. Другое дело что он так раздражает и если его можно отключить его отключают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #80 |
56. Сообщение от Аноним (3), 24-Янв-25, 16:38 | –1 +/– | ![]() |
Сам ты делать конечно же ничего не будешь. Это деды тебе должны? У тебя инфантильность 80 лвл. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #209, #267, #268 |
57. Сообщение от Аноним (40), 24-Янв-25, 16:39 | +/– | ![]() |
точно? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
58. Сообщение от Аноним (40), 24-Янв-25, 16:39 | –1 +/– | ![]() |
ты уверен? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #74 |
60. Сообщение от Аноним (3), 24-Янв-25, 16:41 | +/– | ![]() |
Ещё не выделили. Ты пытаешься самоутвердиться указав на незначительную ошибку. Хотя во всех других задачах ИИ на 10 голов лучше тебя. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 Ответы: #65, #213, #271 |
62. Сообщение от _kp (ok), 24-Янв-25, 16:43 | +3 +/– | ![]() |
Здесь костыль опциональный для отдельных файлов, и даже их частей, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #83, #84 |
63. Сообщение от Аноним (40), 24-Янв-25, 16:44 | +/– | ![]() |
> Вот что помешает передать в проверку не то значение? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 |
65. Сообщение от Аноним (40), 24-Янв-25, 16:46 | +/– | ![]() |
> Хотя во всех других задачах ИИ на 10 голов лучше тебя. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
66. Сообщение от Аноним (66), 24-Янв-25, 16:48 | +/– | ![]() |
>1. не нужно хранить количество элементов в runtime, а следовательно нет runtime проверок | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 |
67. Сообщение от _kp (ok), 24-Янв-25, 16:51 | –1 +/– | ![]() |
> снижает производительность приложений в среднем на 5% (разброс от -1% до 29%) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #76 |
70. Сообщение от Аноним (66), 24-Янв-25, 17:02 | –1 +/– | ![]() |
>Компайл-тайм в плюсы не завезли и сомневаюсь что завезут в ближайшие лет десять. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
71. Сообщение от Аноним (-), 24-Янв-25, 17:05 | +4 +/– | ![]() |
> "__counted_by(N)" - определяет размер буфера в элементах целевого типа. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #201 |
73. Сообщение от Аноним (15), 24-Янв-25, 17:07 | –3 +/– | ![]() |
Я из гентушников и что? Пока право выбирать дистры, к счастью, не отменили. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #47 Ответы: #77, #78, #93 |
74. Сообщение от Слава Роботам (-), 24-Янв-25, 17:07 | +/– | ![]() |
> Прошу прощения за предыдущую ошибку, теперь это верный ответ. Простых чисел | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #110, #215 |
75. Сообщение от Аноним (15), 24-Янв-25, 17:10 | –1 +/– | ![]() |
Компайл тайм в C++ завезли с момента появления в нём шаблонов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #79 |
76. Сообщение от Аноним (-), 24-Янв-25, 17:12 | +1 +/– | ![]() |
> А если переписывание не финансируется? За чей счет несложно переписать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 |
77. Сообщение от Аноним (27), 24-Янв-25, 17:15 | +1 +/– | ![]() |
Так и в Генте вроде компилятор не часто собирают, разве нет? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 Ответы: #168 |
78. Сообщение от Аноним (-), 24-Янв-25, 17:19 | +/– | ![]() |
> Я из гентушников и что? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 Ответы: #115 |
79. Сообщение от Аноним (-), 24-Янв-25, 17:21 | +3 +/– | ![]() |
> Компайл тайм в C++ завезли с момента появления в нём шаблонов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #75 Ответы: #156 |
80. Сообщение от Аноним (-), 24-Янв-25, 17:23 | +1 +/– | ![]() |
> Боров пишется за сутки на любом языке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #123, #164 |
81. Сообщение от Аноним (-), 24-Янв-25, 17:25 | +1 +/– | ![]() |
> Ты ничего там не поменяешь так чтобы компилятор об этом не знал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #97 |
82. Сообщение от анонимус123 (?), 24-Янв-25, 17:31 | +1 +/– | ![]() |
либо я чего-то не понимаю, либо оба примера с проверками в цикле бессмысленны. В первом примере проверяется то, что и так обеспечивается условиями цикла, а во втором (да и в первом тоже) не проверяется то, что на самом деле может являться причиной ошибки... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #169 |
83. Сообщение от Аноним (83), 24-Янв-25, 17:32 | –1 +/– | ![]() |
> Так что, этот вариант лучше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #87, #149 |
84. Сообщение от Аноним (-), 24-Янв-25, 17:33 | +4 +/– | ![]() |
> Здесь костыль опциональный для отдельных файлов, и даже их частей, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #134, #150 |
86. Сообщение от Аноним (86), 24-Янв-25, 17:58 | +/– | ![]() |
Ха, всего то 1 заголовочный фаил вместо нового языка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #88 |
87. Сообщение от Аноним (87), 24-Янв-25, 18:01 | +2 +/– | ![]() |
Ой ну да, конечно. Все кто хейтят си, просто не понимают всей прелести низкоуровневой работы с памятью. Естественно в таком программировании надо быть осторожным. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #83 Ответы: #91, #196 |
88. Сообщение от Аноним (-), 24-Янв-25, 18:03 | +2 +/– | ![]() |
> Ха, всего то 1 заголовочный фаил вместо нового языка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #86 |
89. Сообщение от Аноним (89), 24-Янв-25, 18:12 | +2 +/– | ![]() |
все прям бросили раст, плюсы, го и побежали писать на древнем С. Ядро Линукса, xne, драйверы , контроллеры и легаси тулы линукса - вот и вся ЦА этого языка | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #92 |
91. Сообщение от Аноним (-), 24-Янв-25, 18:16 | +/– | ![]() |
"Сорок лет как под наркозом, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 |
92. Сообщение от Аноним (89), 24-Янв-25, 18:18 | +1 +/– | ![]() |
опеннет фантазеров еще забыл упомянуть как ЦА для Си | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #89 Ответы: #142 |
93. Сообщение от Аноним (89), 24-Янв-25, 18:21 | +1 +/– | ![]() |
Вот вы гентушки и пользуйтесь этим костыльным решением. А мир вокруг вас тоже пользуется своим правом и выбирает безопасный и современный язык | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 |
94. Сообщение от Аноним (94), 24-Янв-25, 18:25 | +5 +/– | ![]() |
Самое смешное, что нормальные С программисты выдуманных для них проблем не испытывают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #99, #103, #112 |
95. Сообщение от Аноним (-), 24-Янв-25, 18:25 | +1 +/– | ![]() |
Вы или не знаете как устроен shared_ptr, или что такое borrow checker. А вероятнее всего, ни первого, ни второго. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
96. Сообщение от Аноним (96), 24-Янв-25, 18:26 | +/– | ![]() |
в списке выше 97 чисел, а не 101 или 104 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 Ответы: #109 |
97. Сообщение от Аноним (37), 24-Янв-25, 18:31 | +/– | ![]() |
В этом случае да, придётся чекать каждый раз (но и на расте тоже). Но обычно всё же нет, в джаве компилятор умеет отключать проверки в циклах. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #81 |
99. Сообщение от Аноним (-), 24-Янв-25, 18:43 | +/– | ![]() |
> Самое смешное, что нормальные С программисты выдуманных для них проблем не испытывают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 Ответы: #101, #161, #311 |
100. Сообщение от Anonymmm (?), 24-Янв-25, 18:44 | +/– | ![]() |
может проблема в руках? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
101. Сообщение от Аноним (101), 24-Янв-25, 18:48 | +/– | ![]() |
Покажите хоть одного? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #107 |
103. Сообщение от Аноним (27), 24-Янв-25, 18:50 | +/– | ![]() |
Все подобные аргументы звучат как-то вот так | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 Ответы: #162, #180 |
104. Сообщение от Аноним (104), 24-Янв-25, 18:50 | +2 +/– | ![]() |
pub fn foo(buf: &[u8; 128]) -> u32 { | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #129 |
107. Сообщение от Аноним (-), 24-Янв-25, 19:06 | +1 +/– | ![]() |
> тут же был на днях федя цо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 Ответы: #264 |
109. Сообщение от Аноним (40), 24-Янв-25, 19:07 | +1 +/– | ![]() |
Расскажите это ИИ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 Ответы: #172, #214 |
110. Сообщение от Аноним (40), 24-Янв-25, 19:07 | +/– | ![]() |
https://chatgpt.com/ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 Ответы: #178, #222 |
112. Сообщение от Аноним (27), 24-Янв-25, 19:08 | +/– | ![]() |
А вообще, вот такие рассуждения про, что "нормальные программисты на Си проблем с памятью не ведают" - как раз выдает того, кто не имеет никакого понятия про нормальное программирование на Си. Нормальный Си как раз отдает себе отчёт, что у него в руках опасная бритва | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 Ответы: #121, #190 |
114. Сообщение от Аноним (236), 24-Янв-25, 19:26 | +1 +/– | ![]() |
> Ты каждый день компиляторы собираешь? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
115. Сообщение от Neurasthenic (ok), 24-Янв-25, 19:32 | –1 +/– | ![]() |
"Не беспокойтесь, я нормально отношусь ко всяким меньшинствам" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #120 |
116. Сообщение от Аноним (116), 24-Янв-25, 19:44 | +/– | ![]() |
В Java такие проверки изначально встроены в язык. И удаление ненужных проверок (т.н. "bounds-checking elimination") гораздо более продвинуто сделано. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #171 |
118. Сообщение от Илья (??), 24-Янв-25, 19:52 | +/– | ![]() |
А это разве не решается через введение безопасной абстракции (мимо дотнет-разработчик) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #132, #165, #198, #220 |
119. Сообщение от Аноним (119), 24-Янв-25, 20:03 | +1 +/– | ![]() |
Раньше все достаточно сложные программы на Си содержали в себе только кривую реализацию подмножества Лиспа. Теперь ещё и кривую реализацию подмножества Раста будут содержать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #224, #237 |
120. Сообщение от Аноним (-), 24-Янв-25, 20:08 | –1 +/– | ![]() |
> "Не беспокойтесь, я нормально отношусь ко всяким меньшинствам" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #115 |
121. Сообщение от Аноним (94), 24-Янв-25, 20:21 | –1 +/– | ![]() |
Расскажи моему спутниковому софту, что я не умею писать на сях без всего этого "безопасного" дерьма. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #112 Ответы: #131, #217 |
123. Сообщение от Аноним (123), 24-Янв-25, 20:39 | +/– | ![]() |
Я гуглить за тебя на буду. Боров просто проверяет что объект не мутировал это один иф. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 Ответы: #136 |
124. Сообщение от Bottle (?), 24-Янв-25, 20:40 | +/– | ![]() |
Rust - компилируемый язык, за неправильное приведение типов компилятор настучит по рукам программиста. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
125. Сообщение от анон (?), 24-Янв-25, 21:09 | +/– | ![]() |
Не так давно здесь писали про компилятор fil-c для C/C++ (форк Clang). Теже 5%. Чудес не бывает - это скрытые проверки на диапазоны массивов. Много программ собирается без переписывания, но изменяется ABI. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
128. Сообщение от Sergey (??), 24-Янв-25, 21:15 | +/– | ![]() |
Ещё со времен Windows 2000 дебаггер имел возможность ставить хардварные брейкпоинты на запись в область памяти. Gdb так не умеет? Прошу прощения за глупый вопрос, недавно с линуксом работаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #151 |
129. Сообщение от Аноним (37), 24-Янв-25, 21:16 | –1 +/– | ![]() |
cmp rdx, 128 ни о чём не говорит? В си точно то же самое будет. Только выглядеть не так вср@то. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #104 |
130. Сообщение от Bottle (?), 24-Янв-25, 21:44 | –1 +/– | ![]() |
Я знаю как. Оберни это сугубо в шаблоны. Header-only, хотя отчасти это следует из шаблонов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 |
131. Сообщение от Аноним (131), 24-Янв-25, 21:46 | –1 +/– | ![]() |
> Расскажи моему спутниковому софту, что я не умею писать на сях | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #121 |
132. Сообщение от maximnik0 (?), 24-Янв-25, 21:53 | +/– | ![]() |
>это разве не решается через введение безопасной абстракции (мимо дотнет-разработчик) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 Ответы: #133 |
133. Сообщение от Аноним (133), 24-Янв-25, 22:11 | +/– | ![]() |
> Я не знаю зачем Эппл пилит эту библиотеку.Унаследованный проект или на всякий | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #132 Ответы: #182, #195 |
134. Сообщение от _kp (ok), 24-Янв-25, 22:54 | +1 +/– | ![]() |
> Если ты знаешь что у тебя проблема с конкрентым файлом | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #84 Ответы: #155 |
136. Сообщение от Аноним (236), 24-Янв-25, 23:04 | +1 +/– | ![]() |
> Боров просто проверяет что объект не мутировал | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #123 |
140. Сообщение от Аноним (140), 24-Янв-25, 23:12 | +/– | ![]() |
Проснись уже... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
141. Сообщение от Аноним (140), 24-Янв-25, 23:16 | +2 +/– | ![]() |
> Проверки в расте не бесплатные, но они дешевле, чем 5% производительности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #148 |
142. Сообщение от Аноним (140), 24-Янв-25, 23:25 | –1 +/– | ![]() |
Да это вы тут какой то фантазёр, я ранее тут даже приводил ссылку на оч.крутой benchmark, а не как обычно от Васяня, и даже сделал суммирующий анализ оттуда табличек производительности разных языков. Пусть Rust не самое дно по производительности - но, дно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 Ответы: #160, #199 |
143. Сообщение от Аноним (140), 24-Янв-25, 23:30 | +1 +/– | ![]() |
Синтаксис плохенький :( и ещё ряд жутких идеалогических недостатков :( | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #202 |
144. Сообщение от _kp (ok), 24-Янв-25, 23:39 | +/– | ![]() |
> в расте есть множество способов сделать это бесплатным.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
146. Сообщение от Аноним (-), 24-Янв-25, 23:52 | +/– | ![]() |
Я думаю, что C тоже удалит её, но ситуации бывают сложнее, и вот там функциональщина начинает рулить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
147. Сообщение от Ivan_83 (ok), 25-Янв-25, 00:03 | +/– | ![]() |
Частично это повторяет функционал: -D_FORTIFY_SOURCE=2 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #194 |
148. Сообщение от Аноним (-), 25-Янв-25, 00:11 | +/– | ![]() |
> Это кто сказал? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #141 |
149. Сообщение от Ivan_83 (ok), 25-Янв-25, 00:12 | +1 +/– | ![]() |
Вы хоть программировать то умеете? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #83 |
150. Сообщение от Ivan_83 (ok), 25-Янв-25, 00:13 | +/– | ![]() |
Валгринд и асан знает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #84 Ответы: #154 |
151. Сообщение от Аноним (-), 25-Янв-25, 00:13 | +1 +/– | ![]() |
x86 может поставить 4 таких брекпойнта. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #128 |
152. Сообщение от Ivan_83 (ok), 25-Янв-25, 00:17 | +/– | ![]() |
Хоспаде, какие конченные люди. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #157 |
153. Сообщение от Ivan_83 (ok), 25-Янв-25, 00:21 | –1 +/– | ![]() |
> buf.iter_mut().take(count).enumerate().map(|(i, b)| *b = i); | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #159 |
154. Сообщение от Аноним (-), 25-Янв-25, 00:23 | +1 +/– | ![]() |
> Валгринд и асан знает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #150 Ответы: #166 |
155. Сообщение от Аноним (-), 25-Янв-25, 00:27 | +3 +/– | ![]() |
> Второй момент, тупо тесты, если не выявлено нарушений доступа к памяти, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #134 |
156. Сообщение от Аналгин (?), 25-Янв-25, 00:29 | –1 +/– | ![]() |
Боров чекер - это ворованный из плюсов unique_ptr, стыдно должно быть не знать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 Ответы: #184, #280 |
157. Сообщение от Аноним (-), 25-Янв-25, 00:33 | +/– | ![]() |
> Хоспаде, какие конченные люди. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #152 Ответы: #170 |
158. Сообщение от Ivan_83 (ok), 25-Янв-25, 00:34 | +2 +/– | ![]() |
Глупости. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #192 |
159. Сообщение от Аноним (-), 25-Янв-25, 00:37 | –2 +/– | ![]() |
> Нечитаемая галомотня. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #153 Ответы: #174 |
160. Сообщение от Аноним (-), 25-Янв-25, 00:40 | +2 +/– | ![]() |
> я ранее тут даже приводил ссылку | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #142 Ответы: #173 |
161. Сообщение от Ivan_83 (ok), 25-Янв-25, 00:45 | +1 +/– | ![]() |
Код пишут люди, люди совершают ошибки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #183, #234 |
162. Сообщение от Ivan_83 (ok), 25-Янв-25, 00:52 | –1 +/– | ![]() |
Таки что из этого должно следовать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 Ответы: #179, #235, #254 |
164. Сообщение от Нуину (?), 25-Янв-25, 01:07 | +1 +/– | ![]() |
> Если не 6ыdloкодить и соблюдать правила владения, то он даже не ругается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 Ответы: #193 |
165. Сообщение от Ivan_83 (ok), 25-Янв-25, 01:13 | +/– | ![]() |
Так пиши сразу на другом языке :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 |
166. Сообщение от Ivan_83 (ok), 25-Янв-25, 01:18 | +2 +/– | ![]() |
Ну вы сами злые буратины. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #154 Ответы: #233, #236 |
167. Сообщение от Аноним (167), 25-Янв-25, 01:23 | –7 +/– | ![]() |
нет ничего хуже человека, который думает, что это разные языки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #290 |
168. Сообщение от Аноним (167), 25-Янв-25, 01:25 | –1 +/– | ![]() |
собирали бы нечасто, если бы от этого мусора не зависели ff и thunderbird. а так можно было бы годами llvm не трогать, чтобы не воняло | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 Ответы: #279 |
169. Сообщение от Аноним (167), 25-Янв-25, 01:28 | +/– | ![]() |
не понимаешь, с i можно что хочешь делать в цикле, и слава богу | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 Ответы: #185 |
170. Сообщение от Ivan_83 (ok), 25-Янв-25, 01:29 | –1 +/– | ![]() |
Все итераторы которые я видел не умели o(1) обращение по индексу. Они потому интераторыми и назывались что там другая механика работы и другой синтаксис. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #157 Ответы: #232 |
171. Сообщение от Аноним (167), 25-Янв-25, 01:34 | +3 +/– | ![]() |
на расте пишут те же люди, которые пишут на js. им просто невозможно объяснить, что такое быстрый код. для них быстрый - это раст, им так в бенчмарках сказали | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #116 Ответы: #181, #197 |
172. Сообщение от Аноним (140), 25-Янв-25, 01:40 | +/– | ![]() |
Он просто троллит тебя, он такой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #109 Ответы: #175 |
173. Сообщение от Аноним (140), 25-Янв-25, 02:01 | –1 +/– | ![]() |
На утрись: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #160 Ответы: #275 |
174. Сообщение от Ivan_83 (ok), 25-Янв-25, 02:08 | –1 +/– | ![]() |
Вопрос не в неосиляторстве а в том нафига делать так сложно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #159 Ответы: #240, #257, #312 |
175. Сообщение от Аноним (40), 25-Янв-25, 02:15 | +/– | ![]() |
а ну конечно, он там припрятал уже доказательство гипотезы Римана, осталось только у него это выудить (отпромптинжинерить) :р | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #172 Ответы: #176 |
176. Сообщение от Аноним (140), 25-Янв-25, 02:21 | +/– | ![]() |
Кто знает.. Как это связанно с сказанным?... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #175 Ответы: #188 |
178. Сообщение от Аноним (10), 25-Янв-25, 03:19 | +/– | ![]() |
Unable to load site | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #110 |
179. Сообщение от Аноним (27), 25-Янв-25, 05:00 | +/– | ![]() |
Ну по логике "тру-Сишников-улучшения-не-нужны" ремни и подушки не нужны, потому что они же только лишь снижают вероятность получит серьезную травму, а не устраняют совсем, плюс опытный водитель "просто умеет хорошо ездить и не попадать в ДТП" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #162 |
180. Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 05:31 | +/– | ![]() |
Аргументы сторонников любой сомнительной ерунды «ради безопасности» выглядят как прыжки с крыши не просто так, а с защитой в виде зонтика | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 Ответы: #186 |
181. Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 05:34 | +/– | ![]() |
У жс свои особенности. Нередко весьма тормозной и жручей оказывается, как ни странно, джава | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #171 Ответы: #200 |
182. Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 05:37 | +/– | ![]() |
Едва ли ради одного устаревающего ноутбука они будут переписывать все циклы всей ОС | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #133 Ответы: #187 |
183. Сообщение от Аноним (183), 25-Янв-25, 06:05 | +/– | ![]() |
>Ну я и дал им свой e-mail, он у меня вида: xxx@yyy.email | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #161 |
184. Сообщение от Аноним (-), 25-Янв-25, 08:58 | +/– | ![]() |
Ворованный из плюсов unique_ptr в расте называется Box, стыдно должно быть не знать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #156 |
185. Сообщение от анонимус123 (?), 25-Янв-25, 09:43 | +/– | ![]() |
Ну и где в приведенных примерах это самое «что хочешь с i» делается? Вывод: примеры дурацкие. И если автоматика этих проверок делается исходя из этой же логики «что хочешь», а не «что делается на самом деле», то тогда понятно, почему результат настолько замедляется (это я про «снижает производительность приложений в среднем на 5% (разброс от -1% до 29%), увеличивает размер кода на 9.1% (разброс от -1.4% до 38%)»). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #169 Ответы: #207 |
186. Сообщение от Аноним (-), 25-Янв-25, 10:09 | +/– | ![]() |
Подушка безопасности есть в Rust, а добавление проверки границ в Си и впрямь смотрится как приматывание к голове подушки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #180 Ответы: #206, #253 |
187. Сообщение от iLya (?), 25-Янв-25, 10:27 | +/– | ![]() |
Не очень понятно почему свифт это хлам? Написан на llvm, приятный синтаксис, отсутствие gc, умеет интеропт с с/с++/java, достаточно быстрый ... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #182 Ответы: #205 |
188. Сообщение от Аноним (40), 25-Янв-25, 10:30 | +/– | ![]() |
ясно, поколение чатгопоты, смысл одного предложения идущим за другим не понимают, прям как чатгпт :))) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #176 |
189. Сообщение от Аноним (189), 25-Янв-25, 10:31 | +/– | ![]() |
Почему нет? В критические ко времени исполнения места - вносим нужные оптимизации. Проблемных мест станет значительно меньше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
190. Сообщение от Аноним (40), 25-Янв-25, 10:34 | +/– | ![]() |
> Нормальный Си как раз отдает себе отчёт, что у него в руках опасная бритва | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #112 Ответы: #218 |
191. Сообщение от Аноним (189), 25-Янв-25, 10:39 | +/– | ![]() |
Плохой программист останется таковым независимо от языка. Все дело в людях и rust это никак не изменит... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #203, #310 |
192. Сообщение от eugene_martein (ok), 25-Янв-25, 10:46 | +/– | ![]() |
И любой уважающий себя проект сразу должен содержать в CMakeLists.txt следующие строки: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #158 Ответы: #251, #269 |
193. Сообщение от Аноним (193), 25-Янв-25, 10:47 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #164 |
194. Сообщение от Аноним (197), 25-Янв-25, 10:51 | +/– | ![]() |
Так а может тогда все нормально на самом деле с софтом, если за год ничего так и не нашло? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #147 Ответы: #255 |
195. Сообщение от Аноним (197), 25-Янв-25, 10:55 | +/– | ![]() |
Вот вот. Поэтому армы это игрушки, запихать в планшет чтобы тугосеря дегроднул в тиктоке пока мамка на кухне вино распивает, сидя на полу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #133 |
196. Сообщение от Аноним (196), 25-Янв-25, 10:57 | +1 +/– | ![]() |
Красиво набросил. Почти поверил. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 |
197. Сообщение от Аноним (197), 25-Янв-25, 11:02 | +/– | ![]() |
Мне их даже жаль. Не понимают всей крутости работы с памятью. Думаю что такие вещи как IOCCC принципиально не смогла бы возниктуть в среде растеров. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #171 |
198. Сообщение от leap42 (ok), 25-Янв-25, 11:02 | +/– | ![]() |
Да конечно всё есть уже в glib/apr/ещё где-то. Но сишники народ гордый, каждый сам должен себе свою реализацию строки написать)) Поэтому всегда смеюсь над русто-школьниками, которые like: "сишники ну переходите уже к нас на руст и пишите нам всё, без вас не сможем, у нас лапки". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 |
199. Сообщение от Аноним (199), 25-Янв-25, 11:05 | +/– | ![]() |
какая связь между вашим бенчмарком и ограниченным ЦА языка Си? Ну сделали вы бенчмарк, ну и что? Ну быстрый Си, ну и что? Всем пох. А Раст при этом еще примерно настолько же быстрый. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #142 |
200. Сообщение от Аноним (37), 25-Янв-25, 11:50 | +/– | ![]() |
Хех, вот только java в server benchmark набирает 75% скорости от топа (опережая многие из немногих с++ фреймворков кстати). А статический анализатор в явовом clion раз в 20 быстрее чем в плюсовом kdevelop (хотя они обои шлангд используют). Последним на днях пробовал пособирать среднего размеру либу - это просто мучение какое-то, буковку набрал и комп побежал кряхтеть-пердеть-переанализировать проект. С плюсами определнно что-то не так. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #181 Ответы: #204, #265 |
201. Сообщение от Аноним (201), 25-Янв-25, 12:20 | +/– | ![]() |
Синтаксис из стандарта сломает совместимость с компиляторами, которые этот синтаксис не поддерживают. Их задача - полная обратная совместимость. Собирался код в Turbo C - значит, должен продолжать собираться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 Ответы: #249 |
202. Сообщение от я (-), 25-Янв-25, 12:34 | +/– | ![]() |
ну так это буквально фича для перекапывания старого си-кода.. если у вас нет сикода который надо продолжать поддерживать но нет смысла его серьёзно переписывать, то это мимо вас.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #143 |
203. Сообщение от я (-), 25-Янв-25, 12:35 | +2 +/– | ![]() |
конечному пользователю пофиг писал код хороший или плохой програмист. если раст хотябы в трёх случаях из 10 не позволит плохому програмисту написать кривой код то это уже победа. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #191 Ответы: #211 |
204. Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 13:38 | +/– | ![]() |
а как там десктоп бенчмарк, включая ожидание запуска ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #200 |
205. Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 13:44 | +/– | ![]() |
потому что оказался практически никому не нужным вовне яблока ибо посоны пожмотились | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #187 Ответы: #273 |
206. Сообщение от Смузихлеб забывший пароль (?), 25-Янв-25, 13:54 | +/– | ![]() |
Это даже не совсем про раст и сишку. Это в общем и целом про обмазывание всякой псевдозащитной ерундой, примерно как в тайп-скрипте: код лишь сильно усложняется, замусоривается горами всевозможных директив и в итоге прога превращается не в разработку, а в то, как бы обойти выставленные ограничения | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #186 |
207. Сообщение от Аноним (207), 25-Янв-25, 13:56 | +/– | ![]() |
Встроенная проверка проверяет корректность индекса непосредственно перед применением, исходя на основе эвристики (в данном случае параметров цикла) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #185 Ответы: #247 |
208. Сообщение от Аноним (207), 25-Янв-25, 14:02 | +1 +/– | ![]() |
Пошевелились не диды, а корпорация. Потому что квалификация падает, ответственность кода возрастает, патчи и прочие издержки дороже, лучше сразу исходить из ненадежности программиста. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #270 |
209. Сообщение от bOOster (ok), 25-Янв-25, 14:12 | +/– | ![]() |
> Сам ты делать конечно же ничего не будешь. Это деды тебе должны? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
211. Сообщение от Анонис (?), 25-Янв-25, 14:42 | –1 +/– | ![]() |
В том то и дело, Rust лишь защищает от ряда нубских ошибок, а от написания кривого кода он не спасает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #203 Ответы: #276 |
213. Сообщение от Аноним (207), 25-Янв-25, 15:04 | +/– | ![]() |
Языковой модуль, употребляющий отстраненную фразу "их 101 штука" вместо "101 простое число" не стоит таких денег. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
214. Сообщение от Аноним (207), 25-Янв-25, 15:06 | +/– | ![]() |
Просто начни утверждать, что простых чисел 98 и посмотри реакцию, как он может отстаивать свою точку зрения ) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #109 Ответы: #221 |
215. Сообщение от Аноним (207), 25-Янв-25, 15:12 | +/– | ![]() |
Мясной мешок это Вы, если не поняли, что это ChatGPT подкорректировал свой ответ, на возражение. Модель делает выборку из подходящих цепочек из интернета. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 |
216. Сообщение от Аноним (207), 25-Янв-25, 15:15 | +/– | ![]() |
Так в примере же показана проверка границ цикла, в предположение. что кодер корректно соотнес параметры цикла и размер динамического буфера. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 |
217. Сообщение от Аноним (207), 25-Янв-25, 15:20 | +/– | ![]() |
Пора составлять петицию, о написание ПО для спутников на ненадежном языке программирования. Надеюсь это модель сириуса, которая сгорит через пару недель. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #121 |
218. Сообщение от Аноним (207), 25-Янв-25, 15:22 | +1 +/– | ![]() |
Ничего Си не отдает. Девиз Си - программист знает, что делает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #190 |
219. Сообщение от Аноним (219), 25-Янв-25, 15:27 | –1 +/– | ![]() |
а писать программы без ошибок не пробовали? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
220. Сообщение от Аноним (207), 25-Янв-25, 15:28 | +/– | ![]() |
Во-первых эту абстракцию надо еще выдумать, применить и доказать безопасность. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 |
221. Сообщение от Аноним (40), 25-Янв-25, 15:39 | +/– | ![]() |
если я начну утверждать, он будет поддакивать, даже на ложное утверждение. Такова суть распила на 500 лярдов бюджета. Напоминает "звездные войны" времен "железной простыни". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #214 Ответы: #226 |
222. Сообщение от Аноним (207), 25-Янв-25, 15:44 | +1 +/– | ![]() |
Сейчас оно утверждает, что диапазон от 0 до 512 содержит 95 простых чисел | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #110 Ответы: #223 |
223. Сообщение от Аноним (40), 25-Янв-25, 15:48 | +/– | ![]() |
ну я для проверки через день проверял, он мне так и 101 отвечал, почему-то я думал он запомнит правильный ответ, а нет, так он работать не будет, "плохому" научится видать :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #222 |
224. Сообщение от Аноним (207), 25-Янв-25, 15:50 | +/– | ![]() |
Раст это строгая типизация. Причем здесь аналогии в подмножества от удобного Вам языка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #119 Ответы: #259 |
226. Сообщение от Аноним (207), 25-Янв-25, 16:04 | +1 +/– | ![]() |
ChatGPT ещё и хвастун. Он представился так:"Я отвечу как всеведущий математический эксперт с премией «Нобель по математике» за выдающиеся достижения в области числа и теории чисел." | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #221 Ответы: #227, #244, #258 |
227. Сообщение от Аноним (207), 25-Янв-25, 16:07 | +/– | ![]() |
Вопрос: Вас ловили на хвастовстве? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #226 |
228.
Сообщение от ilowry![]() | +/– | ![]() |
А зачем это? Разве всемогучий ИИ не будет уже завтра отлавливать всякие такие ошибки уже на этапе написания кода? Или они что-то знают при ИИ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
229. Сообщение от Аноним (207), 25-Янв-25, 16:30 | +/– | ![]() |
Ассемблерная вставка, работающая с подконтрольным указателем, естественно, не подконтрольна контролю нового флага? ) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
230. Сообщение от Аноним (207), 25-Янв-25, 16:33 | +/– | ![]() |
Если я использую указатель 3 уровня, например, тоже отловит лажу? ) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #238 |
232. Сообщение от Аноним (236), 25-Янв-25, 16:45 | +/– | ![]() |
> Все итераторы которые я видел не умели o(1) обращение по индексу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #170 Ответы: #261 |
233. Сообщение от _kp (ok), 25-Янв-25, 16:55 | +/– | ![]() |
> и все корки падают в одно место, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #166 |
234. Сообщение от Аноним (236), 25-Янв-25, 17:00 | +/– | ![]() |
> В перечисленных вами примерах ничего особенного нет: нашли - исправят. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #161 |
235. Сообщение от Аноним (236), 25-Янв-25, 17:05 | –1 +/– | ![]() |
> Таки что из этого должно следовать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #162 Ответы: #252 |
236. Сообщение от Аноним (236), 25-Янв-25, 17:08 | +/– | ![]() |
> У нас в продукте давно внедрено что мы собираем с -O2 -g и все корки падают в одно место, там же с них извлекаются бэктрейсы в которых видны и названия функций и нумера строк и названия переменных с их значениями. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #166 Ответы: #246 |
237. Сообщение от Аноним (237), 25-Янв-25, 18:06 | +1 +/– | ![]() |
Лучше что-то содержать чем чего-то не содержать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #119 Ответы: #262 |
238. Сообщение от Аноним (237), 25-Янв-25, 18:06 | +/– | ![]() |
Нет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #230 |
240. Сообщение от Аноним (236), 25-Янв-25, 19:25 | +/– | ![]() |
> Так вот, этот ваш крипто код конечно занятный, но копатся в этом не интересно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #174 Ответы: #248 |
241. Сообщение от Аноним (241), 25-Янв-25, 19:37 | +1 +/– | ![]() |
Какая это по счету попытка переизобрести динамические массивы из ObjectPascal? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #242 |
242. Сообщение от _kp (ok), 25-Янв-25, 20:07 | +/– | ![]() |
Си планировался как кросплатфорненный переассемблер. Для очень низкоуровневого языка динамические массивы и сейчас под вопросом, а тогда точно не требовались. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #241 |
244. Сообщение от Аноним (40), 25-Янв-25, 20:21 | +/– | ![]() |
> ChatGPT ещё и хвастун. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #226 |
246. Сообщение от Ivan_83 (ok), 25-Янв-25, 21:35 | +/– | ![]() |
Перечитайте ещё раз. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #236 |
247. Сообщение от анонимус123 (?), 25-Янв-25, 21:43 | +/– | ![]() |
Ну, во-первых, речь в новости идет о механизме защиты от ошибок программиста, а не от умышленных инъекций в код. А во-вторых, если есть возможность провести инъекцию, то кто мешает вставить этот код после проверки, а не перед? Ведь проверка индекса и его последующее использование не являются одной атомарной операцией. Речь же про инъекции в бинарный код, да? Потому как если про исходный, то код будет отличаться от показанного в примерах из-за этих инъекций и мы возвращаемся к тому, с чего начали - оба примера с циклами некорректные. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #207 |
248. Сообщение от Ivan_83 (ok), 25-Янв-25, 21:50 | +/– | ![]() |
size_t summ = 0; | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #240 Ответы: #263, #278 |
249. Сообщение от Аноним (-), 25-Янв-25, 21:52 | +/– | ![]() |
> Синтаксис из стандарта сломает совместимость с компиляторами, которые этот синтаксис не | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #201 Ответы: #299 |
251. Сообщение от Ivan_83 (ok), 25-Янв-25, 21:56 | +/– | ![]() |
Не должен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #192 |
252. Сообщение от Ivan_83 (ok), 25-Янв-25, 21:59 | +/– | ![]() |
И? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #235 |
253. Сообщение от Ivan_83 (ok), 25-Янв-25, 22:04 | +/– | ![]() |
Аналогия с авто как то слишком далеко ушла от сути. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #186 |
254. Сообщение от Аноним (-), 25-Янв-25, 22:06 | +/– | ![]() |
> Таки что из этого должно следовать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #162 Ответы: #256 |
255. Сообщение от Ivan_83 (ok), 25-Янв-25, 22:10 | +/– | ![]() |
И да и нет :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #194 |
256. Сообщение от Ivan_83 (ok), 25-Янв-25, 22:34 | +/– | ![]() |
На 70 км/ч даже с ремнём и подушкой будет очень плохо, в среднем. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #254 |
257. Сообщение от Аноним (-), 25-Янв-25, 22:59 Скрыто ботом-модератором | –1 +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #174 Ответы: #293 |
258. Сообщение от Аноним (40), 25-Янв-25, 23:43 | +1 +/– | ![]() |
как зовут Карлсона? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #226 |
259. Сообщение от Аноним (119), 26-Янв-25, 01:42 | +/– | ![]() |
> Причем здесь аналогии в подмножества от удобного Вам языка | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #224 |
260. Сообщение от Аноним (286), 26-Янв-25, 01:55 | +/– | ![]() |
Сколько прошло, уже полвека с создания си? И вот наконец-то сишники изобрели рантайм проверки. Что мешало сделать их лет тридцать назад, а то и раньше - непонятно. Обойтись без рантайм проверк, с зависимыми типами, как в ats сишники тоже не смогли. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #266 |
261. Сообщение от Ivan_83 (ok), 26-Янв-25, 03:42 | +/– | ![]() |
Итераторы есть и в С, естессно не как часть языка, несколько разных реализаций, но они при различных связных списках, потому что там по другому никак. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #232 Ответы: #272 |
262. Сообщение от Аноним (119), 26-Янв-25, 03:50 | +/– | ![]() |
Сливочное масло и продукт содержащий сливочное масло. Улавливаешь синонимичность антагонизма? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #237 |
263. Сообщение от Аноним (-), 26-Янв-25, 05:53 | +/– | ![]() |
> ибо она в начале получит все чётные числа и потом только из них возьмёт первые 5. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #248 Ответы: #277, #281 |
264. Сообщение от Аноним (264), 26-Янв-25, 06:17 | +/– | ![]() |
Вот только не надо всех под одну гребенку. Этот тип явно дал понять, что за деньги на все пойдет. Это - типичный корпорат, и все эти уязвимости это очевидно намеренные бекдоры. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #107 |
265. Сообщение от Аноним (264), 26-Янв-25, 06:30 | +/– | ![]() |
Не только с плюсами, а со всей парадигмой ООП в целом. Нет, не Кей'евской, а от МС. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #200 |
266. Сообщение от Аноним (264), 26-Янв-25, 06:40 | +2 +/– | ![]() |
У меня контроллер станка, каждый цикл на счету. Зачем я буду тратить ресурсы на бессмысленные проверки в рантайме, когда мой станок автономен и никому не нужен вообще? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #260 Ответы: #274, #285, #307 |
267. Сообщение от bOOster (ok), 26-Янв-25, 08:07 | +/– | ![]() |
> Сам ты делать конечно же ничего не будешь. Это деды тебе должны? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
268. Сообщение от bOOster (ok), 26-Янв-25, 08:09 | +/– | ![]() |
> Сам ты делать конечно же ничего не будешь. Это деды тебе должны? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
269. Сообщение от bOOster (ok), 26-Янв-25, 08:13 | +/– | ![]() |
>[оверквотинг удален] | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #192 |
270. Сообщение от bOOster (ok), 26-Янв-25, 08:16 | +/– | ![]() |
> Пошевелились не диды, а корпорация. Потому что квалификация падает, ответственность кода | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #208 |
271. Сообщение от bOOster (ok), 26-Янв-25, 08:20 | +/– | ![]() |
> Ещё не выделили. Ты пытаешься самоутвердиться указав на незначительную ошибку. Хотя во | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
272. Сообщение от Аноним (-), 26-Янв-25, 09:43 | +/– | ![]() |
> в случае массива итератор смысла не имеет, это просто синтаксический сахар | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #261 Ответы: #283 |
273. Сообщение от iLya (?), 26-Янв-25, 11:00 | –2 +/– | ![]() |
> потому что оказался практически никому не нужным вовне яблока ибо посоны пожмотились | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #205 |
274. Сообщение от Аноним (207), 26-Янв-25, 11:04 | +/– | ![]() |
Эта "не туда" кого надо "не туда" ) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #266 |
275. Сообщение от Прохожий (??), 26-Янв-25, 14:18 | +/– | ![]() |
Вы сами хоть смотрели ваш файлик? Там же на первой странице написано, что Rust - самый энергоэффективный, хотя проигрывает по потреблению памяти 9 позиций. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #173 |
276. Сообщение от Прохожий (??), 26-Янв-25, 14:23 | +/– | ![]() |
Нубские - это те, которых 70% от общего количества ошибок в любом коде на Си? Но тогда ведь можно сказать, что все программисты на Си - нубы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #211 Ответы: #288 |
277. Сообщение от Аноним (236), 26-Янв-25, 15:07 | +/– | ![]() |
> Никогда писал ни на чём, кроме сишечки? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #263 |
278. Сообщение от Аноним (236), 26-Янв-25, 15:12 | +/– | ![]() |
> Опять короче чем у вас получилось и понятнее. ) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #248 Ответы: #282 |
279. Сообщение от Прохожий (??), 26-Янв-25, 16:12 | –1 +/– | ![]() |
Мусор - это вы так Си-шный код называете? Даже не буду спорить, полностью согласен. Только всё равно непонятно, зачем компилятор руками собирать при этом? Как хобби ещё куда ни шло, но для работы? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #168 |
280. Сообщение от Прохожий (??), 26-Янв-25, 16:17 | +/– | ![]() |
Осталось понять, почему "ворованый"? Там какие-то авторские права нарушены? Ну и вам уже заметили, что аналог этому в Rust - это Box. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #156 |
281. Сообщение от Ivan_83 (ok), 26-Янв-25, 18:23 | +/– | ![]() |
Я не понимал и не хочу понимать как работает ваша белибирда, тем более что она работает контр интуитивно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #263 |
282. Сообщение от Ivan_83 (ok), 26-Янв-25, 18:27 | +/– | ![]() |
Ага читается, только надо знать что значат 5 ключевых слов и как туда пишутся аргументы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #278 |
283. Сообщение от Ivan_83 (ok), 26-Янв-25, 18:32 | +/– | ![]() |
Понятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #272 Ответы: #287 |
284. Сообщение от ZloySergant (ok), 26-Янв-25, 19:03 | +/– | ![]() |
Диды давно придумали fat pointers и их проверки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
285. Сообщение от Аноним (286), 26-Янв-25, 19:18 | +/– | ![]() |
Как раз для таких задач и придумали зависимые типы, когда проверки происходят во время компиляции, даже для динамического выделения памяти. Но разумеется, сишники о них не знают, и рассказывают про станки. Уже полвека. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #266 |
286. Сообщение от Аноним (286), 26-Янв-25, 19:23 | +/– | ![]() |
>Как будто в другиях ЯП проверки бесплатные | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
287. Сообщение от Аноним (-), 26-Янв-25, 22:52 | +/– | ![]() |
> Понятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #283 Ответы: #289 |
288. Сообщение от Bottle (?), 27-Янв-25, 00:46 | +1 +/– | ![]() |
В хрусте нет производных типов как в Ada и куче функциональных языков, позволяющих избежать логических ошибок. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #276 Ответы: #297 |
289. Сообщение от Ivan_83 (ok), 27-Янв-25, 00:53 | +/– | ![]() |
> Вероятно, с растом у тебя те же проблемы: интуиция фейлится и говорит тебе, что ты всё понял | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #287 Ответы: #291 |
290. Сообщение от Bottle (?), 27-Янв-25, 01:01 | +/– | ![]() |
На нынешнем этапе их действительно невозможно разделять. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #167 Ответы: #294, #305 |
291. Сообщение от Аноним (-), 27-Янв-25, 03:25 | +/– | ![]() |
> 1. мутный алогичный синтаксис | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #289 Ответы: #292 |
292. Сообщение от Ivan_83 (ok), 27-Янв-25, 05:57 | +/– | ![]() |
Пример с суммой квадратов пяти элементов массива вполне наглядно показал всю ущербность синтаксиса гнили, лично для меня. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #291 Ответы: #296, #300 |
293. Сообщение от Ivan_83 (ok), 27-Янв-25, 05:59 | +/– | ![]() |
Взаимно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #257 |
294. Сообщение от Ivan_83 (ok), 27-Янв-25, 06:03 | +1 +/– | ![]() |
> Компиляторы Си написаны на C++, это что-то да значит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #290 |
295. Сообщение от Соль земли (?), 27-Янв-25, 09:47 | +/– | ![]() |
Apple - спаситель старомодных программистов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
296. Сообщение от Прохожий (??), 27-Янв-25, 11:54 | +/– | ![]() |
>Пример с суммой квадратов пяти элементов массива вполне наглядно показал всю ущербность синтаксиса гнили, лично для меня. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #292 Ответы: #303 |
297. Сообщение от Прохожий (??), 27-Янв-25, 12:06 | –1 +/– | ![]() |
Столько глупостей в одном сообщение. Да вы талант. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #288 Ответы: #298 |
298. Сообщение от Совершенно другой аноним (?), 27-Янв-25, 13:54 | +1 +/– | ![]() |
> И нет, в RFC у Rust нет UB, в отличие от Си, где оно прямо в стандарте записано. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #297 Ответы: #306 |
299. Сообщение от Совершенно другой аноним (?), 27-Янв-25, 14:54 | +1 +/– | ![]() |
С добавлением вначале файла строки типа: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #249 |
300. Сообщение от Аноним (-), 27-Янв-25, 17:49 | +/– | ![]() |
> В какомнибудь С никто не заставляет писать сложные объявления переменных, нет такой потребности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #292 Ответы: #301, #304 |
301. Сообщение от Совершенно другой аноним (?), 27-Янв-25, 19:08 | +/– | ![]() |
> int * const p; //(1) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #300 Ответы: #302, #313 |
302. Сообщение от Совершенно другой аноним (?), 27-Янв-25, 19:26 | +/– | ![]() |
Прошу прощения, там описка, должно быть, конечно: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #301 |
303. Сообщение от Ivan_83 (ok), 27-Янв-25, 19:45 | +/– | ![]() |
Сколько там у вас ключевых слов в базе языка? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #296 |
304. Сообщение от Ivan_83 (ok), 27-Янв-25, 19:49 | +/– | ![]() |
Открою тебе секрет: всем побуй что оно там объявляет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #300 |
305. Сообщение от Аноним (305), 27-Янв-25, 23:01 | +1 +/– | ![]() |
> Компиляторы Си написаны на C++, это что-то да значит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #290 |
306. Сообщение от Прохожий (??), 28-Янв-25, 03:32 | +/– | ![]() |
Причём здесь сообщения компилятора, до существования прямо в стандарте ЯП UB? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #298 Ответы: #308 |
307. Сообщение от Аноним (-), 28-Янв-25, 05:25 | +/– | ![]() |
> У меня контроллер станка, каждый цикл на счету. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #266 |
308. Сообщение от Совершенно другой аноним (?), 28-Янв-25, 09:38 | +/– | ![]() |
> Причём здесь сообщения компилятора, до существования прямо в стандарте ЯП UB? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #306 |
309. Сообщение от Проходил мимо (?), 29-Янв-25, 13:14 | +/– | ![]() |
При всем уважении, хотел бы напомнить, что в Расте ленивые итераторы, map не будет сама по себе потреблять значение и enumerate() в таком виде, как вы написали, не будет работать с буфером типа int (i32) из-за типа, поэтому есть мнение, что ваш пример требуется немного переделать. Например так: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
310. Сообщение от Проходил мимо (?), 29-Янв-25, 13:20 | +/– | ![]() |
В чем-то вы правы, но практика показывает, что плохие программисты пишут плохие программы, а компилятор Rust ни в какую такие программы не хочет компилировать. Поэтому можно смело утверждать, что Rust выступает неким фильтром говнокода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #191 |
311. Сообщение от Проходил мимо (?), 29-Янв-25, 13:26 | +/– | ![]() |
Я - то самое мифическое существо. Когда пишу на Си/Си++ то у меня большая часть кода - это разного рода проверки и развернутая обработка ошибок. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 |
312. Сообщение от Проходил мимо (?), 29-Янв-25, 13:43 | +/– | ![]() |
Пипец. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #174 |
313. Сообщение от Аноним (-), 30-Янв-25, 04:41 | +/– | ![]() |
Ты тратишь время впустую, объясняя мне это. Я сосчитать не могу сколько раз я находил такие объяснения и читал их, но я так и не смог запомнить. Самый простой способ, это написать код, который работает с таким указателем, меняя и его и то, что он адресует, а потом, компилируя с -Wall, подобрать места для const так, чтобы компилятор варнинги бы кидал на нужные строки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #301 |
314. Сообщение от Аноним (314), 04-Фев-25, 12:23 | +/– | ![]() |
Не совсем понимаю, а чем хуже собрать код для дебага и тестов с asat, а в релиз пустить максимально быстро работающую версию без проверок? Для чего проверки прибивать гвоздями? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |