...
I am an occasional programmer, who will likely only use my current program – and build upon it for various extended needs. The OOP seems like overkill for me, even though Lazarus is very capable and well designed. So, rolling back to Curt’s thoughtful recommendation, here’s my question: What are the reasons Lazarus will be a “terrific investment” for me, even if I just do text-mode programming?
Lazarus itself is merely an IDE (and in basics that is all it is).
It provides a development environment and while in itself is created with OOP (components) has nothing to do with how you program your own code.
You can create OOP programs in the text-mode IDE as well (in fact the text-mode IDE itself is written in/with OOP although using old style objects).
Any program can make use of OOP when you want to. I use that myself all the time when writing (non GUI) command-line tools.
As an IDE, Lazarus itself can be customized in such a way that you do not have to bother with all GUI related programming and can remove "items" such as f.i. the object inspector, component palette etc. so that it can become a very minimalist looking source-code editor.
The benefits are:
- being able to use a desktop environment to develop your code
- able to make use of a graphical debugger
- able to use different build modes
- able to use project groups
- have modern editor windows with lots of possible customization, help from code-tools such as code completion and lookup, macro's, user defined shortcuts etc etc.
- integrated help (ok, the text-mode IDE has that as well but the GUI version is a lot nicer to work with)
- be able to use other GUI programs alongside the editor (I personally find it tiresome to switch between text-mode and desktop apps)
- probably lot's of other things I forgot.
If and when you feel the need you can always try to dip your toes into developing a GUI application. At least you would than already be familiar with how to use the basic functionality of the Lazarus IDE.