- Kod düzenleyicilerinde görsel uyumu hedefleyen, programlama dillerinde sık kullanılan sembolleri harflerle eşdeğer ele alan monospace bir yazı tipi
- ASCII sembol merkezli tasarım sayesinde
->, ::, =~ gibi çok karakterli sembollerin hizalamasını iyileştirir ve dengeli kalınlık ile net ayrışma sunar
- Dil bazlı okunabilirlik gözetilerek Perl, Haskell, C gibi dillerde sembol ve operatör biçimleri net şekilde ifade edilir
- Şu anda tek kalınlıkta ve ligatürsüz olarak sunuluyor; Linux'ta fontconfig·pango ortamında sentetik kalın desteği bulunuyor
- SIL Open Font License 1.1 ile dağıtıldığı için serbest kullanım ve değişiklik mümkündür
Myna'ya genel bakış
- Myna, sembolleri birinci sınıf glifler olarak ele alan bir monospace yazı tipidir; programlama dillerinde sembollerin görsel tutarlılığını artırmaya odaklanır
->, $, @, % gibi sembollerin mevcut yazı tiplerinde tuhaf görünmesi sorununu çözer
- ASCII'nin sadeliğini korurken ligatürlerin estetik etkisini taklit eder
Temel özellikler
- Symbol-First Design: Programlama dillerinin genelinde kullanılan ASCII sembolleri merkez alarak tasarlanmıştır
- Hizalama doğruluğu:
->, >>=, :: gibi çok karakterli sembollerin hizalama doğruluğunu artırarak kod okunabilirliğini geliştirir
- Dengeli kalınlık (Weight): Semboller ile harfler arasındaki kontrast uyumlu biçimde korunur
- Minimal biçim: Tırnak işaretleri ve virgül gibi öğeler geometrik formlarla sadeleştirilmiştir
- Net ayırt edilebilirlik:
1, l, I, |, 0, O, o gibi kolay karışan karakterlerin ayrımı güçlendirilmiştir
- Dil farkındalıklı tasarım: Perl'ün sigil'leri, Haskell operatörleri ve C'nin sembol gösterimleri ayrı ayrı net biçimde gösterilir
Geliştirme geçmişi ve mevcut durum
- Mevcut monospace yazı tiplerindeki ayrıntılı gliflerden memnun kalınmadığı için doğrudan geliştirilen bir yazı tipi
- Geliştirici tarafından profesyonel ve kişisel projelerde uzun süre kullanıldıktan sonra yayımlandı
- Şu anda tek kalınlıkta, ligatürsüz sürüm olarak sunuluyor; talebe göre gelecekte genişletilebilir
- Linux ortamında fontconfig ve pango üzerinden sentetik kalın desteği bulunur
- SIL Open Font License 1.1 uygulanır
- İlk sürüm, Hera'dan (Source Code Pro tabanlı özelleştirme) yola çıktı
- Fira Mono, Inconsolata, Plex Mono, Office Code Pro, Anonymous Pro gibi çeşitli yazı tiplerinin güçlü yönleri referans alınarak geliştirildi
Gelecek planları
- Hedef, terminal ve düzenleyici genelinde çok amaçlı kullanım
- ASCII dışı bazı gliflerin (geometrik·matematiksel semboller vb.) eklenmesi
- Topluluk geri bildirimine göre glif kapsamı genişletilecek ve yeni özellikler eklenecek
2 yorum
JetBrains fontunu kullanıyorum, ilgi çekiciymiş.
Hacker News görüşü
Yakın zamanda Iosevka'ya (telaffuzu Joseph) geçmemin nedeni tam olarak bu sadelikti.
Iosevka GitHub bağlantısı
İlginç olan, bu fontun kaynak kodunun yapısı o kadar açık ki gerçekten okunabiliyor.
Önceki sürüm Hera, Source Code Pro'nun özelleştirilmiş ve sıkıştırılmamış bir versiyonuydu.
Dürüst olmak gerekirse, “symbol-heavy diller için font” açıklamasını pek anlamadım. Semboller gayet sıradan görünüyor. Acaba aralıklar biraz daha mı geniş?
->,>>=,::gibi çok karakterli semboller kusursuza yakın şekilde hizalanıyor demek.Font oldukça güzel. Ama örneklerde emdash (—) karakteri eksik gibi görünüyor. Markdown'ı sık kullanıyorum ve birçok programlama fontu bu karakteri kötü gösteriyor.
Ekran görüntüleri, diğer fontlara kıyasla değerlendirme açısından çok daha faydalı.
Yine de talep olursa iyileştirmeyi değerlendireceğim.
Birçok fontta olduğu gibi bunda da dikey okların (↑↓) hizası garip duruyor.
^karakteri aslında daktilo döneminde circumflex aksanı için vardı. Bu yüzden yüksekliği simetrik değil. Caret'in alt kısmıvile simetrik olsa daha iyi olur diye düşünüyorum.↑kullanmak daha iyi olmaz mı?vile kıyaslamak adil değil.Fontlar öngörülebilir şekilleri korumalı.
“
->oka benzemiyor” şikâyetine karşı asıl çözüm, ←→ gibi gerçek okları kullanmak. Umarım bir gün diller daha iyi tipografik kaliteyi destekler.JuliaMono, Julia dilinin tam Unicode desteği için tasarlanmış bir font.
Font güzel ama üstteki “Lorem” yazısında harf aralıkları fazla açık görünüyor; kerning biraz tuhaf hissettiriyor. Şahsen gözüme takılıyor.
Ligature geliştiriciler arasında epey tartışmalı bir konu.
Kimi insanlar kodu daha güzel ve okunabilir hale getirdiğini düşünüyor, kimileri ise “sembolleri gizlemek gereksiz ya da dürüst değil” diyor.
Bazıları da “diller Unicode'u düzgün destekleseydi ligature'e gerek kalmazdı” görüşünde.
Sonuçta bu proje üç tarafı da aynı anda biraz kışkırttı ama bu yüzden daha da ilginç. GitHub'da yıldız verdim.
Semboller küçük harflerin yanında fazla yukarıda konumlanmış gibi. Parantez hizasına uydurma çabasının sonucu gibi duruyor. Denge hissi biraz eksik.
Geleneği bozmak bazen okunabilirliği artırır. Tireyi
>ile hizalanıp ok biçimi oluşturacak şekilde tasarladım.Halihazırda Myna UI diye bir ikon fontu var. Karışıklık yaratabilir gibi.