Linus Torvalds reitera su postura de tabulaciones versus espacios con una trampa del núcleo


Agrandar / Latas de refresco dietético Tab en exhibición en 2011. Tab se suspendió en 2020. Nunca ha habido un refresco llamado «Spaces» que tuviera seguidores de culto.

imágenes falsas

Cualquiera puede contribuir al kernel de Linux, pero la sugerencia de confirmación de cualquier persona puede convertirse en el foco del maestro y homónimo del kernel, Linus Torvalds. Se sabe que Torvalds no está demasiado comprometido con la amabilidad, aunque ha estado trabajando en ello desde 2018. Puedes ver destellos de este enfoque más nuevo y menos cargado de maldiciones en cómo Torvalds abordó recientemente un compromiso con el que no estaba de acuerdo con vehemencia. Se trata de pestañas.

La confirmación de la semana pasada cambió exactamente una cosa en una línea, reemplazando un carácter de tabulación con un espacio: «Ayuda a los analizadores de Kconfig a leer archivos sin errores». Torvalds respondió con un compromiso propio, como lo descubrió The Register, que «agregaría algunas pestañas ocultas a propósito». Tratar de suavizar el asunto de tabulaciones versus espacios pareció despertar a Torvalds a la necesidad de que las fallas en la detección de tabulaciones fueran «más obvias». Torvalds habría añadido más, escribió, pero no «quería hacer las cosas más feas de lo necesario. Pero *podría* ser necesario si resulta que vemos más de este tipo de herramientas tontas».

Si ha leído hasta aquí y no comprende lo que está sucediendo, permítame, un menor de CS fallido, ofrecerle una explicación rápida: Tabs Versus Spaces nunca se resolverá, codificará ni corregirá según los estándares, y la energía El dinero invertido en el tema a lo largo del tiempo podría, si se aprovecha, probablemente impulsar a una o más naciones pequeñas. Aún así, el kernel de Linux tiene su propio estilo de codificación y cita directamente a «K&R» o Kernighan & Ritchie, los autores de la biblia de la codificación. El lenguaje de programación C, que es un libro de pestañas. Si está enviando código del kernel, será mejor que use pestañas (idealmente pestañas de ocho caracteres, aunque eso está relacionado en parte con el teletipo y el historial de la impresora de líneas).

Al intentar suavizar una pequeña parte del núcleo para que una herramienta de análisis pudiera ver un carácter de espacio como un espacio en blanco delimitador, Prasad Pandit sin darse cuenta estimuló una refutación sólida:

No estaba claro qué herramienta era, pero asegurémonos de que se solucione. Porque si no puede analizar las pestañas como espacios en blanco, no debería analizar los archivos Kconfig del kernel.

De hecho, hagamos que esa ruptura sea más obvia que alguna opción esotérica de tamaño récord de ftrace. Si no puede analizar pestañas, no puede tener tamaños de página.

Sí, la confusión entre tabulación y espacio es, lamentablemente, algo tradicional de Unix, y ‘make’ es famoso por no funcionar en este sentido. Pero no, eso no significa que esté bien.

Las pestañas ocultas de Torvalds aparecen en la cuarta versión candidata para el kernel de Linux 6.9, que Torvalds escribió que «no sucedió nada particularmente inusual» la semana de su lanzamiento.

Divulgación: El autor es un tabulador en la medida en que tiene idea de lo que está haciendo.

Esta publicación se actualizó a las 6:33 pm hora del este para solucionar algunos problemas de saltos de línea en la cita en bloque de Torvalds. La ironía quedó debidamente notada. Un mejor enlace con respecto a Tabs Vs. También se intercambió el debate sobre los espacios.



Source link-49