[fpc-devel] Re: [fpc-l] type discussion

Jamie McCracken jamie-junk at blueyonder.co.uk
Fri Jun 3 12:47:38 CEST 2005

Marc Weustink wrote:
> Jamie McCracken wrote:
> [snip]
>>would become under Rad Pascal:
>>  Classes, SysUtils;
>> TMyObject = class (Tobject)
>>    private
>>        count : integer;
>>    public
>>        constructor create; override;
>>	    inherited Create(AnOwner);
>>	    inc (count);
>>        destructor destroy; override;
>>	    inherited Destroy;
>>Notice its at least 50% less code to write.
> Hmm.... less to write... and maintain ?
> Go for example to the lazarus project and try to write the controls.pp
> unit  this way. Do you still think it is a good idea ? When all code is
> put in the class header itself, can you still tell what methods a class
> has ?

not a problem for an IDE - it can extract the methods and in fact visual 
studio does that for c#. And likewise with the code explorer in lazarus.

> Besides, when we are at Lazarus (or Delphi), when you have typed
>   TMyObject = class (Tobject)
>      private
>        count : integer;
>      public
>        constructor create; override;
>        destructor destroy; override;
>   end;
> and press ctrl+shift+c it will generate the whole body. Which is already
> less typing :)
> You have to type even less if you start with
>   classf
> and then press ctrl+j
> So what is the point to make the language less clear, while there tools
> exist which do most of the annoying typing for you ?

It makes it more clear IMO not less. having all that interface code and 
having to jump between it and the implementation does not aid 
legibility. Having it all nicely tied up in my proposed Rad Pascal, C# 
and python does.

Those lazarus tools are great but they require advance knowledge of 
those tools that new users wont have (at least somebody using lazarus 
for the first time is not going to know all the keyboard shortcuts). Not 
having to rely on hacks around the coding inefficiency of a language 
with keyboard shortcuts is always a plus in my book too.

At the end of the day, if you dont like my new dialect then dont use it 
- stick to {$mode objfpc} in your code. I want to offer you a new 
dialect that should hopefully make your life easier but if it does not 
then fair enough.


More information about the fpc-devel mailing list