![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Опубликован набор компиляторов LLVM 20" | +/– | ![]() |
Сообщение от opennews (??), 07-Мрт-25, 15:50 | ||
После шести месяцев разработки доступен релиз проекта LLVM 20.1.0, развивающего инструментарий (компиляторы, оптимизаторы и генераторы кода), компилирующий программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизаций). Сгенерированный псевдокод может быть преобразован в машинный код для заданной целевой платформы или использован JIT-компилятором для формирования машинных инструкций непосредственно во время выполнения программы. На базе технологий LLVM проектом развивается компилятор Clang, поддерживающий языки программирования C, C++ и Objective-C. Начиная с прошлой ветки проект перешёл на новую схему формирования номеров версий, в соответствии с которой нулевой выпуск ("N.0") используется в процессе разработки, а первая стабильная версия снабжается номером "N.1"... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
3. "Опубликован набор компиляторов LLVM 20" | –12 +/– | ![]() |
Сообщение от Аноним (3), 07-Мрт-25, 15:57 | ||
Все никак не пойму зачем это нужно? Может кто нибудь объяснить на пальцах? Вроде написано что это, но не понятно зачем это нужно если есть ЯП которые собирают исполнимые двоичные файлы для целевых платформ. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
7. "Опубликован набор компиляторов LLVM 20" | +2 +/– | ![]() |
Сообщение от Аноним (7), 07-Мрт-25, 16:03 | ||
Ну а чем, например, собрать раст для целевой платформы? А хотя да... лучше б не было этого LLVM, согласен. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
8. "Опубликован набор компиляторов LLVM 20" | +14 +/– | ![]() |
Сообщение от Скрудж (?), 07-Мрт-25, 16:08 | ||
Чтобы авторы компилятора языка не решали одну и ту же задачу снова и снова: LLVM умеет и оптимизации делать, и до-компилировать на конкретном устройстве, и под различные платформы собирать. Теперь достаточно написать слой YourLang => LLVM IR, а всё остальное сделает за тебя LLVM, и сделает хорошо | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
71. "Опубликован набор компиляторов LLVM 20" | +2 +/– | ![]() |
Сообщение от 12yoexpert (ok), 08-Мрт-25, 23:53 | ||
ну то есть всё как в gcc | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
12. "Опубликован набор компиляторов LLVM 20" | +7 +/– | ![]() |
Сообщение от Аноним (12), 07-Мрт-25, 16:44 | ||
Сейчас подробнейшим образом объясню на пальцах. Это нужно чтобы эпл могла скипнуть с х86 на arm , а в будущем на что угодно. Поэтому она полностью и проспонсировала разработку. | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
75. "Опубликован набор компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Смузихлеб забывший пароль (?), 09-Мрт-25, 05:44 | ||
яблоко спонсировало это гораздо раньше появления планов перехода на арм-подобное | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
17. "Опубликован набор компиляторов LLVM 20" | +2 +/– | ![]() |
Сообщение от Аноним (17), 07-Мрт-25, 17:39 | ||
> Все никак не пойму зачем это нужно? Может кто нибудь объяснить на пальцах? Вроде написано что это, но не понятно зачем это нужно если есть ЯП которые собирают исполнимые двоичные файлы для целевых платформ. | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
19. "Опубликован набор компиляторов LLVM 20" | +3 +/– | ![]() |
Сообщение от Аноним (19), 07-Мрт-25, 18:51 | ||
>не пойму зачем это нужно? | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
33. "Опубликован набор компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Аноним (33), 07-Мрт-25, 22:22 | ||
Применение смотри и поймёшь кому это надо. Всякие новомодные языки типа rust, утилиты дополнения кода и статические анализаторы, компиляторы шейдеров для видеокарт в OpenGL/OpenCL/Vulkan и т.д. Для видеокарт прям спасает, иначе шейдерных компиляторов были бы десятки. В webassembly LLVM прям спас, иначе хз сколько лет ждали бы поддержки C++, уже имея C-компилятор. | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
58. "Опубликован набор компиляторов LLVM 20" | –2 +/– | ![]() |
Сообщение от анон (?), 08-Мрт-25, 11:02 | ||
Байт код p-code Pascal применили в 1977 в UCSD Pascal. CLR (Common Language Runtime) .Net давным давно работает подобным образом. | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
4. "Опубликован набор компиляторов LLVM 20" | –2 +/– | ![]() |
Сообщение от Bottle (?), 07-Мрт-25, 15:57 | ||
Шёл пятый год, как модули завозили в плюсы... Всё завозили, да не вывезли. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
18. "Опубликован набор компиляторов LLVM 20" | +2 +/– | ![]() |
Сообщение от Аноним (17), 07-Мрт-25, 18:38 | ||
О чем вы? Юзаем модули уже второй или третий год в проде. И блочились они даже не об LLVM, а об поддержку в CMake. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
38. "Опубликован набор компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Аноним (38), 07-Мрт-25, 22:57 | ||
какие модули используете и как подключили к проекту? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
54. "Опубликован набор компиляторов LLVM 20" | +3 +/– | ![]() |
Сообщение от sdfm (?), 08-Мрт-25, 07:33 | ||
А как вы боролись/боритесь с тем, что шаблоны в обычных заголовочных файлах, включённых в прелюды модулей получают двойное инстанцирование и в итоге всё фейлится в линкере с переопределением типов. Как минимум у GCC 13 было так. У clang'а в среднем чуть лучше, но тоже на проблемы с переопределением можно встрять. import std у них ещё не готов, т.е. даже стандартную библиотеку с модулями смешивать сложно. | ||
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору |
![]() | ||
20. "Опубликован набор компиляторов LLVM 20" | –4 +/– | ![]() |
Сообщение от Аноним (19), 07-Мрт-25, 18:55 | ||
К C++ применима пословица - Всё завозили, да не вывозили. Гора накопилась.) C++++++ | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
![]() | ||
72. "Опубликован набор компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от 12yoexpert (ok), 08-Мрт-25, 23:54 | ||
модули в плюсах нужны только вредителям из яндекса на зарплате, и ты один из них | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
5. "Опубликован набор компиляторов LLVM 20" | –2 +/– | ![]() |
Сообщение от Аноним (5), 07-Мрт-25, 15:59 | ||
Я, кстати, выяснил, по какой причине не собирались программы вроде pcsx2 шлангом (зачем он там непонятно, по опыту pcsx3 производительность ощутимо ниже билдов gcc). Надо докинуть флагов -fsplit-lto-unit и -stdlib=libstdc++. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
16. "Опубликован набор компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от Аноним (16), 07-Мрт-25, 17:27 | ||
У крестов есть стандарт, да | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
39. "Опубликован набор компиляторов LLVM 20" | +/– | ![]() |
Сообщение от anonymous (??), 07-Мрт-25, 23:03 | ||
В Генте хромиум конпеляется любым конпелятором с иксами, вейландом и ими обоими. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
42. "Опубликован набор компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от Аноним (5), 07-Мрт-25, 23:16 | ||
> В Генте хромиум конпеляется любым конпелятором с иксами, вейландом и ими обоими. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
44. "Опубликован набор компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Аноним (5), 07-Мрт-25, 23:32 | ||
Интеловский/амдшный компиляторы конечно точно нет, насчёт gcc не уверен, ты давно собирал? А то раньше то собиралось, хоть и требовало патчей. А теперь и firefox регулярно не собрать gcc и тащат ворох васянских патчей. Но в принципе при сборке gcc отключается часть оптимизаций в гугловских компонентах, хоть попугаи в бенчмарках и лучше. PGO ещё регулярно поломан, пока gcc собиралось по-моему проблем не было, теперь PGO только для шланга иногда работает и без PGO хорошие попугаи не получить. | ||
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору |
9. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Аноним (7), 07-Мрт-25, 16:08 | ||
> error: use of undeclared identifier 'a' | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
10. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Скрудж (?), 07-Мрт-25, 16:13 | ||
Это если из под Lynx смотреть | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
11. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Аноним (7), 07-Мрт-25, 16:22 | ||
Блин, точно. Сменил шрифт и все стало норм | ||
Ответить | Правка | Наверх | Cообщить модератору |
14. "Релиз набора компиляторов LLVM 20" | –7 +/– | ![]() |
Сообщение от Аноним (12), 07-Мрт-25, 16:46 | ||
Чем это лучше чем jvm? Да я рофлю, я знаю что ничем. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
21. "Релиз набора компиляторов LLVM 20" | –2 +/– | ![]() |
Сообщение от Афроним (?), 07-Мрт-25, 19:53 | ||
Это тоже от Эплы или все же другое? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
40. "Релиз набора компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от anonymous (??), 07-Мрт-25, 23:04 | ||
Ты сравнил хер с пальцем. | ||
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору |
![]() | ||
45. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от _ (??), 07-Мрт-25, 23:43 | ||
Ну как вариант - это ещё хоть кому нибудь надо, в отличии отЪ :-р | ||
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору |
23. "Релиз набора компиляторов LLVM 20" | –3 +/– | ![]() |
Сообщение от ИмяХ (ok), 07-Мрт-25, 21:20 | ||
>>более агрессивная оптимизация конструкций, допускающих неопределённое поведение при работе с указателями. Например, проверка "ptr + unsigned_offset < ptr" теперь будет обработана как значение "false", а не преобразована | ||
Ответить | Правка | Наверх | Cообщить модератору |
24. "Релиз набора компиляторов LLVM 20" | +3 +/– | ![]() |
Сообщение от Аноним (24), 07-Мрт-25, 21:21 | ||
Великий и могучий LLVM 20 вновь осветил своим незыблемым сиянием горизонты программирования, продвигая идеалы эффективности, гибкости и суровой, но справедливой оптимизации. В самом центре этого архитектурного совершенства неизменно стоит C++ — монумент инженерного искусства, венец языкового проектирования, олицетворяющий настоящую мощь низкоуровневого контроля без ущерба абстракции. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
34. "Релиз набора компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от Аноним (7), 07-Мрт-25, 22:29 | ||
Красивое | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
49. "Релиз набора компиляторов LLVM 20" | +2 +/– | ![]() |
Сообщение от Аноним (49), 08-Мрт-25, 00:44 | ||
> Расширения C++2c и C++23 вновь доказывают: язык, на котором пишут ядра операционных систем | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
27. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Аноним (27), 07-Мрт-25, 21:27 | ||
Так почему паскаль считался менее производительным, нежели си? Неужели просто компиляторы были недостаточно вылизаны? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
29. "Релиз набора компиляторов LLVM 20" | –5 +/– | ![]() |
Сообщение от Аноним (29), 07-Мрт-25, 21:37 | ||
Не так. C красив. Pascal страшен (на вид). Перефразируя Туполева: "Хорошо летает только красивый самолет". | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
30. "Релиз набора компиляторов LLVM 20" | +4 +/– | ![]() |
Сообщение от Аноним (30), 07-Мрт-25, 21:47 | ||
> C красив. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
37. "Релиз набора компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от anba (?), 07-Мрт-25, 22:51 | ||
Нет не шутка. Синтаксис сишечки божественен, в отличии от ... :))) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
48. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Neon (??), 08-Мрт-25, 00:14 | ||
Pascal'ем хорошо пытать, его любят теоретики в ВУЗах, которые на практике палец об палец не ударили. Ну и древние пенсионеры преподы, которым влом что то новое учить. Некоторые, вообще, Fortran'ом перебиваются еще с 60х.))) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
51. "Релиз набора компиляторов LLVM 20" | +2 +/– | ![]() |
Сообщение от Аноним (51), 08-Мрт-25, 05:04 | ||
В ВУЗах учат не практике — этому научить всё равно невозможно — а программированию. И для обучения программированию подходит буквально любой язык. Да, даже Malbolge и Brainfuck. Но так как никто не обладает бесконечным временем, обычно выбирают что-нибудь более оптимальное — Лиспы, Паскаль, Фортран, Питон, инода Яву или даже С++. К сожалению, студенты часто путают умение кодить с умением программировать, а профессуре столько не платят, чтобы каждого бедолагу распутать и указать на ошибки мышления и мировосприятия. Так и выходят в мир кодеры, впоследствии гордо именующие себя «программистами на языке $x», которые в итоге попадают на опеннет и рассказывают как их учили не тому языку. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
52. "Релиз набора компиляторов LLVM 20" | –1 +/– | ![]() |
Сообщение от Аноним (52), 08-Мрт-25, 06:41 | ||
> В ВУЗах учат не практике — этому научить всё равно невозможно — а программированию. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
55. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Хо (?), 08-Мрт-25, 09:00 | ||
В армии служили? То что происходит в армии, остаётся в армии! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
67. "Релиз набора компиляторов LLVM 20" | –1 +/– | ![]() |
Сообщение от Аноним (-), 08-Мрт-25, 18:06 | ||
Служил. Туалеты чистил, плац лопатой ковырял. Избиения от сержантов. По ночам не давали спать - "вкачивали" (это разновидность пытки). Ничему не научили. Хотя, нет научили быть рабом. Калаш видел один раз в жизни в руках не держал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
66. "Релиз набора компиляторов LLVM 20" | –1 +/– | ![]() |
Сообщение от Аноним (66), 08-Мрт-25, 15:52 | ||
> Вуз учит учиться. | ||
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору |
![]() | ||
47. "Релиз набора компиляторов LLVM 20" | –4 +/– | ![]() |
Сообщение от Neon (??), 08-Мрт-25, 00:12 | ||
Занудный Pascal любят такие же зануды в ВУЗах. А вот на практике его терпеть не могут люди практичные, которым влом писать целые предложения там, где тот же С/С++ обходится несколько буквами. Все эти begin/end, которые заменяются парой символов {}, вся эта муть с array of integer и прочим. Язык созданный теоретиками, которые палец об палец не ударили на практике. Да, современные IDE могут частично упростить работу, но всё равно многословие раздражает | ||
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору |
![]() | ||
50. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Аноним (66), 08-Мрт-25, 02:41 | ||
> но всё равно многословие раздражает | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
56. "Релиз набора компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от Аноним (56), 08-Мрт-25, 09:05 | ||
Pascal любят люди, общающиеся на человеческом языке (human language). | ||
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору |
![]() | ||
57. "Релиз набора компиляторов LLVM 20" | –1 +/– | ![]() |
Сообщение от Аноним (57), 08-Мрт-25, 09:37 | ||
Ой вей, шо делается, шо делается? Таки ви с таким сурьёзнвм видом транслируете такие огромние глупости. Поедте на Привоз и спросите там у любого босяка "Изя, какой язык программирования напоминает человеческий" и он вам таки ответит за это "конечно COBOL - на нем еще тетя Соня програмувала в том веке пока еще была жива". | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
60. "Релиз набора компиляторов LLVM 20" | –1 +/– | ![]() |
Сообщение от Аноним (-), 08-Мрт-25, 11:46 | ||
> Pascal любят люди, общающиеся на человеческом языке (human language). | ||
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору |
![]() | ||
62. "Релиз набора компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от Анонем (?), 08-Мрт-25, 13:15 | ||
Математическая нотация тоже тот еще комбайн из костылей. Там давно напрашивается реформа. Правда математики на это не пойдут, ведь тогда они станут чуточку более обычными людьми. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
65. "Релиз набора компиляторов LLVM 20" | –1 +/– | ![]() |
Сообщение от Аноним (66), 08-Мрт-25, 15:45 | ||
> Там давно напрашивается реформа | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
74. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от Аноним (52), 09-Мрт-25, 01:38 | ||
> Pascal любят люди | ||
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору |
![]() | ||
59. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от анон (?), 08-Мрт-25, 11:07 | ||
В Паскале нет неявного преобразования типов в отличие от (впиши нужное). Вот для этого эта "муть":P | ||
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору |
![]() | ||
61. "Релиз набора компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от Аноним (30), 08-Мрт-25, 12:08 | ||
Язык должен быть читаемым, в первую очередь. | ||
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору |
![]() | ||
63. "Релиз набора компиляторов LLVM 20" | +3 +/– | ![]() |
Сообщение от Анонем (?), 08-Мрт-25, 13:24 | ||
> Язык созданный теоретиками, которые палец об палец не ударили на практике. | ||
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору |
![]() | ||
64. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от n00by (ok), 08-Мрт-25, 14:14 | ||
Да. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
![]() | ||
68. "Релиз набора компиляторов LLVM 20" | +2 +/– | ![]() |
Сообщение от Аноним (68), 08-Мрт-25, 19:16 | ||
Считался кем?! Трепологами, которые "на глаз" определяли попугаи? | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
![]() | ||
73. "Релиз набора компиляторов LLVM 20" | +1 +/– | ![]() |
Сообщение от anonymous (??), 09-Мрт-25, 00:11 | ||
Если в компиляторе вообще нет оптимизации он безусловно будет быстрым. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
76. "Релиз набора компиляторов LLVM 20" | +/– | ![]() |
Сообщение от blevakagmail.com![]() | ||
Сколько лет на Турбо Паскаль кодите? | ||
Ответить | Правка | Наверх | Cообщить модератору |
69. "Релиз набора компиляторов LLVM 20" | –1 +/– | ![]() |
Сообщение от Аноним (68), 08-Мрт-25, 19:17 | ||
Почему бы к этим заплесневелым сипипям не добавить, что на LLVM пилится компилятор Ди? (проект LDC) | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |