Linus Torvalds, el creador del kernel de Linux, ha sido durante mucho tiempo un firme defensor del uso de C en el kernel. Sin embargo, en los últimos años, ha habido un debate creciente sobre la posibilidad de introducir C++ en el kernel.
Argumentos a favor de C++
Los defensores del uso de C++ en el kernel argumentan que este lenguaje ofrece una serie de ventajas sobre C, como:
- Mejora de la seguridad de la memoria: C++ tiene características como las referencias inteligentes y la gestión automática de la memoria que pueden ayudar a prevenir errores de seguridad de la memoria.
- Mejora del rendimiento: C++ puede ser más eficiente que C en algunos casos, especialmente cuando se trata de la manipulación de objetos grandes.
- Mayor expresividad: C++ es un lenguaje más expresivo que C, lo que puede facilitar la escritura de código legible y mantenible.
Argumentos en contra de C++
Los detractores del uso de C++ en el kernel argumentan que este lenguaje tiene una serie de desventajas, como:
- Complejidad: C++ es un lenguaje más complejo que C, lo que puede dificultar la comprensión y el mantenimiento del código.
- Tamaño: El código C++ suele ser más grande que el código C equivalente, lo que puede aumentar el tamaño del kernel.
- Compatibilidad: No todas las plataformas son compatibles con C++, lo que puede dificultar la portabilidad del kernel.
¿Qué piensa Linus Torvalds?
Linus Torvalds ha expresado su escepticismo sobre la posibilidad de introducir C++ en el kernel. En una ocasión, dijo que "C++ es un lenguaje horrible" y que "no quiere verlo en el kernel".
Sin embargo, Torvalds también ha reconocido que C++ tiene algunas ventajas sobre C. En una entrevista reciente, dijo que "C++ es un lenguaje más moderno que C" y que "puede ser útil en algunos casos".
¿Cuál es el futuro del C++ en el kernel de Linux?
Es difícil predecir si C++ se introducirá alguna vez en el kernel de Linux. Por un lado, hay una serie de argumentos a favor de su uso. Por otro lado, hay una serie de argumentos en contra de su uso.
En última instancia, la decisión de introducir C++ en el kernel de Linux dependerá de Linus Torvalds.
Enlaces de interés:
- Discusión sobre C++ en el kernel de Linux: Entrevista
- Entrevista a Linus Torvalds sobre C++: Link
Imagen:
- Imagen de Linus Torvalds: