Since Nemeth Braille code is available, it seems it could support most uses of Julia. But Braille likely can’t support all of Unicode (i.e. not all alphabets at the same time, including Arabic/Hebrew, the latter sometimes used in math), or the full subset allowed in Julia, and note it’s always expanding, e.g. in Julia 1.8:
∀, ∃, and ∄ are now allowed as identifier characters (#42314).
Of the important symbols I see supported, @ (for Julia macros, or email…), √, ÷, ≤, ≠, ≈, ±, ∓, ∈ (I didn’t see ∉ which you might also expect in Julia), ∋, ⊕
Note, Julia has √ but also ∛, while not anything for higher-level roots, which is more or less an alias for the cbrt
function. Those are meant for what you would expect, not for variables. However, I tested and see it possible:
julia> √ = 4; # while using as a variable isn't an error, it's a rather bad idea, for some reason possible but not:
julia> ∛ = 8;
ERROR: cannot assign a value to variable Base.∛ from module Main
Stacktrace:
[1] top-level scope
@ REPL[34]:1
Might be a bug in Julia allowing one not the other…
Technically speaking, since Julia supports full Unicode, including:
contains all 256 possible patterns of an 8-dot braille cell, thereby including the complete 6-dot cell range
this would be a problem:
julia> ⠗ = 1;
julia> R = 2; # R maps to the above Braille
I’ve never seen Braille used for names of variables (or function) names… I doubt there’s much use for that, just an oversight to allow (no pun intended…). If/since not used, I would support making Braille symbols disallowed for that (but not e.g. in strings), if that helps. I or you could open an issue.
FYI some trivia: Having said that, braille IS used in some sense in Julia, for a different purpose. To show sparse matrices, just so you know.