Hmmmph, here we go again with the "this language is superior to that language" thing...
Developing with Lazarus (or Delphi) cannot be learned by merely reading books or forums or a bit 'playing and fiddling' (like with VBA).
Of course it can, just as much as you can learn VBA (or C, C++) doing the same.
I do agree that with any language, just playing and fiddling may lead to awful spaghetti code programs that may just do what you want in normal circumstances but fail horribly in any unforeseen situation.
The quality of the coding is basically due to what examples/books/forums the new dev read and whether he's really only modifying existing bad code or integrating his knowledge so he can detect and avoid bad coding habits. A programmer could write beautiful, maintainable code in VBA or horrible code in FPC... or vice versa.
That said, there's a commendable quality in many Pascal programmers in that they want to have clean, understandable code. The language (examples etc) itself of course also encourages this.
Also, the popularity of VBA has lead to many bad/beginning programmers to use that language. Doesn't necessarily mean the language is bad - it's just attractive for beginners.
</end rant>
On topic: I'd think Laz/FPC has a nice forum support community that can be of big help if you ask the right questions (as the OP has been doing
). That's an advantage.
Of course, big competitors like .Net have a much bigger amount of documentation/samples etc floating around on the web.
- Can anybody tell already that I used to be an Access/VBA developer in a previous life... where I heard all the "bad code" rants as well.. Sorry if I over reacted, just had to get this off my chest.