On 7/23/2015 12:21 AM, Michael Van Canneyt wrote:

Oxygene is no longer pascal. It's just C# with pascal keywords. a pityful copy.
If you want the features of C#, you should use C#, full stop.
Exactly! I was first wondering if this would be a "proper" Pascal implementation to be used on top of .NET, but there is likely a reason why it isn't any longer part of Embarcadero's RAD Studio suite.

Regarding inline declarations:
Pascal is about bringing clear structure in your code. Plan first, code then. From this point of view there is no need for inline variable declarations.
+1
That is what a lot of people that never really learned Pascal don't understand. And a lot of folks in "the industry" don't care about properly planned/designed software, just get "something" out fast, and deal with the problems later (aka "constant delivery")

Also, the location of variables is entirely irrelevant with an IDE like Lazarus. Press ctrl-c on a variable and Lazarus inserts it in the correct location, *as required by the language*. It is exactly because the Pascal language is so structured that Lazarus *can* do it.

So: People who think they *need* inline variable declarations need in the first place to use another language than pascal or use a better IDE.
+1
Pascal is much better in properly handling the scope of variables, giving you much better separation of local and global variables that most other programming languages. Just do it properly, without taking a "temporary" shortcut and you can eliminate a lot of potential problems in the future..

It is just a wish of people who think that 'anything goes', it has nothing to do with being more productive or being modern.

+1

Ralf

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to