(j3.2006) Public Comment J32034

Jim Xia jimxia
Wed Jul 16 22:52:13 EDT 2008


j3-bounces at j3-fortran.org wrote on 07/16/2008 09:41:58 PM:

> 
> On Wed, 2008-07-16 at 19:28 -0600, Jim Giles wrote:
> > ASSOCIATE isn't a new consruct, so I didn't comment on it at all.
> > Actually I find it appalling.
> 
> It's just an inline internal procedure.  What's appalling about that?

Actually not just users find it appalling, implementers too found it 
appalling.  Since it looks more like a pointer assignment than an inline 
function call (or argument association), I'll bet you most of people will 
try to understand the feature from that angle.

> 
> It's a degenerate case of SELECT TYPE, with prettier and less confusing
> spelling than
> 
>   SELECT TYPE ( A => <messy designator> )
>   CLASS DEFAULT
>     stuff involving A instead of <messy designator>
>   END SELECT

Except that the <messy designator> here in the SELECT TYPE has to be 
polymorphic, and there is no such restrictions on ASSOCIATE construct.  I 
found this ASSOCIATE construct is much more appalling than SELECT TYPE. So 
far I haven't found a convincing evidence for its necessity in the 
language.

Cheers,

Jim Xia

RL Fortran Compiler Test
IBM Toronto Lab at 8200 Warden Ave, Markham, On, L6G 1C7
Phone (905) 413-3444  Tie-line 313-3444
email: jimxia at ca.ibm.com
D2/YF7/8200 /MKM
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://j3-fortran.org/pipermail/j3/attachments/20080716/f452fcb5/attachment.html 



More information about the J3 mailing list