Добавить в корзинуПозвонить
Найти в Дзене
Новости linux

Linux готовится принять стандарты Microsoft: ядро получит поддержку расширений C

Сообщество разработчиков Linux Kernel активно обсуждает предложение включить поддержку Microsoft C Extensions при сборке ядра. Эта инициатива предполагает активацию флага компилятора "-fms-extensions" для популярных компиляторов GCC и LLVM/Clang, что откроет доступ к дополнительным конструкциям языка C, используемым в среде Microsoft Visual C/C++. Исторически подобные идеи встречали сопротивление среди разработчиков Linux, однако теперь ситуация изменилась благодаря усилиям Расмуса Виллемуса (Rasmus Villemoes). Его патчи, недавно внесённые в дерево kbuild-next, предлагают наконец-то разрешить использование нестандартных конструкций Microsoft C по умолчанию. Один из аргументов сторонников нововведения состоит в том, что оно позволит значительно упростить написание чистого и удобочитаемого кода, особенно в сложных ситуациях. Так, одна из ключевых особенностей "-fms-extensions" — поддержка анонимных вложенных структур и объединений, упрощающих организацию данных в памяти. Однако внедрение
Linux готовится принять стандарты Microsoft: ядро получит поддержку расширений C
Linux готовится принять стандарты Microsoft: ядро получит поддержку расширений C

Сообщество разработчиков Linux Kernel активно обсуждает предложение включить поддержку Microsoft C Extensions при сборке ядра. Эта инициатива предполагает активацию флага компилятора "-fms-extensions" для популярных компиляторов GCC и LLVM/Clang, что откроет доступ к дополнительным конструкциям языка C, используемым в среде Microsoft Visual C/C++.

Исторически подобные идеи встречали сопротивление среди разработчиков Linux, однако теперь ситуация изменилась благодаря усилиям Расмуса Виллемуса (Rasmus Villemoes). Его патчи, недавно внесённые в дерево kbuild-next, предлагают наконец-то разрешить использование нестандартных конструкций Microsoft C по умолчанию.

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

Однако внедрение таких изменений вызывает определённую тревогу в части сообщества. Несмотря на положительные стороны, некоторые считают, что принятие стандартов Microsoft в ядре Linux создаёт дополнительные риски зависимости от проприетарной среды разработки и потенциально затрудняет понимание существующего кода теми разработчиками, кто привык к классическим стандартам POSIX и GNU.

Предложение вызвало резонанс даже среди основателей проекта. Например, создатель Linux, Линус Торвальдс, выразил осторожную поддержку инициативы, отметив, что стандартизация подходов сделает работу над ядром проще и эффективнее.

Таким образом, изменения в поддержке Microsoft C Extensions могут оказать значительное влияние на будущее развитие Linux. Они позволят добиться большей унификации процессов сборки и повышения качества программного кода, хотя для некоторых членов сообщества такая перспектива выглядит сомнительной. Если сообщество одобрит инициативу, первый выпуск ядра с поддержкой Microsoft C Extensions ожидается в релизе Linux 6.19.

Наши партнёры: https://dzen.ru/away?to=https%3A%2F%2Fvk.com%2Fpm_sormovo

Наша тема VK: https://vk.me/join/IJdcmHXt0_5zbCgw_aCybg3e3P6xE8ztllU=