I'll hazard a guess that MOST future pyra owners do not speak english as their primary language. Don't you think it's a good idea to maybe try to cater to that majority, as long as we also keep other priorities (english, programming, etc) in mind? I'll readily admit again that the above is a guess. I also think the layout should first be designed for english input and symbol compatibility, but right after that it should support inputting other languages.
I think the primary layer should be complete enough to write regular english with in my opinion. Because of that the . and , need to be on the primary layer also.
Although on my big keyboard I have them on the bottom right, I chose to keep them on the left for Pandora compatibility. I'm already used to having those there and having the Fn key on the bottom right.
It seems no more than logical to keep all symbols of the same kind on the same side of the keyboard so I made a cluster that I think will be convenient enough for both coding and writing on the bottom left. typing your desired character should be easy enough by controling the Fn and/or Shift with the right thumb (mash), and pressing the wanted keys with the left without having to cramp or stretch your hand at all.
I think I achieved sort of a standarisation by (though on the Fn layer) having the shifted pairs together like they are on a standard US keyboard. Again, the Fn+Shift is easy accessable together with both the left and right hand.
As there's so many languages and so many letters, my idea for multi language support is to just make the standard layout support all those letters with the 8 dead diacritics, and make the rest available through compose (Fn+Space mash).
Atleast that way everyone can start writing in his or her own language out of the box. All dead diacritics are in the top right with most of them unshifted so it's very easy to access them quick I think.
Any personal mappings can be done on the empty keys in a dedicated segment of the keyboard, or on the Alt Gr layer.
As germany is one of the main markets for the Pyra and the ß can't be made with the dead diacritics I did add the ß in the standard lay-out. (so much for consistency)
How is the Fn implemented in this layout?
In my idea Fn functions as a hardware layer. It would not be registered as a key press by the software but would alter the keycode of the existing keys on kernel level, effectively doubling the amount of keys the pyra has. (I hope that makes any sense)
The shoulder Fn would act as an Fn lock, not real Fn. This could be handy when one wants to have 2 separate triple layer keyboard maps (Regular, Shift and Alt Gr).
It opens up so many options...