Linus Torvalds reitera su postura de pestañas versus espacios con una trampa central

Linus Torvalds reitera su postura de pestañas versus espacios con una trampa central

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 cualquiera puede convertirse en tema del maestro y homónimo del kernel, Linus Torvalds. A Torvalds no le gusta mucho la bondad, aunque ha estado trabajando en ello desde 2018. Puedes vislumbrar este enfoque más nuevo y menos cargado de maldiciones en la forma en que Torvalds abordó recientemente un compromiso con el que estaba ferozmente en desacuerdo. Esto implica pestañas.

El compromiso de la semana pasada ha cambiado. exactamente una cosa en una línea, reemplazando un carácter de tabulación con un espacio: «Esto ayuda a los analizadores de Kconfig a leer el archivo sin errores». Torvalds respondió con su propio compromiso: como lo descubrió The RegisterCuál debería «agregar intencionalmente pestañas ocultas«Tratar de solucionar el problema de las pestañas frente a los espacios pareció despertar a Torvalds a la necesidad de hacer que los fallos en la detección de pestañas sean 'más obvios'». Torvalds habría añadido más, escribió, pero no «quería hacer las cosas más obvias». más feo de lo necesario. Pero *podría* ser necesario si resulta que estamos viendo más de este tipo de herramientas tontas».

a

Si ha leído hasta aquí y no comprende lo que está pasando, permítame, una falla de CS, ofrecerle una explicación rápida: Tabulaciones y espacios voluntad Nunca realmente resolverse, codificarse o corregirse mediante normas, y la energía invertida en esta cuestión a lo largo del tiempo podría, si se aprovechara, probablemente alimentar a una o más naciones pequeñas. Sin embargo, el kernel de Linux tiene tu propio estilo de codificacióny 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 envía código del kernel, es mejor usar pestañas (idealmente pestañas de ocho caracteres, aunque esto está en parte relacionado con Historia del teletipo y la impresora de líneas.).

READ  Los pedidos anticipados del iPhone 12 ya están disponibles: precios, fechas de lanzamiento y cómo comprar los 4 nuevos teléfonos de Apple

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 delimitador, Prasad Pandit inadvertidamente provocó una refutación sólida:

No está claro exactamente qué herramienta es esta, pero asegurémonos de que se solucione. Porque si no puede analizar las pestañas como espacios, no debería analizar los archivos Kconfig del kernel.

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

Sí, desafortunadamente confundir pestaña y espacio es algo tradicional de Unix, y «make» es famoso por no funcionar en este sentido. Pero no, eso no significa que todo esté bien.

Las pestañas ocultas de Torvalds aparecen en la cuarta versión candidata del kernel Linux 6.9, que Torvlads escribió No ocurrió “nada particularmente inusual” la semana de su lanzamiento.

Divulgación: el autor es un surfista porque tiene alguna idea de lo que está haciendo.

Esta publicación se actualizó a las 6:33 p. m. EST para abordar algunos problemas de salto de línea en la cita en bloque de Torvalds. La ironía quedó debidamente notada. También se cambió un mejor enlace con respecto al debate entre pestañas y espacios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *