Correspondent from New York
See TIOBE index for Sept 2011.
Top language?
Delphi used to be one of the top languages to learn. Learning Delphi was a stepping stone towards harder languages that use curly braces { } and mathematical operators. The TIOBE index now reports that Delphi has fallen from grace and Ruby and Javascript have taken the crown for #9 and #10.
The most dysfunctional language?
Talk to a Delphi developer about patterns - Singletons, Factory, DI (Dependency Injection), TDD (Test Driven Development) they would say the only 'Singleton' is when they start World of Warcraft and equip the Singleton Sash, we don't use smelly Class Factories (and Reference Counting) because ActiveX and COM are evil things, DI means Delphi Inspiration, TDD means The Delphi Magazine. right.
Talk about three-tiered and workflow and they start becoming beggar thy neighbors laming around to beg for dysfunctional Delphi tiered-solutions such as AstaIO (hardly maintained since 6 years ago) and TMS workflow engine.
Talk about ORM layer with front and back-end code generation and database modelling found in NET languages such as Linq, NHibernate, LBLGen or DataObjects.NET, the Delphi language will not support majority of the features needed to implement the functionality found in these suites, not to mention the immense time-wastage required to implement coding, database routines, CRUD routines in a Delphi app. Give bonus 10 points to anyone whose whole database schema changed and then needed to redesign whole app again.
Lua going to Dethrone Delphi soon
At the rate of increase of the programming language Lua, it could possibly dethrone Delphi as most popular language for #12 spot. If you go to a graphics business, all scripts for Photoshop are written in Lua. MySQL workbench uses Lua. Apache can use Lua. Game scripts (e.g., those game add-ons) for World of Warcraft uses Lua.
Joe the Delphi Code-Monkey is sad. He plays World of Warcraft after work and cannot even create scripts for World of Warcraft because he knows only Delphi and Lua smells like poo. The guys who make game scripts for automating World of Warcraft make hundreds of thousands of dollars.
The 13th Language
If the trends continue, Delphi may well be the 13th language on the TIOBE index. Delphi may even slip into oblivion due to high prices and slow implementation of language-features.
See TIOBE index for Sept 2011.
Top language?
Delphi used to be one of the top languages to learn. Learning Delphi was a stepping stone towards harder languages that use curly braces { } and mathematical operators. The TIOBE index now reports that Delphi has fallen from grace and Ruby and Javascript have taken the crown for #9 and #10.
The most dysfunctional language?
Talk to a Delphi developer about patterns - Singletons, Factory, DI (Dependency Injection), TDD (Test Driven Development) they would say the only 'Singleton' is when they start World of Warcraft and equip the Singleton Sash, we don't use smelly Class Factories (and Reference Counting) because ActiveX and COM are evil things, DI means Delphi Inspiration, TDD means The Delphi Magazine. right.
Talk about three-tiered and workflow and they start becoming beggar thy neighbors laming around to beg for dysfunctional Delphi tiered-solutions such as AstaIO (hardly maintained since 6 years ago) and TMS workflow engine.
Talk about ORM layer with front and back-end code generation and database modelling found in NET languages such as Linq, NHibernate, LBLGen or DataObjects.NET, the Delphi language will not support majority of the features needed to implement the functionality found in these suites, not to mention the immense time-wastage required to implement coding, database routines, CRUD routines in a Delphi app. Give bonus 10 points to anyone whose whole database schema changed and then needed to redesign whole app again.
Lua going to Dethrone Delphi soon
At the rate of increase of the programming language Lua, it could possibly dethrone Delphi as most popular language for #12 spot. If you go to a graphics business, all scripts for Photoshop are written in Lua. MySQL workbench uses Lua. Apache can use Lua. Game scripts (e.g., those game add-ons) for World of Warcraft uses Lua.
Joe the Delphi Code-Monkey is sad. He plays World of Warcraft after work and cannot even create scripts for World of Warcraft because he knows only Delphi and Lua smells like poo. The guys who make game scripts for automating World of Warcraft make hundreds of thousands of dollars.
The 13th Language
If the trends continue, Delphi may well be the 13th language on the TIOBE index. Delphi may even slip into oblivion due to high prices and slow implementation of language-features.
13 comments:
Mr. Hater,
If nobody listening to you, why can't you leave them alone and concentrate on your own future?
Delphi is a trash/joke language that costs $10,000. Check out the Windows 8 keynotes and see if Delphi can create applications of that quality on that hardware. Download the Windows 8 Developer Preview and try to install Delphi EX2 and build something other than "hello world".
The world is moving beyond what Delphi can deliver.
Shame on You, young Spartan!
Too, late. The Vermin (C#.net, Java) took the throne, already! Swinging the sword and rolling the dices of evil does not help.**)
The Haters' are not nice but maybe they are not false!
We should respect everyone's opinion in the Delphi community, also if some see the Haters' a as the black sheep of the family.
Think of Nathan The Wise. It's all about diplomacy. Convince with arguments! Don't respond to hate with hate.
http://en.wikipedia.org/wiki/Nathan_the_Wise
>If nobody listening to you, why >can't you leave them alone and >concentrate on your own future?
Maybe 'nobody' does?*)
*)
In the sense of (DelphiHater's eq Lessing)
"Niemand, sagen die Verfasser der Bibliothek, wird leugnen, daß die deutsche Schaubühne einen großen Teil ihrer ersten Verbesserung dem Herrn Professor Gottsched zu verdanken habe.' [-] Ich bin dieser Niemand; ich leugne es gerade zu."
So redet jemand, der ein anderes Theater will und der nicht davor zurückschreckt, sich auch Feinde zu machen.
http://www.klaus-seehafer.de/dichter_denker/lessing.htm
**)
/*
...
Too late, the vermin took the throne
No resort, we're under the spell
Too late, our minds have turned to stone
Alone, there's no way out of Hell
We're much too late
We're screaming for vengeance
Waving swords in the round
Rolling the dices of evil
All of a sudden, out of the dark
A light's signalizing the ending
*/
(Axel Rudi Pell, Too Late)
Spouting a massive feature list for modern development languages, does not mean that all those new methodologies are any good! Personally, I have never needed a "Class Factory" because I craft them out of wrought iron myself, like a blacksmith! The less I rely on 3rd party nonsense the better for the future. I write C++ that produces JavaScript and HTML output for any browser that runs, even kiosks! Target that, m*ther-f*cker! I feel future-proof!
i think it because Freepascal is now an seperate entry (51),
and no longer combined with Delphi
I think its because Freepascal is now an seperate entry (51.),and no longer combined with Delphi.
@Graphic Equalizer,
What do you use to build your native C++?
@Graphic Equaliser
I'll go first; C# 4.0 with Visual Studio 2010 Professional, T-SQL with SQLServer 2008 Management Studio.
I do have some follow-up questions; what ISO standard of C++ do you program against and if you haven't adopted the new 2011 standard, why? Do you program for asynchronous and/or parallelism when the options present themselves? Do you use the STL, ATL, MFC, or Boost? Do you check out PluralSight or use another training resource?
Thanks.
It doesn't matter what flavour of C++ I use to churn out HTML + JavaScript. I don't even have to use C++! As long as I produce simple browser-independent dynamic HTML, with no 3rd party requirements, I can target any device that has a browser!
To answer your question though, I use BCB5 and have never moved on. Consequently, my only 3rd party dependencies are VCL and Advantage Database.
@Graphic Equaliser
Using Borland C++ Builder 5 (released in 2000) when top of the line chips were Intel Pentium 4 (released in November 2000) and most web protocols didn't exist (SOAP, REST [invented in 2000]), Facebook and Twitter didn't exists so you didn't have xAuth/oAuth API.
Not knocking your skills as you haven't posted a portfolio, but I don't think that using decade old technology and methodology is "future proof".
@Ben
SQL is 1970's technology yet that is used ubiquitously today. Again, you are not addressing the fact that my database software runs on any Windows Web Server, and delivers to ANY platform that has a browser, including iPods, HTC phones and modern tablet devices. That surely is future-proof!
@Graphic Equaliser
While SQL was invented in 1970 the version I work with (Transact SQL 2008 http://msdn.microsoft.com/en-us/library/bb510741(v=SQL.100).aspx ) is much further advanced than the original language. While I can work with IBM, Oracle, PostgreSQL, MySQL, etc my focus is on T-SQL within Microsoft SQLServer.
I had to look up Advantage Database Server so I cannot comment about personal experiences; granted is developed by Sybase (SAP) so it is probably a pretty good product. From their datasheet ( http://www.sybase.com/files/Data_Sheets/advantage_supported_platforms_ds.pdf ) it looks pretty solid.
I would suggest you check out the new C++ 2011 standard ( http://www2.research.att.com/~bs/C++0xFAQ.html ) it has some pretty neat features that can make your life easier.
Happy coding!
@Ben
I'll check out C++ 2011. Happy coding to you too!
Post a Comment