Why I use Delphi?

Why I use Delphi?

As I am a Delphi developer from last 5 years. I worked on several Delphi projects in several companies in India. In my last company we recruited a fresher to work with our team in Delphi. His first question was What is Delphi and Why I use it?. Even his friends suggested to leave Delphi as there is no future opportunity. And one day he said he wants to leave Delphi. I asked him what is the reason you want to leave. He answered because its outdated language. I got shocked if Delphi is outdated then what about C / C++. But C / C++ are still most power full language. And Delphi uses Object Pascal that is object oriented version of Pascal language which support all the OOPS behavior and new features. And C, Pascal are most powerful languages still today. So I explained him some reason why I use and love Delphi.

So following are some reasons why we use Delphi...

Speed 
Delphi is not an interpreted language. It compiles Delphi code and generates machine code which executed directly by CPU at runtime. This makes it exceptionally fast. Delphi's string handling is particularly fast, which is important when developing a string-heavy application. As AnsiString was faster than the Microsoft compatible WideString. 

No Runtime
Delphi application don't required any runtime support to run properly. A Delphi application generated .Exe file that is all in one. We just need to deploy the Exe on clients system. But in case of Java / .Net we need runtime libraries. Today these libraries are included in Windows OS like xp, 7 and later. But still if you don't have correct version installed then you have to download. But in case of Delphi this is not required. So application deployment is very easy.

Start-Up Time 
Related to the above, well-designed Delphi applications start quickly because they don't have to wait for any runtime to load (assuming it's not already loaded).  To me, this is a critical benefit. Application that take a long time to load have a low perceived performance regardless of how fast they are once they're loaded.

Universality
Delphi can do almost everything like all other modern languages. There is no need to use anything external. Your program is standalone and do not depends on anything. If you need it, it is easy to call external software or be called by external software. Delphi supports almost everything, from low level API to high level database. You can write business application as well as process control, communication or multimedia applications. You can build full blown GUI application 2D or 3D, or build web applications using soap, rest and more.

Backward Compatibility
Source code compatibility is definitely an issue. Borland/CodeGear have proven to provide backwards compatibility for many, many years, creating solid products. But in case of .Net there is always incompatibility issues found.

Some new features in new Delphi versions
I have just mentioned some new features. Still there is more features you will find.

  •    Can create cross platform application Windows,MAC OSx with FireMonkey
  •    Can create multi-device applications
  •    Can create 32bit, 64bit application
  •    Cross platform data provider components – FireDAC
  •    Can create rich HD, 3D GUI applications with theme.
  •    Can create native mobile apps for IOS, Android 
  •    Provides inbuilt cloud service support

But at finally every body thinks about the Jobs in software development. Everybody like to work on a language on which they can get job easily and should provide job security. According to me, as per my experience a Delphi developer can get job easily in today market in India. No doubt there is less software company working on Delphi and there is less Delphi job in comparison to .net, java. But if you compare total number of Delphi developer to total Delphi developer job then you can find there is more job in Delphi in comparison to same situation in .net, java.

Even if you google then you can find some great application have built with using Delphi. Example.- Skype. Even you can find more applications on following link.

http://delphi.wikia.com/wiki/Good_Quality_Applications_Built_With_Delphi#Hi-Profile_Delphi_Applications_List

So Delphi was alive, Delphi is alive and Delphi will be alive like evergreen. And if still you think then go to http://www.isdelphidead.com

Comments

Popular posts from this blog

ShellExecute in Delphi

How to send Email in Delphi?

Variants in Delphi. Use of Variant Array. How to check a Variant is unassigned or empty or clear ?