German keyboards also don't have {} or [] on a dedicated key, \ and | also need a compose (AltGr) keypress, as do ~ and @.
The worst are the Apple keyboards, those "special" symbols are on different keys to normal / Windows keyboards, but, and here is the best bit, with the exception of @, which moves from Q to L, none of them are actually marked on the keyboard! You have to "guess" where they are.
But at least we get the ° symbol as a "normal" keypress (shift + ^, on the left side, under the Escape key).
Nearly all modern programming languages are hostile.