Hello all and thanks for all your work.

This isn't super important, but after wondering how ß, a German character 
that notoriously has no capital version, was treated I found a bit of a 
rabbit hole and found out that apparently since 2024 it _has_ a capital 
version "ẞ" which is now preferred. [1]

I wanted to suggest adding this to elixir. I'm not super familiar with the 
unicode support in elixir but I'd hope that that an update to 
`UnicodeData.txt` plus some updated tests [2] might do the job. I'm happy 
to do the work myself if not _too_ complex and would appreciate pointers.

The current behavior (1.18.3 @ OTP 27.3.2) is:

iex(1)> String.capitalize("ß") "Ss"
iex(2)> String.upcase("ß") "SS"

I don't know in general how other programming languages treat this now, the 
latest Ruby release has the same behavior as elixir.

Thanks so much, nothing urgent - just a fun exploration that came out of a 
conversation I had at Alchemyconf in Braga last week :)

Cheers,
Tobi

[1] https://en.wikipedia.org/wiki/%C3%9F#Development_of_a_capital_form (yes 
I know wikipedia is my only source so far, I can check the German sources 
as well if wished)
[2] 
https://github.com/elixir-lang/elixir/blob/main/lib/elixir/test/elixir/string_test.exs#L204

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elixir-lang-core+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/elixir-lang-core/68b59315-cd33-475a-bec9-8a4fa60f988fn%40googlegroups.com.

Reply via email to