Message: 7
Date: Thu, 16 Mar 2006 01:13:57 +0100
From: Mattias Gaertner
Subject: Re: [fpc-pascal] Re: OpenDelphi.org
To: FPC-Pascal users discussions
Message-ID:
Content-Type: text/plain; charset=US-ASCII
On Wed, 15 Mar 2006 15:57:23 -0800 (PST)
--- wrote:
<snip>
FPC is Ok but a few years ago I examined Lazarus codebase and I saw Lazarus is hacking Class parents on-the-fly for its normal operations so I
immediately
lost my interest. Is this changed recently?
If you mean creating the VMT at runtime, then the
answer is: yes, it
still
does.
What are the alternatives?
Mattias
Yep I meant creating VMT at runtime,It does not seems like a good practice to me.
Delphi's streaming system wont work without RTTI, and Delphi's RTTI is only for streaming. RTTI and message/ dynamic methods is embedded in compiler to support VCL and IDE. So writing a Delphi-like IDE without support of FPC team / compiler could be hard work but I still wont think
creating VMT in runtime is way to go. Cross-platform issues and these kind of hacks/ shortcuts is
overcomplicating things in Lazarus codebase, I think.
Alternative?
I prefer a solution based on non ref-counted
interfaces for example (although this may need some support from compiler side e.g UID's for non
ref-counted interfaces/ interface delegation or
something, and means nearly rewrite, so I dont think this will happen)
User-level delphi compatibility is enough for masses (e.g Form designer, properties vs), as long as it have quality/stability, internal workings of components is not so important, but as I said above, with current implementation I dont think Lazarus is
production-ready or it will become.
Sorry for my poor English.
Gokhan
__________________________________________________ Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
