Joe Pluta wrote:
I have explained in detail why I prefer the auto-sized prefix approach.
It's 100% backwards compatible with no additional keywords to learn.  Not
sure it's "better" or even "mine" since it grew out of discussions on the
forum, but it's the one I prefer.
All of the approaches are 100% backward compatible.  (IBM won't 
implement anything else, so it's really a moot point.  Unless you intend 
to go back to the "system value" discussion, but I think we're well 
beyond that.)
The learning curve of the explicit approach and the implicit approach 
seem about the same to me.  Learning the changes to the existing VARYING 
keyword vs. learning to add a 4 or 8 to the end of the VARYING keyword 
(or whatever) are not significantly different.
The implicit means you have to learn the "magic".  I.e., you do nothing 
differently, but you have to understand that when a var exceeds 65535, 
it'll use a 4-byte prefix.  When it exceeds 4294967295, it'll use an 
8-byte prefix.   So with your approach, all you have to do is remember 
those two numbers.
The drawbacks, which I've already explained several times:  (a) You 
can't deliberately pick a prefix size, it HAS to be based on the length. 
 (b) it's a "magic" approach, you can't see it in the code, you have to 
understand that it'll happen for you under the covers.
I've already given several circumstances where it'd be nice to be able 
to explicitly specify them.  I don't think I have to repeat those 
circumstances again.
Basically:  Your way lacks flexibility that my way provides.  But I've 
already said *all* of these things in previous messages. Your response 
to my most recent one was "you can pass the length in a different 
parameter".
And you're right.  You can.  And I will if I have to.   But, if I get a 
vote, my vote is to make it possible for me to specify the length 
explicitly so I don't have to.  This simplifies my code, it provides 
extra value to me, and I believe it'll provide extra value to others.
Your approach provides all the same advantages of allowing longer 
strings, but lacks this one little bit of extra flexibility, and in my 
mind, that's the only difference between them.
I just want to emphasize out that I've already said all of the preceding 
stuff in previous messages -- except for the bit about "you're right, 
you can pass the length separately", since I thought that was obvious.
You must be much fun in design meetings... <grin>  Seriously, Scott, that's
the point: if you present your opinion in a public forum, people are allowed
to disagree with you, and tell you why!  If your only desire is to tell us
what your opinion is and we shouldn't gainsay it, then you're on the road to
becoming an "industry expert".
[SNIP]
Do you see what you're saying?  You just want to tell everyone what your
opinion is.  And really, that isn't even the case: you want everyone to
AGREE with your opinion, else you wouldn't argue about it.
[SNIP]
Anyway, if I've offended you, Scott, by presenting alternate positions, then
I apologize.  If your goal really is to simply present your opinions without
any discourse, then I'll try in the future to not comment on your posts.
You believe that I'm not willing to consider any opinion but my own, I 
guess. I'm sorry you feel that way. I thought I had already considered 
your opinions and responded to them, and that we were simply re-hashing 
the same argument over and over again.  (i.e. what I emphasized above, 
repeating the same points.)
In my mind, there's a distinction between "not wanting to listen" and 
"not wanting to argue".
Again, for many years, any discussion where I (or Bob, or Trevor, or.. 
or...) disagree with you will turn into a long, protracted argument. 
That's all I want to avoid. I want us to say our opinions and stop 
without a protracted argument.
People reading this will point out the irony of me trying to stop an 
argument by responding to it.  They'll say that this doesn't make sense.
Unfortunately, when you say things like you've said in this thread (that 
I can't accept any opinion but my own, that I'm a jerk in design 
meetings, that I'm full of myself because I consider myself an expert, 
etc) I feel like I have to give *some* sort of response.
As an Amazon Associate we earn from qualifying purchases.