Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Релиз набора компиляторов 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. "Релиз набора компиляторов LLVM 22" | +1 +/– | |
| Сообщение от Карлос Сношайтилис (ok), 02-Мрт-26, 12:27 | ||
> Возможности, связанные с языком С: Реализован черновик спецификации, определяющей механизм отложенного выполнения "defer" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 34. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 14:42 | ||
Давно пора. Только вот зачем они сделали эту фичу как control block, а не как декларацию с полноценными лямбда-функциями, мне не понятно. Так придётся колхозить замыкания, если надо захватывать значения переменных на этапе defer, что часто бывает нужно. И теперь даже если потом добавят лямбды, с текущим defer они не совместимы. В общем, подложили лишние грабли и себе, и C++. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 48. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Сладкая булочка (?), 02-Мрт-26, 15:36 | ||
> Давно пора. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 61. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 16:20 | ||
Вот они и стандартизировали. Только не то. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 47. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Сладкая булочка (?), 02-Мрт-26, 15:35 | ||
> Если вы не идёте к RAII, RAII идёт к вам | ||
| Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору | ||
| 55. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 16:05 | ||
Сделано главным образом именно для RAII. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 79. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (79), 02-Мрт-26, 18:09 | ||
Сделано чтобы нейросети писать сразу на LLVM. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 58. "Релиз набора компиляторов LLVM 22" | –1 +/– | |
| Сообщение от Аноним (58), 02-Мрт-26, 16:11 | ||
> Только defer - это не RAII. | ||
| Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору | ||
| 64. "Релиз набора компиляторов LLVM 22" | +1 +/– | |
| Сообщение от Аноним (64), 02-Мрт-26, 16:38 | ||
> А тут в С26 на горизонте маячит is_within_lifetime | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 65. "Релиз набора компиляторов LLVM 22" | –1 +/– | |
| Сообщение от Аноним (65), 02-Мрт-26, 16:49 | ||
> is_within_lifetime - это про C++. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 69. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (69), 02-Мрт-26, 17:35 | ||
>Половина дидов просто сопьется от такого напряжения межушного ганглия. | ||
| Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору | ||
| 71. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (69), 02-Мрт-26, 17:36 | ||
>Половина дидов просто сопьется от такого напряжения межушного ганглия. | ||
| Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору | ||
| 76. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (76), 02-Мрт-26, 18:05 | ||
Локальный мем как и hdr. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 5. "Релиз набора компиляторов LLVM 22" | –7 +/– | |
| Сообщение от Аноним (5), 02-Мрт-26, 12:35 | ||
Какой ещё ARM? Только ASML, только x64! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 11. "Релиз набора компиляторов LLVM 22" | +2 +/– | |
| Сообщение от Аноним (11), 02-Мрт-26, 13:15 | ||
Чего ? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 6. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (6), 02-Мрт-26, 12:46 | ||
Как ставить-то? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 9. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от dannyD (?), 02-Мрт-26, 13:12 | ||
В генту уже доступен. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 29. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от злой_ой (?), 02-Мрт-26, 14:22 | ||
как всегда машина времени: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 40. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (40), 02-Мрт-26, 15:02 | ||
google + uuoc | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 42. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (42), 02-Мрт-26, 15:08 | ||
Ты портопомойку сравниваешь с main tree. Не надо так. | ||
| Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору | ||
| 24. "Релиз набора компиляторов LLVM 22" | –1 +/– | |
| Сообщение от Аноним (42), 02-Мрт-26, 14:08 | ||
Не спеши, может, компиляцию хрома опять сломали. Раст, опять же, к осени ждать только. | ||
| Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору | ||
| 7. "Релиз набора компиляторов LLVM 22" | –3 +/– | |
| Сообщение от Аноним (7), 02-Мрт-26, 12:57 | ||
>поддержка именованных циклов | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 10. "Релиз набора компиляторов LLVM 22" | +2 +/– | |
| Сообщение от Аноним (10), 02-Мрт-26, 13:13 | ||
Технологии языков прошлого века, когда родителей раста ещё не было в планах. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 15. "Релиз набора компиляторов LLVM 22" | –1 +/– | |
| Сообщение от нах.. (?), 02-Мрт-26, 13:43 | ||
Но подсмотрели то у Раста) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 27. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 14:20 | ||
На самом деле, эти идеи далеко не новы и обсуждались задолго до Раста. И у конкретно этого решения с метками есть свои минусы и противники, как и у альтернатив. Поэтому долго не стандартизировали. Видимо, просто плюнули и решили, что что-то - лучше, чем ничего. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 30. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от злой_ой (?), 02-Мрт-26, 14:27 | ||
подсмотрели метки? у раста? | ||
| Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору | ||
| 38. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Vindex (?), 02-Мрт-26, 15:00 | ||
Эта фишка была в D ещё задолго до появления Rust | ||
| Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору | ||
| 59. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Карлос Сношайтилис (ok), 02-Мрт-26, 16:16 | ||
Так и не раст это придумал, а взял из "языков прошлого века". | ||
| Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору | ||
| 73. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (73), 02-Мрт-26, 17:45 | ||
>у раста подсмотрели) | ||
| Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору | ||
| 8. "Релиз набора компиляторов LLVM 22" | +3 +/– | |
| Сообщение от Аноним (-), 02-Мрт-26, 12:58 | ||
> Добавлена поддержка именованных циклов, позволяющих присваивать имена циклам и оператору switch, которые можно указывать в операторах break и continue для явного определения цикла, из которого производится выход. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 77. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от нах. (?), 02-Мрт-26, 18:07 | ||
причем придумка - всем хуже просто использования goto. (например семантика break LABEL получается совершенно контринтуитивной и еще ищи там в дветыщипятой строке закрывающую скобочку) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 12. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Сусанин (?), 02-Мрт-26, 13:28 | ||
> Добавлена поддержка именованных циклов, позволяющих присваивать имена циклам... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 16. "Релиз набора компиляторов LLVM 22" | –3 +/– | |
| Сообщение от windowlicker (?), 02-Мрт-26, 13:44 | ||
Из Раста же | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 18. "Релиз набора компиляторов LLVM 22" | +4 +/– | |
| Сообщение от Аноним (18), 02-Мрт-26, 13:59 | ||
Из чего? Это которые в разноцветных шапочках и из ямайки? Они тут причем? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 22. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (22), 02-Мрт-26, 14:06 | ||
Из Фортрана же | ||
| Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору | ||
| 21. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (21), 02-Мрт-26, 14:02 | ||
GOTO ещё не перетащили? | ||
| Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору | ||
| 25. "Релиз набора компиляторов LLVM 22" | –1 +/– | |
| Сообщение от Аноним (-), 02-Мрт-26, 14:10 | ||
> GOTO ещё не перетащили? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 39. "Релиз набора компиляторов LLVM 22" | +2 +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 15:00 | ||
Эта "устаревшая" технология с успехом решает все задачи на неё возложенные. И кстати, в конкретно этом случае с именованными циклами, польза последних по сравнению с имеющимся goto довольно сомнительна. Наверно, сделали для альтернативно одаренных с фобией goto. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 14. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (14), 02-Мрт-26, 13:40 | ||
Заголовок "Релиз набора компиляторов LLVM 22" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 17. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (17), 02-Мрт-26, 13:45 | ||
Во-первых, clang - часть llvm, поэтому то что изменили в clang то изменили в llvm. Во-вторых, читай новость целиком. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 20. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (20), 02-Мрт-26, 14:00 | ||
привет, goto, давно не виделись | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 23. "Релиз набора компиляторов LLVM 22" | +1 +/– | |
| Сообщение от Аноним (64), 02-Мрт-26, 14:08 | ||
Это ж любимая С++ная программа всех любителей раста. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 49. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Сладкая булочка (?), 02-Мрт-26, 15:39 | ||
Среднестатистический пользователь раста туда вряд ли заглядывает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 26. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (26), 02-Мрт-26, 14:10 | ||
> операторы сравнения "<", ">", "<=" и ">=" синтезированы из оператора "<=>" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 31. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 14:31 | ||
Это позволяет определить, сгенерирован ли оператор компилятором на основе operator<=> (фича C++20) или определён пользователем. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 33. "Релиз набора компиляторов LLVM 22" | –2 +/– | |
| Сообщение от Аноним (33), 02-Мрт-26, 14:38 | ||
обязательно было вот это Г делать явным? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 35. "Релиз набора компиляторов LLVM 22" | +2 +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 14:46 | ||
Ну да, а потом иди считай, куда твой break или continue на самом деле переходит. Заняться нечем? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 41. "Релиз набора компиляторов LLVM 22" | +1 +/– | |
| Сообщение от Аноним (33), 02-Мрт-26, 15:06 | ||
> Заняться нечем? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 60. "Релиз набора компиляторов LLVM 22" | +2 +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 16:18 | ||
> заняться не чем именно тем, кто мешает понятие меток с уровнем вложенности блочных операторов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 67. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (33), 02-Мрт-26, 17:31 | ||
> Да кому вообще он нужен, этот уровень вложенности? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 82. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 18:24 | ||
>> Да кому вообще он нужен, этот уровень вложенности? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 84. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (33), 02-Мрт-26, 18:39 | ||
> Блджать, я еще раз повторяю, считать по коду сколько циклов наверх мне нужно прыгнуть - это тупая и бесполезная работа. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 72. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (33), 02-Мрт-26, 17:37 | ||
я у же не говорю про то, что возьмет один дурак и изменит имя метки :) удачи искать что не так. А в случае с уровнем вложенности - это по факту инвариант (неизменяемое), он изменится только когда добавят новый уровень вложенности. | ||
| Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору | ||
| 75. Скрыто модератором | +/– | |
| Сообщение от Аноним (-), 02-Мрт-26, 18:02 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 83. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (34), 02-Мрт-26, 18:28 | ||
> я у же не говорю про то, что возьмет один дурак и изменит имя метки :) удачи искать что не так. | ||
| Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору | ||
| 36. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (36), 02-Мрт-26, 14:49 | ||
Явное лучше неявного. Полностью одобряю подход авторов. | ||
| Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору | ||
| 43. "Релиз набора компиляторов LLVM 22" | –3 +/– | |
| Сообщение от Аноним (33), 02-Мрт-26, 15:10 | ||
> Явное лучше неявного. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 50. "Релиз набора компиляторов LLVM 22" | +1 +/– | |
| Сообщение от Сладкая булочка (?), 02-Мрт-26, 15:40 | ||
> В пхп давно оно неявное, достаточно указать номер уровня вложенности continue 2; | ||
| Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору | ||
| 56. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (33), 02-Мрт-26, 16:08 | ||
> Сейчас бы ориентироваться на пых. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 63. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (79), 02-Мрт-26, 16:29 | ||
Единственно верный путь. | ||
| Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору | ||
| 37. "Релиз набора компиляторов LLVM 22" | –2 +/– | |
| Сообщение от Аноним (37), 02-Мрт-26, 14:58 | ||
50+ лет фанаты сишечки рассказывать что "ненужОн ваш RAII!" и без defer обойдемся! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 44. "Релиз набора компиляторов LLVM 22" | –1 +/– | |
| Сообщение от Аноним (42), 02-Мрт-26, 15:10 | ||
Ну это не RAII всё же. Его запретили везде не просто так. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 45. "Релиз набора компиляторов LLVM 22" | +2 +/– | |
| Сообщение от 12yoexpert (ok), 02-Мрт-26, 15:22 | ||
о, у вас уже и RAII запретили | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 46. "Релиз набора компиляторов LLVM 22" | +1 +/– | |
| Сообщение от 12yoexpert (ok), 02-Мрт-26, 15:24 | ||
RAII это corruption, как раст, превращает straightforward обработку ошибок в какой-то бесполезный ад из костылей | ||
| Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору | ||
| 57. Скрыто модератором | +/– | |
| Сообщение от Аноним (33), 02-Мрт-26, 16:10 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 66. "Релиз набора компиляторов LLVM 22" | +1 +/– | |
| Сообщение от Аноним (66), 02-Мрт-26, 17:15 | ||
> RAII это corruption | ||
| Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору | ||
| 68. "Релиз набора компиляторов LLVM 22" | +1 +/– | |
| Сообщение от Аноним (64), 02-Мрт-26, 17:31 | ||
перестать ковыряться в дидовой гоутушной лапше, которая хотя бы функцией ограничена и начать ковыряться в еще более адовой лапше setjmp/longjmp. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 70. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от ИмяХ (ok), 02-Мрт-26, 17:35 | ||
>>поддержка именованных циклов | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 78. "Релиз набора компиляторов LLVM 22" | +1 +/– | |
| Сообщение от Аноним (79), 02-Мрт-26, 18:08 | ||
А что ты спонсоры скажешь куда потратили деньги? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 80. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от нах. (?), 02-Мрт-26, 18:10 | ||
не изобрели а снова победили! | ||
| Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору | ||
| 81. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Ананоним (?), 02-Мрт-26, 18:17 | ||
Отец, прости их, потому что они не ведают, что творят... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 85. "Релиз набора компиляторов LLVM 22" | +/– | |
| Сообщение от Аноним (69), 02-Мрт-26, 18:43 | ||
> Вместо того чтобы создать класс с деструктором и использовать по классике, им нужны всякие деферы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2026 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |