This is why I believe ObjectPascal still has a role to play when developing single-user to mid-market applications. In my opinion, a single executable is much easier to deploy & update than a group of mutually dependent files.
So I see that it's not very popular and want to ask how you see the future of FPC+Lazarus? Which role should it play? Language for serious business projects? Language for researchers and students? Or just a language to support old Delphi projects? Anything else?
- Continuous integration systems (Jenkins, Hudson)
- SVN/CVS integration (Team SVN provider)
- dependency management (Maven)
- Javadoc and help system
- a lot of libraries, e.g. for Web (e.g., SOAP, for Lazarus I know about wsdl toolkit 0.5, but it never worked for me)
- Web application servers (e.g., Tomcat)
so of course Java+Eclipse is a very popular solution and it's very complicated for FPC+Lazarus to compete with them
Many corporations invest money in Java, Lazarus does not have such a financial sources
Then I try and remember that Pascal from the beginning was a language for learning/researching. So it should be nice for students.
There is only Java and C++ available now:(
Thus, students also has no more motivation to learn Pascal - business needs Java/C, contests do not accept Pascal.
How do You see the future of the project and target audience?
Who will use Lazarus/ are using it now?
For which developers it fits better than other languages?
Should Lazarus choose a target "audience" (business developers, students, researchers, web, databases, etc.) and plan roadmap to fit their needs? Or just continue as is?
I personally work in a C/Java minded company, and as far as possible I write tools in Pascal. My team leader asked me to port it to C++/C#/VB. I try to convince him that any attempt to port this tool to another development platform would only downgrade its quality (no cross platform, VM dependant, slow execution, memory hog). Until now, my tools stay in Pascal.
I think the problem started when M$ took from Borland the fellow that wrote Turbo Pascal and Delphi (Anders Hejlsberg, a European engineer)..There, at M$, he was given a big job, resources, etc, and he wrote or guided, or was chief architect for Mono, and also CSharp.So Pascal is indeed the daddy of much of the modern computing languages, and thereby Delphi too, seems to me.Even Apple, I gather has much of its internal code in Pascal.I think Pascal is something like the Wankel Engine vs the piston-crankshaft motors. The big car makers no way want to change the paradigm. Heck, if they can find a way to make the electric car have pistons, they'll go that way.
You're a lucky bloke. Not many people are able to stay dedicated to Pascal in the work environment.
And by the way... I use Lazarus/FPC every day in my job. I'm paid to program with FPC/Lazarus.
Because .Net is simply MICROSOFT'S VERSION OF DELPHI....that is all .Net is.
Nowadays many of my clients don't even want to install any executable. They want it web based or in an appliance gadget or just a VM image they can slot into their VMWARE CLOUD.
Quote from: CaptBill on July 08, 2011, 07:38:53 amBecause .Net is simply MICROSOFT'S VERSION OF DELPHI....that is all .Net is.Far away from truth: .NET is JAVA "a la MS", not MS' version of Delphi.What is truth is that MS hired Borland's top architect to give live to .NET: Anders Hejlsberg.Regards.
Even if I enjoyed ObjectPascal codding since early 90's, now I work as JEE Architect and see no reason to back to ObjectPascal other than hobby work.
True but one could argue that Java is merely a cross compiler implementation of ObjectPascal in a sense....aka LAZARUS...minus a compiler!
Quote from: CaptBill on July 08, 2011, 10:16:02 pmTrue but one could argue that Java is merely a cross compiler implementation of ObjectPascal in a sense....aka LAZARUS...minus a compiler!Another misinformed statement:Java's syntax is derived from C++ and VM's from Smalltalk.On the other hand, Java's SDK is far more complete than FPC and/or Lazarus out-of-the-box.Regards.
But if you are an independent developer doing stand alone apps of any complexity then Lazarus is the way to go...not merely hobby stuff.
Lazarus would be a good choice for internal corporate programming if you wanted a more robust and higher performance system all in all.
Java is prominent simply because 90% of day to day development is rether simple, mundane tasks. No reason you could not have a lightweight scripting version of Lazarus for day to day programming and have 'whole enchilada' right there if you need it.
Quote- Continuous integration systems (Jenkins, Hudson)What is this?...Quote- dependency management (Maven)Object Pascal has no need for this, the compiler is smart enough to compile everything.