0x4E4F@sh.itjust.works to linuxmemes@lemmy.worldEnglish · 7 months agoSupreme leader madsh.itjust.worksimagemessage-square103fedilinkarrow-up1763arrow-down133
arrow-up1730arrow-down1imageSupreme leader madsh.itjust.works0x4E4F@sh.itjust.works to linuxmemes@lemmy.worldEnglish · 7 months agomessage-square103fedilink
minus-squareBartyDeCanter@lemmy.sdf.orglinkfedilinkarrow-up137·7 months agoThere is no C++ allowed in the Linux kernel and Linus has gone on several major rants about how terrible a language it is.
minus-squareozymandias117@lemmy.worldlinkfedilinkEnglisharrow-up86·7 months agoThere’s assembly and makefiles too Less of a joke answer, there has been work to allow Rust bindings for drivers.
minus-squareBartyDeCanter@lemmy.sdf.orglinkfedilinkarrow-up85·7 months agoAccording to the github analysis, the kernel repository is: C 98.3% Assembly 0.7% Shell 0.4% Makefile 0.2% Python 0.2% Perl 0.1% Other 0.1% So yeah, its basically all C, plus a tiny bit of assembly for very low level bootstrapping and some helper scripts.
minus-squarerambling_lunatic@sh.itjust.workslinkfedilinkarrow-up30·7 months agoYeah but a lot of that C code has inline assembly so it’s more like 5-10% asm.
minus-squareriodoro1@lemmy.worldlinkfedilinkarrow-up16arrow-down3·7 months agoInline assembly is such a shit practice. But c++ bad.
minus-squareMananasi@feddit.nllinkfedilinkarrow-up11·7 months agoSometimes you can’t get around it though.
minus-squareriodoro1@lemmy.worldlinkfedilinkarrow-up2arrow-down1·7 months agoAfaik MSVC forbids it and it’s one of the very few nice things about c++ on windows. If you need to write assembly don’t fucking do it in a cpp file. Create a header, an assembly file, assemble it and link to it.
minus-squareFlorianSimon@sh.itjust.workslinkfedilinkarrow-up3·7 months agoNo VB6 either 🤷♂️ How can one write a kernel without using VB6 at all?
minus-square0x4E4F@sh.itjust.worksOPlinkfedilinkEnglisharrow-up1·7 months agoYeah, indeed, why not 🤔…
minus-squarejabjoe@feddit.uklinkfedilinkEnglisharrow-up17·7 months agoLots of core UNIX and Linux projects are. C++ is not liked by a lot of low level FOSS community. I think Rust is going to get further into these areas. I know C++ well but prefer C. I know plenty of others who feel the same.
minus-squaredoriancodes@infosec.publinkfedilinkarrow-up3·7 months agoI’ve read that they are writing parts of the kernel in Rust
minus-squarejabjoe@feddit.uklinkfedilinkEnglisharrow-up4·7 months agoYes, I think Rust is a better C++ and will replace it in many places. Though all three will be around for ever to be honest.
minus-square0x4E4F@sh.itjust.worksOPlinkfedilinkEnglisharrow-up2·7 months agoYes, first Rust code was released in 6.6 I think and MS also started implementing Rust code in the Windows kernel.
minus-squarejabjoe@feddit.uklinkfedilinkEnglisharrow-up3·7 months agoRust is certainly interesting. I think it’s the C++ we need.
minus-squarerefalo@programming.devlinkfedilinkarrow-up1·6 months agoPersonally I find the syntax unreadable.
minus-squareVubDapple@lemmy.worldlinkfedilinkarrow-up4·7 months agoWhy do I suddenly feel a meme coming on? 😅
minus-squarerefalo@programming.devlinkfedilinkarrow-up3·edit-27 months agoThen why does he write C++? https://github.com/subsurface/subsurface/commit/1b16d570a1b6700295153bd6597b148b65000458
There is no C++ allowed in the Linux kernel and Linus has gone on several major rants about how terrible a language it is.
Is it all C?
There’s assembly and makefiles too
Less of a joke answer, there has been work to allow Rust bindings for drivers.
rust too
According to the github analysis, the kernel repository is:
So yeah, its basically all C, plus a tiny bit of assembly for very low level bootstrapping and some helper scripts.
Yeah but a lot of that C code has inline assembly so it’s more like 5-10% asm.
Inline assembly is such a shit practice. But c++ bad.
Sometimes you can’t get around it though.
Afaik MSVC forbids it and it’s one of the very few nice things about c++ on windows.
If you need to write assembly don’t fucking do it in a cpp file. Create a header, an assembly file, assemble it and link to it.
Wot no Delphi?
No VB6 either 🤷♂️
How can one write a kernel without using VB6 at all?
Yeah, indeed, why not 🤔…
Lots of core UNIX and Linux projects are. C++ is not liked by a lot of low level FOSS community. I think Rust is going to get further into these areas. I know C++ well but prefer C. I know plenty of others who feel the same.
I’ve read that they are writing parts of the kernel in Rust
Yes, I think Rust is a better C++ and will replace it in many places. Though all three will be around for ever to be honest.
Yes, first Rust code was released in 6.6 I think and MS also started implementing Rust code in the Windows kernel.
Rust is certainly interesting. I think it’s the C++ we need.
Exactly my thoughts 👍.
Personally I find the syntax unreadable.
Always has been
Why do I suddenly feel a meme coming on? 😅
Then why does he write C++?
https://github.com/subsurface/subsurface/commit/1b16d570a1b6700295153bd6597b148b65000458