I agree with your points, and I listed some of them.
Pascal has its own long list of issues, such as lack of functional and block enclosement (Especially true in Lazarus and free Pascal). Conceptual programming is what STL does as example. You declare a concept and then you do implementations. C++ conceptual support is not very user friendly however, but still works. They may add some more support for conceptual programming in the next ANSI standard, but I have not checked it out yet. In conceptual programming you can create concepts that will work on anything. The concepts will work on Integers or objects as well as on any type of container. There are number of books on STL and conceptual programming. Personally I think C++ is just not very good in it, but Pascal simply can't do it.

 With best regards,
   Boian Mitov

--------------------------------------------------------------------
Mitov Software
http://www.mitov.com
--------------------------------------------------------------------


----- Original Message ----- From: "Ales Katona" <[EMAIL PROTECTED]>
To: "FPC developers' list" <fpc-devel@lists.freepascal.org>
Sent: Thursday, July 31, 2008 1:56 AM
Subject: Re: [fpc-devel] Russianlocale informationnotcompatiblewithFPClocalevariables


I can't like an OOP model in which you:
1. can't call virtual methods from constructors
2. can't safely do stuff in constructors without using exceptions
3. can't limit the constructors being called (e.g: call order a, b, c)
4. no metaclasses or RTTI

These are all language ad-hoc design limitations of C++, I'm sure there are more, but I personaly hit these. Perhaps I'm just spoiled by good OOP tho :P

I'm curious however, what do you mean by "conceptual programming"? Can you provide an example?

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

Reply via email to