📱 Tutorial
¿Dices "an unicorn"? La regla del inglés que nadie entiende y que incendió Hacker News
Hace unos días, Hacker News — la comunidad de desarrolladores más grande del mundo — explotó con 450 comentarios en una discusión que parecía de escuela primaria: ¿cuándo se usa "a" y cuándo "an" en inglés? 📚
No es gramática aburrida. Es la prueba de que una regla que todos creemos dominar… casi nadie la aplica bien. Y si escribes código, comentarios o READMEs en inglés, esto te importa más de lo que imaginas.
La regla que todos "sabemos" (y que está mal)
La explicación clásica dice: usa a antes de consonante y an antes de vocal. Simple, ¿verdad? Falso.
Lo que determina el artículo no es la letra escrita, sino el sonido hablado de la primera sílaba. Por eso decimos an hour —la "h" es muda— pero a unicorn —la "u" suena como /yu/, una consonante.
El dato que sorprendió hasta a los programadores
El autor del post, Amit Patel (Red Blob Games), analizó 32.455 palabras del diccionario fonético CMU para mapear todas las excepciones. Resultado: solo 129 palabras se salen de la regla de la primera letra. 🔍
Traducción: el 99,6% de las palabras obedece la regla simple, pero justo las excepciones son palabras de todos los días: hour, honest, unicorn, university, one… Y ahí es donde todos fallamos.
Los casos que todo desarrollador se equivoca
Aquí viene lo divertido. Estas frases las has dicho o escrito en el trabajo, seguro:
❌ "A SQL query" — mal. SQL se pronuncia "es-que-el", empieza con sonido de vocal. Lo correcto es "an SQL query".
❌ "An URL" — mal. URL se pronuncia "iu-ar-el", empieza con /j/. El correcto es "a URL".
✅ "An API key" ✅ "An HTML page" ✅ "A user" — la pronunciación manda, jamás la primera letra escrita.
Por qué esto le importa a tu código (y a la IA)
Esto no es pedantería académica. Cuando generas texto automáticamente —un bot, un chat, un videojuego— necesitas una función a_or_an() que acierte. Si solo miras la primera letra, tu bot dirá "an unicorn" y los usuarios lo notarán al instante. 🤖
Ni los modelos de lenguaje se libran: estos casos borde los fallan hasta las IA más caras, porque la regla real es fonética, y las máquinas no "oyen" como nosotros.
Mi opinión: entrena el oído, no la memoria
Deja de memorizar listas de excepciones. Cuando dudes, pronuncia la palabra en voz alta: si tu boca arranca con sonido de vocal, va "an". Sin excepción. Es una regla de 15 segundos que resolvió una discusión de 450 comentarios.
La próxima vez que veas "an user" en un README ya sabes la verdad: no fue la IA, fue alguien que no pronunció la palabra antes de escribirla. 😏
Comparte esto con ese colega que todavía escribe "an unicorn".
¿Y tú? ¿Cuál es la palabra que siempre dices mal en inglés? Cuéntanos en los comentarios. 👇