Monaspace
(monaspace.githubnext.com)कोड के लिए एक अभिनव font superfamily
- Monaspace एक नया type system है, जो स्क्रीन पर code दिखाने के लिए तकनीकी प्रगति को दर्शाता है।
- computing technology के विकास के साथ code display और editing technology भी विकसित हुई है।
- Monaspace color और bold typeface से आगे बढ़कर एक अधिक expressive palette प्रदान करता है।
Font playground
- Monaspace fonts को इस तरह डिज़ाइन किया गया है कि अलग-अलग fonts को मिलाया जा सके, जिससे code में अधिक अर्थ जोड़ा जा सके।
- विभिन्न font combinations के माध्यम से code को अधिक structure और hierarchy दी जा सकती है।
विशेषता: texture healing
- Monospaced type में असमान texture के कारण समस्याएँ होती हैं।
- texture healing एक नई तकनीक है जो इस समस्या को हल करती है और monospace type की density को समान बनाती है।
- texture healing को OpenType के "contextual alternates" feature का उपयोग करके लागू किया गया है।
Style
- Monaspace में weight, width और slant के तीन variable axes हैं।
- प्रत्येक axis की अपनी range है और वे निश्चित named weights और styles को परिभाषित करते हैं।
Code ligature features
- Monaspace में कई languages के लिए code ligatures शामिल हैं, जिन्हें stylistic sets के जरिए enabled या disabled किया जा सकता है।
- Visual Studio Code में settings के माध्यम से इच्छित stylistic sets को सक्रिय किया जा सकता है।
GN⁺ की राय
इस लेख का सबसे महत्वपूर्ण बिंदु यह है कि Monaspace code display के लिए एक नया type system प्रदान करता है, जिसमें developers को बेहतर coding experience देने की क्षमता है। texture healing जैसी अभिनव विशेषताएँ code readability को बेहतर बनाती हैं, और variable font axes के जरिए custom styles लागू किए जा सकते हैं, इसलिए यह developers के लिए एक बेहद रोचक विषय है।
1 टिप्पणियां
Hacker News की राय
"Texture Healing" फीचर OpenType फीचर्स का उपयोग करके समस्या पैदा करने वाले monospace अक्षर संयोजनों को grid तोड़े बिना बेहतर बनाने का बहुत ही स्मार्ट तरीका है।
"Texture Healing" देखने के बाद इस monospace फ़ॉन्ट को खुद इस्तेमाल करके देखने का मन हुआ।
"Mix & Match" उदाहरणों पर लोगों की राय जानने की जिज्ञासा है।
इतने सारे ligatures होने के बावजूद भी लगता है कि अभी पर्याप्त नहीं हैं।
Radon फ़ॉन्ट का Rd symbol पेज पर गलत दिखाया गया है, जिससे भ्रम होता है। सच में Rd से शुरू होने वाला कोई तत्व है या नहीं, यह जाँचना पड़ेगा।
यह जानने की जिज्ञासा है कि PragmataPro जैसे संकरे फ़ॉन्ट्स ज़्यादा क्यों नहीं दिखते।
Monaspace फ़ॉन्ट monospace flag सेट नहीं करता, इसलिए GTK2 gvim में फ़ॉन्ट लोड करना पड़ता है।
इस बात पर हैरानी है कि dotted 0 ऐसे फ़ॉन्ट्स में standard बन गया है। इसे 8 से भ्रमित करना आसान है, और slash वाला 0 अधिक पसंद है।
मुख्य रूप से Jetbrains Mono इस्तेमाल करता/करती हूँ, लेकिन अलग-अलग फ़ॉन्ट्स के अनुसार अलग styles लागू करने की क्षमता और texture healing फीचर पसंद आने के कारण शायद इस फ़ॉन्ट पर स्विच करूँ।
कम-से-कम VS Code में "textual healing" फीचर को programming ligatures के साथ ही इस्तेमाल करना पड़ता है। ligatures इस्तेमाल किए बिना texture healing सक्रिय करने का कोई तरीका नहीं है।