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

Linus Torvalds reitera su postura de tabulaciones versus espacios con una trampa del núcleo
Tab soda exhibida en un estante de comestibles
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 tema 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.

El compromiso 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 RegisterCuál debería “agregar 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 agregado más, escribió, pero no “quería hacer las cosas”. más feo 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 La cuestión debe resolverse, codificarse o corregirse mediante normas, y la energía invertida en la cuestión a lo largo del tiempo podría, si se aprovecha, impulsar probablemente a una o más naciones pequeñas. Aún así, el kernel de Linux tiene su propio estilo de codificacióny cita directamente a “K&R” o Kernighan & Ritchie, los autores de la biblia de codificación El lenguaje de programación C, que es un libro de pestañas. Si envía código del kernel, será mejor que utilice pestañas (idealmente pestañas de ocho caracteres, aunque eso está ligado en parte a Historial de teletipo e 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 inadvertidamente estimuló una refutación sólida:

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

De hecho, hagamos que esa ruptura sea más obvia que alguna traza esotérica.
opción de tamaño de registro. 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 estar roto 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 Torvlads escribió “No pasó 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.

Leave a Reply

Your email address will not be published. Required fields are marked *