Programming Languages
Posted: 05 March 2008 12:53 PM   [ Ignore ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1401
Joined  01-15-2005

Hi everyone,‎

I’m studying on web programming languages and would like to know EE ‎community’s opinion.‎

How do you see the future of current programming languages?‎
Which one is going to be more popular among the programmers in lets say next 5 ‎years and why?‎
And if you were about to code a brand new web application which language would ‎you select?‎

Java
Perl
PHP
Python
Ruby

‎(Boo, Cobra, Groovy, …)‎

Or even .net

Thank you.‎

 Signature 

EE Duration Tags | {view_count_total}

Profile
 
 
Posted: 05 March 2008 01:27 PM   [ Ignore ]   [ # 1 ]  
Research Assistant
Avatar
RankRankRank
Total Posts:  879
Joined  02-05-2002

WebObjects
Javascript
Haskell
Lisp

Personally I’d stick with PHP for web…

 Signature 

Member of the EE Pro Network

Profile
 
 
Posted: 05 March 2008 01:41 PM   [ Ignore ]   [ # 2 ]  
Research Scientist
Avatar
RankRankRankRankRankRank
Total Posts:  7534
Joined  08-05-2002

Depends on the type of web application you were thinking of building.  If one already has a system in place using Java, like many companies do, and you are creating an online presence for it, Java would probably be the way to go.  If one is building a web hosting application and need some fast processing on the server side, I could see Perl coming in extremely handy, especially if you have an experienced server administrator giving you the tools to use it well and fast. 

Obviously, EllisLab is very PHP focused and all our current software offerings are based off of it.  It is very widespread, easy to learn, and there are plenty of useful resources out there for learning.  Of course, the developers of the PHP language have been making a few missteps in the past few years, in my opinion, and it will be interesting to see what happens.  On some level, I am kind of hoping for a fork of PHP to happen.  Also, if Yahoo (much PHP in them) does get taken over by Microsoft, it could spell the end of their usage of PHP or it might mean that PHP will work even better on Windows server.  I am hoping for the latter.

Python is a pretty darn swank language, and if it could gain more usage I think it could be a serious contender to PHP in the web application world as it picks up steam.  Wish mod_python was more readily available on web hosts.

Ruby.  Hm.  I have never really spent much time with Ruby as so many people are using Rails to develop in Ruby and I never really liked using Rails, even though it does seem like it would speed up application development rather nicely.

You know, with many desktop applications moving onto the web, I keep on wondering if we are going to see a resurgence in lower level language like C.  Also, you might be interested at looking at Adobe Air.

 Signature 
Profile
 
 
Posted: 05 March 2008 01:51 PM   [ Ignore ]   [ # 3 ]  
Research Assistant
Avatar
RankRankRank
Total Posts:  879
Joined  02-05-2002

Just as a side note… PHP optimised for Windows Server 2008

 Signature 

Member of the EE Pro Network

Profile
 
 
Posted: 05 March 2008 01:55 PM   [ Ignore ]   [ # 4 ]  
Research Scientist
Avatar
RankRankRankRankRankRank
Total Posts:  7534
Joined  08-05-2002
Cocoaholic - 05 March 2008 01:51 PM

Just as a side note… PHP optimised for Windows Server 2008

Shall I dare to hope…?

 Signature 
Profile
 
 
Posted: 05 March 2008 02:13 PM   [ Ignore ]   [ # 5 ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1401
Joined  01-15-2005
Paul Burdick - 05 March 2008 01:41 PM

On some level, I am kind of hoping for a fork of PHP to happen.  Also, if Yahoo (much PHP in them) does get taken over by Microsoft, it could spell the end of their usage of PHP or it might mean that PHP will work even better on Windows server.

BTW, doesn’t the fact that now SUN (Java) owns Mysql mean more pressure on PHP ‎in the near future?‎

 Signature 

EE Duration Tags | {view_count_total}

Profile
 
 
Posted: 05 March 2008 03:41 PM   [ Ignore ]   [ # 6 ]  
Research Scientist
Avatar
RankRankRankRankRankRank
Total Posts:  7534
Joined  08-05-2002
EE lover - 05 March 2008 02:13 PM

BTW, doesn’t the fact that now SUN (Java) owns Mysql mean more pressure on PHP ‎in the near future?‎

Technically that is not true.  Sun Microsystems owns MySQL AB, a company who does MySQL consulting, training, and services.  Yes, they were the major force behind MySQL development, but Sun does not own MySQL any more than Zend own PHP.  It is open source.

And, as for that affecting PHP.  PHP and MySQL have been tied in most mindsets because of how well they have worked together in the past and I do not see that really changing.  Since PHP works many other kinds of databases (and PHP 5 has that lovely abstracted database layer), there is no real reason to suppose that any pressure will or could be applied.  Further, it is not like other programming languages do not work well with MySQL either.

 Signature 
Profile
 
 
Posted: 05 March 2008 03:45 PM   [ Ignore ]   [ # 7 ]  
Research Scientist
Avatar
RankRankRankRankRankRank
Total Posts:  5891
Joined  11-23-2003

Paul, nice thoughts on that, thank you for sharing them with us.  That was almost like another blog post!  Was that break authorized? 

I hope they all remain as competitive as they are now.  My barometer for the success of these languages is that we cannot say there is an obvious choice right now.

Developers benefit from things that happen in the ecosystem of other languages.  We also need all these different approaches because people have different personalities.  DHH decided that Ruby fit him better than PHP and eventually he created Rails.  That framework then became huge and inspired the creation of frameworks in PHP.

So here are my thoughts…

1.  As a business decision, building the application is extremely important, picking a language is not so much.  Any of those languages you listed are viable choices.  Just get on with the building.

2.  For the sake of getting started on the application, use what you are familiar with.  If you are good with PHP but feel that building the application in Ruby might be more interesting, forget Ruby and go PHP.  Deciding on a language is just an excuse for procrastination and you will never get started.

3.  When building an application, today is important, not five years from now.

 Signature 

EE 2.0:  A designers dream becomes a developers dream | Follow me on Twitter.

Profile
 
 
Posted: 07 March 2008 05:39 PM   [ Ignore ]   [ # 8 ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1401
Joined  01-15-2005

Thank you very much for the detailed response Paul. I appreciate your help.‎

 Signature 

EE Duration Tags | {view_count_total}

Profile
 
 
Posted: 07 March 2008 05:45 PM   [ Ignore ]   [ # 9 ]  
Lab Technician
Avatar
RankRankRankRank
Total Posts:  1401
Joined  01-15-2005

If programming languages were cars…

;)

 Signature 

EE Duration Tags | {view_count_total}

Profile
 
 
   
 
 
Post Marker Legend
New Topic New posts Hot Topic Hot Topic with new posts New Poll New Poll Moved Topic Moved Topic Sticky Topic Sticky topic
Old Topic No new posts Hot Old Topic Hot Topic with no new posts Old Poll Old Poll Closed Topic Closed Topic Announcement Announcements
Theme
Change Theme
Visitor Statistics
The most visitors ever was 1149, on July 16, 2007 09:33 AM
Total Registered Members: 65087 Total Logged-in Users: 39
Total Topics: 82227 Total Anonymous Users: 22
Total Replies: 441925 Total Guests: 223
Total Posts: 524152    
Members ( View Memberlist )