GitHub Monaspace Case Study (lettermatic.com)

by homebrewer 51 comments 147 points
Read article View on HN

51 comments

[−] ben_pfaff 45d ago
I decided to try using proportional fonts for coding starting a year or two back. It worked out well and I stuck with it, because proportional text is easier for me to read on the whole, and because it allowed more characters to fit comfortably on each line on average. I did find after a while that occasionally the lack of alignment between characters on two subsequent lines was a problem, but then I configured my editor so that it showed comments and text strings in a monospace font and that fixed the problem for me.
[−] bgrainger 45d ago
I first encountered this in Bjarne Stroustrup's 2000 book, _The C++ Programming Language_. As he notes in the introductory material:

> In code examples, a proportional-width font is used for identifiers. … At first glance, this presentation style will seem “unnatural” to programmers accustomed to seeing code in constant-width fonts. However, proportional-width fonts are generally regarded as better than constant-width fonts for presentation of text. Using a proportional-width font also allows me to present code with fewer illogical line breaks.

I switched years ago and would never go back to monospace.

[−] efortis 45d ago
I edited a proportional for coding, I’ve been using it for 10 years and it’s great except for tabular alignment.

So it would be nice if IDEs rich-rendered regions column aligned.

eg, object literals in JS, in which space separator are as a wide as needed to align the values.

JetBrains MPS has a decision table rendering for DSLs, which is similar to what I described.

[−] noisem4ker 45d ago

> tabular alignment

Check out "elastic tabstops":

https://nick-gravgaard.com/elastic-tabstops/

[−] asibahi 45d ago
I am curious, which editors allow different typefaces for different code elements? (XCode, I think, but what else?)
[−] deafpolygon 40d ago
I want to use proportional fonts, but the terminal fonts don’t support those font grids well.
[−] CharlesW 45d ago
This seems a great solution, and I'll definitely be trying it. I feel like monospace fonts are the Roman roads → horse ruts → rail gauge of our industry.
[−] evanjrowley 45d ago
I like the way the problem of "m" is solved by Ubuntu Mono: https://fonts.google.com/specimen/Ubuntu+Mono

It's what I landed on after completing the Coding Font game submitted to HN yesterday: https://news.ycombinator.com/item?id=47575403

[−] endunless 45d ago
I do like these fonts, but DJR had this idea with the (excellent) Input family of fonts years ago:

https://input.djr.com/

A bit weird to not mention that.

Unfortunately until editors start supporting this (and I’m not sure what would motivate them to), these remain great ideas only.

[−] sombragris 45d ago
When I saw the Monaspace family linked in a HN frontpage some time ago, I installed the whole family, and now my terminal font is Monaspace Neon. I also type my LaTeX code in Monaspace Argon. They won me over Iosevka.
[−] rezmason 45d ago
Were fonts always able to do "texture healing"? Has no one tried this before?
[−] conorbergin 45d ago
Not a fan of “texture healing”, a very convoluted and unsatisfying way of fixing a minor problem with monospace fonts, I’d be more interested in seeing letterforms redesigned to be more optically balanced within the grid, another commenter points out ubuntu mono does this somewhat, but I imagine you could make some fairly radical alterations to certain letters and still be legible.
[−] exceptione 45d ago
Very useful to mix and match various fonts based on semantics. I have a problem with Radon's l though, to me it reads like chumiZy and xenoZith. I don't understand how this could have slipped through, I can't be the only one being constantly confused.
[−] keeganpoppen 45d ago
i do think that the type designers did incredible work with monaspace… i used to be an Operator-exclusive kind of guy (rip hoefler x frere-jones), but i genuinely think they did enough to completely displace it from my font lexicon, which is no mean feat.
[−] ferd 45d ago
I really like Monaspace Argon, but even the narrower option looks too wide on my terminal (kitty on macos)
[−] jdnier 45d ago
Finally, a bracket I can enjoy (that doesn't involve basketball).