- Una fuente monoespaciada que trata los símbolos de uso frecuente en los lenguajes de programación al mismo nivel que el alfabeto, con el objetivo de lograr armonía visual en el editor de código
- Mediante un diseño centrado en símbolos ASCII, mejora la alineación de símbolos de varios caracteres como
->, :: y =~, y ofrece grosor equilibrado y diferenciación clara
- Considera la legibilidad por lenguaje para representar con claridad símbolos y operadores en Perl, Haskell, C y otros
- Actualmente se ofrece en un solo grosor y sin ligaduras, con soporte de negrita sintética en entornos Linux con fontconfig y pango
- Se distribuye bajo SIL Open Font License 1.1, lo que permite usarla y modificarla libremente
Resumen de Myna
- Myna es una fuente monoespaciada que trata los símbolos como glifos de primera clase, enfocada en mejorar la consistencia visual de los símbolos en los lenguajes de programación
- Resuelve problemas en los que símbolos como
->, $, @ y % se ven extraños en fuentes existentes
- Mantiene la simplicidad de ASCII mientras imita el efecto estético de las ligaduras
Características principales
- Diseño Symbol-First: diseñada en torno a los símbolos ASCII usados en distintos lenguajes de programación
- Precisión de alineación: mejora la precisión de alineación de símbolos de varios caracteres como
->, >>= y ::, aumentando la legibilidad del código
- Grosor equilibrado (Weight): mantiene una relación armónica entre símbolos y letras
- Formas minimalistas: simplifica comillas, comas y otros signos con formas geométricas
- Diferenciación clara: refuerza la distinción entre caracteres que suelen confundirse, como
1, l, I, |, 0, O y o
- Diseño con conciencia del lenguaje: muestra con claridad los sigils de Perl, los operadores de Haskell y la representación simbólica de C
Contexto de desarrollo y estado actual
- Fue creada directamente por no quedar satisfecho con los detalles de glifos en fuentes monoespaciadas existentes
- El desarrollador la publicó después de usarla durante mucho tiempo en proyectos profesionales y personales
- Actualmente se ofrece como versión de grosor único y sin ligaduras, con posibilidad de ampliación según la demanda
- En Linux, admite negrita sintética mediante fontconfig y pango
- Aplica la SIL Open Font License 1.1
- La versión inicial partió de Hera (una personalización basada en Source Code Pro)
- Evolucionó tomando como referencia virtudes de varias fuentes como Fira Mono, Inconsolata, Plex Mono, Office Code Pro y Anonymous Pro
Planes a futuro
- Busca un uso general en terminales y editores
- Incluye algunos glifos no ASCII (símbolos geométricos y matemáticos, entre otros)
- Según el feedback de la comunidad, se prevé ampliar los glifos y agregar funciones
2 comentarios
Uso la fuente de JetBrains, así que me parece interesante.
Comentarios en Hacker News
Hace poco me cambié a Iosevka (se pronuncia Joseph) precisamente por esa simplicidad
Enlace al GitHub de Iosevka
Lo curioso es que el código fuente de esta fuente está tan claramente estructurado que de verdad se puede leer
La versión anterior, Hera, era una versión no condensada personalizada a partir de Source Code Pro
Si soy sincero, no entiendo muy bien la descripción de “una fuente para lenguajes cargados de símbolos”. Los símbolos se ven bastante normales. ¿Será que el espaciado es un poco más amplio?
->,>>=y::quedan perfectamente alineadosLa fuente está bastante bonita. Pero en la muestra parece faltar el carácter emdash (—). Uso Markdown con frecuencia y muchas fuentes de programación representan mal ese carácter
La captura de pantalla ayuda mucho más a evaluarla que en otras fuentes
Aun así, si hay solicitudes, consideraré mejorarlo
Como muchas fuentes, esta también tiene una alineación algo rara en las flechas verticales (↑↓)
El carácter
^originalmente era para el acento circunflejo en la época de las máquinas de escribir. Por eso su altura es asimétrica. Creo que estaría bien si la parte inferior del caret fuera simétrica conv↑?vno es del todo justoLa fuente debe mantener formas predecibles
Respecto a la queja de que “
->no parece una flecha”, la solución real es usar flechas reales como ←→. Ojalá algún día los lenguajes admitan una mejor calidad tipográficaJuliaMono es una fuente diseñada para el soporte completo de Unicode del lenguaje Julia
La fuente es bonita, pero el espaciado de las letras en “Lorem” arriba se ve demasiado abierto, así que el kerning se siente raro. En lo personal, me distrae
Las ligaduras (ligatures) son un tema bastante polémico entre desarrolladores
Algunas personas dicen que el código se vuelve más bonito y fácil de leer, y otras ven “ocultar símbolos” como algo innecesario o poco honesto
También hay quienes dicen que “si el lenguaje hubiera soportado Unicode correctamente, no habrían hecho falta las ligaduras”
Al final, este proyecto logró provocar a los tres bandos al mismo tiempo, y por eso mismo resulta más interesante. Le di estrella en GitHub
Los símbolos parecen estar colocados demasiado altos al lado de las minúsculas. Da la impresión de que surgió al intentar alinear los paréntesis. Le falta un poco de equilibrio
Romper con la tradición puede incluso mejorar la legibilidad. El guion fue diseñado para alinearse con
>y formar una figura de flechaYa existe una fuente de íconos llamada Myna UI. Podría prestarse a confusión