The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Дискуссия об использовании языка C++ для разработки ядра Linux, opennews (??), 14-Янв-24, (0) [смотреть все]

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


12. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +7 +/
Сообщение от Витюшка (?), 14-Янв-24, 21:59 
Легендарная битва. Интересно чем закончится. Но сразу и Rust и C++ одновременно - это совсем не good.

Эх, жаль некому также топить за Zig (и он недостаточно стабильный для ядра).

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

15. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +2 +/
Сообщение от Витюшка (?), 14-Янв-24, 22:05 
У C++ сейчас второе, или даже третье дыхание. По моим личным ощущениям.

Но за Rust хайп и очень фанатичное комьюнити, которое толкает его куда только можно.

Что лучше подходит конкретно для ядра... ОДНОЗНАЧНО zig.

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

21. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +2 +/
Сообщение от Аноним (11), 14-Янв-24, 22:12 
Комьюнити, которое хочет, чтобы кто-то другой на этом языке писал.
Ответить | Правка | Наверх | Cообщить модератору

29. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +3 +/
Сообщение от jjklh (?), 14-Янв-24, 22:28 
По моим, наверное, второе дыхание было с C++0x/C++1y. А вот уже с C++1z/C++2a и дальше язык просто рванул в космос.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

67. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +2 +/
Сообщение от Аноним (-), 14-Янв-24, 23:47 
> Что лучше подходит конкретно для ядра... ОДНОЗНАЧНО zig.

Как там у него с портабельностью и вообще готовностью к проду? Вот представьте что завтра билдим кернел им для вашего десктопника. Как, прокатит? Без факапищ?

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

101. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Витюшка (?), 15-Янв-24, 01:37 
К сожалению, нет. Я и говорю что некому топить за него.

Топить - не только в рассылках писать "а давайте zig", а именно допилить до применения в ядре.

Основа там заложена очень крутая.

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

385. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Аноним (-), 15-Янв-24, 19:03 
> К сожалению, нет. Я и говорю что некому топить за него.
> Топить - не только в рассылках писать "а давайте zig", а именно
> допилить до применения в ядре.
> Основа там заложена очень крутая.

Ну, говоря за себя - если у них референсная реализация на LLVM я лучше тогда хруст поизучаю. Когда в gcc нормально запилят, не раньше. Зависеть на 100% от выходок гугли и эпла как-то не хочется. Тем более что эпл уже начал характерную бадягу с особенным, уличным LLVM в Xcode для себя и вторым сортом - для остальных.

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

423. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +1 +/
Сообщение от Витюшка (?), 15-Янв-24, 22:01 
В основном языки имеют одну реализацию. С++ в этом плане является прям крайним исключением, просто так сложились обстоятельства. Как и С.

Rust никогда не будет допилен в gcc. Я специально смотрел - пилят какие-то энтузиасты, один на магистра в универе учится. Это полуальтруисты.

Базовых вещей не умеет. Для ядра это наверное не будет пригодно никогда (в обозримом будущем).

Но пропихнуть Rust в kernel это не помешало 😄

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

442. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  –1 +/
Сообщение от Аноним (446), 15-Янв-24, 23:47 
> В основном языки имеют одну реализацию.

...гарантирующую 100% вендорлок, что после си и си++ как бы нефиговый регресс, есчо.

> С++ в этом плане является прям крайним исключением, просто так сложились обстоятельства.

Да, нашлись те кого вендорлоки заколебали. И я вовсе не для того пришел в опенсорс чтобы наслаждаться вендорлоками. Сюрприз! Never again! Так что у меня будет или так - или я поюзаю си и си++, мне хватит.

> Как и С. Rust никогда не будет допилен в gcc. Я специально смотрел - пилят
> какие-то энтузиасты, один на магистра в универе учится. Это полуальтруисты.

Однако вон там уже и borrow checker прорезается. Во всяком случае я вижу какие-то коммиты связанной инфраструктуры.

А так Столлман написал первую версию gcc, Торвальдс накатал в 1 лицо Linux, упрямец Кент cow файлуху своротил. Большие вещи начинаются с малого.

> Базовых вещей не умеет. Для ядра это наверное не будет пригодно никогда
> (в обозримом будущем). Но пропихнуть Rust в kernel это не помешало 😄

Ну он так пропихан что пока на него ничего реально не завязано. И кмк решение будет ли на него что-то завязано более плотно - ощутимо зависит от того будет ли gccrs юзабельным или нет. Майнтайнеры линуха тертые калачи и влопаться в вендорлок? Ну, эт, Торвальда уже пробовали так лохануть в Bitbaker. И где этот их bitbaker теперь?...

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

135. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 15-Янв-24, 03:05 
> У C++ сейчас второе, или даже третье дыхание. По моим личным ощущениям.

Почему? Они насмотрелись на rust и другие языки и начали стандартизовывать нужные всем вещи?

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

175. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Аноним (175), 15-Янв-24, 07:45 
Скорее они насмотрелись на D, а хайп вокруг безопасности заставил оторвать кое-что от стула.
Ответить | Правка | Наверх | Cообщить модератору

317. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +4 +/
Сообщение от Аноним (313), 15-Янв-24, 15:07 
> заставил оторвать кое-что от стула

Пару ножек?

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

387. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +3 +/
Сообщение от Аноним (-), 15-Янв-24, 19:06 
>> У C++ сейчас второе, или даже третье дыхание. По моим личным ощущениям.
> Почему? Они насмотрелись на rust и другие языки и начали стандартизовывать нужные
> всем вещи?

А в rust что-то вообще СТАНДАРТИЗОВАНО?! У него ж ни единой версии стандарта нет. По крайней мере от нормальных standard body. Не, куча хипстеров хаотично корежащих синтаксис под заскоки левой своей пятки и приказ своего корпо-хозяина - это не оно. Вообще совсем. И вот как-то так получается что у хруста нет вообще ни 1 стандарта. В отличие от C++.

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

395. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Советский инженер (ok), 15-Янв-24, 19:35 
типа на стандартном С можно ядро написать!?

вот умора, язык разработан для написания ядер и прочей системщины более 50 лет назад.
имеет нескольео стандартов ,но без гну/ms костылей ядра ОС так и не собираются.

и эти же "стандартизаторы" вещают про стандарты.

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

445. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +1 +/
Сообщение от Аноним (446), 15-Янв-24, 23:50 
> типа на стандартном С можно ядро написать!?

Ну, почти. Режим freestanding официально специфицирован с C99 аж. Там правда пары вещей не хватает, это таки вот именно гнутые экстеншны.

> вот умора, язык разработан для написания ядер и прочей системщины более 50
> лет назад. имеет нескольео стандартов ,но без гну/ms костылей ядра ОС так и не
> собираются. и эти же "стандартизаторы" вещают про стандарты.

Потому что в целом код conformant, плюс-минус очень небольшое число мест. А хруст вообще хаотичная помойка, развиваемая абы как. Захотели и перефигачили синтаксис. Наверное так и надо...

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

500. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Советский инженер (ok), 16-Янв-24, 11:20 
> Там правда пары вещей не хватает ...

дооо, язык создавался для симстемщины и ядер ОС, но стандартизировать решили что-то другое.
Отличные стандарты! 🤣


>А хруст вообще хаотичная помойка, развиваемая абы как. Захотели и перефигачили синтаксис.

Именно поэтому компиляция ядра клангом периодически отваливается? ведь так?
Это не потому что гнугники что-то постоянно подпиливают в своих нестандартных экстеншонах?
СТАНДАРТ !!! о таком только мечтать!

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

650. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Аноним (-), 19-Янв-24, 19:17 
> дооо, язык создавался для симстемщины и ядер ОС, но стандартизировать решили что-то
> другое. Отличные стандарты! 🤣

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

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

В хрусте системщина вообще в зачаточном состоянии и там вообще не привалилось еще толком - чтобы вообще начать отваливаться. Иногда удается что-то на проволоку и изоленту примотать, чуть ли не с gcc'шным, мля, линкером на страпоне, ибо свой - УГ. Но это видимо не пахнет. Но конечно вы можете скачать ночнушку, высокобезопастным инновационным curl | sh. Там может быть если повезет, уже почти, вот вот, ых, ых, ых... как как грите, фукмсию решили отменить когда как раз почти треть переписали? Ну, во, все правильно сделали. Сразу видно wannabe-успешный проект. Успешно присоединится к Wave, Plus, Picasa и кому там еще в Валхалле.

> Это не потому что гнугники что-то постоянно подпиливают в своих нестандартных экстеншонах?
> СТАНДАРТ !!! о таком только мечтать!

"Но тут снизу постучали" - это были хрустики.

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

660. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Советский инженер (ok), 20-Янв-24, 11:13 
>Хрустики даже и так не смогли.

Хрустики смогли пробиться в ядро, а С++ со всеми своими стандартами не смог.
Очередной пример, указывающий что стандарты это что-то бесполезное на практике.

>чуть ли не с gcc'шным, мля, линкером на страпоне,

нет никакого gcс'шного, мля, линкера. есть GNU Binutils.
и тут хрустики тоже поступили практично, как и gcc'шники.

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

662. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Аноним (-), 20-Янв-24, 12:17 
> Хрустики смогли пробиться в ядро, а С++ со всеми своими стандартами не смог.

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

> Очередной пример, указывающий что стандарты это что-то бесполезное на практике.

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

>>чуть ли не с gcc'шным, мля, линкером на страпоне,
> нет никакого gcс'шного, мля, линкера. есть GNU Binutils.

Как минимум это все - вообще не заслуга хрустиков.

> и тут хрустики тоже поступили практично, как и gcc'шники.

Ну вот я подожду gccrs и там подумаю - надо оно мне или нет. LLVMный змейгорыныч мне не приболел, я не фанат ни гугли ни эппла, это те еще кидалы.

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

679. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Советский инженер (ok), 21-Янв-24, 21:44 
> Они пока так пробились что постоянно переделывают свое месиво ...

ты как ни плюйся желчью, а факт есть факт. раст в ядре. а плюсы нет.

>Куда там плюсерам до этого, действительно.

точно не в ядро.

>> нет никакого gcс'шного, мля, линкера. есть GNU Binutils.
>Как минимум это все - вообще не заслуга хрустиков.

это как раз показывает что хрустики практичные.
и да, это так же не заслуга приплюснутых.

>Ну вот я подожду gccrs и там подумаю

ага, держи нас в курсе. всем очень интересно (нет).

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

686. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Аноним (-), 23-Янв-24, 21:54 
> ты как ни плюйся желчью, а факт есть факт. раст в ядре. а плюсы нет.

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

>>Куда там плюсерам до этого, действительно.
> точно не в ядро.

Они чем-то принципиально хуже хрустиков?

> это как раз показывает что хрустики практичные.

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

> и да, это так же не заслуга приплюснутых.

А бинутилсам плюсы юзать не разрешили случайно? В гцц - точно можно.

>>Ну вот я подожду gccrs и там подумаю
> ага, держи нас в курсе. всем очень интересно (нет).

Да вы и кернел линуха врядли трогаете даже трехметровой палкой, так что...

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

17. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Аноним (6), 14-Янв-24, 22:06 
>Эх, жаль некому также топить за Zig (и он недостаточно стабильный для ядра).

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

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

23. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Витюшка (?), 14-Янв-24, 22:15 
Там llvm. Всё что поддерживает llvm в целом должен или может поддерживать Zig.

https://docs.kernel.org/kbuild/llvm.html

Да и ядро и так компилится с помощью llvm.

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

41. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +2 +/
Сообщение от Аноним (41), 14-Янв-24, 22:50 
Вот только для ядра будет требование сборки с использованием gcc.
Для раста из-за этого начали делать gccrs, было утверждено добавление GCC 13 (https://www.opennet.ru/opennews/art.shtml?num=57491) в виде беты и так далее.
А что у Зига? Разве есть хоть какие-то подвижки?
Ответить | Правка | Наверх | Cообщить модератору

54. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +1 +/
Сообщение от Витюшка (?), 14-Янв-24, 23:26 
Ну, вот и нужны кто будет двигать Zig и возьмётся за добавление к gcc. Это должны быть компании, но таких пока нет.
Ответить | Правка | Наверх | Cообщить модератору

68. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +1 +/
Сообщение от Аноним (-), 14-Янв-24, 23:48 
> Там llvm. Всё что поддерживает llvm в целом должен или может поддерживать Zig.

Тогда EPIC FAIL - он получает тот же отлуп что и хруст в сравнимой дискуссии в git, ибо LLVM не особо то кроссплатформенная штука и далеко не все архитектуры поддерживает. Здорово сливая GCC по поддержке железа.

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

76. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  –5 +/
Сообщение от Аноним (-), 15-Янв-24, 00:03 
У LLVM все прекрасно с поддержкой платформ.
Это GCC поддерживает всяких хлам и некроплатформы
Ответить | Правка | Наверх | Cообщить модератору

145. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от jjklh (?), 15-Янв-24, 03:38 
> У LLVM все прекрасно с поддержкой платформ.
> Это GCC поддерживает всяких хлам и некроплатформы

ну, ладно выкинут поддержку неподдерживаемых платформ из ядра, потому что, допустим, ядро пишут для llvm, а не наоборот. Но с этим https://clangbuiltlinux.github.io/ что делать? Оно ж тупо не собирает ядро трехлетней давности, Карл!!!

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

226. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  –2 +/
Сообщение от Аноним (41), 15-Янв-24, 10:53 
> ну, ладно выкинут поддержку неподдерживаемых платформ из ядра

При чем тут все платформы? Зачем тебе новейший драйвер напр. сетевухи на 100Гб на PDP-11 или System/370?
Сильно убудет если он не будет там поддерживаться, если он не компилится из-за шланга? Шланг даже m68k тяшет.
Приведи пожалуйста пример, отсутствие какой архитектуры - блокер.

> Оно ж тупо не собирает ядро трехлетней давности

А ты обратил внимание, что андроиды собираются все, кроме android15‑6.6 старыми шлангами?
Не задумался почему так? Может просто гугл следит за этим и исправляет в ядре/шланге что нужно?
Вот если и в ядре будут следить, то компилится будет. Или ты думаешь что gcc просто самом собой начинает поддерживать все без проблем?

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

390. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Аноним (-), 15-Янв-24, 19:12 
> У LLVM все прекрасно с поддержкой платформ.
> Это GCC поддерживает всяких хлам и некроплатформы

BSDшники уже пробовали рассказывать сказку про (не)нужные всем фичи. И где они теперь? Вот и вы туда же с этим всем отправитесь. По тем же причинам. Мне вот например не нужны тулчейны где так внаглую лечат что мне (не)нужно. Я и не буду такими тулчейнами пользоваться.

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

602. "Дискуссия об использовании языка C++ для разработки ядра Lin..."  +/
Сообщение от Аноним (20), 17-Янв-24, 04:29 
Да нет там никакой битвы, тем более легендарной. Очень вялая дискуссия где одни челы говорят, что Раст всё равно лучше, а другие челы обсуждают все причины, по которым С++ впилить в кернел не получится, во всяком случае что бы с++ при этом оставался полезным.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

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

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




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

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