DConf 2013 Day 2 Talk 6: Higgs, an experimental JIT compiler written in D by Maxime Chevalier-Boisvert

Peter Williams pwil3058 at bigpond.net.au
Sat Jun 8 22:40:40 PDT 2013


On 09/06/13 14:03, Jonathan M Davis wrote:
> If I had been designing the language, I might have gone for int8, uint8,
> int16, uint16, etc. (in which case, _all_ of them would have had sizes with no
> aliases without - it seems overkill to me to have both), but I also don't
> think that it's a big deal for them to not have the numbers either, and I
> don't understand why anyone would think that it's all that hard to learn and
> remember what the various sizes are

It's the ghost of problems past when the sizes many of the various 
integer/natural types in C were "implementation dependent".  Maybe it 
only afflicts programmers over a certain age :-)

Platform dependent macros such as int32 mapping to the appropriate type 
for the implementation were a mechanism for making code portable and old 
habits die hard.

Peter
PS the numbered int/uint versions would allow "short" and "long" to be 
removed from the set of keywords (eventually).
PPS I think the numbering paradigm would be good for floating point 
types as well.  The mathematician in me is unsettled by a digital type 
called "real" as real numbers can't be represented in digital form - 
only approximated. So, if it wasn't already too late, I'd go for 
float32, float64 and float80.



More information about the Digitalmars-d-announce mailing list