Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от opennews (??), 02-Мрт-26, 12:22 | ||
После шести месяцев разработки представлен релиз проекта LLVM 22.1.0, развивающего инструментарий (компиляторы, оптимизаторы и генераторы кода), компилирующий программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизаций). Сгенерированный псевдокод может быть преобразован в машинный код для заданной целевой платформы или использован JIT-компилятором для формирования машинных инструкций непосредственно во время выполнения программы. На базе технологий LLVM проектом развивается компилятор Clang, поддерживающий языки программирования C, C++ и Objective-C. Начиная с ветки 18.x проект перешёл на новую схему формирования номеров версий, в соответствии с которой нулевой выпуск ("N.0") используется в процессе разработки, а первая стабильная версия снабжается номером "N.1"... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 4. Сообщение от Карлос Сношайтилис (ok), 02-Мрт-26, 12:27 | +4 +/– | |
> Возможности, связанные с языком С: Реализован черновик спецификации, определяющей механизм отложенного выполнения "defer" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #34, #47 | ||
| 5. Сообщение от Аноним (5), 02-Мрт-26, 12:35 | –8 +/– | |
Какой ещё ARM? Только ASML, только x64! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #11 | ||
| 6. Сообщение от Аноним (6), 02-Мрт-26, 12:46 | +/– | |
Как ставить-то? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #9, #24 | ||
| 7. Сообщение от Аноним (7), 02-Мрт-26, 12:57 | –7 +/– | |
>поддержка именованных циклов | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #10, #73 | ||
| 8. Сообщение от Аноним (-), 02-Мрт-26, 12:58 | +5 +/– | |
> Добавлена поддержка именованных циклов, позволяющих присваивать имена циклам и оператору switch, которые можно указывать в операторах break и continue для явного определения цикла, из которого производится выход. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #77 | ||
| 9. Сообщение от dannyD (?), 02-Мрт-26, 13:12 | +/– | |
В генту уже доступен. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 Ответы: #29 | ||
| 10. Сообщение от Аноним (10), 02-Мрт-26, 13:13 | +3 +/– | |
Технологии языков прошлого века, когда родителей раста ещё не было в планах. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #7 Ответы: #15, #59 | ||
| 11. Сообщение от Аноним (11), 02-Мрт-26, 13:15 | +2 +/– | |
Чего ? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #90 | ||
| 12. Сообщение от Сусанин (?), 02-Мрт-26, 13:28 | +/– | |
> Добавлена поддержка именованных циклов, позволяющих присваивать имена циклам... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #16, #21 | ||
| 14. Сообщение от Аноним (14), 02-Мрт-26, 13:40 | +/– | |
Заголовок "Релиз набора компиляторов LLVM 22" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #17 | ||
| 15. Сообщение от нах.. (?), 02-Мрт-26, 13:43 | –3 +/– | |
Но подсмотрели то у Раста) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #27, #30, #38 | ||
| 16. Сообщение от windowlicker (?), 02-Мрт-26, 13:44 | –4 +/– | |
Из Раста же | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 Ответы: #18, #22 | ||
| 17. Сообщение от Аноним (17), 02-Мрт-26, 13:45 | +/– | |
Во-первых, clang - часть llvm, поэтому то что изменили в clang то изменили в llvm. Во-вторых, читай новость целиком. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #14 | ||
| 18. Сообщение от Аноним (18), 02-Мрт-26, 13:59 | +4 +/– | |
Из чего? Это которые в разноцветных шапочках и из ямайки? Они тут причем? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #16 | ||
| 20. Сообщение от Аноним (20), 02-Мрт-26, 14:00 | +/– | |
привет, goto, давно не виделись | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 21. Сообщение от Аноним (21), 02-Мрт-26, 14:02 | +/– | |
GOTO ещё не перетащили? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 Ответы: #25, #128 | ||
| 22. Сообщение от Аноним (22), 02-Мрт-26, 14:06 | +/– | |
Из Фортрана же | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #16 | ||
| 23. Сообщение от Аноним (64), 02-Мрт-26, 14:08 | +/– | |
Это ж любимая С++ная программа всех любителей раста. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #49 | ||
| 24. Сообщение от Аноним (42), 02-Мрт-26, 14:08 | –2 +/– | |
Не спеши, может, компиляцию хрома опять сломали. Раст, опять же, к осени ждать только. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 | ||
| 25. Сообщение от Аноним (-), 02-Мрт-26, 14:10 | –2 +/– | |
> GOTO ещё не перетащили? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 Ответы: #39 | ||
| 26. Сообщение от Аноним (26), 02-Мрт-26, 14:10 | +/– | |
> операторы сравнения "<", ">", "<=" и ">=" синтезированы из оператора "<=>" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #31, #107 | ||
| 27. Сообщение от Аноним (34), 02-Мрт-26, 14:20 | +1 +/– | |
На самом деле, эти идеи далеко не новы и обсуждались задолго до Раста. И у конкретно этого решения с метками есть свои минусы и противники, как и у альтернатив. Поэтому долго не стандартизировали. Видимо, просто плюнули и решили, что что-то - лучше, чем ничего. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 | ||
| 29. Сообщение от злой_ой (?), 02-Мрт-26, 14:22 | +/– | |
как всегда машина времени: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #9 Ответы: #40, #42 | ||
| 30. Сообщение от злой_ой (?), 02-Мрт-26, 14:27 | +1 +/– | |
подсмотрели метки? у раста? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 Ответы: #140 | ||
| 31. Сообщение от Аноним (34), 02-Мрт-26, 14:31 | +/– | |
Это позволяет определить, сгенерирован ли оператор компилятором на основе operator<=> (фича C++20) или определён пользователем. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #26 | ||
| 33. Сообщение от Аноним (33), 02-Мрт-26, 14:38 | –5 +/– | |
обязательно было вот это Г делать явным? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #35, #36, #50, #63 | ||
| 34. Сообщение от Аноним (34), 02-Мрт-26, 14:42 | +/– | |
Давно пора. Только вот зачем они сделали эту фичу как control block, а не как декларацию с полноценными лямбда-функциями, мне не понятно. Так придётся колхозить замыкания, если надо захватывать значения переменных на этапе defer, что часто бывает нужно. И теперь даже если потом добавят лямбды, с текущим defer они не совместимы. В общем, подложили лишние грабли и себе, и C++. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #48, #99 | ||
| 35. Сообщение от Аноним (34), 02-Мрт-26, 14:46 | +3 +/– | |
Ну да, а потом иди считай, куда твой break или continue на самом деле переходит. Заняться нечем? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 Ответы: #41, #113 | ||
| 36. Сообщение от Аноним (36), 02-Мрт-26, 14:49 | +/– | |
Явное лучше неявного. Полностью одобряю подход авторов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 Ответы: #43 | ||
| 37. Сообщение от Аноним (37), 02-Мрт-26, 14:58 | –1 +/– | |
50+ лет фанаты сишечки рассказывать что "ненужОн ваш RAII!" и без defer обойдемся! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #44, #46 | ||
| 38. Сообщение от Vindex (?), 02-Мрт-26, 15:00 | +2 +/– | |
Эта фишка была в D ещё задолго до появления Rust | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 Ответы: #141 | ||
| 39. Сообщение от Аноним (34), 02-Мрт-26, 15:00 | +3 +/– | |
Эта "устаревшая" технология с успехом решает все задачи на неё возложенные. И кстати, в конкретно этом случае с именованными циклами, польза последних по сравнению с имеющимся goto довольно сомнительна. Наверно, сделали для альтернативно одаренных с фобией goto. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #25 Ответы: #125 | ||
| 40. Сообщение от Аноним (40), 02-Мрт-26, 15:02 | +/– | |
google + uuoc | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 | ||
| 41. Сообщение от Аноним (33), 02-Мрт-26, 15:06 | +1 +/– | |
> Заняться нечем? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 Ответы: #60 | ||
| 42. Сообщение от Аноним (42), 02-Мрт-26, 15:08 | +1 +/– | |
Ты портопомойку сравниваешь с main tree. Не надо так. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 | ||
| 43. Сообщение от Аноним (33), 02-Мрт-26, 15:10 | –2 +/– | |
> Явное лучше неявного. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #36 | ||
| 44. Сообщение от Аноним (42), 02-Мрт-26, 15:10 | –2 +/– | |
Ну это не RAII всё же. Его запретили везде не просто так. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #37 Ответы: #45 | ||
| 45. Сообщение от 12yoexpert (ok), 02-Мрт-26, 15:22 | +3 +/– | |
о, у вас уже и RAII запретили | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #44 | ||
| 46. Сообщение от 12yoexpert (ok), 02-Мрт-26, 15:24 | +2 +/– | |
RAII это corruption, как раст, превращает straightforward обработку ошибок в какой-то бесполезный ад из костылей | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #37 Ответы: #57, #66 | ||
| 47. Сообщение от Сладкая булочка (?), 02-Мрт-26, 15:35 | +/– | |
> Если вы не идёте к RAII, RAII идёт к вам | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #55, #58 | ||
| 48. Сообщение от Сладкая булочка (?), 02-Мрт-26, 15:36 | +/– | |
> Давно пора. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #34 Ответы: #61 | ||
| 49. Сообщение от Сладкая булочка (?), 02-Мрт-26, 15:39 | +/– | |
Среднестатистический пользователь раста туда вряд ли заглядывает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 | ||
| 50. Сообщение от Сладкая булочка (?), 02-Мрт-26, 15:40 | +/– | |
> В пхп давно оно неявное, достаточно указать номер уровня вложенности continue 2; | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 Ответы: #56 | ||
| 55. Сообщение от Аноним (34), 02-Мрт-26, 16:05 | –2 +/– | |
Сделано главным образом именно для RAII. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 Ответы: #79 | ||
| 56. Сообщение от Аноним (33), 02-Мрт-26, 16:08 | +/– | |
> Сейчас бы ориентироваться на пых. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #50 | ||
| 57. Сообщение от Аноним (33), 02-Мрт-26, 16:10 Скрыто ботом-модератором | +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 | ||
| 58. Сообщение от Аноним (58), 02-Мрт-26, 16:11 | –3 +/– | |
> Только defer - это не RAII. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 Ответы: #64, #71, #92, #101, #102 | ||
| 59. Сообщение от Карлос Сношайтилис (ok), 02-Мрт-26, 16:16 | +1 +/– | |
Так и не раст это придумал, а взял из "языков прошлого века". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #168, #169 | ||
| 60. Сообщение от Аноним (34), 02-Мрт-26, 16:18 | +2 +/– | |
> заняться не чем именно тем, кто мешает понятие меток с уровнем вложенности блочных операторов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 Ответы: #67, #72 | ||
| 61. Сообщение от Аноним (34), 02-Мрт-26, 16:20 | +/– | |
Вот они и стандартизировали. Только не то. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #48 | ||
| 63. Сообщение от Аноним (79), 02-Мрт-26, 16:29 | +/– | |
Единственно верный путь. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 | ||
| 64. Сообщение от Аноним (64), 02-Мрт-26, 16:38 | +1 +/– | |
> А тут в С26 на горизонте маячит is_within_lifetime | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #58 Ответы: #65 | ||
| 65. Сообщение от Аноним (65), 02-Мрт-26, 16:49 | –1 +/– | |
> is_within_lifetime - это про C++. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #64 | ||
| 66. Сообщение от Аноним (66), 02-Мрт-26, 17:15 | –2 +/– | |
> RAII это corruption | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 Ответы: #68, #110 | ||
| 67. Сообщение от Аноним (33), 02-Мрт-26, 17:31 | +/– | |
> Да кому вообще он нужен, этот уровень вложенности? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #60 Ответы: #82 | ||
| 68. Сообщение от Аноним (64), 02-Мрт-26, 17:31 | –1 +/– | |
перестать ковыряться в дидовой гоутушной лапше, которая хотя бы функцией ограничена и начать ковыряться в еще более адовой лапше setjmp/longjmp. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #66 Ответы: #119 | ||
| 70. Сообщение от ИмяХ (ok), 02-Мрт-26, 17:35 | +3 +/– | |
>>поддержка именованных циклов | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #78, #80 | ||
| 71. Сообщение от Аноним (71), 02-Мрт-26, 17:36 | +/– | |
>Половина дидов просто сопьется от такого напряжения межушного ганглия. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #58 Ответы: #76 | ||
| 72. Сообщение от Аноним (33), 02-Мрт-26, 17:37 | +1 +/– | |
я у же не говорю про то, что возьмет один дурак и изменит имя метки :) удачи искать что не так. А в случае с уровнем вложенности - это по факту инвариант (неизменяемое), он изменится только когда добавят новый уровень вложенности. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #60 Ответы: #75, #83 | ||
| 73. Сообщение от Аноним (73), 02-Мрт-26, 17:45 | +/– | |
>у раста подсмотрели) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #7 Ответы: #139 | ||
| 75. Сообщение от Аноним (-), 02-Мрт-26, 18:02 | +/– | |
> он изменится только когда добавят новый уровень вложенности | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #72 Ответы: #91 | ||
| 76. Сообщение от Аноним (76), 02-Мрт-26, 18:05 | +/– | |
Локальный мем как и hdr. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #71 Ответы: #159 | ||
| 77. Сообщение от нах. (?), 02-Мрт-26, 18:07 | +2 +/– | |
причем придумка - всем хуже просто использования goto. (например семантика break LABEL получается совершенно контринтуитивной и еще ищи там в дветыщипятой строке закрывающую скобочку) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #157 | ||
| 78. Сообщение от Аноним (79), 02-Мрт-26, 18:08 | +1 +/– | |
А что ты спонсоры скажешь куда потратили деньги? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #70 | ||
| 79. Сообщение от Аноним (79), 02-Мрт-26, 18:09 | –1 +/– | |
Сделано чтобы нейросети писать сразу на LLVM. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #55 Ответы: #116 | ||
| 80. Сообщение от нах. (?), 02-Мрт-26, 18:10 | +/– | |
не изобрели а снова победили! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #70 | ||
| 81. Сообщение от Ананоним (?), 02-Мрт-26, 18:17 | +/– | |
Отец, прости их, потому что они не ведают, что творят... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #85, #109 | ||
| 82. Сообщение от Аноним (34), 02-Мрт-26, 18:24 | +1 +/– | |
>> Да кому вообще он нужен, этот уровень вложенности? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #67 Ответы: #84 | ||
| 83. Сообщение от Аноним (34), 02-Мрт-26, 18:28 | +/– | |
> я у же не говорю про то, что возьмет один дурак и изменит имя метки :) удачи искать что не так. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #72 Ответы: #88 | ||
| 84. Сообщение от Аноним (33), 02-Мрт-26, 18:39 | +/– | |
> Блджать, я еще раз повторяю, считать по коду сколько циклов наверх мне нужно прыгнуть - это тупая и бесполезная работа. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #82 Ответы: #93, #94 | ||
| 85. Сообщение от Аноним (71), 02-Мрт-26, 18:43 | +/– | |
> Вместо того чтобы создать класс с деструктором и использовать по классике, им нужны всякие деферы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #81 Ответы: #87, #89 | ||
| 86. Сообщение от Аноним (86), 02-Мрт-26, 18:48 | +/– | |
Не умеет в создание и интроспекцию DOS MZ и NE. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 87. Сообщение от Ананоним (?), 02-Мрт-26, 18:49 | –1 +/– | |
>> Вместо того чтобы создать класс с деструктором и использовать по классике, им нужны всякие деферы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #85 | ||
| 88. Сообщение от Аноним (33), 02-Мрт-26, 18:51 | +/– | |
> Вообще не проблема, т.к. при первой же сборке компилятор подсветит несуществующую метку в goto. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #83 Ответы: #95 | ||
| 89. Сообщение от Ананоним (?), 02-Мрт-26, 18:51 | +/– | |
> поочищать память, занулить нужное, закрыть дескрипторы и тд. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #85 | ||
| 90. Сообщение от Аноним (99), 02-Мрт-26, 18:53 | +/– | |
А, точно. Вот так правильно: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #11 | ||
| 91. Сообщение от Аноним (33), 02-Мрт-26, 18:53 | +/– | |
> И вот _тогда-то_ утдачи искать, что не так. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #75 | ||
| 92. Сообщение от Анончик давай выпьем чаю. Анончик выручай. (?), 02-Мрт-26, 18:56 | +/– | |
> Половина дидов просто сопьется от такого напряжения межушного ганглия. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #58 | ||
| 93. Сообщение от Аноним (34), 02-Мрт-26, 18:56 | +/– | |
> И вы хотите сказать, что это не равносильно подсчету уровней вложенности? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #84 Ответы: #96, #103 | ||
| 94. Сообщение от Аноним (33), 02-Мрт-26, 19:00 | +/– | |
а теперь просто к этой конструкции именованных циклов добавьте внешний цикл с меткой и меняем логику выхода уже из этого цикла. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #84 | ||
| 95. Сообщение от Аноним (34), 02-Мрт-26, 19:06 | +/– | |
>> Вообще не проблема, т.к. при первой же сборке компилятор подсветит несуществующую метку в goto. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #88 Ответы: #98, #100 | ||
| 96. Сообщение от Аноним (33), 02-Мрт-26, 19:09 | +/– | |
> Нет, не равносильно. Потому что "break M" (где M - это метка) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #93 Ответы: #105 | ||
| 97. Сообщение от Аноним (99), 02-Мрт-26, 19:13 | +2 +/– | |
> Добавлена поддержка именованных циклов, позволяющих присваивать имена циклам и оператору switch | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 98. Сообщение от Аноним (33), 02-Мрт-26, 19:14 | +/– | |
> Блин, чувак, ты только что накуролесил в коде - ты можешь посмотреть git diff? Даже если куролесил не ты, git blame и show в помощь. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #95 | ||
| 99. Сообщение от Аноним (99), 02-Мрт-26, 19:15 | –1 +/– | |
> Давно пора. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #34 Ответы: #106, #138 | ||
| 100. Сообщение от Аноним (33), 02-Мрт-26, 19:16 | +/– | |
а если речь заходит про всякие гиты шЫты и прочие утилиты, отлично, контролем уровнем вложенности может заниматься ваш текстовый редактор, в чем проблема? Зачем в ЯП пихать функции текстового редактора? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #95 | ||
| 101. Сообщение от Сладкая булочка (?), 02-Мрт-26, 19:18 | +/– | |
>> Только defer - это не RAII. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #58 | ||
| 102. Сообщение от Сладкая булочка (?), 02-Мрт-26, 19:20 | +/– | |
>> Только defer - это не RAII. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #58 | ||
| 103. Сообщение от Аноним (33), 02-Мрт-26, 19:21 | +/– | |
> (добавлением комментария, если этих уровней тысячи, если мы говорим за удобство читателю - то есть комментарии, дающие любую свободу, но не надо пихать всякую ерунду и переусложнять синтаксис ЯП) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #93 Ответы: #108 | ||
| 104. Сообщение от Аноним (86), 02-Мрт-26, 19:23 | +1 +/– | |
>Для включения следует использовать флаг "-fsanitize=alloc-token". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 105. Сообщение от Аноним (34), 02-Мрт-26, 19:25 | +/– | |
> Я описал процесс изначального написания кода, и сделал акцент на "подсчитывать уровень вложенности", вы в любом случае будете идти вверх и искать ту самую метку. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #96 Ответы: #112 | ||
| 106. Сообщение от Аноним (34), 02-Мрт-26, 19:29 Скрыто ботом-модератором | +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #99 | ||
| 107. Сообщение от Сладкая булочка (?), 02-Мрт-26, 19:32 | +/– | |
>> операторы сравнения "<", ">", "<=" и ">=" синтезированы из оператора "<=>" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #26 | ||
| 108. Сообщение от Аноним (34), 02-Мрт-26, 19:33 | +/– | |
> и чем добавление комментария к | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #103 Ответы: #115, #123 | ||
| 109. Сообщение от Сладкая булочка (?), 02-Мрт-26, 19:35 | –1 +/– | |
> Отец, прости их, потому что они не ведают, что творят... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #81 Ответы: #121, #122 | ||
| 110. Сообщение от 12yoexpert (ok), 02-Мрт-26, 19:47 | –1 +/– | |
> Оно помогает перестать ковыряться в дидовой гоутушной лапше, | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #66 Ответы: #111, #114 | ||
| 111. Сообщение от Аноним (111), 02-Мрт-26, 19:54 Скрыто ботом-модератором | –3 +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #110 | ||
| 112. Сообщение от Аноним (33), 02-Мрт-26, 19:55 | +/– | |
> Да даже если я забуду метку, найти её сверху и скопировать гораздо проще, чем считать циклы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #105 Ответы: #124 | ||
| 113. Сообщение от 12yoexpert (ok), 02-Мрт-26, 20:01 | +/– | |
> Ну да, а потом иди считай, куда твой break или continue на самом деле переходит. Заняться нечем? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 Ответы: #126 | ||
| 114. Сообщение от Аноним (125), 02-Мрт-26, 20:02 | +1 +/– | |
> RAII - манна небесная, позволяет ловить исключения | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #110 | ||
| 115. Сообщение от Аноним (33), 02-Мрт-26, 20:07 | –1 +/– | |
> Отличается тем, что фиксирована и проверяется компилятором. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #108 | ||
| 116. Сообщение от Бертолетова соль (?), 02-Мрт-26, 20:08 | +/– | |
Вот бы сразу на Астме | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #79 | ||
| 119. Сообщение от Аноним (125), 02-Мрт-26, 20:14 | +/– | |
> начать ковыряться в еще более адовой лапше setjmp/longjmp | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #68 Ответы: #127 | ||
| 121. Сообщение от Ананоним (?), 02-Мрт-26, 20:22 | –1 +/– | |
С царской палаты я. ООП в языке уже есть, C++ называется. Просто вы там не тот инструмент выбрали, коль вам так нужна автоматика очистки. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #109 | ||
| 122. Сообщение от Аноним (125), 02-Мрт-26, 20:28 | +/– | |
> То есть для очистки ресурсов нужно втаскивать ООП в язык? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #109 Ответы: #135, #136 | ||
| 123. Сообщение от Аноним (33), 02-Мрт-26, 20:29 | +/– | |
> Вы серьёзно или троллите меня сейчас? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #108 | ||
| 124. Сообщение от Аноним (34), 02-Мрт-26, 20:31 | +/– | |
> Ага а метка вечная такая "цикл_номер_1" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #112 Ответы: #129 | ||
| 125. Сообщение от Аноним (125), 02-Мрт-26, 20:32 | +1 +/– | |
> Эта "устаревшая" технология с успехом решает все задачи на неё возложенные | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 Ответы: #156 | ||
| 126. Сообщение от Аноним (34), 02-Мрт-26, 20:40 | –2 +/– | |
Ну т.е. давайте сделаем фичу, чтобы ей не пользоваться. Л-логика 80 lvl. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #113 Ответы: #132 | ||
| 127. Сообщение от Аноним (64), 02-Мрт-26, 20:40 | +/– | |
> zero-cost DWARF | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #119 Ответы: #130, #131 | ||
| 128. Сообщение от Аноним (128), 02-Мрт-26, 21:06 | +/– | |
https://graydon2.dreamwidth.org/218040.html | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 | ||
| 129. Сообщение от Аноним (33), 02-Мрт-26, 21:12 | +/– | |
> А может, вы | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #124 | ||
| 130. Сообщение от Аноним (125), 02-Мрт-26, 21:33 | –1 +/– | |
> Да пофиг, goto тоже zero-cost или как это у вас там называется в плюсах | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #127 Ответы: #134 | ||
| 131. Сообщение от Аноним (131), 02-Мрт-26, 21:37 | +/– | |
> Вместо дидовой гоутушной лапши, ограниченной одной функцией | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #127 Ответы: #137 | ||
| 132. Сообщение от 12yoexpert (ok), 02-Мрт-26, 21:40 | +/– | |
согласен. есть ведь goto - бери и пользуйся. нет, нужно создавать видимость бурной деятельности и выдумывать костыльные конструкции | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #126 | ||
| 133. Сообщение от Аноним (133), 02-Мрт-26, 21:49 | +1 +/– | |
Он до сих пор более жирные бинарники генерирует чем gcc? А то я попробовал собрать u-boot для allwinner'а через clang 21. По сравнению с gcc 14 u-boot spl получился 22 кб, почти в лимит 24 вложился, против 16 кб в gcc. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #146 | ||
| 134. Сообщение от Аноним (64), 02-Мрт-26, 21:58 | +1 +/– | |
Дак и goto стандартный - есть в любом процессоре и ведёт себя предсказуемо. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #130 Ответы: #144 | ||
| 135. Сообщение от 12yoexpert (ok), 02-Мрт-26, 22:00 | +/– | |
какое вообще отношение деструкторы могут иметь к ООП? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #122 | ||
| 136. Сообщение от Сладкая булочка (?), 02-Мрт-26, 22:01 | +/– | |
>> То есть для очистки ресурсов нужно втаскивать ООП в язык? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #122 Ответы: #147 | ||
| 137. Сообщение от Аноним (64), 02-Мрт-26, 22:08 | +/– | |
Ой, да что ты сочиняешь... логика у него отдельно, ага. Будто у тебя try/catch не в основном коде используются. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #131 Ответы: #145 | ||
| 138. Сообщение от sage (??), 02-Мрт-26, 22:15 | +/– | |
Это буквально как в Go. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #99 | ||
| 139. Сообщение от анон (?), 02-Мрт-26, 22:48 Скрыто ботом-модератором | +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #73 | ||
| 140. Сообщение от windowlicker (?), 02-Мрт-26, 23:02 | +/– | |
Какая разница? Подсмотрели то у Раста) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #30 | ||
| 141. Сообщение от windowlicker (?), 02-Мрт-26, 23:03 | +/– | |
Но тем не менее подсмотрели не у D, а у Раста) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #38 | ||
| 144. Сообщение от Аноним (125), 02-Мрт-26, 23:44 | +/– | |
> Дак и goto стандартный - есть в любом процессоре | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #134 Ответы: #154, #155 | ||
| 145. Сообщение от Аноним (125), 02-Мрт-26, 23:46 | +/– | |
> Будто у тебя try/catch не в основном коде используются. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #137 Ответы: #150 | ||
| 146. Сообщение от Аноним (146), 02-Мрт-26, 23:55 | +/– | |
Оптимизация путём инлайнинга. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #133 Ответы: #167 | ||
| 147. Сообщение от Аноним (125), 02-Мрт-26, 23:56 | +/– | |
> В gcc уже есть расширение, которое позволяет через атрибут привязать к объекту указатель на функцию для очистки. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #136 Ответы: #148, #149 | ||
| 148. Сообщение от Сладкая булочка (?), 03-Мрт-26, 00:11 | +/– | |
>> В gcc уже есть расширение, которое позволяет через атрибут привязать к объекту указатель на функцию для очистки. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #147 | ||
| 149. Сообщение от Сладкая булочка (?), 03-Мрт-26, 00:30 | +/– | |
> Для композитных объектов, вложенные объекты тебе придется по-классике ручками удалять. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #147 Ответы: #152 | ||
| 150. Сообщение от Аноним (64), 03-Мрт-26, 00:39 | +/– | |
#include <iostream> | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #145 Ответы: #151 | ||
| 151. Сообщение от Аноним (125), 03-Мрт-26, 00:44 | +/– | |
> Это вот эта шляпа отдельно от котлет с мухами? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #150 Ответы: #153 | ||
| 152. Сообщение от Аноним (125), 03-Мрт-26, 00:46 | +/– | |
> А как вы в С будете неявно создавать композитные объекты? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #149 Ответы: #158 | ||
| 153. Сообщение от Аноним (64), 03-Мрт-26, 00:54 | +/– | |
Ну покажи тогда пжлст пример где try/catch не в основной логике, чтоб мухи отдельно от котлеток были | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #151 Ответы: #164 | ||
| 154. Сообщение от Аноним (64), 03-Мрт-26, 01:31 | +/– | |
> Зачем ты съехал в процессор, если речь идет о языках? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #144 Ответы: #162 | ||
| 155. Сообщение от Аноним (64), 03-Мрт-26, 01:34 | +/– | |
> Да "сигнуть черт знает куда" - это очень предсказуемо. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #144 Ответы: #161 | ||
| 156. Сообщение от Аноним (64), 03-Мрт-26, 01:40 | +1 +/– | |
Как бы тебе объяснить то чтоб ты уже наконец понял. Сишка это системный язык программирования для написания драйверов, ядер ОС, прошивок для МК и тд. Не нужны там эти ваши километры DWARF-лапши в бинарях. Да - простой goto, который транслируется в какой-нить JMP в x86 - это круто и достаточно. Целое ядро на миллионы строк кода так написано. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #125 Ответы: #160 | ||
| 157. Сообщение от Аноним (64), 03-Мрт-26, 01:54 | +1 +/– | |
> покусанные дейкстрой по прежнему героически борются с устройством компьютера | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #77 | ||
| 158. Сообщение от Сладкая булочка (?), 03-Мрт-26, 03:27 | +/– | |
>> А как вы в С будете неявно создавать композитные объекты? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #152 Ответы: #163, #165 | ||
| 159. Сообщение от анон (?), 03-Мрт-26, 04:16 Скрыто ботом-модератором | +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #76 | ||
| 160. Сообщение от Аноним (160), 03-Мрт-26, 09:35 | +/– | |
> Сишка это системный язык программирования для написания драйверов, ядер ОС, прошивок для МК и тд. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #156 | ||
| 161. Сообщение от Аноним (160), 03-Мрт-26, 09:37 | +/– | |
> Всмысле черт знает куда? Куда указал туда и прыгнул | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #155 | ||
| 162. Сообщение от Аноним (160), 03-Мрт-26, 09:44 | +/– | |
> А ты зачем съехал на читабельность в контексте zero-cost, если это про накладные расходы в рантайме? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #154 Ответы: #166 | ||
| 163. Сообщение от Ананоним (?), 03-Мрт-26, 09:47 | +/– | |
>>> А как вы в С будете неявно создавать композитные объекты? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #158 | ||
| 164. Сообщение от Аноним (160), 03-Мрт-26, 09:51 | +/– | |
> Ну покажи тогда пжлст пример где try/catch не в основной логике, чтоб мухи отдельно от котлеток были | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #153 | ||
| 165. Сообщение от Аноним (160), 03-Мрт-26, 09:53 | +/– | |
> Вот условный void foo_free(Foo*) их и удалит, как указатель на всю структуру выйдет из области видимости. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #158 | ||
| 166. Сообщение от Аноним (64), 03-Мрт-26, 09:54 | +/– | |
> Это был риторический вопрос. Вот ты сам и подтвердил, что твое goto неюзабельно с плюсами и даже с сишечным defer/cleanup. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #162 | ||
| 167. Сообщение от Аноним (168), 03-Мрт-26, 10:17 | +/– | |
Убить кеши всех уровней. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #146 | ||
| 168. Сообщение от Аноним (168), 03-Мрт-26, 10:20 Скрыто ботом-модератором | +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #59 | ||
| 169. Сообщение от Аноним (168), 03-Мрт-26, 10:21 | +/– | |
> потому что раст популИзировал | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #59 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2026 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |