1.3, Аноним (3), 15:57, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –16 +/– |
Все никак не пойму зачем это нужно? Может кто нибудь объяснить на пальцах? Вроде написано что это, но не понятно зачем это нужно если есть ЯП которые собирают исполнимые двоичные файлы для целевых платформ.
| |
|
2.7, Аноним (7), 16:03, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну а чем, например, собрать раст для целевой платформы? А хотя да... лучше б не было этого LLVM, согласен.
| |
2.8, Скрудж (?), 16:08, 07/03/2025 [^] [^^] [^^^] [ответить]
| +15 +/– |
Чтобы авторы компилятора языка не решали одну и ту же задачу снова и снова: LLVM умеет и оптимизации делать, и до-компилировать на конкретном устройстве, и под различные платформы собирать. Теперь достаточно написать слой YourLang => LLVM IR, а всё остальное сделает за тебя LLVM, и сделает хорошо
| |
2.12, Аноним (12), 16:44, 07/03/2025 [^] [^^] [^^^] [ответить]
| +7 +/– |
Сейчас подробнейшим образом объясню на пальцах. Это нужно чтобы эпл могла скипнуть с х86 на arm , а в будущем на что угодно. Поэтому она полностью и проспонсировала разработку.
| |
|
3.75, Смузихлеб забывший пароль (?), 05:44, 09/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
яблоко спонсировало это гораздо раньше появления планов перехода на арм-подобное
но у них это и в инструментарии давным-давно шло по умолчанию
| |
|
2.17, Аноним (17), 17:39, 07/03/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Все никак не пойму зачем это нужно? Может кто нибудь объяснить на пальцах? Вроде написано что это, но не понятно зачем это нужно если есть ЯП которые собирают исполнимые двоичные файлы для целевых платформ.
Потому что есть ЯП которые собирают двоичные файлы для целевых платформ LLVM'ом.
| |
2.19, Аноним (19), 18:51, 07/03/2025 [^] [^^] [^^^] [ответить]
| +4 +/– |
>не пойму зачем это нужно?
Для изобретателей языков программирования, которые не хотят заморачиваться на аппаратных платформах.
| |
2.33, Аноним (33), 22:22, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Применение смотри и поймёшь кому это надо. Всякие новомодные языки типа rust, утилиты дополнения кода и статические анализаторы, компиляторы шейдеров для видеокарт в OpenGL/OpenCL/Vulkan и т.д. Для видеокарт прям спасает, иначе шейдерных компиляторов были бы десятки. В webassembly LLVM прям спас, иначе хз сколько лет ждали бы поддержки C++, уже имея C-компилятор.
Выше про переход с x86 на arm писали - там не особо нужно, с этим и gcc успешно справляется.
| |
2.58, анон (?), 11:02, 08/03/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Байт код p-code Pascal применили в 1977 в UCSD Pascal. CLR (Common Language Runtime) .Net давным давно работает подобным образом.
| |
|
1.4, Bottle (?), 15:57, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Шёл пятый год, как модули завозили в плюсы... Всё завозили, да не вывезли.
Ждём стандарт C++29, который отменит модули.
| |
|
2.18, Аноним (17), 18:38, 07/03/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
О чем вы? Юзаем модули уже второй или третий год в проде. И блочились они даже не об LLVM, а об поддержку в CMake.
| |
|
3.54, sdfm (?), 07:33, 08/03/2025 [^] [^^] [^^^] [ответить]
| +4 +/– |
А как вы боролись/боритесь с тем, что шаблоны в обычных заголовочных файлах, включённых в прелюды модулей получают двойное инстанцирование и в итоге всё фейлится в линкере с переопределением типов. Как минимум у GCC 13 было так. У clang'а в среднем чуть лучше, но тоже на проблемы с переопределением можно встрять. import std у них ещё не готов, т.е. даже стандартную библиотеку с модулями смешивать сложно.
У вас вообще всё на модули переписано? Или у вас msvc only?
А то я так-то тоже пришёл к выводу, что модули пока не готовы, как минимум до реализации import std.
| |
|
2.20, Аноним (19), 18:55, 07/03/2025 [^] [^^] [^^^] [ответить]
| –4 +/– |
К C++ применима пословица - Всё завозили, да не вывозили. Гора накопилась.) C++++++
| |
2.72, 12yoexpert (ok), 23:54, 08/03/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
модули в плюсах нужны только вредителям из яндекса на зарплате, и ты один из них
| |
|
1.5, Аноним (5), 15:59, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Я, кстати, выяснил, по какой причине не собирались программы вроде pcsx2 шлангом (зачем он там непонятно, по опыту pcsx3 производительность ощутимо ниже билдов gcc). Надо докинуть флагов -fsplit-lto-unit и -stdlib=libstdc++.
А чтобы хромиум можно было собрать с некоторых пор надо добавлять --undefined-version линкеру. Когда хромиум обламывается в самом конце на линковке это не прикольно. Правда, ещё не решил такую проблему, что хромиум собирается только с вейландом или только с иксами, если собирать с обоими бинари падают с sigbus.
| |
|
2.39, anonymous (??), 23:03, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
В Генте хромиум конпеляется любым конпелятором с иксами, вейландом и ими обоими.
Мне кажется, ты просто что-то делаешь не так.
| |
|
3.42, Аноним (5), 23:16, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> В Генте хромиум конпеляется любым конпелятором с иксами, вейландом и ими обоими.
> Мне кажется, ты просто что-то делаешь не так.
Компиляется то компиляется. Но потом никак не запустить бинари. В моей генте cxxflags и ldflags переопределены под рекомендации нормальных дистрибутивов (все эти -fstack-protector-strong -fstack-clash-protection -D_GLIBCXX_ASSERTIONS -D_FORTIFY_SOURCE=3 -ftrivial-auto-var-init=zero), что периодически создаёт проблемы. А так я уже несколько раз пробовал.
| |
3.44, Аноним (5), 23:32, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Интеловский/амдшный компиляторы конечно точно нет, насчёт gcc не уверен, ты давно собирал? А то раньше то собиралось, хоть и требовало патчей. А теперь и firefox регулярно не собрать gcc и тащат ворох васянских патчей. Но в принципе при сборке gcc отключается часть оптимизаций в гугловских компонентах, хоть попугаи в бенчмарках и лучше. PGO ещё регулярно поломан, пока gcc собиралось по-моему проблем не было, теперь PGO только для шланга иногда работает и без PGO хорошие попугаи не получить.
| |
|
|
|
2.40, anonymous (??), 23:04, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ты сравнил хер с пальцем.
На первый взгляд похоже, но цели очень сильно различаются.
| |
2.45, _ (??), 23:43, 07/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ну как вариант - это ещё хоть кому нибудь надо, в отличии отЪ :-р
Рофлить и мы умеем :)
| |
|
1.23, ИмяХ (ok), 21:20, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
>>более агрессивная оптимизация конструкций, допускающих неопределённое поведение при работе с указателями. Например, проверка "ptr + unsigned_offset < ptr" теперь будет обработана как значение "false", а не преобразована
Отличная идея для бэкдора!
| |
1.24, Аноним (24), 21:21, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ] | +2 +/– | Великий и могучий LLVM 20 вновь осветил своим незыблемым сиянием горизонты прогр... большой текст свёрнут, показать | |
|
2.49, Аноним (49), 00:44, 08/03/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Расширения C++2c и C++23 вновь доказывают: язык, на котором пишут ядра операционных систем
Не пишут.
| |
|
1.27, Аноним (27), 21:27, 07/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Так почему паскаль считался менее производительным, нежели си? Неужели просто компиляторы были недостаточно вылизаны?
| |
|
2.29, Аноним (29), 21:37, 07/03/2025 [^] [^^] [^^^] [ответить]
| –5 +/– |
Не так. C красив. Pascal страшен (на вид). Перефразируя Туполева: "Хорошо летает только красивый самолет".
| |
|
|
4.37, anba (?), 22:51, 07/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Нет не шутка. Синтаксис сишечки божественен, в отличии от ... :)))
п.с. flame mode off
| |
|
5.48, Neon (??), 00:14, 08/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
Pascal'ем хорошо пытать, его любят теоретики в ВУЗах, которые на практике палец об палец не ударили. Ну и древние пенсионеры преподы, которым влом что то новое учить. Некоторые, вообще, Fortran'ом перебиваются еще с 60х.)))
| |
|
6.51, Аноним (51), 05:04, 08/03/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
В ВУЗах учат не практике — этому научить всё равно невозможно — а программированию. И для обучения программированию подходит буквально любой язык. Да, даже Malbolge и Brainfuck. Но так как никто не обладает бесконечным временем, обычно выбирают что-нибудь более оптимальное — Лиспы, Паскаль, Фортран, Питон, инода Яву или даже С++. К сожалению, студенты часто путают умение кодить с умением программировать, а профессуре столько не платят, чтобы каждого бедолагу распутать и указать на ошибки мышления и мировосприятия. Так и выходят в мир кодеры, впоследствии гордо именующие себя «программистами на языке $x», которые в итоге попадают на опеннет и рассказывают как их учили не тому языку.
| |
|
7.52, Аноним (52), 06:41, 08/03/2025 [^] [^^] [^^^] [ответить] | –1 +/– | Вижу три градации оценки высшего образования 1 Вуз готовит полноценного специа... большой текст свёрнут, показать | |
|
|
9.67, Аноним (-), 18:06, 08/03/2025 [^] [^^] [^^^] [ответить] | –1 +/– | Служил Туалеты чистил, плац лопатой ковырял Избиения от сержантов По ночам не... текст свёрнут, показать | |
|
8.66, Аноним (66), 15:52, 08/03/2025 [^] [^^] [^^^] [ответить] | –1 +/– | Нет и трижды нет, совковое образование - дрессировка Человек учится сам, а преп... текст свёрнут, показать | |
|
|
|
|
|
3.47, Neon (??), 00:12, 08/03/2025 [^] [^^] [^^^] [ответить]
| –3 +/– |
Занудный Pascal любят такие же зануды в ВУЗах. А вот на практике его терпеть не могут люди практичные, которым влом писать целые предложения там, где тот же С/С++ обходится несколько буквами. Все эти begin/end, которые заменяются парой символов {}, вся эта муть с array of integer и прочим. Язык созданный теоретиками, которые палец об палец не ударили на практике. Да, современные IDE могут частично упростить работу, но всё равно многословие раздражает
| |
|
4.50, Аноним (66), 02:41, 08/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
> но всё равно многословие раздражает
коровы мычат, барашки - бээкают, но ни тех ни тех моя твоя не понимать.
| |
4.56, Аноним (56), 09:05, 08/03/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Pascal любят люди, общающиеся на человеческом языке (human language).
C/C++ любят з@др0ты/п$tу%i, общающиеся на пт|чь$м я^ык$ ({[!@#$%^&*_+|<>}]).
| |
|
5.57, Аноним (57), 09:37, 08/03/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ой вей, шо делается, шо делается? Таки ви с таким сурьёзнвм видом транслируете такие огромние глупости. Поедте на Привоз и спросите там у любого босяка "Изя, какой язык программирования напоминает человеческий" и он вам таки ответит за это "конечно COBOL - на нем еще тетя Соня програмувала в том веке пока еще была жива".
| |
5.60, Аноним (-), 11:46, 08/03/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Pascal любят люди, общающиеся на человеческом языке (human language).
> C/C++ любят з@др0ты/п$tу%i, общающиеся на пт|чь$м я^ык$ ({[!@#$%^&*_+|<>}]).
Вы точно в этом уверены? Зайдите на википедию, куда-нибудь в раздел по полям Галуа например. Хотя можете и какое-нибудь уравнение Максвелла в релятивистской форме накопать. И это тоже - люди общаются, если что. На этом фоне C++ кстати будет не такой уж и сложный.
| |
|
6.62, Анонем (?), 13:15, 08/03/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Математическая нотация тоже тот еще комбайн из костылей. Там давно напрашивается реформа. Правда математики на это не пойдут, ведь тогда они станут чуточку более обычными людьми.
| |
|
7.65, Аноним (66), 15:45, 08/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Там давно напрашивается реформа
математика последние 300 лет существует только для математиков, и раз в столетие появляется какой-нибудь Гедель и приземляет их, или Брауэр готовый сж*чь их всех. А последний век вообще поставили на финансовые рельсы, теперь это не наука, а продукт.
| |
7.77, BeLord (ok), 23:56, 09/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
И зачем там реформа? Вот к примеру матрицы, дифуры, ряды, интегралы и прочее используемое каждый день в том же ИТ, все весьма прозрачно и стройно и уж явно прозрачнее, чем АПИ какого-нибудь продукта, написанного любителями экзотики.)
| |
|
8.78, Аноним (52), 06:10, 10/03/2025 [^] [^^] [^^^] [ответить] | +/– | Я не он, но скажу, что для нотации, используемой в доказательствах, реформа бы п... текст свёрнут, показать | |
|
|
|
5.74, Аноним (52), 01:38, 09/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Pascal любят люди
> ,
> общающиеся на человеческом языке
> (
> human language
> )
> .
Смотри, это знаки препинания. Они второстепенны и поэтому сделаны маленькими (не зпт, скб, тчк). Так и в программировании - begin, then, end отвлекают внимание от более важных конструкций. Видимо, Pascal любят люди-телеграфисты.
| |
|
4.59, анон (?), 11:07, 08/03/2025 [^] [^^] [^^^] [ответить]
| +/– |
В Паскале нет неявного преобразования типов в отличие от (впиши нужное). Вот для этого эта "муть":P
| |
|
|
2.68, Аноним (68), 19:16, 08/03/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Считался кем?! Трепологами, которые "на глаз" определяли попугаи?
Турбо Паскаль был прекрасным канпелятором, что даже трудно было определить этап компиляции - МГНОВЕННО запускал маленькие программы!
| |
|
1.69, Аноним (68), 19:17, 08/03/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Почему бы к этим заплесневелым сипипям не добавить, что на LLVM пилится компилятор Ди? (проект LDC)
Вот как раз нытики про "скорость" могут убедиться - всё работает не хуже Сей.
| |
|