Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "На базе 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 (?), 25-Янв-25, 16:17
| +/– | |
А зачем это? Разве всемогучий ИИ не будет уже завтра отлавливать всякие такие ошибки уже на этапе написания кода? Или они что-то знают при ИИ? | ||
| Ответить | Правка | Наверх | 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 Добавить, Поддержать, Вебмастеру |