comp.lang.ada
 help / color / mirror / Atom feed
From: Wojtek Narczynski <wojtek@power.com.pl>
Subject: Re: Semantics of Inline vs non-Inline
Date: Fri, 15 Oct 2004 12:24:41 +0200
Date: 2004-10-15T12:24:41+02:00	[thread overview]
Message-ID: <pan.2004.10.15.10.24.40.759156@power.com.pl> (raw)
In-Reply-To: w_Abd.3$k01.0@dfw-service2.ext.ray.com

Hello,

>> I think that using Unchecked_Conversion, instead of (ab)using 'Address
>> rep clause, will fix the problem.
> 
>    No abuse. 'Address is legal Ada. A novel or unexpected use does not
>    mean that it 'abuses' the language. The current use allows the
>    equivalent of a C/++ 'union'. Other C.L.A. communication shows this
>    to be both a viable use and (to some) a good one.

I cannot agree to that. It is a totally unchecked conversion of anything
into anything (GNAT is kind enough to do some checks voluntarily). This is
the way to defeat the Ada type system. It is mostly used to overcome the
lack of 'out' parameters for functions. And we're just discussing a case
where the use of 'Address led to a runtime crash.

For C++ like unions you'll have pragma Unchecked_Union in Ada 2005.
 
>> Oh, and why is Push a function?
> 
>    Why not?
>
>    Although written in FORTRAN II and somewhat dated, the core design is
>    valid and provide an extensive set of tools to manipulate general
>    lists. Part of the design is the use of return values to allow an
>    application to nest function calls to generate a single useful
>    result, as in 'Cell := Push(Push(datum));'. This format of algebraic
>    is not much in use (for quite good reason) but as both legacy and
>    currency it still deserves a place.

Okay, that's nice.


Regards,
Wojtek




  reply	other threads:[~2004-10-15 10:24 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <35f054ea.0410140733.5f250e6f@posting.google.com>
2004-10-14 16:14 ` Semantics of Inline vs non-Inline Wojtek Narczynski
2004-10-14 20:05   ` Arthur Schwarz
2004-10-15 10:24     ` Wojtek Narczynski [this message]
2004-10-15 16:32       ` Arthur Schwarz
2004-10-14 17:58 ` Martin Krischik
2004-10-15  0:49   ` Arthur Schwarz
2004-10-15  8:05     ` Martin Krischik
2004-10-15 16:39       ` Arthur Schwarz
2004-10-15 16:40       ` Arthur Schwarz
2004-10-15 16:40       ` Arthur Schwarz
2004-10-15 16:45       ` skidmarks
2004-10-15  3:40 ` Steve
2004-10-15  5:50 ` Simon Wright
2004-10-15 16:57   ` skidmarks
2004-10-18 17:01 ` skidmarks
2004-10-15  6:18 Christoph Karl Walter Grein
2004-10-15 11:02 ` Wojtek Narczynski
  -- strict thread matches above, loose matches on Subject: below --
2004-10-18  6:29 Christoph Karl Walter Grein
2004-10-20 15:07 ` Wojtek Narczynski
2004-10-21  5:07 Christoph Karl Walter Grein
2004-10-21 10:24 ` Wojtek Narczynski
2004-10-21 11:21 Christoph Karl Walter Grein
2004-10-21 20:57 ` Wojtek Narczynski
2004-10-22  0:46 ` skidmarks
2004-10-22  5:50   ` Simon Wright
2004-10-22 12:57     ` Wojtek Narczynski
replies disabled

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