<div dir="ltr"><div dir="ltr">On Mon, Jun 10, 2019 at 12:57 AM Ben Grasset <<a href="mailto:operator97@gmail.com">operator97@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">So, you're going to keep pretending like you're actually concerned about maintaining the integrity of some (completely fictional) "traditional" Pascal (that FPC never has been and was presumably never intended to be), and implying that arbitrary *syntax diagrams* of all things are non-trivially relevant to real people writing real Pascal code in real life? Great, I guess we won't be getting anywhere productive then.<br></div></div></blockquote><div><br></div><div>Then be productive and say - "yes, there must be an exception". That's it.</div><div>It's not about a Pascal purity, it's about a design purity.</div><div><br></div><div>Just like the same example you've had with dynamic and open arrays. They were pretty much added as an exception. And they stayed.</div><div>So maybe there's an exception for a reference type as well. </div><div>Yet they also can be considered as a "need for delphi" compatibility, in context of FPC.</div><div><br></div><div>So, if the exception proposed by you is to be accepted, maybe others should follow as well?</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"></div><div class="gmail_quote"><div>If you or anyone else <b>actually </b>cared about that sort of thing at all, FPC would not do or allow many things that it currently does. Unfortunately, that would have the nasty side effect of making it a significantly less useful compiler for an objectively less useful form of the language,<br></div></div></div></blockquote><div>Exactly. Let's add more nastiness to one's favor. It's your turn now, so why not?! right?!</div><div><br></div><div>...or maybe you would like to do more of this FDU work?!</div><div>And rather than making a big deal of reference type for a parameter, would come up with a better design in general?</div><div>So pascal rule would state something like:</div><div>paramName : type_descriptor</div><div>rather than</div><div>paramName : type_identifier</div><div><br></div><div>where type_description would be something more, than a language entity used in parameter declaration.</div><div>I don't know. Unlike you, I don't have decades and decades in Pascal development.</div><div><br></div><div>You could probably even create a patch for the compiler. Introduce is it as your own "modeswitch" and let others run it.</div><div>Being productive!</div><div><br></div><div>thanks,</div><div>Dmitry</div><div><br></div><div><br></div></div></div>