<div dir="ltr">2013/10/27 Dmitry Boyarintsev <span dir="ltr"><<a href="mailto:skalogryz.lists@gmail.com" target="_blank">skalogryz.lists@gmail.com</a>></span><br><div class="gmail_extra"><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 class="gmail_extra"><div class="gmail_quote"><div class="im"><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 class="gmail_extra">
<div class="gmail_quote">
<div>

</div><div>D2010 have introduced the namespace feature and DXE2 "forced" us to adjust our existing code base to its new unit scope names - namespace of its base units - but in return it give us new possibilities to organize our existing code base <span lang="en"><span>through</span></span> namespaces, a feature that is present in all other entreprise-class dev platforms - e.g Java and .NET - promoting code reuse and providing us a more clear RTL and API. <br>
</div></div></div></div></blockquote></div></div></div></div></blockquote><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 class="gmail_extra">
<div class="gmail_quote"><div>As Marco said earlier (multiple times in other threads) namespaces are used in Java and .NET as either languages don't have "units". </div><div>Adding "features" just because "enterpise-class dev platforms" have them is more marketing move, than actual technical need.</div>

<div></div></div></div></div></blockquote><div><br>We can't nest units to form a <span id="result_box" class="" lang="en"><span class="">hierarchical content. With namespaces, we can. Furthermore, namespaces can be used to disambiguate identifiers with the same name, eliminating the need to prefix our identifiers. It's a pure techinical argument. This is not about "just because </span></span>enterprise-class platforms have them".<br>
</div><div> </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 class="gmail_extra"><div class="gmail_quote"><div>I must assume you had no problems organizing your code while working D2009 w/o namespaces?</div>
<div>Were you unable reuse the code you wrote without namespaces? Were your units and code that you created unclear to you? </div></div></div></div></blockquote><div><br></div><div>Yes, i had no problems while working with D2009 and my units weren't unclear. But with the use of the namespace feature, organizing my code got much better and new possibilities were added.<br>
<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 class="gmail_extra"><div class="gmail_quote"><div class="im">
<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 class="gmail_extra"><div class="gmail_quote"><div>

</div><div>Other examples include the addition of Generics and the changes to many classes like TList and so on.<br></div><div>Today, after "forced" us to adjusting our code base many times, Delphi provide us generics, closures, namespaces and internationalization support.<br>



<br></div><div>Its a great evolution, do not you think?<br></div></div></div></div></blockquote></div><div>No, these are sales points and language overloading features.</div><div class="im"><div> </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 class="gmail_extra"><div class="gmail_quote"><div>On the other hand, fpc community seems to be resistent to implement some improvements - sorry, "changes" - that Delphi already has because it "forces" the users to adjust some peaces of their existing code base. <br>

</div></div></div></div></blockquote></div><div>Of course.</div><div>I had to pay for a new compiler that forces me to spend more time (and money) to update the existing code, that has been debugged and possibly introduce new bugs and loose even more time (and money) by fixing them?</div>

<div>I seriously doubt. That's why there're companies who are still using D6+ as well as 3d components are keeping up with D6+ compatibility..</div><div>That's also another reason, why they would stick to the good-old Delphi, rather than try to port their code to FPC/Lazarus.</div>
<div class="im">
<div> </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 class="gmail_extra"><div class="gmail_quote"><div>So, what do you mean when say "be better than Delphi"? Be more backward compatible and in other hand have fewer features than Delphi?<br>

</div><div><br></div><div>I really don't understand this kind of reaction. <br></div></div></div></div></blockquote></div><div>Well, this is not a real discussion anymore, but a pure flame. So before Jonas comes in and sends everyone to fpc-other, I'd say the following:</div>

<div><br></div><div>You don't have to understand. Just follow the corporate guide blindly. Every new feature is a bless. Spend you time and money in constant update of what you have. Btw, they probably have a business plan of releasing the new compiler version (yes - with new features) every other year.</div>

<div><br></div><div>thanks,</div><div>Dmitry</div></div></div></div> 
<br></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a><br></blockquote></div><br></div><div class="gmail_extra"><span id="result_box" class="" lang="en"><span class=""><span id="result_box" class="" lang="en"><span class="">They</span> couldn't<span class=""></span> <span class="">use Delphi</span> <span class="">6</span> <span class="">forever, as the Windows and the hardware changes more and more.</span> <span class="">What will happen</span> <span class="">when they have to</span> <span class="">change?</span></span><br>
<br>I'm sorry, was not my intention to cause any discomfort or raise a flaming discussion.<br><br></span></span></div><div class="gmail_extra"><span id="result_box" class="" lang="en"><span class="">Best regards<br><br>
</span></span></div><div class="gmail_extra"><span id="result_box" class="" lang="en"><span class=""></span></span></div></div>