![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Релиз набора компиляторов LLVM 10.0" | +/– | ![]() |
Сообщение от opennews (ok), 26-Мрт-20, 10:44 | ||
После шести месяцев разработки представлен релиз проекта LLVM 10.0 - GCC-совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизаций). Сгенерированный псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
3. Сообщение от Корец (?), 26-Мрт-20, 10:54 | +1 +/– | ![]() |
Фрактал, ты снова тут набрасываешь? У каждого своё понятие свободы :) Зато благодаря наличию разных лицнзий есть выбор. Это плохо? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #9, #23 |
4. Сообщение от Аноним (4), 26-Мрт-20, 10:56 | –19 +/– | ![]() |
То есть для того, чтобы запустить некую программу, скомпилированную с помощью llvm, мне надо на целевой хост поставить, мнэ, интерпретатор llvm, выполняющий "скомпилированный" код. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #11, #16, #18, #25 |
9. Сообщение от Аноним (9), 26-Мрт-20, 11:08 | +8 +/– | ![]() |
>У каждого своё понятие свободы :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
11. Сообщение от konrad (??), 26-Мрт-20, 11:46 | +1 +/– | ![]() |
LLVM вроде умеет не только JIT, но и AOT :) а насчёт «какой-то смысл» — он как у Явы: один раз собрал и везде запускаешь (: но я тоже считаю что это не так-то уж и круто, как некоторые думают: собрать четыре релизных билда (линь/винда/мак на х86 и линь на арм) не так уж и сложно, в отличии от создания/развития «универсальной» среды, которая везде должна предоставлять одинаковый функционал ИМХО | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #21, #34 |
15. Сообщение от Аноним (15), 26-Мрт-20, 11:55 | –2 +/– | ![]() |
Компилятор должен быть один, куда все контрибутят для всех платформ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #30, #38 |
16. Сообщение от Коломойский (?), 26-Мрт-20, 12:07 | +1 +/– | ![]() |
толи аноним толи чукча | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
17. Сообщение от user90 (?), 26-Мрт-20, 12:14 | +2 +/– | ![]() |
Я начинаю подозревать, что ты и есть тот самый школотрон на каникулах ;) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #51 |
18. Сообщение от ant2 (?), 26-Мрт-20, 12:19 | +3 +/– | ![]() |
Нет, для пользователя это просто компилятор с/с++ (или другого языка). Особенность проекта в том, что он двуслойный, т.е. он переводит язык в универсальный байт-код low-level virtual machine, а затем этот байт-код переводит в инструкции конкретной платформы (например, amd64). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #22, #24, #32 |
21. Сообщение от фывфыв (?), 26-Мрт-20, 12:23 | –3 +/– | ![]() |
Только вот в случае с llvm не работает "один раз собрал" их "язык ассемблера" не такой уж и универсальный (иначе в противном случае любой компилятор на llvm работал бы на всех архитектурах, которые поддерживает llvm, а этого не происходит). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 |
22. Сообщение от user90 (?), 26-Мрт-20, 12:32 | +1 +/– | ![]() |
Этой "особенности" сто лет в обед)) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #35 |
23. Сообщение от Lorik (?), 26-Мрт-20, 12:39 | +2 +/– | ![]() |
Это не тот фрактал, который некоторое время назад на лоре чудил? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #26 |
24. Сообщение от Аноним (24), 26-Мрт-20, 12:44 | +1 +/– | ![]() |
Это не особенность, а обыденность. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
25. Сообщение от Аноним84701 (ok), 26-Мрт-20, 13:02 | +2 +/– | ![]() |
> То есть для того, чтобы запустить некую программу, скомпилированную с помощью llvm, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #27, #36 |
26. Сообщение от Корец (?), 26-Мрт-20, 13:06 | +2 +/– | ![]() |
А разве есть другой? Его оттуда выгнали, теперь тут чудит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #28, #53 |
27. Сообщение от konrad (??), 26-Мрт-20, 13:13 | +/– | ![]() |
плюсую)) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
28. Сообщение от Аноним (-), 26-Мрт-20, 13:16 | –3 +/– | ![]() |
Не знаю выгнали его с ЛОРа или нет, но того лысого из ПиВас-Студио точно выгнали, за спам. Теперь он умные статьи на Хабре пишет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
29. Сообщение от Аноним (29), 26-Мрт-20, 13:22 | –9 +/– | ![]() |
Сначала во фрибсд, далее - везде! Пора таки уже и линуксе начать выкидывать гцц на мороз! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #31, #33, #37 |
30. Сообщение от Аноним (-), 26-Мрт-20, 13:23 | –2 +/– | ![]() |
Good-но сказал, плюсую. Ещё на ранних стадиях, разработчики LLVM сперва тупо копировали фрагменты исходных кодов GCC в свой проект, и только потом его переписывали. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #67 |
31. Сообщение от Аноним (-), 26-Мрт-20, 13:24 | +5 +/– | ![]() |
ни бзди! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
32. Сообщение от microsoft (?), 26-Мрт-20, 13:32 | –2 +/– | ![]() |
Да, только фронтенд прийдется писать на богопротивном с++ вместо богоугодного чистого как слеза девственницы анси с. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #39 |
33. Сообщение от microsoft (?), 26-Мрт-20, 13:33 | +1 +/– | ![]() |
Тебя спросить забыли | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
34. Сообщение от Аноним (4), 26-Мрт-20, 13:58 | +/– | ![]() |
Я понимаю, что это такая ява с преферансом и куртизанками. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #44 |
35. Сообщение от kai3341 (ok), 26-Мрт-20, 14:01 | –3 +/– | ![]() |
> Этой "особенности" сто лет в обед)) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #49, #57, #70 |
36. Сообщение от Аноним (4), 26-Мрт-20, 14:01 | –4 +/– | ![]() |
Я умею читать и даже осмыслить прочитанное. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #41, #42, #54, #66 |
37. Сообщение от Аноним (59), 26-Мрт-20, 14:07 | –1 +/– | ![]() |
- Где-где? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
38. Сообщение от kai3341 (ok), 26-Мрт-20, 14:08 | +2 +/– | ![]() |
> Компилятор должен быть один, куда все контрибутят для всех платформ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #73 |
39. Сообщение от Аноним (59), 26-Мрт-20, 14:09 | +/– | ![]() |
Сейчас и GCC постепенно переходит на написание самого себя на C++. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 Ответы: #43 |
41. Сообщение от Аноним84701 (ok), 26-Мрт-20, 14:28 | +3 +/– | ![]() |
> Я умею читать и даже осмыслить прочитанное. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
42. Сообщение от Аноним (42), 26-Мрт-20, 14:37 | +2 +/– | ![]() |
Явно нет. Хочешь сорву покровы и скажу что gcc, в принципе, так же нынче работает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
43. Сообщение от microsoft (?), 26-Мрт-20, 14:39 | –2 +/– | ![]() |
Пруфы в студию, тоесть часть компилера с написана на плюсах? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #45, #47, #58 |
44. Сообщение от КО (?), 26-Мрт-20, 15:29 | +/– | ![]() |
Нет это такой P-код. :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #63 |
45. Сообщение от Аноним84701 (ok), 26-Мрт-20, 15:47 | +1 +/– | ![]() |
> Пруфы в студию, тоесть часть компилера с написана на плюсах? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #65 |
47. Сообщение от llolik (ok), 26-Мрт-20, 16:06 | +/– | ![]() |
https://gcc.gnu.org/wiki/cxx-conversion | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
48. Сообщение от Ilya Indigo (ok), 26-Мрт-20, 16:11 | +1 +/– | ![]() |
> По умолчанию прекращён запуск отдельного процесса ("clang -cc1"), | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #56 |
49. Сообщение от meantraitor (?), 26-Мрт-20, 16:30 | +/– | ![]() |
"Поэтому, вместо того чтобы мучить полный компилятор для нового языка, достаточно написать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 |
51. Сообщение от Аноним (51), 26-Мрт-20, 16:54 | –5 +/– | ![]() |
А, не всё ли равно - если дело говорит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #52, #59 |
52. Сообщение от user90 (?), 26-Мрт-20, 17:03 | +1 +/– | ![]() |
> котрый даже в РФ не иммеет полноценну силу | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 Ответы: #81 |
53. Сообщение от Аноним (53), 26-Мрт-20, 17:35 | +/– | ![]() |
Не выгнали, а сам ушёл. Причину так и не узнали. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
54. Сообщение от Аноним (54), 26-Мрт-20, 17:38 | +/– | ![]() |
Конпелятор от слова conpile? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
56. Сообщение от Замбога Бородуля (?), 26-Мрт-20, 17:45 | +/– | ![]() |
По идее для ускорения процесса сборки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #72 |
57. Сообщение от Брат Анон (?), 26-Мрт-20, 17:49 | +/– | ![]() |
Это ты анон путаешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 |
58. Сообщение от Аноним (59), 26-Мрт-20, 18:19 | +/– | ![]() |
КО: Склонируй исходники, да посмотри. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #78 |
59. Сообщение от Аноним (59), 26-Мрт-20, 18:30 | +/– | ![]() |
Выдыхай! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 Ответы: #62 |
62. Сообщение от Аноним (62), 26-Мрт-20, 18:57 | +/– | ![]() |
Сам выдыхни, раз нечего возразить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 |
63. Сообщение от Аноним (63), 26-Мрт-20, 19:06 | –1 +/– | ![]() |
Упрощает написание под платформы, значительно усложняя оптимизацию вообще и т.б.под конкретную. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #76 |
65. Сообщение от Аноним (65), 26-Мрт-20, 19:35 | –3 +/– | ![]() |
С++ если без его извратских и лагонутых С++ классов - это как раз нормально, даже идеально, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #71 |
66. Сообщение от Аноним (66), 26-Мрт-20, 19:45 | +/– | ![]() |
> Вопрос - накой прослойка? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
67. Сообщение от Аноним (67), 26-Мрт-20, 19:50 | –2 +/– | ![]() |
разработчики 90% opensource проектов когда имея проприетарный аналог/конкурента сперва тупо копировали фрагменты исходных дизассемблированных кодов в свой проект, и только потом его переписывали. Ибо так не толко быстрей, а и почти ~100%-ая совместимость сохраняется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
70. Сообщение от Ordu (ok), 26-Мрт-20, 20:54 | +1 +/– | ![]() |
Нет, это ты путаешь объектный код с IR. IR есть и в gcc тоже, это естественный ход для компилятора, который под несколько платформ компилирует: это позволяет некоторые оптимизации кода проводить кроссплатформенно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 |
71. Сообщение от Ordu (ok), 26-Мрт-20, 21:03 | +1 +/– | ![]() |
> Хоть не удивлюсь если он больше боится всех этих мерзких... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #83 |
72. Сообщение от Аноним (73), 26-Мрт-20, 21:03 | +/– | ![]() |
что, запуск процесса идёт полчаса, что ли?! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 Ответы: #74 |
73. Сообщение от Аноним (73), 26-Мрт-20, 21:04 | –1 +/– | ![]() |
претендует... но сделали, как обычно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 |
74. Сообщение от Аноним (74), 26-Мрт-20, 22:11 | +2 +/– | ![]() |
На винде - примерно столько и идет, даже в два раза больше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #77 |
76. Сообщение от Урри (?), 27-Мрт-20, 13:28 | +1 +/– | ![]() |
забавно. "позади всех в тестах производительность", но при этом 100% суперкомпьютеров бегают на этой жутко тормозной фигне. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 Ответы: #82 |
77. Сообщение от Аноним (-), 27-Мрт-20, 14:23 | –1 +/– | ![]() |
Пруфы будут, г-н эксперт, или как всегда? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 Ответы: #79 |
78. Сообщение от microsoft (?), 27-Мрт-20, 16:13 | –2 +/– | ![]() |
Тоестб тменно часть что отвеечает за С компилятор написана на С++? Можно мне ссылку. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 |
79. Сообщение от Замбога Бородуля (?), 27-Мрт-20, 19:32 | +/– | ![]() |
Пруфы чего? Что если создавать процесс, то это займёт время t = N, а не создавать t = 0? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 |
81. Сообщение от Аноним (81), 30-Мрт-20, 09:18 | +/– | ![]() |
GPL-фанатик? Бывает... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
82. Сообщение от Аноним (82), 30-Мрт-20, 09:20 | +/– | ![]() |
вариант: кто то тут врет - и это не я... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 |
83. Сообщение от Аноним (83), 30-Мрт-20, 09:31 | +/– | ![]() |
>> Хоть не удивлюсь если он больше боится всех этих мерзких... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 |
84. Сообщение от yurikoles (ok), 31-Мрт-20, 19:17 | +/– | ![]() |
LLVM - это проект 21го века, начат учёными, написан на современном языке, был рано замечен Apple и получил огромные инвестиции как раз когда Столлман решил скатить хорошую лицензию в новую версию, которая добавила только лишние проблемы всему рынку. Кроме FSF и GNU никто почти и не перешёл на неё. Сейчас многие крупные игроки уже осознанно выбирают между двумя проектами. И это прекрасно! Конкуренция заставляет оба проекта развиваться. Но пока из преимуществ GCC осталось только то, что на него завязана вся инфраструктура FLOSS, только из-за этого он и держится на плаву. Но и это преимущество не вечно, OpenMandriva уже полностью перешла. В Debian постоянно растёт доля пакетов, успешно собираемых Clang/LLVM. А производительность уже давно сравнялась, есть некоторые флуктуации в разные стороны. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |