comp.lang.ada
 help / color / mirror / Atom feed
From: Blady <p.p11@orange.fr>
Subject: Re: [ANN] UXStrings package available (UXS_20220226).
Date: Thu, 24 Mar 2022 22:13:31 +0100	[thread overview]
Message-ID: <t1imts$cac$1@gioia.aioe.org> (raw)
In-Reply-To: 52dec3b7-d1ab-4637-a96e-7bde3cab95f4n@googlegroups.com

Le 23/03/2022 à 10:42, Vincent D. a écrit :
> Le mardi 1 mars 2022 à 21:47:51 UTC+1, Blady a écrit :
>> Feedback is welcome on actual use cases.
> 
> Hello Pascal,
> Thank you very much for this great improvement over Unbounded Strings !
> Sure a short string optimization, such a the one implemented in GNATColl.XStrings, would be appreciated.
> As a personnal taste, I would appreciate to have a UXCharacter type that is a Wide_Wide_Character, and an ASCII_Character, or a Char that is a subtype of it.
> I think that the ASCII_String could be a derived type of UXString since it is a proper subtype, that specializes the UXString to only ASCII Characters. Some primitive operations can then be overriden to take advantage of the direct mapping between bytes and characters.

Hello Vincent,

I had some thoughts about "generic" Character concept and felt the user 
would mostly choose Unicode representation (same as Wide_Wide_Character) 
which brings the maximum available character set at a small cost of 4 bytes.
Ada standard library comes will all sort of conversion subprograms to 
ASCII, Latin-1...
Thus, for UXStrings, I choose Unicode_Character type as "generic" 
character (which renames Wide_Wide_Character), see for instance:
https://github.com/Blady-Com/UXStrings/blob/master/src/uxstrings1.ads#L58

May you be more specific?
What advantages for the user would bring a UXCharacter type?

egards, Pascal.

  reply	other threads:[~2022-03-24 21:13 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-01 20:47 [ANN] UXStrings package available (UXS_20220226) Blady
2022-03-23  9:42 ` Vincent D.
2022-03-24 21:13   ` Blady [this message]
2022-03-30 13:02     ` Vincent D.
2022-03-30 19:53       ` Simon Wright
2022-03-31 13:51         ` G.B.
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox