La navaja real tiene nueve filos, no uno
Un titular suelto por ahí proclamaba a un lenguaje de programación concreto como "La Navaja Suiza del Linuxero Moderno". Pero todos sabemos que una navaja suiza no tiene un filo: tiene varios, cada uno para su corte. Y "Moderno", así a pelo, sin criterio de refutación pues que quieres que te diga, no es una categoría técnica es un adjetivo de escaparate, marketing puro y duro.
Así que en vez de discutir el titular, planteo la pregunta correcta: ¿qué te arma de verdad como linuxero, con un test que se pueda pasar o suspender, no una etiqueta que nadie te puede quitar ni demostrar?
Causa final: control real del sistema. No la fecha del lenguaje que uses, no el logo de la conferencia a la que fuiste. Si no hay una prueba que puedas fallar, no es conocimiento, es fe.
Los nueve filos
-
Base sistema.
Bash sólido, gestión de paquetes/dependencias, systemd, filesystems, networking básico (iptables/nftables, routing).
arréglame unfstabcorrupto en modo emergencia sin GUI y sin buscarlo en Google. -
Un compilado de sistema.
C como mínimo (ABI, syscalls) — Rust o Zig si la demanda real lo pide, no por moda.
lee un core dump congdby dime qué puntero nulo lo mató. -
Un compilado de desarrollo rápido.
FPC/Lazarus, Go o similar — tooling propio sin arrastrar runtime pesado.
compílame un binario estático que no dependa de nada que no esté ya en el sistema base. -
Scripting.
Bash + Python o Lua según contexto — automatización y extensión.
automatiza una tarea repetitiva tuya real, no el "hola mundo" del tutorial. -
Seguridad básica.
Threat modeling, hardening (ENS/CIS benchmarks), gestión de logs, mínimo privilegio.
hardenízame un servicio expuesto siguiendo un benchmark, no "a ojo". -
Aislamiento.
Namespaces/LXC o Docker/Podman — entender el aislamiento, no solo teclear el comando.
explícame por qué un contenedor no es una VM, sin mirar la chuleta. -
Control de versiones.
Git funcional: branching, rebase, bisect — no solo
encuentra el commit que rompió algo usandogit add . && commit.git bisect, no memoria. -
Criptografía aplicada.
GPG, SHA-256/verificación de integridad, TLS básico — usarla bien, sin necesidad de implementarla.
verifica la integridad de una ISO descargada antes de grabarla. Siempre. -
Debug/observabilidad.
strace/ltrace, journalctl, tcpdump/Wireshark.
dime qué syscall está bloqueando un proceso colgado, en vivo.
"Moderno" no se demuestra, se declara — y lo que no se puede refutar, no es una afirmación técnica.
Lo que sí se puede refutar es cada uno de los nueve tests de arriba:
- Pásalos y la etiqueta sobra.
- Failéalos y ningún lenguaje de moda te lo va a dar.