| 1.4, Аноним (4), 00:25, 25/01/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
>Добавлена экспериментальная возможность сборки компилятором Clang, которая пока доступна только для платформ aarch64-linux-gnu и x86_64-linux-gnu при использовании runtime, совместимого с libgcc. Для сборки Glibc требуется как минимум версия Clang 18.
Ну и где настоящие сишники, когда они так нужны? Кто там рассказывал, что у си несколько компиляторов?
| | |
| |
| 2.8, Аноним (8), 01:13, 25/01/2026 [^] [^^] [^^^] [ответить]
| +6 +/– | |
Мифология Си: Любой может написать компилятор, потому что у Си есть славный Стандарт!
Reality check:
1. Стандарт платный. Странная особенность для вроде бы "открытого" "общедоступного" языка.
2. Стандарт состоит из: а) оглавления, б) undefined behavior. Больше там ничего нет. Допустим, в оглавлении написано: "Глава о том, как складывать инты .... Страница 1234". Переходим на эту страницу и читаем: "Складывайте как хотите. int + int это undefined behavior."
3. Гигантское количество проектов собирается ровно одним компилятором. Поддержка второго компилятора там всегда экспериментальная. Например, хромиум официально собирается только шлангом. Для поддержки GCC всегда нужны патчи. Всегда! За пруфами идите в репу Gentoo, в котором эти патчи обновляются каждый (!) релиз хромиума.
| | |
| |
| 3.10, Аноним (10), 04:23, 25/01/2026 [^] [^^] [^^^] [ответить]
| +4 +/– | |
>1. Стандарт платный.
А черновики стандарта нет. Последний черновик ничем не отличается итогового стандарта. Вот он www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf
>2. Стандарт состоит из: а) оглавления, б) undefined behavior. Больше там ничего нет.
Неправда, все написанно очень понятно и подробно.
>3. Гигантское количество проектов собирается ровно одним компилятором.
... если они используют собственные расширения компиляторов.
| | |
| |
| 4.14, Аноним (14), 04:40, 25/01/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> undefined behavior
> очень понятно и подробно
Да, это прям очень понятно и очень подробно. 😂
| | |
| 4.35, Аноним (-), 11:43, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Последний черновик ничем не отличается итогового стандарта
А как вы об этом узнали? Неужели купили "стандарт" и сравнили?))
> Неправда, все написанно очень понятно и подробно.
Очень подробно расписано "А вот х его знает что должно быть, поэтому пусть будет UB, а вы там как-то сами разберитесь. Главное чтобы это никогда не происходило, даже если это сложение двух чисел".
> ... если они используют собственные расширения компиляторов.
А зачем такому прекрасно продуманному йазычку понадобились какие-то там разрешения компиляторов? Причем такие простейшие как 128-bit Integers, Compound Literals и т.д. На момент добавления в расширения их в "стандарте" не было.
Или это был способ ЕЕЕшнуть ядро линя гнутыми копирастами?
| | |
| |
| 5.39, Аноним (39), 12:11, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> А как вы об этом узнали? Неужели купили "стандарт" и сравнили?))
Как будто, купленное не утекает в торренты.
| | |
|
|
| 3.12, Аноним (14), 04:26, 25/01/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
> у Си есть славный Стандарт!
> Reality check:
Ты самый главный пункт забыл: дырявый горе-дизайн, который прописан прямо в стандарте, на корню пресекает любые улучшения языка в плане безопасности, и поэтому десятилетиями люди пытаются заткнуть эти дыры извне костылями вроде флажков компилятора, статических анализаторов и даже, блажад, заплаток на уровне самого CPU вроде MTE.
| | |
| 3.23, Аноним (-), 09:37, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Стандарт платный. Странная особенность для вроде бы "открытого" "общедоступного" языка.
Общедоступный не означает на халяву. Тебе же никто до него доступ не закрыл. Купи. Или ты коммуняка? GNU поощряет коммерцию. Комитет трудился, составлял Стандарт а ты хочешь забесплатно что-ли? Вознагради Комитет своими деньгами. Стандат это продукт интеллектуального труда, а любой труд должен оплачиваться.
>Гигантское количество проектов собирается ровно одним компилятором.
Должен быть один GCC на всю планету. А если хотите конкуррента GCC, то конкуррент должен иметь лицензию GNU_v3, не ниже.
| | |
| |
| 4.26, Аноним (26), 10:24, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> никто до него доступ не закрыл
знаешь анекдот про женщину, которая бы дала за миллион, благодаря чему, кто она удалось выяснить, и осталось только сойтись в цене.
> Должен быть один GCC на всю планету.
вообщето, даже гораздо более "простые" устройства имеют мастер модель, которую тестируют, рассылают подрядчикам чтобы те сделали какие-нибудь чехольчики и тд.
А потом на форумах появляются топики, где у когото получилось чтото сделать, а у когото нет, и оказывается что на разных ревизиях одного и того же внешне устройства, совсем разная начинка.
даже если описать на естественном языке каждую оперецию с каждым битом, что займет просто очень много места, и непонятно зачем, то все равно останутся неоднозначности, а можно ли чтото запараллелить, поменять местами и тд. А может оказаться, что ячейки памяти интенсивно меняемые при выполнении кода, меняют соседние ячейки..."в серьезных" системах сертификат всегда на связку кода и железа выдают. А что там пилят васяны, даже если они аккадеми не важно.
| | |
| 4.40, Аноним (39), 12:16, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– |
По поводу лицензии ты прав, все конкуренты должны иметь лицензию GPLv3+.
| | |
|
| 3.28, Аноним324 (ok), 10:27, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Гигантское количество проектов собирается ровно одним компилятором.
Вообще двумя, гцц и шланг. Остальное умерло. У майкрософта ещё есть мсвц, но он всё же С++ в первую очередь, там сишка по остаточному принципу.
| | |
| |
| 4.46, Аноним (-), 13:24, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>мсвц
мерсавец
>С++ в первую очередь, там сишка по остаточному принципу.
У компилятора Майкрософта сишка застряла на древнем стандарте ANSI89. Майкрософт сам виноват, они думали что ООП-ешная C++ заменит Чистую-процедурную. Ошиблись, сейачс уже поздно.
| | |
|
|
| 2.37, Аноним (39), 12:04, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– |
Да, несколько. Но собрать GLibc способны не все из них. Например, TinyCC и SDCC не смогут.
| | |
| 2.45, Аноним (45), 12:48, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– |
"Настоящие" котируют только С89, остальные стандарты недостаточно проверены временем.
| | |
|
| 1.9, Аноним (14), 04:16, 25/01/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– | |
> C23 функции bsearch, memchr, strchr, strpbrk, strrchr, strstr, wcschr, wcspbrk, wcsrchr, wcsstr и wmemchr [...] переопределены как макросы
Не перестаю удивляться сишечному комитету. Сперва они воют о святой Обратной Совместимости, а потом БАЦ - и кучу функций заменяют макросами. 🤦
Ну и да, это прекрасный пример экспертам, которые заявляли тут, что ни перегрузки функций, ни шаблоны в языке не нужны. Оказалось, что таки нужны, но вот в недоязыке из 70х их уже не втулить.
| | |
| |
| 2.11, Аноним (10), 04:25, 25/01/2026 [^] [^^] [^^^] [ответить]
| +3 +/– |
И как замена функций на макросы ломает обратную совместимость?
| | |
| |
| 3.13, Аноним (14), 04:35, 25/01/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> И как замена функций на макросы ломает обратную совместимость?
Например, так, что указатели на соответствующие функции идут лесом.
| | |
| |
| 4.16, Аноним (10), 05:13, 25/01/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
Для конкретно этих функций я не вижу ни одного случая, когда это будет практически нужно.
| | |
| |
| 5.18, Аноним (18), 09:12, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– |
Есть .lib, или даже .so, которые ссылаются на эти функции. Чё делать будешь?
| | |
|
|
|
| 2.20, Аноним (-), 09:27, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>заявляли тут, что ни перегрузки функций, ни шаблоны в языке не нужны. Оказалось, что таки нужны
Где нужны? В твоих мечтах?
| | |
| |
| 3.42, Аноним (39), 12:26, 25/01/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну макросы это уже какая-никакая подвижка в сторону шаблонов.
| | |
|
| 2.25, Q (??), 10:05, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– |
С с перегрузкой функций и шаблонами уже есть и называется от С++ 🤷♂
| | |
| |
| 3.33, Аноним (26), 10:47, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– | |
а что мешает перегружать функции в С? ну не из каробки фича, но какая разница будет функция именованная или переменная. Что за шаблоны понятия не имею, но я и не программист.
Вообще, аккуратно можно написать что угодно, хоть на си, хоть на асме, хоть сразу в бинарных инструкциях, так же как и наговнокодить. какие притензии к языку, обвинять напильник в том что он больно бьет по пальцам..
| | |
|
|
| 1.19, Аноним (-), 09:25, 25/01/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
>Добавлена экспериментальная возможность сборки компилятором Clang, которая пока доступна только для платформ aarch64-linux-gnu и x86_64-linux-gnu при использовании runtime, совместимого с libgcc.
Пермиссивщики враги копилефта. Зачем их поддерживать?
| | |
| |
| |
| 3.32, Аноним (32), 10:47, 25/01/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
Молодец! Хороший пример полной неадекватности и враждебности премисищивков.
| | |
|
| 2.31, Аноним (32), 10:46, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– |
С большой долей вероятности именно пермиссивщики и проплатили или сами сделали это.
| | |
| 2.34, Аноним (34), 11:39, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– |
Возможно они за Свободу?
В отличии от раковых запретительных лицензий.
Зачем поддерживать тех, кто запрещает, да еще и пахнет коммуняцкими лозунгами.
| | |
| 2.36, Аноним (-), 11:45, 25/01/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> Пермиссивщики враги копилефта.
Копилефт враг создателей и здравоого смысла. И друг потpe6лядей.
Во ты только что сказал "кто твой друг" и мы сразу поняли кто ты.
| | |
| |
| 3.43, Аноним (39), 12:30, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– |
Странно, а я всё думал, что потреbляди это те, кто жрут блобятину без разбору и им наплевать на открытость.
| | |
| |
| 4.44, Аноним (44), 12:42, 25/01/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> и им наплевать на открытость
Как будто droч на "открытость" делает из потреbляди создателя.
Наоборот: как раз потреbляди люто-бешено бояться, что автор посмеет "закрыть" код. Или что еще хуже - попробует заработать на жизнь!
То что лицензия изменится только нового кода, а весь старый код остается под старой лицензией и останется доступен под старыми условиями их не волнует, потому что потреbлядь все равно не в состоянии ничего толкового с ним сделать. Зато очень-очень боится что он потеряет возможность пользоваться приложенькой. Поэтому он топит за "открытость" (по мнению мозолееда и его секты)
| | |
|
|
|
|