The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от opennews (??), 25-Янв-26, 00:12 
После шести месяцев разработки опубликован релиз системной библиотеки GNU C Library  2.43 (glibc), которая полностью следует требованиям стандартов ISO C23 и POSIX.1-2024. В создании нового выпуска приняли участие 69 разработчиков...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=64670

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


4. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –2 +/
Сообщение от Аноним (4), 25-Янв-26, 00:25 
>Добавлена экспериментальная возможность сборки компилятором Clang, которая пока доступна только для платформ aarch64-linux-gnu и x86_64-linux-gnu при использовании runtime, совместимого с libgcc. Для сборки Glibc требуется как минимум версия Clang 18.

Ну и где настоящие сишники, когда они так нужны? Кто там рассказывал, что у си несколько компиляторов?

Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –2 +/
Сообщение от Аноним (6), 25-Янв-26, 00:48 
Они заняты фиксами CVE и добавлением новых.
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +5 +/
Сообщение от Аноним (8), 25-Янв-26, 01:13 
Мифология Си: Любой может написать компилятор, потому что у Си есть славный Стандарт!

Reality check:

1. Стандарт платный. Странная особенность для вроде бы "открытого" "общедоступного" языка.

2. Стандарт состоит из: а) оглавления, б) undefined behavior. Больше там ничего нет. Допустим, в оглавлении написано: "Глава о том, как складывать инты .... Страница 1234". Переходим на эту страницу и читаем: "Складывайте как хотите. int + int это undefined behavior."

3. Гигантское количество проектов собирается ровно одним компилятором. Поддержка второго компилятора там всегда экспериментальная. Например, хромиум официально собирается только шлангом. Для поддержки GCC всегда нужны патчи. Всегда! За пруфами идите в репу Gentoo, в котором эти патчи обновляются каждый (!) релиз хромиума.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

10. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +18 +/
Сообщение от Аноним (10), 25-Янв-26, 04:23 
>1. Стандарт платный.

А черновики стандарта нет. Последний черновик ничем не отличается итогового стандарта. Вот он www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf

>2. Стандарт состоит из: а) оглавления, б) undefined behavior. Больше там ничего нет.

Неправда, все написанно очень понятно и подробно.

>3. Гигантское количество проектов собирается ровно одним компилятором.

... если они используют собственные расширения компиляторов.

Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +2 +/
Сообщение от Аноним (14), 25-Янв-26, 04:40 
>> undefined behavior
> очень понятно и подробно

Да, это прям очень понятно и очень подробно. 😂

Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –2 +/
Сообщение от Аноним (-), 25-Янв-26, 11:43 
> Последний черновик ничем не отличается итогового стандарта

А как вы об этом узнали? Неужели купили "стандарт" и сравнили?))

> Неправда, все написанно очень понятно и подробно.

Очень подробно расписано "А вот х его знает что должно быть, поэтому пусть будет UB, а вы там как-то сами разберитесь. Главное чтобы это никогда не происходило, даже если это сложение двух чисел".

> ... если они используют собственные расширения компиляторов.

А зачем такому прекрасно продуманному йазычку понадобились какие-то там разрешения компиляторов? Причем такие простейшие как 128-bit Integers, Compound Literals и т.д. На момент добавления в расширения их в "стандарте" не было.

Или это был способ ЕЕЕшнуть ядро линя гнутыми копирастами?

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

39. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (39), 25-Янв-26, 12:11 
> А как вы об этом узнали? Неужели купили "стандарт" и сравнили?))

Как будто, купленное не утекает в торренты.

Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +3 +/
Сообщение от Аноним (54), 25-Янв-26, 15:32 
> х его знает что должно быть, поэтому пусть будет UB

А создатели стандарта и не обязаны за тебя додумывать, что ты там хоьел сделать. Тебя предупредили - если писать вот так, то будет УБ. Дальше - вопрос твоей состоятельности как программиста.

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

58. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –1 +/
Сообщение от Аноним (14), 25-Янв-26, 15:49 
> А создатели стандарта и не обязаны за тебя додумывать, что ты там хоьел сделать. Тебя предупредили - если писать вот так, то будет УБ.

Ага, пердупредили, что если сложить два инта - получишь UB. Действительно, что же я хотел сделать?

Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +2 +/
Сообщение от Аноним (61), 25-Янв-26, 16:56 
Складывай уинты.

Там нет UB.

Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +2 +/
Сообщение от Аноним (14), 25-Янв-26, 17:04 
Отличный совет. А отрицательные числа никому не нужны, я так понимаю?
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:06 
Для целых со знаком -fsanitize=undefined
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:08 
Кстати, Страуструп и Google не советуют unsigned кроме кака для манипуляций с битами https://www.codegenes.net/blog/why-prefer-signed-over-unsign.../

Даже gsl::index - это алиас к ptrdiff_t, который знаковый, но хватает для представления size_t.

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

66. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (54), 25-Янв-26, 18:05 
Если у тебя знаний для твоей хотелки недостаточно - кто ж тебе виноват? Обмазывайся проверками, или используй либу для arbitrary precision integer arithmetics. Не умеешь - твоя проблема.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

75. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –1 +/
Сообщение от Аноним (14), 25-Янв-26, 19:14 
> Если у тебя знаний для твоей хотелки недостаточно - кто ж тебе виноват?

Меня умиляет, как ты пытаешься МЕНЯ обвинить в никчемности этого так называемого стандарта. Но вообще ты прав: без знания, как не вляпаться в очередное сишочное UB, заботливо разложенное дидами на каждом шагу, программировать на этом недоязыке невозможно.

> Обмазывайся проверками

Спасибо за совет! А еще я обмажусь санитайзерами, статическими анализаторами и прочими валгриндами в надежде, что они смогут выловить последствия гениального дидовского горе-дизайна.

Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (54), 26-Янв-26, 10:25 
А кто ещё виноват в том, что ты либо выбрал неправильный инструмент, либо не умеешь им пользоваться?
Ответить | Правка | Наверх | Cообщить модератору

115. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 26-Янв-26, 11:06 
Сначала одни с алтернативным чувством нормы - железячники в прошлом наклепали кучу архитектур, затем вторые с альтернативным чувством нормы создали стандарт, где куча UB. Могли бы сразу сказать: си требует от процессора флаг переполнения, например. И всё, и поведение определено, и железячники не будут распускаться. Всё равно большая часть архитектур вымерла.
Ответить | Правка | Наверх | Cообщить модератору

151. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Ilya Indigo (ok), 27-Янв-26, 00:30 
Фанатики ржавого все такие кретины как вы, не понимающие элементарных основ информатики и двоичных систем исчисления, уже молчу даже про особенности работы с памятью?
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

74. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:13 
> Ага, пердупредили, что если сложить два инта - получишь UB. Действительно, что же я хотел сделать?

А что хотел? wraparound? Для явных операций c проверкой от переполнения в с23 добавили <stdckdint.h>

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

79. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (-), 25-Янв-26, 19:23 
> А что хотел?

Хотя бы implementation defined.
Чтобы был конечный список того, что может произойти.
А не "какая-то х-ня случится, в зависимости от компилятора, его версии, фазы луны и ретроградности меркурия".

> Для явных операций c проверкой от переполнения в с23 добавили <stdckdint.h>

И 50 лет не прошло... а нет, таки прошло)

Хотя если посмотреть на овнокодище в новости про Юникс4, где всем было просто класть на выходы за пределы буфера, то не удивительно.


Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:34 
>> А что хотел?
> Хотя бы implementation defined.
> Чтобы был конечный список того, что может произойти.
> А не "какая-то х-ня случится, в зависимости от компилятора, его версии, фазы
> луны и ретроградности меркурия".

Зависит от архитектуры.

>> Для явных операций c проверкой от переполнения в с23 добавили <stdckdint.h>
> И 50 лет не прошло... а нет, таки прошло)

Ничего не мешало до этого использовать другие решения.

Ответить | Правка | Наверх | Cообщить модератору

83. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (83), 25-Янв-26, 19:43 
> Зависит от архитектуры.

У языка есть конечное множество поддерживаемых архитектур.
Следовательно список того, что произойдет "если сложить два инта" тоже будет конечным.

Появилась новая архитектура?
Добавили в стандарт и задокументировали.

> Ничего не мешало до этого использовать другие решения.

Ничего не мешало костылять bool/gbool/pbool/...
Ничего не мешало делать тоннны костылей для работы с юникодом.
Ничего не мешало проверять выходы за пределы буфера и переполнения.

Код качественный правда не вышел.
Наверное что-то, таки да, мешало))


Ответить | Правка | Наверх | Cообщить модератору

85. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:52 
>> Зависит от архитектуры.
> Появилась новая архитектура?
> Добавили в стандарт и задокументировали.

Что вы собрались добавлять в стандарт при появлении новой архитектуры?

Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (-), 25-Янв-26, 20:10 
> Что вы собрались добавлять в стандарт при появлении новой архитектуры?

То как язык работает с этой архитектурой, очевидно.
Те самые варианты "чегось случится может" в implementation defined.

Например х86 дереференс null пережует без проблем, а вот в АРМ есть варианты и некоторые могут не понравиться)


Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (98), 26-Янв-26, 00:51 
ЯП должно быть до лампочки какая там архитектура, это проблемы компилятора как он будет представлять тот или иной тип на той или иной архитектуре.
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

131. Скрыто модератором  +/
Сообщение от Аноним (131), 26-Янв-26, 18:25 
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

139. Скрыто модератором  +/
Сообщение от Аноним (-), 26-Янв-26, 20:29 
Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (130), 26-Янв-26, 18:24 
>Зависит от архитектуры.

Это на какой же архитектуре разрешено не выполнять условные переходы при обнаружении знакового переполнения?

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

114. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 26-Янв-26, 11:02 
>А что хотел?

Ну желательно, чтобы в 2026 году всё-таки выкинули язык из 1970-ых, и стандартизировали какое-то одно, предельно конкретное поведение. А то получается, что кто-то с альтернативным видением нормального решил более чем полвека назад наклепать кучу разнообразных архитектур, чтобы никому скучно не было, большинство из которых уже давным-давно исчезла, а мы сейчас из-за них страдаем.

Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

65. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Bottle (?), 25-Янв-26, 17:19 
О да, анон, ты же потратил триста швейцарских франков для сравнения черновика и стандарта, да?
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

12. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 04:26 
> у Си есть славный Стандарт!
> Reality check:

Ты самый главный пункт забыл: дырявый горе-дизайн, который прописан прямо в стандарте, на корню пресекает любые улучшения языка в плане безопасности, и поэтому десятилетиями люди пытаются заткнуть эти дыры извне костылями вроде флажков компилятора, статических анализаторов и даже, блажад, заплаток на уровне самого CPU вроде MTE.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

55. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +3 +/
Сообщение от Аноним (54), 25-Янв-26, 15:34 
Столько языков придемали - бери и пиши на том, который нравится. Нет же, надо прибежать на опеннет поныть о том, какой Си плохой.
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 15:47 
> Нет же, надо прибежать на опеннет поныть о том, какой Си плохой.

Вообще-то обсуждение идет об упоротости стандарта, если ты не заметил. А то, что Си плохой - это не для кого давно не новость.

Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (54), 25-Янв-26, 18:07 
Столько языков придемали - бери и пиши на том, который нравится. Нет же, надо прибежать на опеннет поныть о том, какой стандарт упоротый.
Ответить | Правка | Наверх | Cообщить модератору

95. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (14), 25-Янв-26, 23:48 
> бери и пиши на том, который нравится. Нет же, надо прибежать на опеннет поныть о том, какой стандарт упоротый.

Так я и пишу, лол. Только это не отменяет того факта, что стандарт упоротый.

Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (-), 26-Янв-26, 19:47 
>Вообще-то обсуждение идет об упоротости стандарта, если ты не заметил.

Где ты увидел упоротось? Стандарт правильный и написан профессионалами.

>А то, что Си плохой - это не для кого давно не новость.

Чухло ты под веществами? Си самый лучший язык в мире.

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

120. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (-), 26-Янв-26, 12:44 
>Ты самый главный пункт забыл: дырявый горе-дизайн, который прописан прямо в стандарте

Сидишь пишешь всякую пургу. Может у тебя самого задница дырявая. На сегодня Си самый лучший и оптимальный язык программирования.

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

133. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (131), 26-Янв-26, 18:29 
Язык - это инструмент. Дай криворукому болгарку - он себе что-нибудь отпилит и будет ходить орать о том, какие эти болгарки все неправильные.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –2 +/
Сообщение от Аноним (-), 25-Янв-26, 09:37 
>Стандарт платный. Странная особенность для вроде бы "открытого" "общедоступного" языка.

Общедоступный не означает на халяву. Тебе же никто до него доступ не закрыл. Купи. Или ты коммуняка? GNU поощряет коммерцию. Комитет трудился, составлял Стандарт а ты хочешь забесплатно что-ли? Вознагради Комитет своими деньгами. Стандат это продукт интеллектуального труда, а любой труд должен оплачиваться.

>Гигантское количество проектов собирается ровно одним компилятором.

Должен быть один GCC на всю планету. А если хотите конкуррента GCC, то конкуррент должен иметь лицензию GNU_v3, не ниже.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

26. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (26), 25-Янв-26, 10:24 
> никто до него доступ не закрыл

знаешь анекдот про женщину, которая бы дала за миллион, благодаря чему, кто она удалось выяснить, и осталось только сойтись в цене.

> Должен быть один GCC на всю планету.

вообщето, даже гораздо более "простые" устройства имеют мастер модель, которую тестируют, рассылают подрядчикам чтобы те сделали какие-нибудь чехольчики и тд.

А потом на форумах появляются топики, где у когото получилось чтото сделать, а у когото нет, и оказывается что на разных ревизиях одного и того же внешне устройства, совсем разная начинка.

даже если описать на естественном языке каждую оперецию с каждым битом, что займет просто очень много места, и непонятно зачем, то все равно останутся неоднозначности, а можно ли чтото запараллелить, поменять местами и тд. А может оказаться, что ячейки памяти интенсивно меняемые при выполнении кода, меняют соседние ячейки..."в серьезных" системах сертификат всегда на связку кода и железа выдают. А что там пилят васяны, даже если они аккадеми не важно.

Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (39), 25-Янв-26, 12:16 
По поводу лицензии ты прав, все конкуренты должны иметь лицензию GPLv3+.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

68. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Анонимemail (68), 25-Янв-26, 18:33 
...чтоб скоммунизидить было проще
Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (70), 25-Янв-26, 18:59 
Копилефт невозможно скомуниздить. Обыно коммуниздят пермиссивку, из которой делают закрытые форки. И даже если кто скомуниздит копилефт, то это означает прямое нарушение лицензии.
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 14:56 
>> Стандарт платный.
> Общедоступный не означает на халяву. Тебе же никто до него доступ не закрыл.

Закрыли. За пйволом.

> Купи. Или ты коммуняка?

Купить бумажную версию не вопрос. Но ведь эти чудаки и за PDF деньги просят. Стандарты тех же ECMAScript, Ada и Fortran открыты и бесплатны, а тут за заплатки кривого копролита из 70х с горстки бедолаг, которые пишут компиляторы, тянут деньги за PDFку.

> GNU поощряет коммерцию

Хз, к чему ты приплел GNU.

> Комитет трудился, составлял Стандарт а ты хочешь забесплатно что-ли?

Наивный ты мой. Комитет почти целиком сосотоит из работников больших корпораций, которым работодатели проплатили все, начиная от самой работы и заканчивая перелетом на митинг и номеров в отелях. Или ты думал, они там из альтруистических целей пыхтят?

Вообще, удивительно, что ты не предлагаешь сделать платными сами компиляторы. Программисты трудулись же! GNU поощряет коммерцию! Успех будет гарантирован...

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

62. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (62), 25-Янв-26, 16:58 
>Купить бумажную версию не вопрос. Но ведь эти чудаки и за PDF деньги просят.

На бумаге уже никто стандарты не печатает. Болезный, иди смени методичку.

Ответить | Правка | Наверх | Cообщить модератору

100. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –1 +/
Сообщение от Аноним (100), 26-Янв-26, 02:54 
>Вообще, удивительно, что ты не предлагаешь сделать платными сами компиляторы.

Почему если работяга на стройке работает, то его работодатель платит за инструменты, если работяга работает на себя, то он покупает из своего кармана. Логично платить и за компилятопф и за скомпилированные программы процент.

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

28. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним324 (ok), 25-Янв-26, 10:27 
> Гигантское количество проектов собирается ровно одним компилятором.

Вообще двумя, гцц и шланг. Остальное умерло. У майкрософта ещё есть мсвц, но он всё же С++ в первую очередь, там сишка по остаточному принципу.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

46. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –2 +/
Сообщение от Аноним (-), 25-Янв-26, 13:24 
>мсвц

мерсавец

>С++ в первую очередь, там сишка по остаточному принципу.

У компилятора Майкрософта сишка застряла на древнем стандарте ANSI89. Майкрософт сам виноват, они думали что ООП-ешная C++ заменит Чистую-процедурную. Ошиблись, сейачс уже поздно.

Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +2 +/
Сообщение от Аноним324 (ok), 25-Янв-26, 14:39 
>>мсвц
> мерсавец
>>С++ в первую очередь, там сишка по остаточному принципу.
> У компилятора Майкрософта сишка застряла на древнем стандарте ANSI89. Майкрософт сам виноват,
> они думали что ООП-ешная C++ заменит Чистую-процедурную. Ошиблись, сейачс уже поздно.

Та не ошибались они, как показала практика С никому не нужен. А стандарт С89 полностью закрывает большую часть задач которые в теории могли бы оказатся в майкрософте. Всё равно основной язык платформы С# и Typescript, остальное абсолютно вторично. Тот же линукс вообще весь на питоне склеен, все сишные кривые кор технологии, обвязали в три слоя питоном, чтобы этим хоть как-то можно было пользоватся.


Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (39), 25-Янв-26, 15:00 
>Тот же линукс вообще весь на питоне склеен, все сишные кривые кор технологии, обвязали в три слоя питоном, чтобы этим хоть как-то можно было пользоватся.

Уточним, юзерспейс Линукса, конечно. Во многом - да, не на 100%, но во многом.

Ответить | Правка | Наверх | Cообщить модератору

144. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от МонохроматорМумemail (?), 26-Янв-26, 22:34 
MSVC полностью поддерживает C17 и кое-что из C23.
Вот только VLA нет - жалко. А остальное - в наличии.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

69. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +2 +/
Сообщение от Кошкажена (?), 25-Янв-26, 18:58 
> Мифология Си: Любой может написать компилятор, потому что у Си есть славный Стандарт!

Давайте посчитаем

1. gcc
2. clang
3. MSVC
4. tcc
5. lcc https://en.wikipedia.org/wiki/LCC_(compiler)
6. compcert https://compcert.org/
7. cproc https://sr.ht/~mcf/cproc/
8. scc https://www.simple-cc.org/
9. pacc https://github.com/BeRo1985/pacc
10. MesCC от проекта GNU Mes

Это просто, что певрое пришло в голову. Наверняка что-то еще есть.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

77. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 19:21 
>> Мифология Си: Любой может написать компилятор, потому что у Си есть славный Стандарт!
> Давайте посчитаем

Все, что идет с позиции 4 и ниже, на практике можно только подтереться, потому что до уровня первой троицы в плане оптимизаций и поддержки платформ им как до луны. Ты сильно ошибаешься, если думаешь, что написать серьезный оптимизирующий компилятор чистой сишечки - тривиальная задача.

Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +2 +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:40 
>>> Мифология Си: Любой может написать компилятор, потому что у Си есть славный Стандарт!
>> Давайте посчитаем
> Ты сильно ошибаешься, если думаешь, что написать серьезный оптимизирующий компилятор чистой сишечки - тривиальная задача.

7, 8, 9 используют qbe. Сколько кода в нем, а также в cproc можете посмотреть. Никто не говорит, что задача простая. Об этом явно написано на главной qbe. Но не понимаю, что это мы плавно перешли от темы "релизовать стандарт" к теме "сделать супер быструю реализацию". Не надо так.


Ответить | Правка | Наверх | Cообщить модератору

88. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 25-Янв-26, 20:35 
>Но не понимаю, что это мы плавно перешли от темы "релизовать стандарт" к теме "сделать супер быструю реализацию". Не надо так.

https://habr.com/ru/articles/592671/
>Например, выяснилось, что ядро Linux в принципе невозможно скомпилировать с отключенной оптимизацией (-O0).
>Предлагается только два варианта оптимизации: -O2 и -Os.
>Если ручками залезть в .config и Makefile и попытаться собрать ядро с флагом -O0, то сборка упадет с большим количеством сообщений об ошибке. Как выяснилось, это в принципе невозможно, поскольку оптимизация при сборке ядра используется для совершенно других целей, для которых флаги оптимизации не должны использоваться, а именно, для отключения не использующегося кода. Грязный хак, от которого, видимо, уже не избавиться. На наше счастье, кое кто до нас все таки озадачивался проблемой отладки ядра и даже написал патч, который позволяет собрать ядро с флагом -Og, но, почему-то, отклоненный сообществом. В итоге, пришлось его адаптировать вручную под наши исходники.

Это просто замечательно, когда ядро прибито не только к компилятору, но и к флагам сборки.

Сколько ещё таких вот костылей в сишном коде, которые делают перечисленные вами компиляторы непригодными для использования - открытый вопрос.
>Не надо так.

Надо. Си - это самый настоящий монстр, делающий любые сложные вещи невозможными.

Ответить | Правка | Наверх | Cообщить модератору

121. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (-), 26-Янв-26, 12:46 
>Си - это самый настоящий монстр, делающий любые сложные вещи невозможными.

С Си всё возможно. Просто ты не осилил процедурную парадигму.

Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 20:39 
> Но не понимаю, что это мы плавно перешли от темы "релизовать стандарт" к теме "сделать супер быструю реализацию".

Нет, тема была не просто реализовать стандарт, а чтобы при этом получился юзабельный компилятор (выше говорилось "Гигантское количество проектов собирается ровно одним компилятором"). Ведь если ты реализуешь сугубо по стандарту, у тебя получится бесполезный огрызок (зато по стандарту!). Вот поэтому реальные проекты завязываются на конкретный компилятор, потому что в нем помимо нормальной оптимизации кода и поддержки платформ есть (а) фичи, которые расширяют недоязык и (б) средства для закупоривания дыр недоязыка (типа разных флажков компилятора для проверок на тот самый UB).

Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

84. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:44 
>>> Мифология Си: Любой может написать компилятор, потому что у Си есть славный Стандарт!
>> Давайте посчитаем
> Все, что идет с позиции 4 и ниже, на практике можно только
> подтереться, потому что до уровня первой троицы в плане оптимизаций и
> поддержки платформ им как до луны.

Вот здесь вы можете ознакомиться с информацией https://compcert.org/man/manual001.html

Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

91. Скрыто модератором  +/
Сообщение от Аноним (14), 25-Янв-26, 20:44 
Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 25-Янв-26, 20:28 
>Давайте посчитаем

И сколько из этих компиляторов - игрушечные? В том плане, что их не хватит для компиляции системы с нуля, от ядра и станартной библиотеки, до прикладного софта? При этом на уровне оптимизации достаточной для повседневного использования.
>Наверняка что-то еще есть.

Конечно есть. Целая куча точно таких же игрушечных компиляторов, непригодных для любого использования.

Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

89. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 25-Янв-26, 20:35 
>>Давайте посчитаем
> И сколько из этих компиляторов - игрушечные? В том плане, что их
> не хватит для компиляции системы с нуля, от ядра и станартной
> библиотеки, до прикладного софта? При этом на уровне оптимизации достаточной для
> повседневного использования.

Mes + MesCC + Mes C Library can build a bootstrappable TinyCC that is self-hosting. Using this bootstrappable-tcc and the Mes C library we can build an ancient version of the GNU tools triplet: glibc-2.2.5, binutils-2.20.1, gcc-2.95.3. This is enough to bootstrap Guix for i686-linux, x8664-linux, armhf-linux and aarch64-linux.

Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (96), 26-Янв-26, 00:00 
>>>Давайте посчитаем
>> И сколько из этих компиляторов - игрушечные? В том плане, что их не хватит для компиляции системы с нуля, от ядра и станартной библиотеки, до прикладного софта? При этом на уровне оптимизации достаточной для  повседневного использования.
> Mes + MesCC + Mes C Library can build a bootstrappable TinyCC

"С помощью этих компиляторов мы можем бутсрапнуть gcc и потом собрать все им!" ... не, ну чисто формально верно, но сильно смахивает на жонглирование формулировками. Ты попробуй tinyCC хотя бы юзерлэнд собрать. Ядро, glibc, GTK там с WM.

Ответить | Правка | Наверх | Cообщить модератору

102. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 26-Янв-26, 07:06 
>>>>Давайте посчитаем
>>> И сколько из этих компиляторов - игрушечные? В том плане, что их не хватит для компиляции системы с нуля, от ядра и станартной библиотеки, до прикладного софта? При этом на уровне оптимизации достаточной для  повседневного использования.
>> Mes + MesCC + Mes C Library can build a bootstrappable TinyCC
> "С помощью этих компиляторов мы можем бутсрапнуть gcc и потом собрать все
> им!" ... не, ну чисто формально верно, но сильно смахивает на
> жонглирование формулировками.

Почему? Вы же утверждали, что им ничего не собрать. А тут оказыается можно gcc собрать.

> Ты попробуй tinyCC хотя бы юзерлэнд собрать. Ядро, glibc,
> GTK там с WM.

Выше же написано, что glibc собирается.

Ответить | Правка | Наверх | Cообщить модератору

107. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (107), 26-Янв-26, 09:48 
> Почему? Вы же утверждали, что им ничего не собрать. А тут оказыается можно gcc собрать.

Ага, но только древнюю версию gcc-2.95.3. Читай свою же цитату внимательнее.

Ответить | Правка | Наверх | Cообщить модератору

112. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 26-Янв-26, 10:57 
>we can build an ancient version of the GNU tools triplet
>Почему? Вы же утверждали, что им ничего не собрать. А тут оказыается можно gcc собрать.

Вам прямо говорят, что сборка возможна только для древних версий. Следовательно, новые версии собрать невозможно. Следовательно, даже так, это игрушечные компиляторы, не способные собрать даже базовое сборочное окружение. Про сборку всего остального, вроде linux можно даже не спрашивать. Как итог, минимум два пункта из вашего списка можно сразу же вычёркивать.

Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

113. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 26-Янв-26, 11:02 
>>we can build an ancient version of the GNU tools triplet
>>Почему? Вы же утверждали, что им ничего не собрать. А тут оказыается можно gcc собрать.
> Вам прямо говорят, что сборка возможна только для древних версий. Следовательно, новые
> версии собрать невозможно. Следовательно, даже так, это игрушечные компиляторы, не способные
> собрать даже базовое сборочное окружение.

Они для бутстрапа используются и понятно, что они не замена gcc в плане оптимизаций. Введите определение игрушечного компилятора?

Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 26-Янв-26, 11:29 
>Они для бутстрапа используются

Их невозможно использовать для бутстрапа в том виде, в котором обычно подразумевают. Вот появилась новая архитектура, типа risc5, пусть будет risc6. Её поддержки нет ни в glibc, ни в gcc, ни в linux. Если вы захотите бутстрапить, ассемблер risc6 -> mes -> tinycc -> gcc, то придётся вначале вносить патчи в gcc2, потом портировать на gcc3 и так вплоть до текущей версии, условно до gcc15. Однако, кроме gcc, придётся точно так-же патчить давным-давно устаревшие версии linux и прочего окружения. Это долго. По этому, куда проще будет взять текущий условно gcc15, и сразу прямо в него добавлять поддержку этой новой архитектуры в существующий код, и получится условно amd64 gcc15 -> risc6 gcc15. Здесь нет никакого бутстрапа, и подход ничем принципиально не отличается от условного раста.
>они не замена gcc в плане оптимизаций

При чём здесь оптимизация, если они вообще не компилируют современное окружение?
>Введите определение игрушечного компилятора?

Способность собирать любой код соответствующий современному стандарту, в приемлимом для использования виде. Проблема только в том, что какие-то особенности кода могут быть не прописаны в стандарте, но подразумеваться. Условно, это касается оптимизаций, так как их отсуствтие приведёт к настолько медленной работе кода, что результат получится непригодным для реального использования.

Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 26-Янв-26, 12:24 
>[оверквотинг удален]
> нет ни в glibc, ни в gcc, ни в linux. Если
> вы захотите бутстрапить, ассемблер risc6 -> mes -> tinycc -> gcc,
> то придётся вначале вносить патчи в gcc2, потом портировать на gcc3
> и так вплоть до текущей версии, условно до gcc15. Однако, кроме
> gcc, придётся точно так-же патчить давным-давно устаревшие версии linux и прочего
> окружения. Это долго. По этому, куда проще будет взять текущий условно
> gcc15, и сразу прямо в него добавлять поддержку этой новой архитектуры
> в существующий код, и получится условно amd64 gcc15 -> risc6 gcc15.
> Здесь нет никакого бутстрапа, и подход ничем принципиально не отличается от
> условного раста.

Бутстрап нужен чтобы получить компилятор из исходных кодов, а не брать существующий бинарный файл.


Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 26-Янв-26, 14:03 
Всё равно, это абсолютно ничем не лучше раста. Раст первоначально написан на Ocaml, как следствие, для сборки раста с самого нуля текущий бинарник не нужен. И как вам всё равно придётся собирать промежуточные версии gcc, точно так же придётся собирать промежуточные версии rust-а.
Ответить | Правка | Наверх | Cообщить модератору

127. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Кошкажена (?), 26-Янв-26, 16:39 
> Всё равно, это абсолютно ничем не лучше раста. Раст первоначально написан на
> Ocaml, как следствие, для сборки раста с самого нуля текущий бинарник
> не нужен. И как вам всё равно придётся собирать промежуточные версии
> gcc, точно так же придётся собирать промежуточные версии rust-а.

Причем вообще тут раст? В моих комментариях про него вообще ничего нет.

Ответить | Правка | Наверх | Cообщить модератору

134. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 26-Янв-26, 19:40 
При том, что ситуация, когда современный сишный компилятор не собирается никак, кроме как через готовый блоб, уравнивает си со всеми остальными языками. А тот факт, что один сишный компилятор не в состоянии собрать второй сишный комиплятор, делает ситуацию ещё более выдающейся.
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 26-Янв-26, 20:01 
> При том, что ситуация, когда современный сишный компилятор не собирается никак, кроме как через готовый блоб

Выше была ссылка про GNU Mes, можете ознакомиться.

Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:17 
> 3. Гигантское количество проектов собирается ровно одним компилятором. Поддержка второго
> компилятора там всегда экспериментальная. Например, хромиум

Это от проекта же зависит. У хромиума еще и своя система сборки.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

78. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 19:22 
>> Поддержка второго компилятора там всегда экспериментальная. Например, хромиум
> У хромиума еще и своя система сборки.

При чем здесь система сборки, если он за компилятор говорит?

Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –1 +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:37 
>>> Поддержка второго компилятора там всегда экспериментальная. Например, хромиум
>> У хромиума еще и своя система сборки.
> При чем здесь система сборки, если он за компилятор говорит?

Это к тому же "а почему бы им не поддержать условный cmake?". Не хотят и не поддерживают. Делает ли это cmake неиспользуемым? Нет.

Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 20:46 
> Не хотят и не поддерживают. Делает ли это cmake неиспользуемым? Нет.

Ты извини, но этот весь бред про системы сборки и CMake не имеет никакого отношения к теме о поддержке конкретного компилятора.

Ответить | Правка | Наверх | Cообщить модератору

103. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Кошкажена (?), 26-Янв-26, 07:11 
>> Не хотят и не поддерживают. Делает ли это cmake неиспользуемым? Нет.
> Ты извини, но этот весь бред про системы сборки и CMake не
> имеет никакого отношения к теме о поддержке конкретного компилятора.

Утверждается, что chromium поддерживает 1 компилятор условно. Значит остальные не нужны? Это не правда.

Ответить | Правка | Наверх | Cообщить модератору

108. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (107), 26-Янв-26, 10:02 
> Утверждается, что chromium поддерживает 1 компилятор условно. Значит остальные не нужны? Это не правда.

Это значит, что именно Cromium остальные не нужны.

Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (-), 26-Янв-26, 00:49 
> 1. Стандарт платный. Странная особенность для вроде бы "открытого" "общедоступного" языка.

Да, давайте проверим реальность! Прямо в шапке новости - нам светит ссыль на https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf - видимо это какой-то недостаточно стандартный стандарт.

> 2. Стандарт состоит из: а) оглавления, б) undefined behavior. Больше там ничего нет.

Поэтому вон те господа не сделали вообще никакого стандарта, ибо не смогли даже так. Значит они - еще большие лузеры чем эти? :)

> 3. Гигантское количество проектов собирается ровно одним компилятором. Поддержка второго
> компилятора там всегда экспериментальная.

И это говорит адепт какого языка? С сколько именно реализациями, например? Ну так, для сравнения. Интересно же - а кто те герои которые якобы смогли, якобы лучше? Где они и как выглядят? Пусть ответят - прям по пунктам reality check? Мы применим к ним точно те же стандарты и посмотрим как они удержатся против такой проверки и как сие в сравнении! :)

Фишка в том что нельзя быть хорошим или плохим. Это абстрактно. Можно быть лучше или хуже кого-то по тем или иным параметрам. Параметры у нас есть. Кто предлагается как объект для сравнения по этим критериям? Ессно с ожиданием что они - смогли лучше.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

111. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –1 +/
Сообщение от Аноним (111), 26-Янв-26, 10:49 
> Да, давайте проверим реальность! Прямо в шапке новости - нам светит ссыль на https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf - видимо это какой-то недостаточно стандартный стандарт

Да, давай проверим! Открываем первую страницу, а там... draft! Ой, нехорошо вышло.

>> 2. Стандарт состоит из: а) оглавления, б) undefined behavior. Больше там ничего нет.
> Поэтому вон те господа не сделали вообще никакого стандарта, ибо не смогли даже так.

Почему же не сделали? Открываешь стандарты ECMAScript, Ada, Fortran и смотришь, как выглядит нормальный стандарт, а не "та мы сами хз, как должно быть 🤷".

>> 3. Гигантское количество проектов собирается ровно одним компилятором. Поддержка второго компилятора там всегда экспериментальная.
> И это говорит адепт какого языка? С сколько именно реализациями, например? Ну так, для сравнения. Интересно же - а кто те герои которые якобы смогли, якобы лучше?

Твои попытки съехать на какой-то другой язык выглядит очень мило, но ты не уловил смысл его посыла. А был он в том, что качество и польза сишочного стандарта околонулевая, ибо в рельных проектах людям приходиться использовать специфичные для компилятора фичи и тучу левых тузов (санитайзеров, анализаторов и т.п.), чтобы писать на этом языке хоть что-то внятное. Сишный стандарт, видишь ли, в этом никак не помогает.

> Фишка в том что нельзя быть хорошим или плохим.

Конечно можно. Когда у тебя в так называемом "стандарте", да еще и в очереднойего итерации 202* года, все обмазано "да мы и сами хз, как оно должно быть, делайте, как хотите" - это туалетная бумага, а стандарт. Тут даже не нужно ни с чем сранвивать.

Ответить | Правка | Наверх | Cообщить модератору

145. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (-), 26-Янв-26, 22:54 
> Да, давай проверим! Открываем первую страницу, а там... draft! Ой, нехорошо вышло.

Но это последний draft который и был объявлен - стандартом :). Так что оказывается, ловкость рук, никакого обмана - и вот вам уже стандарт совершенно на шару.

Конечно если формальный комплайнс ваше все - тогда наверное и за стандарт не развалитесь доплатить, как и за остальные сертификации.

>> Поэтому вон те господа не сделали вообще никакого стандарта, ибо не смогли даже так.
> Почему же не сделали? Открываешь стандарты ECMAScript,

Или просто открываешь сайт набитый JS или приложуху на электроене. И очешуеваешь с ее перфоманса и потребления ресурсов. Да, кстати, без двигуна на сях или плюсах этот жаваскрипт немного не работает. Хотя вы можете попробовать это на фортране и аде сделать. Заодно с системной фирмварью, бутлоадерами, ядрами, либами ос и проч. Странно что не наблюдается завалов такого счастья. Конкуренты какие-то не очень конкунертистые получаются. Реально в именно системных аспектах что-то пытается - разве что Rust. Только у него с стандартами - ж@па, и hype driven dev во все поля.

И получается - как самолет: даже если вас и тошнит, выйти не получится.

> Ada, Fortran

Ух да. На них просто завались системщины всякой. Такие конкуренты сям и прочим плюсам что офигеть просто. Но за столько лет что-то не сильно дофига написали.

На аде пишут софт для полутора околобюджетных контор. Там можно позволить себе писать какой-то трэшак с жутким UX за дофигаденег. Но остальной рынок такое не трогает трехметровой палкой - ареал обитания этой фигни сурово ограничен.

А фортран это всякое древнее легаси от математиков. Большая часть которого давно на си и плюсы переписана там где надо было. А просто чтоб не иметь дело с этим эзотериком.

> и смотришь, как выглядит нормальный стандарт, а не "та мы сами хз, как должно
> быть 🤷".

В смысле, смотришь на космические цены и легаси софт? Зато стандартный? Давайте тогда на ISO8859-5 еще посмотрим! Самый стандартный - и самый не используемый вариант кодировки был. Вот эти - очень близко.

Т.е. наличие стандарта - это достоинство при прочих равных. Но если в итоге полторы программы с жутким UX по космической цене или вообще легаси от матанщиков которые толком не программисты - сишке это точно не замена. Просто глядя на сложившиеся применения.

> Твои попытки съехать на какой-то другой язык выглядит очень мило, но ты
> не уловил смысл его посыла. А был он в том, что
> качество и польза сишочного стандарта околонулевая,

Вот тут я не согласен. Ибо если задаться целью то можно более менее уметь "conforms to". И уж конечно это лучше при прочих равных чем синтаксис который корежат по желанию левой пятки каких-то хипстеров типа гвидо или корпоратов типа мс-амазон-гугла вообще без обсуждений и получают в итоге потом - что гвидо сам себя завонял, а вон те - сделали брейнфак дающий C++ мастеркласс как это делать правильно.

Ну а вы можете на аде и фортране программировать. Странно что куч софта не видно.

> приходиться использовать специфичные для компилятора фичи и тучу левых тузов
> (санитайзеров, анализаторов и т.п.),

И даже так - в синтаксисе не гарантирована 100% аннотация намерений кодера. Скажем void * это круто. Теперь попробуйте в его статический анализ. И все же он порой позволяет эффективные вещи. Типа вызова с заранее неопределенным прототипом.

И вот уже вооооон та штука вызывает мне callback с моим "struct wtf" допустим. Хотя изначальный кодер либы понятия не имел что сие такое за зверь и что я в него завернул. Наверное это можно сделать как-то иначе - но чтоб с валидацией - очень сложно получится. И большой вопрос не хуже ли лекарство чем болезнь в результате.

> чтобы писать на этом языке хоть что-то внятное.
> Сишный стандарт, видишь ли, в этом никак не помогает.

Стандарт помогает - писать портабельные программы. Не выдвигающие условий к виду компилера. Да, это иногда не прокатывает. Скажем фирмвари, бутлоадеры и кернелы на вот чисто стандартном си - удачи. Хоть там и заявлен режим freestanding - но описание как сие далеко не полное и стандартных фич не хватит для генерации допустим бинаря с произвольным кастомным лэйаутом.

Вот только - а кто луше то будет в этой номинации? Пусть его покажут, дав мастеркласс? Ну там пару примеров фирмварчиков, бутлоадеров, ядро операционки какое. Желательно еще и исползуемых кем-то а не концепт на тему "автомобилем можно сбить вертолет"

>> Фишка в том что нельзя быть хорошим или плохим.
> Конечно можно. Когда у тебя в так называемом "стандарте", да еще и
> в очереднойего итерации 202* года, все обмазано

Остальные не смогли по общему сочетанию свойств даже и так. Ну вот и имеется то что имеется. А вы можете показать как вы вон там системщину лихо замените фортраном и адой. Хотя-бы корябнуть сюда сообщение на минималках - их хватит? Или о чем мы говорим? Что "в теории, Петька, мы с тобой миллионеры!"

Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (126), 26-Янв-26, 16:05 
> Складывайте как хотите. int + int это undefined behavior

Знаешь почему? Это определяется архитектурой CPU, а не хотелками разработчика языка.
Если у тебя проц 9-битный с «+0» и «-0» (т.е. с обратным кодом, а не дополнительным)... ну никак не получится максимально быстро «сложить 2 числа строго следуя стандарту» и при этом в одну инструкцию (которая на CPU работает не так как хотели разработчики стандарта языка).

И все размеры char/int/short/long неопределённые. Это типы не для кроссплатформенной сериализации, а для быстрой обработке родных данных.

Отсюда же (от архитектуры CPU) и неопределенное поведение при сдвиге на 0 бит, или при сдвиге знаковых чисел и т.д.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

146. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (-), 26-Янв-26, 23:02 
> Знаешь почему? Это определяется архитектурой CPU, а не хотелками разработчика языка.
> Если у тебя проц 9-битный с «+0» и «-0» (т.е. с обратным
> кодом, а не дополнительным)...

Таки, в вот именно сабже - оставили только "two's complement" как преставление, и что хотите то и делайте. И вы либо это обеспечиваете - либо вы noncompliant, увы и ах.

Правда вот дописать well defined behavior для вон того - комитет тупарей так и не хватило.

Ответить | Правка | Наверх | Cообщить модератору

142. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним83 (?), 26-Янв-26, 21:26 
Большие-сложные проекты - бывает, мелкие писанные без особых извратов обычно собираются чем угодно, особенно если там чистый С, без крестов.

В остальном притянуто за уши и никому не интересно.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

27. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (27), 25-Янв-26, 10:25 
98% программ собираются и gcc, и clang.

Толсто!

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

64. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 25-Янв-26, 17:14 
При наличии стандарта, программа будет собираться абсолютно любым компилятором. Более того, при наличии стандарта, в случае, если llvm не в состоянии собрать программу, в этом самом llvm заводится баг, а не вставляется костыль в каждую отдельную прикладную программу.
Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –1 +/
Сообщение от Аноним (14), 25-Янв-26, 20:48 
> При наличии стандарта, программа будет собираться абсолютно любым компилятором.

Ну да: главное, что собираться будет. А то, что вести будет по-разному, натыкаясь UB - это уже мелочи.

Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (-), 26-Янв-26, 00:52 
> Ну да: главное, что собираться будет. А то, что вести будет по-разному,
> натыкаясь UB - это уже мелочи.

Это баги программы в общем то. А вы что предлагаете? Забить на стандарты вообще и вертухаться как флюгер на ветру под очередные причуды какой-то горстки хипстеров нанятых стремноватыми манагерами полутора корп? Так только питон какой получается. Весьма такой характерный, с периодом полураспада софта на этом в год. Так что большая часть софта - одноразовые макеты.

Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (107), 26-Янв-26, 10:05 
> А вы что предлагаете? Забить на стандарты вообще

Нет, предлагать что-то уже давно поздно. А лет эдак 30 назад вполне можно было предложить развивать язык по-человечески, а не продолжать этот цирк с кривыми нашлепками под названием "стандарт".

Ответить | Правка | Наверх | Cообщить модератору

140. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (140), 26-Янв-26, 21:22 
C развивается вполне по-человечески. И наличие стандарта - лучше, чем его отсутствие. Простейший юзкейс - когда модный код не собирается другим компилятором, просто тыкаешь кодерков в это место с указанием параграфа из стандарта. И отмазка "у вас компилятор просто устарел уже 15 с как" не прокатит.
Ответить | Правка | Наверх | Cообщить модератору

147. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (-), 26-Янв-26, 23:11 
> Нет, предлагать что-то уже давно поздно. А лет эдак 30 назад вполне
> можно было предложить развивать язык по-человечески, а не продолжать этот цирк
> с кривыми нашлепками под названием "стандарт".

Если вы тот же кто вещал про ECMAScript - ну даже не знаю как бы вам сказать то. На практике тот стандарт показывает как сделать из языка валидации формочек - кадавра-мутанта воставшего из ада, таргетирующего вообще фиг бы его знает какие применения.

Ибо с одной стороны куча наворотов. С другой - с аннотациями намерения кодера совсем швах, динамическая типизация, все дела. Так что статическому анализу ЭТО вообще не подлежит, брякаться большую часть времени будет - в рантайме, и вообще удачи понять где апельсины просуммировали с бочками - и даже получили какой-то результат. Нормальный, грите, стандарт?! А чего вон те с горя typescript родили, не подскажете?

Ну а ADA и Fortran из примера выше - просто завалили мир софтом. Всеми полутора программами, у первых еще и по космическим ценам и с ломовыми временами разработки. Что не помешало им профакать Arian V, как ни странно.

Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

136. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (4), 26-Янв-26, 19:50 
>Забить на стандарты вообще и вертухаться как флюгер на ветру

На какие стандарты? У Кошкажены перечислен с десяток компиляторов, однако большая часть из них не в состоянии собрать хоть даже самый обычный glibc.
>какой-то горстки хипстеров нанятых стремноватыми манагерами

Вас хипстеры волнуют или компилятор?
>А вы что предлагаете?

Для начала, следует перестать делать вид, что у си всё хорошо. Во-вторых, нужен стандарт, позволяющий собрать рабочий компилятор, а не как сейчас. В-третьих, было бы очень неплохо починить другие сишные проблемы.

Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

149. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (-), 26-Янв-26, 23:17 
> На какие стандарты? У Кошкажены перечислен с десяток компиляторов, однако большая часть
> из них не в состоянии собрать хоть даже самый обычный glibc.

Glibc я б не сказал что - обычный. Это таки специфичная либа. С кучей оптимизаций и трюков. В общем системный софт - не особо и пытавшийся на стандартность претендовать.

>>какой-то горстки хипстеров нанятых стремноватыми манагерами
> Вас хипстеры волнуют или компилятор?

Меня - соотношения в целом. Ибо вон те потом будут ломать синтаксис 3 раза на дню, лечить про скачайте ночнушку, и вообще, проект перепишите - что вам сложно чтоли?! На первые пару годиков - те кто сразу не понял могут потрепыхаться. Потом они начинают подозревать что заниматься "проект перепишите" с 0 представляющих ценность покупанам услуг или софта изменений - крайне вредно для профитов или просто задалбывает. И проект сливается.

>>А вы что предлагаете?
> Для начала, следует перестать делать вид, что у си всё хорошо.

А кто делает то? У си - как и у всех остальных - свои сильные и слабые стороны.

> Во-вторых, нужен стандарт, позволяющий собрать рабочий компилятор, а
> не как сейчас. В-третьих, было бы очень неплохо починить другие сишные проблемы.

В теории я даже согласен. На практике...
1) А что делать с 100500 "легаси" кода который - сломается?
2) Ну ок и кто всем этим займется? И у кого получилось лучше? Если как пример ADA, Fortran и ECMASCript - то может лучше не надо? Отсталый софт по космическим ценам, легаси от матанщиков и жуткий натяг совы на глобус когда яп длля валидации формочек попытались распереть на чуть не платформу-рантай с понятным результатом - ну такие себе шоукейсы, скорее примеры как делать не надо.

Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (119), 26-Янв-26, 12:42 
>если llvm не в состоянии собрать программу, в этом самом llvm заводится баг, а не вставляется костыль в каждую отдельную прикладную программу.

А потом ждётся ГОД до следующего релиза, за который твоя аппаратная платформа устареет.

Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

37. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (39), 25-Янв-26, 12:04 
Да, несколько. Но собрать GLibc способны не все из них. Например, TinyCC и SDCC не смогут.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

45. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (130), 25-Янв-26, 12:48 
"Настоящие" котируют только С89, остальные стандарты недостаточно проверены временем.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

104. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Sm0ke85 (ok), 26-Янв-26, 08:48 
>Ну и где настоящие сишники, когда они так нужны? Кто там рассказывал, что у си несколько компиляторов?

Что тебя возмущает/удивляет...? Мысль сформулируй...

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

9. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –2 +/
Сообщение от Аноним (14), 25-Янв-26, 04:16 
> C23 функции bsearch, memchr, strchr, strpbrk, strrchr, strstr, wcschr, wcspbrk, wcsrchr, wcsstr и wmemchr [...] переопределены как макросы

Не перестаю удивляться сишечному комитету. Сперва они воют о святой Обратной Совместимости, а потом БАЦ - и кучу функций заменяют макросами. 🤦

Ну и да, это прекрасный пример экспертам, которые заявляли тут, что ни перегрузки функций, ни шаблоны в языке не нужны. Оказалось, что таки нужны, но вот в недоязыке из 70х их уже не втулить.

Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +3 +/
Сообщение от Аноним (10), 25-Янв-26, 04:25 
И как замена функций на макросы ломает обратную совместимость?
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 04:35 
> И как замена функций на макросы ломает обратную совместимость?

Например, так, что указатели на соответствующие функции идут лесом.

Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +2 +/
Сообщение от Аноним (10), 25-Янв-26, 05:13 
Для конкретно этих функций я не вижу ни одного случая, когда это будет практически нужно.
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (18), 25-Янв-26, 09:12 
Есть .lib, или даже .so, которые ссылаются на эти функции. Чё делать будешь?
Ответить | Правка | Наверх | Cообщить модератору

21. Скрыто модератором  +/
Сообщение от Аноним (-), 25-Янв-26, 09:28 
Ответить | Правка | Наверх | Cообщить модератору

148. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от МонохроматорМумemail (?), 26-Янв-26, 23:12 
If a macro definition of each of these generic functions is suppressed to access an actual function (e.g. if (strchr) or a function pointer is used), the actual function declaration (1) becomes visible.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

20. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (-), 25-Янв-26, 09:27 
>заявляли тут, что ни перегрузки функций, ни шаблоны в языке не нужны. Оказалось, что таки нужны

Где нужны? В твоих мечтах?

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

42. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +2 +/
Сообщение от Аноним (39), 25-Янв-26, 12:26 
Ну макросы это уже какая-никакая подвижка в сторону шаблонов.
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –1 +/
Сообщение от Аноним (-), 25-Янв-26, 13:26 
Хочется шабонов - юзай С++, нефик трогать чистый Си.
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 14:13 
>> заявляли тут, что ни перегрузки функций, ни шаблоны в языке не нужны. Оказалось, что таки нужны
> Где нужны?

В языке С, очевидно. Причем настолько нужны, что их в виде костыликов добавили в стандарт и библиотеку.

> В твоих мечтах?

Как же тебя трясет, бедолагу. Что-то содержательное по теме обсуждения можешь сказать?

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

137. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (-), 26-Янв-26, 19:53 
>Причем настолько нужны, что их в виде костыликов добавили в стандарт и библиотеку.

Где ты увидел костыли в своём глазу? Ав Стандарте ты точно ничего не смыслишь.

>Как же тебя трясет, бедолагу

Меня всегда трясёт когда виже людей с немытой головой. Ты хоть голову то помой.

Ответить | Правка | Наверх | Cообщить модератору

141. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (140), 26-Янв-26, 21:24 
Там оппонент, похоже, вообще не понимает назначение стандартов.
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Q (??), 25-Янв-26, 10:05 
С с перегрузкой функций и шаблонами уже есть и называется от С++ 🤷♂
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

33. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (26), 25-Янв-26, 10:47 
а что мешает перегружать функции в С? ну не из каробки фича, но какая разница будет функция именованная или переменная. Что за шаблоны понятия не имею, но я и не программист.

Вообще, аккуратно можно написать что угодно, хоть на си, хоть на асме, хоть сразу в бинарных инструкциях, так же как и наговнокодить. какие притензии к языку, обвинять напильник в том что он больно бьет по пальцам..

Ответить | Правка | Наверх | Cообщить модератору

143. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от МонохроматорМумemail (?), 26-Янв-26, 22:01 
Одна из самых ценимых черт C (по сравнению, скажем, с C++) - устойчивость и предсказуемость двоичных интерфейсов - ABI. Если ABI будет нестабилен и существенно зависеть от компилятора и кодового окружения - это уже будет не C (как "высокоуровневый ассемблер"), а какой-то, скажем, Хруст.

Перегрузка же функций обязывает включать в состав их сигнатур не только имя, но и описание набора аргументов конкретной перегрузки. В результате появляется одна из крайне бесячих особенностей C++ - уродование имён функций в составе объектных файлов и динамических библиотек (т. н. mangled names).

То есть конкретный вид имени функции будет определяться не только её декларацией, но и правилами уродства, принятыми в каждом отдельном компиляторе. И, тем самым, со стабильностью ABI можно будет попрощаться - правила именования двоичных объектов будут зависеть от компилятора, целевой платформы, кодового окружения и чёрт знает чего ещё.

А второй Хруст нам не нужен. У нас уже один вот есть.

Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Кошкажена (?), 25-Янв-26, 19:02 
> С с перегрузкой функций
> уже есть и называется от С++ 🤷♂

man 3 _Generic

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

29. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (27), 25-Янв-26, 10:27 
-std=c89 кто отнял?
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

49. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (14), 25-Янв-26, 14:20 
Никто. Только речь не про это, если ты не заметил, а про подход комитета к "развитию" языка.
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –1 +/
Сообщение от Аноним (-), 25-Янв-26, 09:25 
>Добавлена экспериментальная возможность сборки компилятором Clang, которая пока доступна только для платформ aarch64-linux-gnu и x86_64-linux-gnu при использовании runtime, совместимого с libgcc.

Пермиссивщики враги копилефта. Зачем их поддерживать?

Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (61), 25-Янв-26, 10:46 
С большой долей вероятности именно пермиссивщики и проплатили или сами сделали это.
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (34), 25-Янв-26, 11:39 
Возможно они за Свободу?
В отличии от раковых запретительных лицензий.

Зачем поддерживать тех, кто запрещает, да еще и пахнет коммуняцкими лозунгами.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

51. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (39), 25-Янв-26, 14:48 
Их свобода - свобода продаванов. А свобода кода их не заботит.
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (56), 25-Янв-26, 15:47 
Код это не субьект, у него свободы быть не может.

Свобода может быть у человека.
И разрешительные лицензии дают больше свободы чем раковые запретительные.

Вот и всё, где свободы для программиста больше - там и лицензия свободная.

Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –2 +/
Сообщение от Аноним (-), 25-Янв-26, 11:45 
> Пермиссивщики враги копилефта.

Копилефт враг создателей и здравоого смысла. И друг потpe6лядей.
Во ты только что сказал "кто твой друг" и мы сразу поняли кто ты.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

43. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (39), 25-Янв-26, 12:30 
Странно, а я всё думал, что потреbляди это те, кто жрут блобятину без разбору и им наплевать на открытость.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  –1 +/
Сообщение от Аноним (44), 25-Янв-26, 12:42 
> и им наплевать на открытость

Как будто droч на "открытость" делает из потреbляди создателя.
Наоборот: как раз потреbляди люто-бешено бояться, что автор посмеет "закрыть" код. Или что еще хуже - попробует заработать на жизнь!
То что лицензия изменится только нового кода, а весь старый код остается под старой лицензией и останется доступен под старыми условиями их не волнует, потому что потреbлядь все равно не в состоянии ничего толкового с ним сделать. Зато очень-очень боится что он потеряет возможность пользоваться приложенькой. Поэтому он топит за "открытость" (по мнению мозолееда и его секты)

Ответить | Правка | Наверх | Cообщить модератору

117. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +1 +/
Сообщение от Аноним (117), 26-Янв-26, 11:39 
>На системах x86 добавлена поддержка процессоров Intel Nova Lake и Wildcat Lake.

Тут что-то не то. Какое отношение библиотека Си имеет к архитектуре CPU? Си -- язык переносимый, он на всех архитектурах работает, главное чтобы компилятор поддерживал.

Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (-), 26-Янв-26, 12:55 
Мне кажется, в новой версии включена поддержка новых процессорных инструкций в исходных кодах библиотек. Типа когда ты компилируешь glibc в системе с процессорами Intel Nova Lake и Wildcat Lake, в бинарях активируется поддержка процессорных инструкций характерных для Intel Nova Lake и Wildcat Lake.
Ответить | Правка | Наверх | Cообщить модератору

124. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (124), 26-Янв-26, 13:06 
Там dynamic dispatch.
Ответить | Правка | Наверх | Cообщить модератору

150. "Выпуск стандартных Си-библиотек Glibc 2.43 и newlib 4.6.0 "  +/
Сообщение от Аноним (-), 26-Янв-26, 23:20 
> Тут что-то не то. Какое отношение библиотека Си имеет к архитектуре CPU?
> Си -- язык переносимый, он на всех архитектурах работает, главное чтобы
> компилятор поддерживал.

Оптимизации там под те или иные архитектуры. Поэтмоу если вы условный memcpy ( .. 100500 гигз) вкатаете - он не просто так будет зафигачен а - наилучшим способом на ВАШЕЙ системе. За счет чего софт юзающий сабж - работает быстрее при прочих равных.

Ответить | Правка | К родителю #117 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру