Marc Weustink wrote:
Jamie McCracken wrote:

[snip]


would become under Rad Pascal:

uses
 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.

jamie.

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

Reply via email to