When I started out writing lisp, I found the distinction between foo and 'foo tricky to grasp. It bothered me that 'foo wasn't printed 'foo.
I think this is easier to learn when symbols are printed differently. If 'foo is printed user::foo it's easier to grasp what a symbol is.
miniblog.
Related Posts
Coming from JS or Python, imports in Rust feel weird. They're entirely optional aliases for fully qualified symbols, which are always available.
I don't know of many other languages where you can just start using libraries. Java is the only one I can think of.
@krinkle@mastodon.technology I don't know of anyone using difftastic by default, including me! (I use it >50% of the time though.)
I toyed with background colours but I didn't find anything that I really liked. Contrast is hard, and depends on the user's theme.
Background colours look bad with syntax highlighting (e.g. red background with blue comment text).
It also looked silly due to ignoring whitespace between symbols.
It's an interesting space and I'm still experimenting :)
Graphical editor for ASCII art: https://monodraw.helftone.com/
It actually makes sense to me as a concept! It's not an intuitive product need, but it totally makes sense. I like the 'palette' of symbols available.