1 pontos por GN⁺ 2023-11-10 | 1 comentários | Compartilhar no WhatsApp

Uma superfamília de fontes inovadora para código

  • Monaspace é um novo sistema tipográfico que representa um avanço técnico na exibição de código em tela.
  • Com a evolução da tecnologia de computação, as técnicas de exibição e edição de código também evoluíram.
  • Monaspace oferece uma paleta mais expressiva, indo além de cores e texto em negrito.

Playground de fontes

  • As fontes Monaspace foram projetadas para permitir a mistura entre diferentes fontes, adicionando mais significado ao código.
  • Diferentes combinações de fontes podem dar mais estrutura e hierarquia ao código.

Recurso: cura de textura

  • Tipos monoespaçados têm problemas por causa de texturas irregulares.
  • A cura de textura é uma nova técnica que resolve esse problema, uniformizando a densidade do tipo monoespaçado.
  • A cura de textura é implementada usando o recurso "contextual alternates" do OpenType.

Estilos

  • Monaspace tem três eixos variáveis: peso, largura e inclinação.
  • Cada eixo tem diferentes intervalos e define pesos e estilos nomeados fixos.

Recurso de ligaduras para código

  • Monaspace inclui ligaduras para código em várias linguagens, que podem ser ativadas ou desativadas por meio de conjuntos estilísticos.
  • No Visual Studio Code, é possível ativar os conjuntos estilísticos desejados pelas configurações.

Opinião do GN⁺

O ponto mais importante deste texto é que o Monaspace oferece um novo sistema tipográfico para exibição de código, com potencial para proporcionar uma experiência de programação melhor para desenvolvedores. Recursos inovadores como a cura de textura melhoram a legibilidade do código, e os eixos variáveis da fonte permitem aplicar estilos personalizados, tornando este um tema muito interessante para desenvolvedores.

1 comentários

 
GN⁺ 2023-11-10
Comentários do Hacker News
  • O recurso "Texture Healing" é uma forma muito inteligente de usar recursos OpenType para melhorar combinações problemáticas de caracteres monoespaçados sem quebrar a grade.

    • Em vez da abordagem simples de criar ligaduras para pares difíceis de letras (como mi, lm etc.), ele usa um método que seleciona caracteres alternativos que preenchem larguras fixas de forma diferente, dependendo dos caracteres ao redor.
  • Depois de ver o "Texture Healing", fiquei com vontade de experimentar essa fonte monoespaçada pessoalmente.

    • Gosto da ideia de usar fontes com estilos variados, mas, como alguém que usa principalmente o terminal, não sei quais terminais oferecem suporte a isso nem se seria necessário suporte em editores de texto CLI.
  • Fico curioso sobre a opinião das pessoas a respeito dos exemplos de "Mix & Match".

    • Radon (a fonte cursiva) combina bem com as outras por ser basicamente itálica. No entanto, as demais fontes tornam difícil distinguir os exemplos de "authoritative docstrings" e "Copilot voice" por causa das mesmas métricas e de outras características compartilhadas.
  • Apesar de haver muitas ligaduras, ainda parece não ser suficiente.

    • Gosto do alinhamento de altura do * em *ptr no Fira Code, do alinhamento central de : em X:Y e do ajuste de altura do x em 0xFF. Gosto da aparência da variante Krypton, mas é uma pena que a barra transversal do t minúsculo fique baixa demais em relação à altura do c minúsculo.
  • O símbolo Rd da fonte Radon está marcado incorretamente na página, o que causa confusão. Preciso verificar se realmente existe algum elemento que comece com Rd.

  • Fico curioso sobre por que não vemos mais fontes estreitas como a PragmataPro.

    • Uso PragmataPro há quase 10 anos, mas gostaria de ver mais opções. A Berkeley Graphics prometeu uma versão estreita da Berkeley Mono por quase um ano, mas nada aconteceu.
  • Foi preciso carregar a fonte Monaspace no GTK2 gvim porque ela não define a flag de monoespaçamento.

    • Parece que, por causa dessa flag, as ligaduras não são ativadas. No entanto, em um st com patch, foi possível ver as ligaduras e o text healing.
  • Acho estranho que o zero com ponto tenha se tornado padrão nesse tipo de fonte. Ele é fácil de confundir com o 8, e prefiro o zero com barra.

  • Uso principalmente Jetbrains Mono, mas gosto do recurso de aplicar estilos diferentes conforme a fonte e também do recurso de texture healing, então talvez eu troque para essa fonte.

  • Pelo menos no VS Code, o recurso de "textual healing" precisa ser usado junto com ligaduras de programação. Não há como ativar o texture healing sem usar ligaduras.