You are viewing a single thread.
View all comments View context
54 points

Is it all C?

permalink
report
parent
reply
87 points

There’s assembly and makefiles too

Less of a joke answer, there has been work to allow Rust bindings for drivers.

permalink
report
parent
reply
26 points

rust too

permalink
report
parent
reply
86 points

According 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.

permalink
report
parent
reply
30 points

Yeah but a lot of that C code has inline assembly so it’s more like 5-10% asm.

permalink
report
parent
reply
13 points

Inline assembly is such a shit practice. But c++ bad.

permalink
report
parent
reply
1 point

Wot no Delphi?

permalink
report
parent
reply
3 points

No VB6 either 🤷‍♂️

How can one write a kernel without using VB6 at all?

permalink
report
parent
reply
1 point

Yeah, indeed, why not 🤔…

permalink
report
parent
reply
17 points

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.

permalink
report
parent
reply
3 points

I’ve read that they are writing parts of the kernel in Rust

permalink
report
parent
reply
4 points

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.

permalink
report
parent
reply
1 point

Always has been

permalink
report
parent
reply
4 points

Why do I suddenly feel a meme coming on? 😅

permalink
report
parent
reply

linuxmemes

!linuxmemes@lemmy.world

Create post

Hint: :q!


Sister communities:

Community rules (click to expand)

1. Follow the site-wide rules
2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack members of the community for any reason.
  • Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry will not be tolerated.
  • These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment.
3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn. Even if you watch it on a Linux machine.
4. No recent reposts
  • Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now.

Please report posts and comments that break these rules!

Community stats

  • 6.5K

    Monthly active users

  • 1.3K

    Posts

  • 71K

    Comments