On Sat, Apr 13, 2019 at 3:27 AM Lassi Kortela <xxxxxx@lassi.io> wrote:

Let us take peculiar identifiers and implementation-specific additions
into account and assume the most conservative proposal (an underscore
can only appear between two digits -- no leading, trailing or duplicated
underscores). Do you feel that the proposal is still reasonable or have
we blown our complexity budget?

I believe it is reasonable.  Clojure is the only other Lisp that currently allows them,
I think.  However, they are allowed in at least Ada, C#, Eiffel, Frink (the language
of the Frink calculator), Java, Julia, Kotlin, OCaml, Perl, Python, Ruby, Rust, Swift.
In Standard ML they are a common but nonstandard implementation extension.
JavaScript has scheduled them for addition but they are not yet standard.
Cobol, true to its origins, allows commas instead; C++ uses apostrophe.
Scala is thinking about it.

The JavaScript people made an interesting point: that when you allow
both _ and quantifier suffixes, you must disallow _ as a leading character
in suffixes, otherwise 1234_5 is ambiguous between 12345 and the
quantity 1234 with (stupid) unit _5.
 
-- 
John Cowan          http://vrici.lojban.org/~cowan        xxxxxx@ccil.org
Linguistics is arguably the most hotly contested property in the academic
realm. It is soaked with the blood of poets, theologians, philosophers,
philologists, psychologists, biologists and neurologists, along with
whatever blood can be got out of grammarians. - Russ Rymer