1 poin oleh GN⁺ 2023-11-10 | 1 komentar | Bagikan ke WhatsApp

Superfamili font inovatif untuk kode

  • Monaspace adalah sistem type baru yang menghadirkan kemajuan teknis untuk tampilan kode di layar.
  • Seiring perkembangan teknologi komputasi, teknologi untuk menampilkan dan mengedit kode juga ikut berkembang.
  • Monaspace menawarkan palet yang lebih ekspresif, melampaui warna dan huruf tebal.

Taman bermain font

  • Font Monaspace dirancang agar font yang berbeda dapat dicampur, sehingga lebih banyak makna bisa ditambahkan ke dalam kode.
  • Melalui berbagai kombinasi font, kode dapat diberi lebih banyak struktur dan hierarki.

Fitur: texture healing

  • Tipe monospaced memiliki masalah akibat tekstur yang tidak seragam.
  • Texture healing adalah teknologi baru yang menyelesaikan masalah ini dengan membuat kepadatan tipe monospace menjadi seragam.
  • Texture healing diimplementasikan menggunakan fitur OpenType "contextual alternates".

Gaya

  • Monaspace memiliki tiga sumbu variabel: bobot, lebar, dan kemiringan.
  • Setiap sumbu memiliki rentang yang beragam dan mendefinisikan bobot serta gaya bernama yang tetap.

Fitur code ligatures

  • Monaspace menyertakan code ligatures untuk berbagai bahasa, dan dapat diaktifkan atau dinonaktifkan melalui stylistic sets.
  • Di Visual Studio Code, stylistic sets yang diinginkan dapat diaktifkan melalui pengaturan.

Opini GN⁺

Hal terpenting dalam artikel ini adalah bahwa Monaspace menawarkan sistem type baru untuk tampilan kode, yang berpotensi memberikan pengalaman coding yang lebih baik bagi para pengembang. Fitur inovatif seperti texture healing meningkatkan keterbacaan kode, dan sumbu font variabel memungkinkan penerapan gaya kustom, sehingga ini menjadi topik yang sangat menarik bagi pengembang.

1 komentar

 
GN⁺ 2023-11-10
Komentar Hacker News
  • Fitur "Texture Healing" adalah cara yang sangat cerdas untuk memperbaiki kombinasi huruf monospace yang bermasalah dengan memanfaatkan fitur OpenType tanpa merusak grid.

    • Alih-alih memakai cara sederhana berupa pembuatan ligature untuk pasangan huruf yang sulit (misalnya mi, lm, dan sebagainya), fitur ini menggunakan metode memilih karakter pengganti yang mengisi lebar tetap secara berbeda tergantung huruf di sekitarnya.
  • Setelah melihat "Texture Healing", saya jadi ingin mencoba langsung font monospace ini.

    • Saya suka ide menggunakan font dengan berbagai gaya, tetapi sebagai pengguna yang terutama memakai terminal, saya tidak tahu terminal mana yang mendukung ini, atau apakah dukungan dari editor teks CLI juga diperlukan.
  • Saya penasaran dengan pendapat orang-orang tentang contoh "Mix & Match".

    • Radon (font tulisan tangan) pada dasarnya sudah italic, jadi cocok dipadukan dengan font lain. Namun, font-font lainnya sulit dibedakan dalam contoh "authoritative docstrings" dan "Copilot voice" karena metrik yang sama dan karakteristik lainnya.
  • Meskipun sudah ada banyak ligature, rasanya masih belum cukup.

    • Saya suka penyelarasan tinggi * pada *ptr di Fira Code, perataan tengah : pada X:Y, dan penyesuaian tinggi x pada 0xFF. Saya suka bentuk varian Krypton, tetapi sayang crossbar huruf kecil t posisinya terlalu rendah dibanding tinggi huruf kecil c.
  • Simbol Rd pada font Radon ditampilkan keliru di halaman itu, jadi membingungkan. Perlu dicek apakah benar ada unsur yang diawali dengan Rd.

  • Saya penasaran kenapa tidak ada lebih banyak font sempit seperti PragmataPro.

    • Saya sudah memakai PragmataPro hampir 10 tahun, tetapi ingin melihat lebih banyak pilihan. Berkeley Graphics sudah hampir setahun menjanjikan versi sempit dari Berkeley Mono, tetapi tidak ada perkembangan apa pun.
  • Font Monaspace tidak mengatur flag monospace, jadi saya harus memuat font itu di GTK2 gvim.

    • Sepertinya karena flag itu, ligature tidak aktif. Namun, di st yang sudah dipatch saya bisa melihat ligature dan text healing.
  • Saya bingung kenapa angka 0 bertitik menjadi standar di font-font seperti ini. Bentuk itu mudah tertukar dengan 8, dan saya lebih suka 0 dengan garis miring.

  • Saya biasanya memakai JetBrains Mono, tetapi fitur untuk menerapkan gaya berbeda tergantung font dan fitur texture healing sangat menarik, jadi saya mungkin bisa beralih ke font ini.

  • Setidaknya di VS Code, fitur "textual healing" harus dipakai bersama ligature pemrograman. Tidak ada cara untuk mengaktifkan texture healing tanpa menggunakan ligature.