C x C++ e o Kernel

1. C x C++ e o Kernel

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/10/2016 - 10:27h

Será que haveriam benefícios se o kernel Linux fosse escrito em C++?


  


2. Re: C x C++ e o Kernel

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 31/10/2016 - 10:35h

Em 2007 um cara teve a ideia de dizer isso pro Linus Torvalds, olhe a resposta:

http://harmful.cat-v.org/software/c++/linus

--
Uilian Ries
Linux Counter: 521986


3. Re: C x C++ e o Kernel

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/10/2016 - 10:50h

Pelo menos ele escreveu "I'm sorry" no texto.

Se uma força-tarefa fosse reescrever o kernel em C++, com todo o tempo do mundo, bancados e sem pressão, haveria vantagem de projeto?

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: C x C++ e o Kernel

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 31/10/2016 - 11:14h

listeiro_037 escreveu:

Pelo menos ele escreveu "I'm sorry" no texto.

Se uma força-tarefa fosse reescrever o kernel em C++, com todo o tempo do mundo, bancados e sem pressão, haveria vantagem de projeto?

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Eu concordo com o que o Linus disse (sem fanboyzismo, só concordo).
Realmente não vejo vantagens em mudar o kernel para C++ mesmo com a base dada por você de recurso e tempo infinitos.
C foi feita para manipular low-level e escrever SOs, C++ não.

Portanto, vamos inverter um pouco e ver onde dá: quais as vantagens você vê em converter o kernel para C++? Você vê alguma?

Já leu o debate do Torvalds/Tannembaum ? Vale a pena também. Muito bom.
O tópico inteiro: https://groups.google.com/forum/#!topic/comp.os.minix/wlhw16QWltI[1-25]


$ indent -kr -i8 src.c

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right."
- linux/Documentation/CodingStyle - TORVALDS, Linus.



5. Re: C x C++ e o Kernel

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 31/10/2016 - 11:24h

SamL escreveu:

uilianries escreveu:

Em 2007 um cara teve a ideia de dizer isso pro Linus Torvalds, olhe a resposta:

http://harmful.cat-v.org/software/c++/linus

Nossa, agora entendo porque o numero de developers do kernel anda caindo (vi num video do diolinux), com tanto carinho assim até eu me assustaria rsrsrs


Cê não viu nada.
O Torvalds trata todo mundo assim. Dá uma olhada na LKML que cê vai entender o que tô falando.
Não precisa procurar não... é só esperar!

Tem um vídeo do TEDTalks desse ano(acho) com ele onde ele fala sobre isso. É bem legal.
https://www.youtube.com/watch?v=o8NPllzkFhE

[]'s



$ indent -kr -i8 src.c

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right."
- linux/Documentation/CodingStyle - TORVALDS, Linus.



6. Re: C x C++ e o Kernel

M.
XProtoman

(usa Fedora)

Enviado em 31/10/2016 - 18:01h

Apesar de leigo quanto a Kernel, acho que podem existir vantagens em se utilizar C++, acredito que um bom candidato seria o próprio GNU HURD, já que engatinha comparado ao Linux em quantidade de código.

Não lembro o que motivou por exemplo a mudança de C para C++ no compilador GCC, mas com certeza tem haver com grande quantidade de desenvolvedores que conhecem o paradigma orientado a objetos e a "troca de facilidades" que pode ter existido.

C++ ajuda a diminuir um pouco a complexidade ao mesmo tempo em que aumenta também, é uma troca.

O HURD já aparentemente é complexo por natureza, pelo o que dizem dele, C++ talvez pudesse descomplicar algumas coisas para complicar em outras.

____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)


7. Re: C x C++ e o Kernel

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/10/2016 - 18:37h

Se não me engano emula-se sobrecarga com ponteiros de funções e declarações union.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts