| Lisp: - Avoids the use of gratuituous special characters: (a b c) - use-dashes-in-symbol-names-instead-of-underline-so-its-easier-to-type (you can still use underlines or most any special character, but we like to keep it simple and easy). - has a simple prefix syntax, that makes it easier to read and understand complex expressions: (loop (print (read (eval))) So no risk of confusing special characters or syntax: the meaning is clearly labelled by the first symbol of each expression! - is not whitespace-sensitive, how can you see the size of whitespaces when you're blind? - includes a reader and a pretty printer, so the code can be processed and formated automatically easily for either sighted or blind programmers. - time-sharing was invented for the lisp REPL by the authors of lisp! - as a good integration with emacs, which itself has a good integration with various tools such as screen readers, vocal commands, etc, and it's fully customizable. http://cliki.net/
http://common-lisp.net/
https://en.wikipedia.org/wiki/Common_Lisp |
Bracket loop bracket print bracket eval bracket read bracket bracket bracket bracket?
The key thing I think is balancing and shifting parens.
Is quite hard to sound different from And more crucially what about the difference between these two: (I think writing these on a single line makes them written more like they might be spoken)On the other hand I think being able to modify the syntax structurally is a big advantage.
Going back to the topic of the OP I think a useful thing is putting functions after their arguments, and optimising to have single arguments or most non-main arguments being typically small. For example something more like
And maybe some way to do arguments like