Message: 7 Date: Thu, 16 Mar 2006 01:13:57 +0100 From: Mattias Gaertner <[EMAIL PROTECTED]> Subject: Re: [fpc-pascal] Re: OpenDelphi.org To: FPC-Pascal users discussions <fpc-pascal@lists.freepascal.org> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset=US-ASCII
On Wed, 15 Mar 2006 15:57:23 -0800 (PST) > > > --- [EMAIL PROTECTED] 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 _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal