> Unicode sucks for this kind of thing, since eh go on disk
It going to be hard to express the intent when programming if you never write that expression onto non-volatile storage.
> break them up into multiple characters so they can be edited
Several different methods exist for editing Unicode. (e.g. [1])
> As they are under control of the font, editors don't need special support either.
That's exactly the problem. Most editors used for programming already understand the full syntax for many programming languages, while font-ligatures only match short character sequences. As the article mention, this will incorrectly replace some things that happen to share the same sequence of characters. There are also problems[2] in editors with storage or drawing boundaries in the middle of a ligature. Mapping the correct characters to a replacement glyph is a lot easier when you understand the surrounding grammar.
[1] https://docs.perl6.org/language/unicode_entry
[2] The bug tracker for FiraCode has several reports of