Myna - font monospasi yang dirancang untuk bahasa pemrograman berpusat pada simbol
(github.com/sayyadirfanali)- 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
- Menyelesaikan masalah simbol seperti
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
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
Saya memakai font JetBrains, jadi ini menarik.
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
Versi sebelumnya, Hera, adalah versi non-condensed hasil kustomisasi Source Code Pro
Terus terang, saya kurang paham dengan deskripsi “font untuk bahasa yang sarat simbol”. Simbol-simbolnya terlihat biasa saja. Mungkin jaraknya sedikit lebih longgar?
->,>>=, dan::disejajarkan dengan nyaris sempurnaFont-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
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 denganv↑?vjuga kurang adilFont 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 baikJuliaMono adalah font yang dirancang untuk dukungan Unicode penuh pada bahasa Julia
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
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
Simbol-simbolnya terasa ditempatkan terlalu tinggi di samping huruf kecil. Sepertinya ini akibat penyesuaian agar sejajar dengan tanda kurung. Keseimbangannya terasa sedikit kurang
Kalau tradisinya dilanggar, keterbacaan justru bisa membaik. Tanda hubung dirancang sejajar dengan
>agar membentuk wujud panahSudah ada font ikon bernama Myna UI. Mungkin bisa menimbulkan kebingungan