Lazarus

Programming => General => Topic started by: bee on September 30, 2017, 04:43:17 am

Title: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: bee on September 30, 2017, 04:43:17 am
Yesterday I met someone who is complaining about how expensive Delphi is that he couldn't afford to purchase it anymore. He had asked Embarcadero to lower the price and make Delphi becomes affordable again to education, hobbyist, and indie developers. Yet, Embarcadero ignored him again and again. I've seen this more than once occurrence. Here's what I said to him…

These days most development tools –compilers or interpreters, IDEs, libraries, plugins– are either open source, free, or cheap. Java, Swift, Python, JavaScript, Go, Kotlin, PHP, you name it… are free and open source. Even Microsoft is offering many of their dev tools for free and open sourcing some of them. There is one or two reasons why it's going that way (which needs another thread to discuss it).

Delphi's pricing and business model are obviously NOT for students and teachers, hobbyist, nor indie developers. Embarcadero is clearly targeting enterprise developers market which have a lot of money. If you're not in their target market, well… shame on you. Their free version product is just a sneak peek, a teaser. They don't want you to create real apps using the free version.

If you want to study Pascal, stop whining and use Free Pascal and Lazarus. Pascal as language is larger than Delphi. For educational purpose, FPC+Laz is more suitable. And, if you're not in Delphi's target market, I suggest you to either use FPC+Laz and avoid Delphi as much as possible; or use another language entirely.

Unless –of course– if you don't mind to spend some great amount of your (company) money, you may use Delphi happily. ;) Most programmers who couldn't afford to purchase Delphi go into the dark side, pirating and cracking Delphi, which is another reason to avoid Delphi altogether.

Oh… and please stop praising Delphi as the best tool ever. It's non-sense. Well, it used to be, but it's no longer now. Today there are many dev tools out there that are as good as Delphi or even better. Whether you admit or not, it's not relevant and doesn't change the fact.

I've abandoned Delphi since about 10 years ago and completely switch to Free Pascal and Lazarus IDE, without any regrets. Well, of course both are not perfect, just like Delphi is. As any dev tools, you need to learn how to use it, workaround the flaws, and maximize its potentials. But I can assure you, FPC and Laz today is more than good enough to create real (commercial) apps for any platforms you can imagine.

I hope this will encourage you –and anybody else out there who's considering to learn or use Pascal– to use Free Pascal and Lazarus IDE, and avoid Delphi. Unless you can really afford it. :)

Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: RAW on September 30, 2017, 03:33:12 pm
+1000

BTW: purchasing Delphi won't be enough, if you don't pay and update the subscription model from EMBA/IDERA then you don't get bugs fixed as long as I know. In other words: you pay for a product and if you recognize any bugs then nobody will fix these bugs, at least not for free even if you've already payed for the product. That's a joke and I can totally understand why people who payed for a certain Delphi version crack a higher version to get what they payed for... And there are blogs out there where some individuals talk about this as the right and good way (subscription model).

It's like harassment.... isn't it ? There are always at least two idiots necessary...  :P :D

OpenSource is the future anyway !!! Much more intelligent !!! Together... not against each other... !!!

Yeah... I couldn't deny myself again...  sue me ...  :)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Zath on September 30, 2017, 04:16:05 pm
I was recently offered from Idera, a chance for three years free updates and x% off depending on what package I went for. Even then, it would have been nearly £2500.
Way back, I bought D3 Pro and subsequently D5 Enterprise. Both solid products with disks and hefty manual which are great even now. I can't afford the current equivalent.
I explained my situation to the Idera man, he understood and sympathised. I said I use Lazarus and Visual Studio. He'd never heard of Lazarus.
I recently tweeted Marco Cantu about the situation where VS Community draws in many to C# but Delphi Starter, although free, can't even do the Fish Facts demo of old.

Yes, we all know Idera are a commercial enterprise and make money from high end sales but if they want the pascal community to flourish rather than just survive, creating more users and future sales, they need to rethink their strategy. Just look at Microsoft and Visual Studio; what an amazing product available for free yet they still have other versions for purchase.

I'm torn between Laz, Delphi Starter and Visual Studio. It's only my familiarity with pascal that keeps me from C# and some legacy pascal code I'd love to update but aren't clever enough yet !

Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Handoko on September 30, 2017, 04:35:09 pm
I am on the neutral side. I do not hate nor think Delphi is bad. Yes, I'm sad that I'm not listed in their target customer range, but that doesn't mean I should blame them. Everyone has their business strategy and target customers. I want to buy iMac but cannot afford it, should I blame Apple that set the price too high?

Yes, I agree. Delphi should lower its price a lot more. :D
But that still doesn't solve my problem, Delphi can't run on Linux.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: munair on September 30, 2017, 04:56:37 pm
And don't forget the limited multi-platform support. While Delphi 10.2 supports Linux, it's only 64 bits and for enterprise development only, as I read from their website. For a long time it was Windows only.

One of the reasons I use Lazarus is that it allows me to compile both 32 and 64 bits applications for Linux. Lazarus also supports both GTK and Qt, which makes it hard to beat. Open source for open source is still the best match. I tried other RAD tools for developing Linux applications but Lazarus is definitely the best.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on September 30, 2017, 05:05:22 pm
+1000 too!

to my point of view, delphi is not the only one entering this path. Qt from nokia was and is a Great tool in the C++ world, as they changed their sale politic around money making for some years, look at the dangerous slope they drove!

1) they fired lot of people in many countries, restructuring their business
2) they raised the prices to an unaffordable hurting cliff
3) finally they sold Qt to other businesses, killing the impulse, making greatest developpers run away

Qt and Delphi are alike, this way. All we can do is run away and wait for their final fall
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on September 30, 2017, 05:07:38 pm
N.B.

evidence to become rich =>
better to get $1 from billions people than $10000 from 10 billionairs

meaning = the business plans of delphi and Qt are ....

just crap'n'shit

they both don't deserve 'hate', they just deserve scorn
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: RAW on September 30, 2017, 05:11:10 pm
Quote
I do not hate nor think Delphi is bad.
Yes... Delphi isn't bad !
The subscription model or let's say the evil bug-fixing-method is bad !
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: munair on September 30, 2017, 06:58:33 pm
Qt and Delphi are alike, this way. All we can do is run away and wait for their final fall
Maybe, but Qt and KDE made an arrangement so that Qt could be used freely in the Linux/UNIX world. If Qt were to change that it would be the end of the KDE desktop.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on September 30, 2017, 07:59:40 pm
Qt and Delphi are alike, this way. All we can do is run away and wait for their final fall
Maybe, but Qt and KDE made an arrangement so that Qt could be used freely in the Linux/UNIX world. If Qt were to change that it would be the end of the KDE desktop.

true until Qt 4.5, false with Qt 5.xx and below. interea, digia bought Qt from nokia

that is why i am moving some of my works from Qt to Ultimate ++

https://www.ultimatepp.org/www$uppweb$vsqt$en-us.html (https://www.ultimatepp.org/www$uppweb$vsqt$en-us.html)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on September 30, 2017, 08:11:35 pm
well, Ultimate++ is code shorter and more object oriented, despite the fact it doesn't have an enlighted UI library/framework, it does the job for industrial apps that dont care bleeding colors on buttons for kids HAHAHAHAH

ENJOY the compare link on my preceding answer, folks!

Qt vs U++ = forget about expensive Qt in industrial apps world
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on September 30, 2017, 08:19:58 pm
Conclusion:
Apart from maturity of projects (that is an other concern),
I would say U++ is to Qt exactly what is Lazarus to Delphi ==> Free great alternatives watching the crap'n'shit businesses' philosophy of their templates, failing to death
 >:D  8-)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: munair on September 30, 2017, 08:41:13 pm
true until Qt 4.5, false with Qt 5.xx and below. interea, digia bought Qt from nokia

that is why i am moving some of my works from Qt to Ultimate ++

https://www.ultimatepp.org/www$uppweb$vsqt$en-us.html (https://www.ultimatepp.org/www$uppweb$vsqt$en-us.html)
Not sure about that.  On KDE.org we read: "The KDE Free Qt Foundation is an organization with the purpose of securing the availability of the Qt toolkit."

And regarding history: "In September 2012, Digia bought Qt from Nokia and signed a letter of commitment to be bound by any and all terms of agreement, and then continued to sign a revised agreement with the foundation. Later Digia founded The Qt Company, which signed a similar letter of commitment and negotiated an update to the agreement."

Perhaps somewhere in the future a transition will be made by the KDE team to move on to U++, but for now, KDE seems perfectly comfortable with Digia's commitment.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on September 30, 2017, 08:45:25 pm
true until Qt 4.5, false with Qt 5.xx and below. interea, digia bought Qt from nokia

that is why i am moving some of my works from Qt to Ultimate ++

https://www.ultimatepp.org/www$uppweb$vsqt$en-us.html (https://www.ultimatepp.org/www$uppweb$vsqt$en-us.html)
Not sure about that.  On KDE.org we read: "The KDE Free Qt Foundation is an organization with the purpose of securing the availability of the Qt toolkit."

And regarding history: "In September 2012, Digia bought Qt from Nokia and signed a letter of commitment to be bound by any and all terms of agreement, and then continued to sign a revised agreement with the foundation. Later Digia founded The Qt Company, which signed a similar letter of commitment and negotiated an update to the agreement."

Perhaps somewhere in the future a transition will be made by the KDE team to move on to U++, but for now, KDE seems perfectly comfortable with Digia's commitment.

huh ... now explain me WHY before 2012 you could navigate to Qt site and download it for free personal use, and after the fatal transaction date, you can only download a free locked trial WITH MINIMAL functionalities! please don't don't no no no don't give me the baton to spank you HAHAHAHA
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: mas steindorff on October 01, 2017, 12:56:35 am
Delphi has it's place.  just because there was a company out there that was "commercial Pascal" in the eyes of my boss, he let me create 1st a demo and then gave to go ahead for FP to be used for  the main program.  As a manager, there must always be alternative plans and Delphi was a backup B or C.  if it did not exist, my boss would have gone with a Microsoft C approach for the software.  gcc was out of the question do to limit support (you can't count the internet).  "Even if Pascal turns out to be the perfect language, there needs to be knowledgeable programmers I can use if needed" he said.
let Delphi do it's thing. As long as it adds to the Pascal experience then it's good for us. 
I find the info on QT most informative... It's being forced on me in another project simply because it was in use in before I joined it and the PI did not wish to change.
   
   
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: bee on October 01, 2017, 02:31:48 am
I am on the neutral side. I do not hate nor think Delphi is bad. Yes, I'm sad that I'm not listed in their target customer range, but that doesn't mean I should blame them. Everyone has their business strategy and target customers. I want to buy iMac but cannot afford it, should I blame Apple that set the price too high?
If you read my text carefully, actually there's nobody hates or blames anybody or anything. I'm just trying to put everything in its own place and context. Delphi as a product is actually a good product, we –Pascal programmers– owe many modern Pascal features to Delphi. If you can afford it, it could be the best development tool for you. However, if you can't afford it or you're not in its target market, you should not complaining and whining over Embarcadero business strategy. You should look for another alternative which it could be Lazarus IDE (with FPC) or another language. Especially for teachers, don't let yourself and your pupils to be depended upon commercial and proprietary product such as Delphi while there are many equal or better alternatives.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Akira1364 on October 01, 2017, 03:04:21 am
It amounts to this, basically: Embarcadero have progressively dug themselves into an ever-deepening hole over the past 10-15 years or so by simply being deeply unrealistic about their product and utterly failing to keep up with market/technological trends.

Delphi, even at the height of its popularity, never had anywhere close to the market share that Embarcadero will try to convince you it did/does. It was just never that popular. Pascal is not that widely used of a language overall, globally speaking. Delph has also historically been rather far from what most developers are looking for in recent years: high levels of cross-platform compatibility are essential and widely desired these days, and Delphi has only very very recently begun to have them. (Which of course is far too late.) For whatever reason, Embarcadero honestly seemed to believe for a very long time that their 32-bit-only Windows-only IDE was somehow going to carry their entire organization forever.

So what all of that adds up to is a company that almost nobody has ever heard of, with a small, rapidly dwindling customer base that consists largely of aging long-time license holders, that basically has no choice other than to charge absurd amounts for those licenses to make up for it.

(I say all of that as someone who uses Delphi in a professional context quite often to maintain legacy software at the company I work for, by the way...)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: lazjump on October 01, 2017, 05:11:34 am
If one do programming for Windows, and is a fan of "free as free beer" instead of "free as free speech" then Delphi Tokyo Starter should be considered.

Add Zeos for database connectivity and Fortes Report for reporting. And also some other useful free component packs like Konopka VCL Controls (which gives you easy to use page control with close buttons) available via the GetIt Package Manager.

You can even install GExperts and CNPack too.

I had been away from professional programming jobs for some months (last time played with VS), and now someone pull me back to Windows programming again with the setup above. I think I can go quite far with it. The biggest thing I missed is Ctrl-Shift-C and Ctrl-Shift Up/Down.

I'd consider web programming in the future with Delphi Tokyo Starter + UniGUI. They work together well in my experiments.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: bee on October 01, 2017, 06:46:52 am
I had been away from professional programming jobs for some months (last time played with VS), and now someone pull me back to Windows programming again with the setup above. I think I can go quite far with it.
Indeed. Delphi's strongest advantage is Windows desktop application programming. However it's now a stagnant market. Every app today goes to the web and/or mobile. And the free version of Delphi doesn't provide that.

I'd consider web programming in the future with Delphi Tokyo Starter + UniGUI. They work together well in my experiments.
Yes, web programming with Delphi is the future. I've heard that since like over 10 years ago. :D

Fortunately, I had moved to FPC about that time and did web programming since then. So, web programming using Pascal language isn't actually the future because you could have done it years ago using FPC.

Do you know that you can use Pascal to create front-end web app? You got two options:
1. Smart Pascal (http://smartmobilestudio.com) (commercial but cheap)
2. FPC's pas2js (free open source)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: lazjump on October 01, 2017, 08:56:37 am
Hi bee,

I believe you when you say that web programming had been done with FPC long time ago. Years ago I had seen your work using ExtPascal too.

I am aware of the options you mentioned. But I'm afraid that none of them have the conveniences UniGUI offers; that you don't have to deal with low level intricacies of web programming. And you create applications in the same way like the good old Delphi. It is like I've gotten used to using washing machine, I don't want to wash clothes manually again  :D

But the cheapest UniGUI is $395; not cheap but somewhat more affordable than Delphi Professional with Intraweb Personal included.

I'm dreaming of UniGUI Starter Edition that is free, with the limitation 15 concurrent sessions and standalone server deployment only.

Well... who knows Farshad is reading and turn this into reality  :D
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: bee on October 01, 2017, 01:46:56 pm
I believe you when you say that web programming had been done with FPC long time ago. Years ago I had seen your work using ExtPascal too.
It seems you've been with this community for quite a while, though your posting count doesn't really reflect that. You know… ExtPascal is like ages ago. I haven't used it anymore, that's why I left the project.

I am aware of the options you mentioned. But I'm afraid that none of them have the conveniences UniGUI offers; that you don't have to deal with low level intricacies of web programming. And you create applications in the same way like the good old Delphi. It is like I've gotten used to using washing machine, I don't want to wash clothes manually again :D
I used to think like that. It's also the reason I joined the ExtPascal project. Until the smartphones came along, especially since the iPhone rising, I found that such UI paradigm (desktop-like interface) doesn't work on mobile devices.

Well... who knows Farshad is reading and turn this into reality  :D
Well… everybody may a have a dream. Good luck! :D
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Zath on October 01, 2017, 06:37:45 pm
First time I've heard of UniGui, it looks interesting but a 3 minute time out on the trial version is a bit ridiculous.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: snorkel on October 03, 2017, 11:27:50 pm
I stopped using Delphi back in 2012, have not used it since and Lazarus has been able to do everything I needed.

I don't recommend Delphi to anyone anymore and instead point them to Lazarus and FPC :-)

Long Live Lazarus :-)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Mr.Madguy on October 04, 2017, 07:31:43 am
I started to make small side projects in FP, but I still can't port my main project to FP+Lazarus, cuz FP is still isn't fully Delphi2009-compatible. It has taken too much time to migrate to using new powerful features, like generics and anonymous methods, so I just can't degrade back to Delphi 7 era again.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: mangakissa on October 04, 2017, 08:40:26 am
That's still an issue. Hopefully 1.8 will give the solution.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: bee on October 04, 2017, 10:19:09 am
I started to make small side projects in FP, but I still can't port my main project to FP+Lazarus, cuz FP is still isn't fully Delphi2009-compatible. It has taken too much time to migrate to using new powerful features, like generics and anonymous methods, so I just can't degrade back to Delphi 7 era again.
It goes both ways actually. Delphi has something FPC doesn't have, as FPC also has something Delphi doesn't have. For example, I've been wanting Linux support from Delphi since 2007, just to be fulfilled at 2017. It's now too late to convert tens of my web apps already running well on my Linux servers, since 2007. Plus thousands of dollar I have to pay for Delphi. As I've said, nothing is perfect. And our miles may vary.

AFAIK, generics had been available in FPC before Delphi, albeit using different syntax. Anonymous methods has been a topic for long and hot debate in FPC forum and mailing list. It raises up again and again every once a while. Everybody seems to want it but nobody really works on it. Well, that's FPC… it offers something more but lack of something else. But who knows if tomorrow someone finds FPC and starting to work on a feature you need. However, my apps can live well without both of them.

One thing about open source project, especially voluntary-based open source project, and in particular FPC project… you can't just request for something and the developers will just provide it for you right away. No, FPC project doesn't work that way. If you need a feature –or a bug to be fixed– and nobody does it for you, for whatever reasons, then you gotta do it by yourself, or hire someone to do it for you. Unlike Delphi, you have all the FPC's source codes and the right to modify it for your own purpose. That can be good or bad, depends on how you look at it.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: marcov on October 04, 2017, 11:28:51 am
I started to make small side projects in FP, but I still can't port my main project to FP+Lazarus, cuz FP is still isn't fully Delphi2009-compatible. It has taken too much time to migrate to using new powerful features, like generics and anonymous methods, so I just can't degrade back to Delphi 7 era again.

3.0 generics are better than D2009-DXE level.   While doing some projects with lazarus I used 3.0 with an older version of the generics libs now merged into trunk quite happily. I don't use anonymous methods though, also not in Delphi (at home D2009, at work DXE10).

P.s. did you guys also get a special offer this week from Idera? I could /upgrade/ (from XE7) to the latest and greatest delphi pro for the diminutive sum of Eur 1200, which already included a 30% discount.

Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Mr.Madguy on October 04, 2017, 12:25:39 pm
One thing about open source project, especially voluntary-based open source project, and in particular FPC project… you can't just request for something and the developers will just provide it for you right away. No, FPC project doesn't work that way. If you need a feature –or a bug to be fixed– and nobody does it for you, for whatever reasons, then you gotta do it by yourself, or hire someone to do it for you. Unlike Delphi, you have all the FPC's source codes and the right to modify it for your own purpose. That can be good or bad, depends on how you look at it.
I guess, biggest problem - is so called "variable capture". It needs complete overhaul of variable handling code. I really tried to do it myself, but FPC's code is too messy and it's really hard to understand, how to implement anything without some help. When I asked for help, nobody helped me.
3.0 generics are better than D2009-DXE level.   While doing some projects with lazarus I used 3.0 with an older version of the generics libs now merged into trunk quite happily. I don't use anonymous methods though, also not in Delphi (at home D2009, at work DXE10).
I don't know, I have problems with code, like this one:
Code: Pascal  [Select][+][-]
  1.   generic TPair<X, Y> = record
  2.   end;
  3.   generic TObject1<T> = class
  4.   end;
  5.   generic TObject2<X, Y> = class(TObject1<TPair<X, Y>>)
  6.   end;  
  7.  
Compiler says, that I need to specialize them first.

This clunky syntax doesn't work either, while, I guess, it should:
Code: Pascal  [Select][+][-]
  1.   generic TPair<X, Y> = record
  2.   end;
  3.   generic TObject1<T> = class
  4.   end;
  5.   generic TObject2<X, Y> = class(specialize TObject1<specialize TPair<X, Y>>)
  6.   end;  
  7.  
I can't inherit class from symbol, that isn't declared yet, and I can't specialize generic outside of class declaration - it's dead lock, you know.

While in Delphi this code works perfectly:
Code: Pascal  [Select][+][-]
  1.   TPair<X, Y> = record
  2.   end;
  3.   TObject1<T> = class
  4.   end;
  5.   TObject2<X, Y> = class(TObject1<TPair<X, Y>>)
  6.   end;
  7.  
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Thaddy on October 04, 2017, 01:23:15 pm
Quote
While in Delphi this code works perfectly:
What are you smoking? >:D >:D >:D
Code: Pascal  [Select][+][-]
  1. program program1;
  2. {$ifdef fpc}{$mode delphi}{$H+}{$endif}
  3. type
  4. TPair<X, Y> = record
  5.   end;
  6.   TObject1<T> = class
  7.   end;
  8.   TObject2<X, Y> = class(TObject1<TPair<X, Y>>)
  9.   end;
  10. begin end.

Simply compiles....
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: balazsszekely on October 04, 2017, 01:50:06 pm
@Thaddy
Quote
What are you smoking? >:D >:D >:D
He's smoking FPC 3.0.0 or FPC 3.0.2 or FPC 3.0.4 .

Quote
Simply compiles....
Yes, with FPC trunk it does compile.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Zath on October 04, 2017, 01:57:50 pm

P.s. did you guys also get a special offer this week from Idera? I could /upgrade/ (from XE7) to the latest and greatest delphi pro for the diminutive sum of Eur 1200, which already included a 30% discount.

As I said above, yes, I was offered terms.
I checked Embarcadero's site afterwards and they had some promo on too. Slight variations but similar value.
Sadly upgrading from D5 Enterprise didn't get me anywhere :P
I've been in contact with Embarcadero due to past purchases but never had contact with Idera until they phoned me at work, out of the blue.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Mr.Madguy on October 04, 2017, 02:04:25 pm
What are you smoking? >:D >:D >:D
Code: Pascal  [Select][+][-]
  1. program program1;
  2. {$ifdef fpc}{$mode delphi}{$H+}{$endif}
  3. type
  4. TPair<X, Y> = record
  5.   end;
  6.   TObject1<T> = class
  7.   end;
  8.   TObject2<X, Y> = class(TObject1<TPair<X, Y>>)
  9.   end;
  10. begin end.

Simply compiles....
I know about Delphi mode, but he said, that FPC generics are somehow better, than Delphi ones.
He's smoking FPC 3.0.0 or FPC 3.0.2 or FPC 3.0.4 .
Yeah, still "Syntax error", even in Delphi mode. FPC 3.0.2.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: marcov on October 04, 2017, 02:50:58 pm
I know about Delphi mode, but he said, that FPC generics are somehow better, than Delphi ones.

No, just better than the OLDER Embarcadero sold Delphi's D2009,D2010,DXE.  DXE3(*) is better, but some things that work fine in FPC3 didn't work up to Delphi XE7. (e.g. pointermath with types that are e.g. 3 bytes). qc88326,88327,88369,99324,99703,111795,118104 were all discovered this way.

In versions DXE and even worse D2009 (which I personally own, the newer versions are from work), the support is sad, very sad, IEs all the time. But after D2009 upgrading became more and more expensive.

(*) I skipped from DXE to DXE3, so can't say much about DXE2,
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: bee on October 04, 2017, 03:44:17 pm
Wow… guys, c'mon… if you're gonna talk about the technical details of FPC vs Delphi, please get a room for yourself. This thread is about why we should avoid Delphi and go for FPC and LazIDE in general and non-technical term, especially for educations, newbies, hobbyists, and indie/startup developers.

Take it easy. :D
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: marcov on October 04, 2017, 04:16:29 pm
Wow… guys, c'mon… if you're gonna talk about the technical details of FPC vs Delphi, please get a room for yourself. This thread is about why we should avoid Delphi and go for FPC and LazIDE in general and non-technical term, especially for educations, newbies, hobbyists, and indie/startup developers.

Well, that argument would be a lot more compelling if the debug experience on Windows was even in the same magnitude as delphi. It isn't unfortunately.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on October 04, 2017, 05:00:41 pm
keep it simple

if yar living in a country where you make $300 per yer/month, you wont afford delphi's crap'n'shit price curve.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on October 04, 2017, 05:02:26 pm
and this is not only in africa! i knew a nice gurl from a romanian university, with a skill at computer sciences LOOOOL
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on October 04, 2017, 05:36:41 pm
finally =>

all these people (i would say hundreds of thousands at least) around the World, from hobbyists to skilled, do not care if Lazarus has much more powerfull TGrid components or better generics than the unaffordable Delphi, they even do not care about 'compatibility'. All what they need is to live their hobby, do their researches, make at home or at work what they need!

If Lazarus is stuck at Expensive crap compatibility, it's ok, if it is not stuck and invent new extensions, it is also ok, to these people, earning $300 per month or year
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: molly on October 04, 2017, 05:46:13 pm
and this is not only in africa! i knew a nice gurl from a romanian university, with a skill at computer sciences LOOOOL
Are you gender-bashing there ? If it is then i would say: typical. I will pray for you if you ever meet real girl-power (i've chosen "if" for a particular reason, because males often have the illusion it is their choice)  :)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: molly on October 04, 2017, 06:00:30 pm
you should try to not be OFF topic as you often are on this forum...
This message is just here to remind you of your own off-topic words, to which i replied. You are for sure a real gentlemen with your choice of words *barf*.

Speaking of donkey's: i would love to inform you on how you never ever have to read any of my messages again in a full automated way ,... but alas, that would be off-topic

@molly shud up barker, i married that gurl, find a sheep and a life, poor idiot of nonsense

you should try to not be OFF topic as you often are on this forum, poor minded donkey u HAHAHHAHAH

dear fuckedup @molly

until you came and troll, I was not OFF topic, and only refering to the post subject, that is, the aggressive politic policy price of Delphi against the Lazarus free model.
Worldwide unaffordable Delphi

there you came! with yer gender reverse engineering HAHAHAHAHAH

huh... even if at least, civilization ran a way 15000 years long,  telling and yelling <all Great Ancestors were so damn wrong about gendernisalazation! HERE COMES the "L"ight with molly> on a ...... what the heck??? a programmers forum? SUCH A RIGHT PLACE HAHAHAHHAHAHAHAHHA MORON U

Catch a Doctor or a dedicated forum for your sexual issues HAHAHAHAH, defunnytalately NOT ME :D :D :D 
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Remy Lebeau on October 05, 2017, 02:25:44 am
Delphi's pricing and business model are obviously NOT for students and teachers, hobbyist, nor indie developers.

The only reason I've been able to stick with Delphi/C++Builder/RADStudio as long as I have is because:

1. the company I work for started out 20-odd years ago as a Borland house.  All of our software was written exclusively in C++Builder at the time.  And while most of our older software we still sell is still being written in C++Builder (the TPTB's never let us upgrade the IDE after all these years!), newer projects in the past several years have been done in C# instead.  And my company was recently bought by another company that is using C# almost exclusively (1 old project in Delphi).  So, our C++Builder projects are likely going to die in the next few years as C# projects replace them.

2. being a member of TeamB, I get RADStudio Enterprise versions directly from Embarcadero for free, so I have had every version release over the past 15 years or so.  That alone has really been my driving force.  Without that, I probably wouldn't have gotten into Pascal at all, let alone stuck with C++Builder as long as I have (outside of my job, that is).

I certainly could never afford Delphi/C++Builder/RADStudio on my own!
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: iAnonGuy on October 05, 2017, 02:51:48 am
This is no longer a viable business model for a developer tools vendor.  The bottom price for Developer Tools is $0.  They are not targeting their tools at that market.  That market no longer exists, unless you're selling some cheap editor that people can get religious about.

The fact that Free Pascal and Lazarus exists (and has for quite some time) is absolute testament to this.  I don't believe that these products wouldn't exist if prices were lower, considering FPC pre-dates the big price jump that happened with Borland pivoted their focus to the Enterprise.  The OP indirectly works off of the assumption that if commercial developer tools were cheaper, we wouldn't have need for free developer tools.  That's a false assumption, since people almost always prefer free to cheap (even when cheap has a much higher quality) and there are always people who claim (or objectively can't) they cannot afford cheap.

This is why "Freemium" is such an effective business model in mobile.  The illusion that something is free is the easiest way to rope in users.

After all, that's the whole point of the F/OSS movement, is it not?  The point isn't that commercial software costs too much, it's that it costs anything at all...

Lazarus is less polished than the copy of C++Builder 4 Professional that I have,  and so is practically every F/OSS Linux IDE out there (except those that were gifted to the community by corporations - like Eclipse and NetBeans, and I think Java is a fairly awful system requirement for a C/C++ or Object Pascal IDE).  None of those users care, because they are not going to pay $400 for an IDE (much less a compiler - have you seen the prices for Intel's compilers, btw?  No one's complaining...).

The reason why Delphi gets flack for its pricing is due to history.  Borland grew its business in the Educational (Student), Indie, and SMB markets.  The people crying about the prices are largely out of that market.  Guess what?  They literally don't care, because you aren't their target market anymore.  You haven't been their target market for the past 15-16 or so years... They priced their tools aggressively low to compete against entrenched players and grow their user base, but that is not sustainable when F/OSS drops the baseline cost to $0 and deletes the need for people to look to your cheaper products as a workable alternative to more expensive products.  When this happened, even Borland's cheaper prices became "too expensive" to many of the people in the market they were targetting.

They had to pivot to Enterprise, and in that sense...  Their prices are pretty much in line with what others are charging.

The only people who are put off by this are those who still want them to sell 2017's developer tools as if they were still operating in 1995's developer tools market.

Sorry.  No bueno.

FPC and Lazarus have their place.  I find FPC to be quite good.  I think Lazarus is severely lacking in polish.  If I were a professional developer, I would scrape together the money to get Delphi as soon as I could, and just use FPC/Lazarus to port - though I'd likely just ignore anything but Windows/MacOS since the others are irrelevant when it comes to developing end-user software for the consumer market.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: mas steindorff on October 05, 2017, 03:56:53 am
If I were a professional developer, I would scrape together the money to get Delphi as soon as I could, and just use FPC/Lazarus to port - though I'd likely just ignore anything but Windows/MacOS since the others are irrelevant when it comes to developing end-user software for the consumer market.
oddly, I'm starting to earn $$ creating software for Unix based OS thanks to an upsurge of single board computers.   8)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: dbannon on October 05, 2017, 04:14:19 am
Quote
I think Lazarus is severely lacking in polish.

Well, I went from Turbo Pascal to Delphi 1 and 2 then moved away. My return, via Lazarus is pretty good experience indeed ! I have not seen a recent Delphi so cannot comment. But Lazarus does the job for me now and would have been fine way back then.

As for Embarcadero policies, its a pretty normal business model for people who buy and sell going businesses. If you buy a business thats doing well, you coast from there spending the absolute minimum to keep people on track. And you run it down making a good profit while you do so.
Then, someone else buys it, they put a lot of work in attracting new customers, build it up and hopefully sell it to someone else. And the cycle continues.
Embarcadero has no incentive to attract new users offering deals for hobby and small scale users, they don't pay short term.

Davo
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: iAnonGuy on October 05, 2017, 07:14:15 am
If I were a professional developer, I would scrape together the money to get Delphi as soon as I could, and just use FPC/Lazarus to port - though I'd likely just ignore anything but Windows/MacOS since the others are irrelevant when it comes to developing end-user software for the consumer market.
oddly, I'm starting to earn $$ creating software for Unix based OS thanks to an upsurge of single board computers.   8)
Developing end user software for the consumer market? That was the primary scenario for which delphi was used when it was cheap.

Borland developer tools were a great alternative to the IDEs/Compilers which cost multiple hundreds of dollars from Watcom, Microsoft, and others. Back the commercial software market was still a thing. Shareware was big. A lot of those developers used Borland tools.

Or did you not read the text that you quoted, fully?
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: iAnonGuy on October 05, 2017, 07:16:14 am
Quote
I think Lazarus is severely lacking in polish.

Well, I went from Turbo Pascal to Delphi 1 and 2 then moved away. My return, via Lazarus is pretty good experience indeed ! I have not seen a recent Delphi so cannot comment. But Lazarus does the job for me now and would have been fine way back then.

As for Embarcadero policies, its a pretty normal business model for people who buy and sell going businesses. If you buy a business thats doing well, you coast from there spending the absolute minimum to keep people on track. And you run it down making a good profit while you do so.
Then, someone else buys it, they put a lot of work in attracting new customers, build it up and hopefully sell it to someone else. And the cycle continues.
Embarcadero has no incentive to attract new users offering deals for hobby and small scale users, they don't pay short term.

Davo
The experience is pretty good when you have used no decent commercial delphi ide since 1996. That's not really saying much...

Lazarus is convenient, like Delphi and BCB (and VB) always had/ve been. However, you really would have to have not used a decent commercial IDE in a decade or two to find it "decent."

That's not to say it's bad. It isn't good. It's serviceable.

When it's competing against the likes of Visual Studio Community, the benchmark for decent changes. Being a RAD took doesn't make that took decent by default, nor does simply being the cheaper option you prefer.

I will say that perhaps the widget set used may have something to do with this. I use both MacOS and Windows. Lazarus and the apps it generated (I'm assuming they use GTK or Qt) do not look native on either platform.

Parts of the UI render badly in Windows as a result.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: bee on October 05, 2017, 08:33:20 am
I use both MacOS and Windows. Lazarus and the apps it generated (I'm assuming they use GTK or Qt) do not look native on either platform.
AFAIK, Lazarus is able to use many UI widgetsets –including but not limited to gtk and qt-- on many platforms. But, by default it's using the native widgetset on each platform which means gdi+ on Windows, carbon or cocoa on Mac, gtk or qt on Linux. Well, of course you may also use qt on Windows or Mac since qt also works on on many platforms as well (if it's already installed).

Parts of the UI render badly in Windows as a result.
I believe it's still using native widgetset on Windows (gdi+) but poorly set and configured, unless if you compile Lazarus using different widgetset (qt?). That's one of many problems with cross platform UI programming. Managing cross platform look-and-feel is not easy even when using the native widgetset, because all little details matters, such as button size, button position, widget behaviour, component margins, default menu items, etc.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Thaddy on October 05, 2017, 10:19:08 am
Platform dependent applications should look like the platform guidelines.
Not look like an idiotic programmer wants them to look. ... it certainly will not be acceptable to a normal user...
I already wrote many times that programmers are not designers.
A Windows application should look and feel like a Windows application.
A MAC application should look and feel like a MAC application.
A GTK+  application should look and feel like a GTK+ application.

and so on......

Don't be silly.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: RAW on October 05, 2017, 02:10:12 pm
And if someone really wants the same appearance on each platform then I think it's easy to achieve: Use a bsNone-Window and do/paint everything yourself. Then it should look the same I guess... Haven't tried this on a Mac or on Linux though...  :)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Mr.Madguy on October 06, 2017, 10:19:02 am
And if someone really wants the same appearance on each platform then I think it's easy to achieve: Use a bsNone-Window and do/paint everything yourself. Then it should look the same I guess... Haven't tried this on a Mac or on Linux though...  :)
To have cross-platform GUI framework, written on Pascal from scratch, using VCL/LCL - is actually my dream. Just because every OS has it's own GUI framework, written from scratch, but using it's own graphics library, that all have very similar functionality, such as "Draw line, draw circle, draw rect, draw text and draw bitmap". Yeah, inviting a bicycle - is bad thing, but such framework would have better performance and better compatibility.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Handoko on October 06, 2017, 01:20:10 pm
How about using OpenGL. Nowadays, I can't find computer that doesn't support OpenGL. I already wrote my own OpenGL Visual Component Library. Have not finished, but it works correctly on Windows and Linux. The most interesting about it is it solves the problem on different display resolution by drawing using its internal fix resolution. And also it won't stretch text un-proportionally because it keeps the text width/height aspect fix. Mine only requires OpenGL 1.2 (1998).
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Thaddy on October 06, 2017, 04:14:41 pm
And if someone really wants the same appearance on each platform then I think it's easy to achieve: Use a bsNone-Window and do/paint everything yourself. Then it should look the same I guess... Haven't tried this on a Mac or on Linux though...  :)
Someone is usually the programmer.... NOT the user..... That is the point.....

Anyway I give you that Doom or Heretic or any game are pretty much the same on all platforms when full screen- giving away my age -, but in the ORIGINAL Mario you could cheat by jumping off screen.... And you can't with any other  version....
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: RAW on October 06, 2017, 04:21:21 pm
Quote
.....but in the ORIGINAL Mario you could cheat by jumping off screen.... And you can't with any other  version....
Probably a feature ...   :P
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Thaddy on October 06, 2017, 04:51:30 pm
Quote
.....but in the ORIGINAL Mario you could cheat by jumping off screen.... And you can't with any other  version....
Probably a feature ...   :P
8-) O:-)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Ian123 on October 07, 2017, 12:33:44 pm
I don't know if new members for forum is any guide but there has been a bit of a reduction over time.
On the other hand I have read that the numbers of people using even very popular languages are declining as the market becomes more fragmented.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Handoko on October 07, 2017, 01:10:36 pm
I think the decline of Delphi has negative impact for Lazarus/FPC too. Also the rise of mobile programming.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Phil on October 07, 2017, 11:39:28 pm
I don't know if new members for forum is any guide but there has been a bit of a reduction over time.

I think you might be misreading the chart. I don't think there's been much a reduction. Rather, the sign-up rate has fallen back to its normal background rate, but unlike previous years there hasn't been anything in a while to temporarily boost the rate.

The only question is how to explain the spikes in previous years. That is, what goosed the rate temporarily? I think that's pretty easy to explain:

- The big jump to about 500 / month in the 2nd half of 2012 is undoubtedly related to the release of Laz 1.0. Within a year the rate had fallen back to its background rate since no other major release had been made in the meantime.

- The jump in late 2013 and into 2014 is probably due to the runup to Laz 1.2 and its release.

- What about the enormous jump in the first half of 2011? I suspect this has something to do with the excitement over the expansion of FPC to other platforms, particularly to iOS with FPC's ObjectiveC1 modeswitch, and this carried over to Lazarus. Delphi's support for iOS came at the end of summer 2011 and you can see what this does to Laz signups: they're back to the background rate.

Interestingly, subsequent releases of Laz 1.4, etc. have had no appreciable effect on the sign-up rate. But perhaps that's what one would expect - they're not the milestone releases that 1.0 and 1.2 were.

So you can see the pattern: users get their hopes due to new developments in the Laz project, resulting in a temporary increase in the sign-up rate, then a fall back to the background rate once the euphoria wears off (eg, with iOS, where nothing came of it). With nothing new I wouldn't expect spikes any time soon.

So it looks to me like interest in the Laz project is fairly stable now, although if the total number of developers of all kinds has increased, then a flat line is actually a decrease in the percentage of all developers using Lazarus. Apple signed up 3 million new developers last year. Lazarus? Looks like about 2,000. So that's 3 orders of magnitude difference.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: JuhaManninen on October 07, 2017, 11:46:49 pm
With nothing new I wouldn't expect spikes any time soon.
Not so. The coming 1.8 release will make all charts sky-rocket again. :)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Phil on October 07, 2017, 11:56:49 pm
With nothing new I wouldn't expect spikes any time soon.
Not so. The coming 1.8 release will make all charts sky-rocket again. :)

Well, hope springs eternal even in the face of trends that don't support that. See this:

http://appleinsider.com/articles/17/10/04/apple-partners-with-ohio-state-university-to-launch-digital-learning-initiative

Ten years ago that announcement would have involved Microsoft, meaning it would be a place where Pascal can still fit (desktop development). Today it's with Apple, a place where Pascal doesn't fit (iOS).

One thing I didn't try to account for is the rate at which former Delphi developer defect (no pun) to Lazarus. These are probably people who are retired or no longer developers, or perhaps they work for organizations that no longer provide them with Delphi and they're unwilling to buy it themselves. I would guess this is a pretty steady rate. Whether they stay or not is another question.

Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: mangakissa on October 08, 2017, 08:45:07 am
I think the decline of Delphi has negative impact for Lazarus/FPC too. Also the rise of mobile programming.
100%

It's not easy to create an mobile app in Lazarus.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: coradi on October 11, 2017, 08:15:07 pm
yes. I think so too!!
Pascal need to run much better on STM Devices like STM32 for embedet programmng and vor  Android Phones!!!
Clearly IPhone too..but..hey...I think STM32 and Android will be ebnough for beginning..and less work...
Or STM32 and IOS and no Android?!...
Maybe with this, there is a little chance for  comeback for Pascal.
But the most only uses mobile devices only
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on October 11, 2017, 09:42:57 pm
due to mobile apps market (but not only), it is maybe time for laz/fpc to grow its own wings and extend them with its own philosophy:

I installed Delphi XE2 (architect) and i noticed inside it, parts of fpk source code for iOS and android. That brought me a little reflexion. If the 'template" (delphi') of lazarus took its cousin (lazarus) as template 2 years ago, there is a sort of "snake biting its tail' concept precluding any noticeable evolution in language and features!

That is also why on a preceding comment here I did write about "crap'n'shit delphi philo" deserving scorn ... and

"If Lazarus is stuck at Expensive crap compatibility, it's ok, if it is not stuck and invent new extensions, it is also ok,"

an excellent "follower" can become the Leader (that is the teacher/student Hope)

say "hi" to @molly, in the hope there's no food attack against vegetarians eating snakes HAHAHAHAH
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on October 11, 2017, 09:50:53 pm
to me Laz is like a kid riding a bicycle...

"look dad! I CAN! dont release your hand! dont leave me alone!"

spectators around can see the father, 30 meters behind, with no more helping hand on the bicycle  :D :P

it's in the head of the kid HAHAHAHAHA call him Lazarus, and father as Delphi, inspiring
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on October 11, 2017, 09:59:48 pm
no worry, as I did notice delphi took parts of fpk sources, I uninstalled it... 4 months after some trials. It was a christmas gift from my gurl (i mean my chick who is my wife, and my sky)

attack attack attack combo combo! game over! HAHAHAHAH
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Phil on October 11, 2017, 10:51:20 pm
Maybe with this, there is a little chance for  comeback for Pascal.

I don't see much chance of that happening, but there is a solution that's been available for quite a while that allows you to preserve much of your Pascal code and skills, and that's to put your non-UI, non-LCL code into a dynamic library and create a header file for it (.h). This library can then be compiled for and used on just about any platform and called from just about any other language. Details and examples here:

https://macpgmr.github.io/MacXPlatform/PascalDynLibs.html

It does mean that you'll need to learn other tools, other languages, but that's what programmers do now. For example, on iOS you might write the UI in Swift and develop in Xcode. On Android, you would probably write the UI in Java and develop in Android Studio. Both apps would use a dynamic library that was built from a lot of common Pascal code. You could also use the same dynamic library on the server that powers a Web app or provides services to your mobile apps.

I don't see any alternative to becoming familiar with the software and tools that the rest of the world uses and develops. We need at least to be conversant with them. For example, look at these various Web sites and what they're looking for:

https://www.crema.us/digital-consulting#growth-strategy  (scroll down just a bit to see their "Tech Stack")

https://www.mapbox.com/jobs/849422/

https://jobs.lever.co/descarteslabs.com/55bcc68b-f7ba-448f-bb02-033537547b33

The trend is pretty obvious and has been for some time.


Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Remy Lebeau on October 12, 2017, 03:51:35 am
I installed Delphi XE2 (architect) and i noticed inside it, parts of fpk source code for iOS and android. That brought me a little reflexion. If the 'template" (delphi') of lazarus took its cousin (lazarus) as template 2 years ago, there is a sort of "snake biting its tail' concept precluding any noticeable evolution in language and features!

When Delphi was first starting to support cross-platform compiling (after the Kylix days), it actually *used* FreePascal to compile for non-Windows platforms, before it had its own platform compilers.
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on October 12, 2017, 11:30:45 pm

before it had its own platform compilers.

that will NEVER happen, due to snake tail's bites, evolution's precluding i mentioned, stagnant market (due to crap'n shit philo from Delphi i also mentioned), and DAMN different bussiness models.
plus the fact that some scientists, turn around "Component Pascal" that is pascalish but no more "Pascal" compat, for their Hobby
http://www.zinnamturm.eu (http://www.zinnamturm.eu)
... and if you know Pascal , it is very very easy to learn Component Pascal
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on October 13, 2017, 12:08:51 am
actually at universities around me that I know in Europa, you have 3 choices on computer "deep systems" sciences tutorial's works, and learning curve

by order =
1) OCaml language (prefered)
2) C++/C# (large use)
3) Oberon/F - Component Pascal

https://en.wikipedia.org/wiki/OCaml (https://en.wikipedia.org/wiki/OCaml)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Graeme on October 13, 2017, 01:10:32 am
Unless –of course– if you don't mind to spend some great amount of your (company) money, you may use Delphi happily.
I outright refuse to use any "ransom ware". You can't buy Delphi any more, you can only rent it.  Just imagine... Your run your own one-man business. One year is a lot tougher than the previous, so your income is very low. Your Delphi subscription runs out, you don't have the money to renew - POOF, your development tools stop working. Until you pay the ransom, then magically it starts working again. That's definitely not how I want to run my business.

I outright refuse to use ANY such software. Just imagine EMBT goes out of business - what happens then to all the Delphi subscriptions and all the software that can't be developed further.

Quote
Oh… and please stop praising Delphi as the best tool ever. It's non-sense. Well, it used to be, but it's no longer now. Today there are many dev tools out there that are as good as Delphi or even better.
Hell, Lazarus IDE is much better than Delphi IDE these days. Delphi IDE is so buggy and tons of things almost work, but never really get fixed. I recently did a contracting job and had to use Delphi again. In the first week I found so many bugs and reported all of them. They were confirmed by the community and most bugs have been in Delphi IDE for over 6 years - and still not fixed. EMBT doesn't care. They get their monthly subscription fees if they do work or not.

And no, Delphi is by far not the best IDE out there. Eclipse is brilliant and decades ahead of Delphi, Intellij IDEA is unbelievable!!! [both used for Java development] But unfortunately I can't get the full enjoyment of Intellij IDEA because they also switched to the "ransom ware" subscription model since 2015 (for the commercial version that has slightly more features). Though their Community Edition should be sufficient for most developers I guess. Out of principal, I stay with Eclipse because it is very very good (plus free and open source) - and has some features I like more than what I've seen in IDEA.

Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: sam707 on October 13, 2017, 04:18:27 am
Big thank you @Graeme!
SMH
I agree 300% with you.
oh, by the way, I forgot to mention haskell at universities around me... but ok, in continental Europa, OCaml is much more used... you know, englush (no attack either) people have a gift to run the wrong lefthandled side of the road LMAO  :P  :D

However, pardon me to not have referenced haskell compiler hehehe
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: Thaddy on October 13, 2017, 10:31:16 am
OCAML is only suitable if you know what an ordinateur is, besides from probably needing azerty keyboards. Which will fuck you up and gets you angry. Just my 2 cents  8-)
Title: Re: Avoid Delphi and use Free Pascal + Lazarus IDE, unless…
Post by: marcov on October 13, 2017, 11:15:16 am
And the thread is silly again -> locked.
TinyPortal © 2005-2018