1.4, Аноним (4), 09:50, 19/03/2023 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
>В бэкенде для архитектуры ARM прекращена поддержка целевых платформ Armv2, Armv2A, Armv3 и Armv3M.
И сюда гномеры пробрались!
| |
|
2.6, Аноним (6), 10:11, 19/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Ну заброcили устаревшие платформы. А гномеры то тут при чём?
| |
2.10, Аноним (-), 10:26, 19/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
У них там офигеть архитектура - вся кодогенерация в одной огроменной суперлибе. Без разбивки на компоненты. Ну либа и стала под сто метров весом. Нормальная такая либа. Только вот вот сдохнет под своим весом. Вот и приходится хоть немного жир выпускать.
Зато, вот, "Не надо держать 100500 сборгк gcc." (c) предыдущий оратор. Задача просто станет нерешаемой вообще :)))
| |
|
3.15, Аноним (15), 11:10, 19/03/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Мне самому не нравится, что для добавления бэкенда нужно пересобирать clang, а нельзя сделать динамическую библиотеку. Можно предположить, что если растащить всё по динамическим библиотекам, то это будет намного труднее сопровождать, ибо каждую экспортируемую функцию надо проанотировать соответствующими макросами, в результате работа сведётся к поиску непроанотированных функций, их анотации и устранению циклических зависимостей (винда их не терпит). И так после каждого изменения внутренней структуры, которая происходит довольно часто.
| |
|
4.98, Аноним (-), 22:56, 21/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Меня просто размер этой либы начинает пугать. Особенно если посмотреть на то сколько архитектур GCC тулчейны поддерживают и их еще нету в ЭТОМ. "Кадавр жрал" (c).
| |
|
|
2.14, Анонн (?), 10:58, 19/03/2023 [^] [^^] [^^^] [ответить]
| +7 +/– |
Это не гномеры. Это новостедел так написал.
Вот что в оригинале:
"-march values for targeting armv2, armv2A, armv3 and armv3M have been removed. Their presence gave the impression that Clang can correctly generate code for them, which it cannot."
Они просто убрали из параметров таргеты, которые и так не поддерживались.
| |
|
3.20, Аноним (20), 12:29, 19/03/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Читайте дальше в списке изменений:
Support for targeting Armv2, Armv2A, Armv3 and Armv3M has been removed. LLVM did not, and was not ever likely to generate correct code for those architecture versions so their presence was misleading.
| |
3.21, Аноним (20), 12:31, 19/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Вы процитировали изменения из clang, а теперь посмотрите изменения из списка для llvm.
| |
|
|
1.5, Аноним (5), 09:52, 19/03/2023 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Капец, как же всё сложно стало в этом мире. Слишком много переменных, сущностей...
| |
|
2.7, Аноним (6), 10:14, 19/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Вообще да, бесит конечно, что всё так сложно. Но сабж как раз делает создание кроссплатформенного софта проще
| |
|
3.11, Аноним (-), 10:28, 19/03/2023 [^] [^^] [^^^] [ответить]
| +2 +/– |
"Компьютеры позволили делать ошибки намного быстрее и массовее!"
| |
|
2.48, Аноним (48), 16:19, 19/03/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
То ли дело 1000 лет назад - полжизни монотонный труд, полжизни в армии. А потом в 40 лет помер от инфекции для пущей лёгкости.
| |
2.104, Serg (??), 16:29, 29/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Вот то ли дело в 1960х: более двадцати разных архитектур с полузакрытой документацией...
| |
|
1.16, Шарп (ok), 11:14, 19/03/2023 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
>Разрешено применение некоторых математических символов в идентификаторах, таких как "₊" (, например "double xₖ₊₁")
Зачем? Всё равно человек написавший так в коде будет уволен с позором, а изменения откачены назад.
| |
|
2.23, Аноним (23), 12:39, 19/03/2023 [^] [^^] [^^^] [ответить]
| +2 +/– |
Вот вы и ищете программистов, а на самом деле вы уже всех нормальных программистов выгнали и они к вам больше не идут.
| |
2.97, n00by (ok), 08:18, 21/03/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не можете найти соответствующее место в стандарте? Поэтому кого-то надо уволить? Ну так то да.
| |
|
1.35, Anonymoustus (ok), 13:43, 19/03/2023 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Мне бы для Windows XP. Такая сборка будет или мне дальше страдать, используя GCC^W MS Visual Studio?
| |
|
2.42, Аноним (42), 15:54, 19/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Собери сам. clang поддерживает таргеттинг XP, нужно только флаги нужные задать. MonGW-w64 прекрасно работает на XP. Только есть проблема. XP был дропнут разрабами pthreads. Им, видите-ли не хочется runtime dispatch делать, а новое API - 1 (ОДНУ, Карл) функцию от Висты - использовать хочется. В любом случае можно попробовать поставить One Core API, которое эту функцию реализует.
| |
|
3.90, Фёдор (?), 09:06, 20/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Можно не ставить весь One Core API (поскольку это так-себе удовольствие, очень уж в нём пока косяков много). Достаточно выдрать оттуда нужную DLL и подсунуть её тому бинарнику, который её хочет (если нужно, то поменять таблицу импорта). А ещё можно написать тупенький враппер, который пробрасывает все вызовы в оригинальную DLL, кроме одной функции, код которой дёрнуть из Wine.
| |
|
2.55, Ivan_83 (ok), 17:22, 19/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Может пора подумать о будущем?
Как вы через 10 лет видите свою жизнь?)
| |
|
3.67, Аноним (67), 18:56, 19/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
>Как вы через 10 лет видите свою жизнь?
Выкатывают open window — клон хп/семерки и все взявшись за руки переходят на него.
Замечу что ос это монолитное АПИ с гарантиями совместимости и безопасности. По такому критерю многие дистрибутивы линуха не являются полноценными ОС — у них нет своего апи поверх которого можно писать пригладные приложения. Есть интерфейс ядра, интерфейсы конкретных системных приложний работающих в нем(вроде тех же иксов), а прикладному софту приходится играть в угадайку с чем он может взаимоестовать и через какие костыли. Именно поэтому конпеляция не останавливается никогда, а в нормальных ОС приложения скомпилированые один раз просто работают годами.
Выйди реально что-то на уровня open win линухи потеряют и те 2% десктопа что имеют.
| |
|
4.84, Ivan_83 (ok), 22:22, 19/03/2023 [^] [^^] [^^^] [ответить]
| –2 +/– |
Смотря что считать стабильным API.
На уровне ядря и стандартных либ - у меня на фре всё стабильно.
Но ABI меняется, и я не вижу в этом проблемы, пока у меня опенсорсный софт который я сам собираю.
Пока вы там молитесь чтобы ваши дряхлые бинарники запускались, я могу пересобрать всё свежим компилятором под свежее окружение.
В общем вы путаете подходы, качать готовые бинари с неизвестных локаций - это такое себе приемущество.
| |
|
5.85, Аноним (67), 23:15, 19/03/2023 [^] [^^] [^^^] [ответить]
| +3 +/– |
>я сам собираю
Молодец, чо. Только не у всех есть время, желание и компетенция это делать. Им проще готовые бинарники давать, и чем дольше и стабильнее работают старые версии, тем меньше головной боли у разработчика и опционально админа.
В мире линухов не считается добродетелью экономить чужие мозговые ресурсы. Это не злой умысел, а простое отсутвие стабильного АПИ ОС помноженное на культуру полного контроля компьютера(казалось бы причем тут @на-льники?). Итог закономерен - 2% пользователей или 3-сигма в матстате, ибо очень необычным кадрам такое нравится.
| |
|
6.86, Ivan_83 (ok), 03:18, 20/03/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
Чем дольше гнилые бинарники совместимы - тем больше не решённых проблем под капотом и тем дороже это поддерживать.
Вы возможно не застали переход с 9х венды на 2к/хр, а я застал, и помню как приходилось некоторые бинарники патчить для совместимости.
А уж какие эпичные легенты про Ченга ходят и то как он костылял bug-to-bug совместимость под каждое отдельное приложение вы наверняка тоже не знаете.
Ну и там всякие утилиты которые в реестр позволяет записать для каждого приложения какие и как баги эмулировать - это дальнейшее развитие темы.
И отдельно, отладка приложений без исходников - это возня с file/reg/procmon и дебагером, что требует на порядки больше и времени квалификации чем читать и компелять из исходников.
Всё вместе это приводит к:
- бинарник ты наверное можешь перетащить, но рано или поздно он перестаёт работать на свежей ОС
- куча костылей которые нужно поддерживать ради совместимости
- отладка дебагером или всякими низкоуровневыми штуками, за долго и дорого, с патчингом на асме (тут я рекомендую почитать историю про нид фор спид 3 и как его энтузиаст патчил, и то это было возможно потому что в 98 году компилятор был без оптимизаций и асмовый код читается как сишный почти что)
Что до % - мне как то всё равно.
Отмечу только что лет 20 назад в инете были в основном обеспеченные, образованные и целеустремлённые люди, это потом туда пришли остальные 99,9% баласта.
| |
|
|
4.87, Ivan_83 (ok), 03:24, 20/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Ещё маенький нюанс: то WinAPI которое вам так нравится, оно принадлежит МС и с этим ничего не поделать. Они в любой момент могут начать регулировать его реализации на законных основаниях.
| |
|
|
6.92, Аноним (59), 09:35, 20/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Зачем им распренадлежать? Майки могут просто сделать правильный линукс как ОС. CBL-Mariner уже неплохой заход, только какбэ чуть с другой стороны, но направление верное.
| |
|
7.96, Ivan_83 (ok), 17:54, 20/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Не могут.
Нормальный - это принадлежащий коммунити, что противоречит их традиционным моделям заработка.
| |
|
8.99, Аноним (-), 23:03, 21/03/2023 [^] [^^] [^^^] [ответить] | +/– | Вообще, вон на абажуре они забили на идею впаривать его как рантайм для дотнет-о... большой текст свёрнут, показать | |
|
|
|
5.103, Мда (?), 00:41, 24/03/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
Сказочник. МС обратную совместимость уже 30+ лет тянут.
С трудом им удается выкинуть лохматый код, чтобы юзвери не ныли.
| |
|
|
|
|
|
2.89, Neon (??), 04:15, 20/03/2023 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да, навыдумывали всякой нечеловеческой х.е.р.н.и. Для себя, для разработчиков языка и стандартной либы. А на прикладных программистов поклали большой болт.
| |
|
|
4.102, Мда (?), 00:40, 24/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Раст - дрянь, но C++ стандарт - дырявая дрянь с кучей undefined behaviour.
| |
|
|
|
1.73, Карлос Сношайтилис (ok), 19:48, 19/03/2023 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Растохейтеры: синтаксис раста сложный, то ли дело С++!
В это время С++:
X(X const&) requires C<T> = default;
constexpr auto __sb = std::tuple<int>(1);
auto g() -> S<T*>::Ptr;
using P = bool(*)(int, int);
int x = a\N{abc});
| |
|
2.83, DontTreadOnMe (?), 22:02, 19/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
Ну во-первых у тебя приведены не полные примеры, некоторые из них синтаксически не корректны.
Во-вторых, тут вполне нормальный синтаксис.
Вот какое-нибудь ([](){})();, что является абсолютно корректным кодом на C++, это да. А у тебя всё вполне понятно.
| |
|
3.93, Карлос Сношайтилис (ok), 13:00, 20/03/2023 [^] [^^] [^^^] [ответить]
| +/– |
> тут вполне нормальный синтаксис
Для разработчика на С++ - да.
Но и раст, так-то, читается как с листа для тех, кто на него хотя бы две недели потратил )
| |
|
2.101, Мда (?), 00:39, 24/03/2023 [^] [^^] [^^^] [ответить]
| –1 +/– |
Раст хейтят как раз за то, что они очередное C++, но своё изобрели.
| |
|
|