Paving the on-ramp

John Rose john.r.rose at
Thu Oct 20 16:51:38 UTC 2022

Yep.  “Lesson Zero:  Java identifiers.  Lesson One:  Running a text 
editor.”  A little odd, but the purpose is learning Java.

On 20 Oct 2022, at 6:16, Jim Laskey wrote:

> The POC indeed does this now (error otherwise).
>> On Oct 20, 2022, at 10:12 AM, Guy Steele <guy.steele at> 
>> wrote:
>>> On Oct 19, 2022, at 4:16 PM, John Rose <john.r.rose at> 
>>> wrote: . . .
>>> If we introduce a new way of naming (implicit names) we will have to 
>>> roll out rules for mapping the name-precursor (a filename) to a 
>>> name. This will have its own headaches, since different OSs have 
>>> different alphabets and syntaxes, and none of those alphabets or 
>>> syntaxes are fully compatible with native Java class names. So 
>>> we’d have to saddle ourselves with a name mangling scheme to 
>>> launder a random filename into a source-denotable Java class name. 
>>> If ever there was a siren song, this is a loud one!
>> If we go down that path, this problem is easily addressed: simply 
>> reject the program if its file name is not trivially mappable (via 
>> the identity transformation) to a source-denotable Java class name. 
>> This rule may seem draconian to some, but it would serve the purpose 
>> of guiding the new programmer to use already customary file-naming 
>> conventions.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the amber-spec-experts mailing list