1 puntos por GN⁺ 2023-11-10 | 1 comentarios | Compartir por WhatsApp

Una superfamilia tipográfica innovadora para código

  • Monaspace es un nuevo sistema tipográfico que representa un avance técnico para la visualización de código en pantalla.
  • Junto con el avance de la tecnología informática, también han evolucionado las técnicas para mostrar y editar código.
  • Monaspace ofrece una paleta más expresiva que va más allá del color y las tipografías en negrita.

Patio de juegos tipográfico

  • La fuente Monaspace está diseñada para permitir mezclar distintas fuentes, de modo que se pueda añadir más significado al código.
  • A través de diversas combinaciones tipográficas, se puede dar más estructura y jerarquía al código.

Característica: sanación de textura

  • Los tipos monoespaciados tienen problemas debido a una textura irregular.
  • La sanación de textura es una nueva técnica que resuelve este problema, haciendo uniforme la densidad de los tipos monoespaciados.
  • La sanación de textura se implementa usando la función "contextual alternates" de OpenType.

Estilos

  • Monaspace tiene tres ejes variables: peso, ancho e inclinación.
  • Cada eje tiene varios rangos y define pesos y estilos con nombres fijos.

Función de ligaduras de código

  • Monaspace incluye ligaduras de código para varios lenguajes, y pueden activarse o desactivarse mediante conjuntos estilísticos.
  • En Visual Studio Code, se pueden activar los conjuntos estilísticos deseados mediante la configuración.

Opinión de GN⁺

Lo más importante de este artículo es que Monaspace ofrece un nuevo sistema tipográfico para la visualización de código, y eso tiene el potencial de brindar una mejor experiencia de programación a los desarrolladores. Funciones innovadoras como la sanación de textura mejoran la legibilidad del código, y la posibilidad de aplicar estilos personalizados mediante ejes tipográficos variables lo convierte en un tema muy interesante para los desarrolladores.

1 comentarios

 
GN⁺ 2023-11-10
Comentarios de Hacker News
  • La función "Texture Healing" es una forma muy ingeniosa de usar características de OpenType para mejorar combinaciones problemáticas de caracteres monoespaciados sin romper la cuadrícula.

    • En lugar del método simple de crear ligaduras para pares de letras difíciles (por ejemplo, mi, lm, etc.), usa una estrategia de seleccionar caracteres alternativos que llenan el ancho fijo de forma distinta según los caracteres circundantes.
  • Después de ver "Texture Healing", dieron ganas de probar personalmente esta fuente monoespaciada.

    • Me gusta la idea de usar fuentes de varios estilos, pero como alguien que usa principalmente la terminal, no sé qué terminales lo soportan ni si hace falta compatibilidad en editores de texto CLI.
  • Tengo curiosidad por saber qué opina la gente sobre los ejemplos de "Mix & Match".

    • Radon (la fuente manuscrita) funciona bien con otras fuentes porque básicamente ya es cursiva. Pero las demás fuentes, debido a que comparten las mismas métricas y otras características, hacen difícil distinguir entre los ejemplos de "authoritative docstrings" y "Copilot voice".
  • A pesar de que tiene muchas ligaduras, todavía se siente insuficiente.

    • Me gusta la alineación vertical del * en *ptr en Fira Code, la alineación centrada de : en X:Y y el ajuste de altura de la x en 0xFF. Me gusta la apariencia de la variante Krypton, pero es una pena que la barra transversal de la t minúscula esté demasiado baja respecto a la altura de la c minúscula.
  • El símbolo Rd de la fuente Radon está mal etiquetado en la página y eso confunde. Habría que verificar si realmente existe algún elemento que empiece con Rd.

  • Me pregunto por qué no vemos más fuentes estrechas como PragmataPro.

    • He usado PragmataPro durante casi 10 años, pero me gustaría ver más opciones. Berkeley Graphics lleva casi un año prometiendo una versión angosta de Berkeley Mono, pero no ha pasado nada.
  • La fuente Monaspace no configura la bandera de monoespaciado, así que hay que cargarla en GTK2 gvim.

    • Parece que por esa bandera no se activan las ligaduras. Sin embargo, en un st parchado sí pude ver las ligaduras y el text healing.
  • Me desconcierta que el 0 con punto se haya vuelto estándar en este tipo de fuentes. Se puede confundir fácilmente con el 8, y prefiero el 0 con barra diagonal.

  • Uso principalmente Jetbrains Mono, pero me gusta la capacidad de aplicar estilos distintos según la fuente y la función de text healing, así que podría cambiarme a esta fuente.

  • Al menos en VS Code, la función "textual healing" tiene que usarse junto con las ligaduras de programación. No hay forma de activar texture healing sin usar ligaduras de programación.