2 poin oleh GN⁺ 2025-11-09 | 2 komentar | Bagikan ke WhatsApp
  • Font monospasi yang memperlakukan simbol yang sering digunakan dalam bahasa pemrograman setara dengan alfabet, dengan tujuan mencapai harmoni visual di editor kode
  • Melalui desain yang berpusat pada simbol ASCII, meningkatkan perataan simbol multi-karakter seperti ->, ::, =~, serta memberikan ketebalan yang seimbang dan pembedaan yang jelas
  • Dengan mempertimbangkan keterbacaan per bahasa, bentuk simbol dan operator ditampilkan dengan jelas di Perl, Haskell, C, dan lainnya
  • Saat ini tersedia dalam satu ketebalan dan bentuk non-ligature, dengan dukungan bold sintetis di lingkungan Linux melalui fontconfig·pango
  • Didistribusikan di bawah SIL Open Font License 1.1, sehingga bebas digunakan dan dimodifikasi

Ikhtisar Myna

  • Myna adalah font monospasi yang memperlakukan simbol sebagai glif kelas satu, berfokus pada peningkatan konsistensi visual simbol dalam bahasa pemrograman
    • Menyelesaikan masalah simbol seperti ->, $, @, % yang tampak canggung pada font yang ada
    • Meniru efek estetis ligature sambil mempertahankan kesederhanaan ASCII

Fitur utama

  • Symbol-First Design: dirancang dengan berfokus pada simbol ASCII yang digunakan di berbagai bahasa pemrograman
  • Akurasi perataan: meningkatkan ketepatan perataan simbol multi-karakter seperti ->, >>=, :: untuk meningkatkan keterbacaan kode
  • Ketebalan (Weight) yang seimbang: kontras antara simbol dan huruf tetap terjaga secara harmonis
  • Bentuk minimalis: tanda kutip dan koma, misalnya, disederhanakan menjadi bentuk geometris
  • Pembedaan yang jelas: memperkuat pembedaan karakter yang mudah tertukar seperti 1, l, I, |, 0, O, o
  • Desain yang peka terhadap bahasa: sigil di Perl, operator di Haskell, dan representasi simbol di C masing-masing ditampilkan dengan jelas
Iklan

Latar belakang pengembangan dan status saat ini

  • Typeface ini dibuat langsung karena tidak puas dengan detail glif pada font monospasi yang ada
  • Pengembang merilisnya ke publik setelah lama menggunakannya dalam proyek profesional dan pribadi
  • Saat ini tersedia dalam ketebalan tunggal, versi non-ligature, dan dapat diperluas di masa depan sesuai permintaan
    • Mendukung bold sintetis melalui fontconfig dan pango di lingkungan Linux
  • Menggunakan SIL Open Font License 1.1
  • Versi awal dimulai dari Hera (kustomisasi berbasis Source Code Pro)
  • Dikembangkan dengan merujuk pada keunggulan berbagai font seperti Fira Mono, Inconsolata, Plex Mono, Office Code Pro, Anonymous Pro

Rencana ke depan

  • Menargetkan penggunaan umum di terminal dan editor secara luas
  • Menyertakan sebagian glif non-ASCII (simbol geometri, matematika, dan lain-lain)
  • Sesuai umpan balik komunitas, ekspansi glif dan penambahan fitur direncanakan

2 komentar

 
bobross0 2025-11-11

Saya memakai font JetBrains, jadi ini menarik.

 
GN⁺ 2025-11-09
Opini Hacker News
  • Saya baru-baru ini beralih ke Iosevka (diucapkan Joseph) justru karena kesederhanaan seperti ini
    Tautan GitHub Iosevka
    Yang menarik, struktur source code font ini begitu jelas sampai-sampai benar-benar bisa dibaca

    • Iosevka memang font yang sangat indah. Tampilan padat (condensed look) pada Myna sebenarnya juga terinspirasi dari Iosevka
      Versi sebelumnya, Hera, adalah versi non-condensed hasil kustomisasi Source Code Pro
    • Iosevka mendukung build kustom secara bawaan, jadi kita bisa memilih berbagai varian glif dan ligature. Tingkat fleksibilitasnya cukup mengejutkan
    • Baru sekarang saya tahu kalau Iosevka adalah variasi dari Joseph. Sudah bertahun-tahun saya pakai, tapi bahkan tidak tahu cara mengucapkannya. Padahal ada di README
    • Pragmasevka juga layak dicoba. Saya pindah dari Iosevka, dan rasanya keterbacaannya sedikit lebih baik
    • Saya memakai Iosevka Orw. Lebarnya pas di tengah antara Iosevka standar dan monospace biasa, jadi terasa ideal
  • Terus terang, saya kurang paham dengan deskripsi “font untuk bahasa yang sarat simbol”. Simbol-simbolnya terlihat biasa saja. Mungkin jaraknya sedikit lebih longgar?

    • Item fokus pertama di halaman GitHub adalah “Near-Perfect Alignment”. Artinya simbol multikarakter seperti ->, >>=, dan :: disejajarkan dengan nyaris sempurna
    • Saya desainer. Yang dimaksud bahasa yang sarat simbol di sini adalah bahasa seperti Perl atau Haskell yang banyak memakai simbol. Saya ingin membuat font dengan perataan yang rapi tanpa memakai ligature
    • Untuk menjelaskan perbedaan desain seperti ini, seharusnya ada contoh perbandingan yang nyata. Tanpa gambar pembanding, wajar kalau membingungkan
  • Font-nya cukup cantik. Tapi sepertinya karakter emdash (—) tidak ada di sampel. Saya sering menulis Markdown, dan banyak font pemrograman menampilkan karakter ini dengan buruk
    Screenshot seperti ini jauh lebih membantu untuk evaluasi dibanding font-font lain

    • Betul, em-dash lebih dari sekadar karakter. Menurut saya itu elemen penting dalam tulisan yang baik (setengah bercanda, setengah serius)
    • Terima kasih atas masukannya. Di font ini, en-dash dibuat lebar sehingga sulit dibedakan dari em-dash. Saya sendiri hampir tidak pernah memakai em-dash, jadi belum merasa perlu dibedakan
      Tapi kalau memang ada permintaan, saya akan mempertimbangkan perbaikannya
  • Seperti banyak font lain, font ini juga terasa canggung dalam perataan panah vertikal (↑↓)
    Karakter ^ awalnya memang dipakai untuk aksen circumflex pada era mesin tik. Karena itu posisinya tidak simetris. Menurut saya akan lebih baik kalau bagian bawah caret simetris dengan v

    • Saya belum pernah melihat caret dipakai sebagai panah atas-bawah. Jadi saya rasa tidak harus simetris
    • Memakai caret sebagai panah vertikal tidak realistis. Harus diketik melintasi dua baris. Saya juga penasaran apakah benar ada bahasa yang memakai hal seperti itu
    • Apa Anda mencoba membuat ligature yang melintasi baris? Bukankah lebih baik langsung memakai Unicode ?
    • Saya desainer. Kombinasi seperti itu sulit dideteksi, dan caret pada dasarnya adalah simbol operator, jadi makna programatiknya tidak boleh dirusak. Membandingkannya dengan v juga kurang adil
    • Alasan historis caret tidak terlalu penting. Sekarang semua orang sudah terbiasa dengan bentuknya. Mengubah font demi kasus khusus seperti ini justru akan membingungkan
      Font seharusnya mempertahankan bentuk yang dapat diprediksi
  • Soal keluhan bahwa “-> tidak terlihat seperti panah”, solusi yang sebenarnya adalah memakai panah sungguhan seperti ←→. Semoga suatu hari bahasa pemrograman mendukung kualitas tipografi yang lebih baik

    • Saya desainer. Mustahil mendapatkan keanggunan dan konsistensi sekaligus. Kami berusaha agar kode berbasis ASCII tetap enak dilihat tanpa ligature
    • Ligature itu memang ada
  • JuliaMono adalah font yang dirancang untuk dukungan Unicode penuh pada bahasa Julia

    • Terima kasih untuk tautannya. Glifnya tampak sangat kaya. Menarik juga bahwa mereka memakai skema fallback seperti JuliaMono2, 3, dan 4 untuk melampaui batas font
    • Saya desainer. Saya terutama bekerja di rentang ASCII, tetapi jika JuliaMono disetel sebagai font pendamping untuk Myna, cakupan Unicode bisa diperluas
  • Font-nya memang bagus, tapi jarak huruf “Lorem” di bagian atas terlihat terlalu renggang sehingga kerning-nya terasa aneh. Buat saya pribadi, itu cukup mengganggu

    • Saya desainer. Karena memakainya setiap hari, saya jadi kurang peka terhadap cacatnya. Tapi masukannya masuk akal. Saya akan mempertimbangkan perbaikan kerning di versi berikutnya. Kalau ada contoh yang spesifik, silakan buat issue
  • Ligature adalah topik yang cukup kontroversial di kalangan developer
    Ada yang merasa kode jadi lebih indah dan mudah dibaca, ada juga yang menganggap “menyembunyikan simbol itu tidak perlu atau tidak jujur”
    Ada pula yang berkata, “kalau bahasanya mendukung Unicode dengan baik, ligature tidak akan diperlukan”
    Pada akhirnya proyek ini berhasil memancing ketiga kubu sekaligus, dan justru itu yang membuatnya lebih menarik. Saya sudah memberi bintang di GitHub

    • Di kebanyakan editor, ligature bisa dinyalakan atau dimatikan sebagai opsi. Jadi tidak ada yang benar-benar dikecualikan
  • Simbol-simbolnya terasa ditempatkan terlalu tinggi di samping huruf kecil. Sepertinya ini akibat penyesuaian agar sejajar dengan tanda kurung. Keseimbangannya terasa sedikit kurang

    • Saya desainer. Font biasa berpusat pada teks sehingga mengikuti perataan tradisional, tetapi kode bukan teks
      Kalau tradisinya dilanggar, keterbacaan justru bisa membaik. Tanda hubung dirancang sejajar dengan > agar membentuk wujud panah
  • Sudah ada font ikon bernama Myna UI. Mungkin bisa menimbulkan kebingungan

    • Saya desainer. Terima kasih sudah memberi tahu. Meski begitu, saya rasa tidak akan menimbulkan kebingungan besar