Stackoverflow Developer Survey 2015

KnightNiwrem

Senior Member
Joined
Jun 1, 2014
Messages
1,057
Reaction score
0
While we continue to bicker (notsrs) about the trends and flows of technology in the real world, here is some data that might provide us a somewhat more concrete idea of the technological demands and trends in the world.

For discussion.

Stackoverflow Developer Survey 2015
 

godchuanz

Senior Member
Joined
Nov 14, 2004
Messages
530
Reaction score
0
For the most popular technologies, Java may be getting a high tag / user count partly because a lot of schools teach using Java (and hence a lot of people use it), rather than it being immensely popular on the server-side. I believe even today, the LAMP stack is probably still the most popular, alongside WISC.

One interesting thing to note is the relatively sharp decline in C#. It's still popular, but the percentages have dropped drastically over the past two years.
 

natnai

Supremacy Member
Joined
Nov 6, 2007
Messages
8,020
Reaction score
1
Node.js will take over the world by 2020, you heard it here first. Or maybe I'm just telling myself that because I spent 2 days figuring out generators :/
 

KnightNiwrem

Senior Member
Joined
Jun 1, 2014
Messages
1,057
Reaction score
0
Node.js will take over the world by 2020, you heard it here first. Or maybe I'm just telling myself that because I spent 2 days figuring out generators :/

This idea is supported by the survey. Sounds legit.

On the other hand, LAMP remains to be one of the most dreaded technology.
 

natnai

Supremacy Member
Joined
Nov 6, 2007
Messages
8,020
Reaction score
1
This idea is supported by the survey. Sounds legit.

On the other hand, LAMP remains to be one of the most dreaded technology.

I suppose one could say we will see a paradigmatic shift in the architecture of web applications. Personally I can't wait for every website to become a SPA. Right now after my current project I am probably going to start exclusively developing SPAs with a front end that consumes a RESTful API built on node and express. Just don't see why I should carry on investing in LAMP - my objectives don't lie in small enterprise solutions. That being said I should probably go and pick up some Java and Clojure for good measure.
 

godchuanz

Senior Member
Joined
Nov 14, 2004
Messages
530
Reaction score
0
LAMP is only the stack on the server-side. You can build rich JS applications on the client-side, and wire it AJAX to any backend you desire - Node, PHP, Python, Java... Any of these can be used to create a server-side API, REST or otherwise.

L - Unless you're an avid .NET supporter (declining rapidly, according to StackOverflow C# figures), you'll probably be using Linux.

A - Unless you're really picky about the http server, Apache has a decent offering. It's still the most popular HTTP server, and doesn't look like it's going anywhere. Even if you use Node, it's still probably a good idea to stick Apache/nginx in front of it.

M - And if you choose a relational DB, chances are you're gonna use MySQL/MariaDB. Despite all the noSQL buzz, it's still tricky to really use a non-relational one for transactions. Most people still fall back on MySQL as the main DB for transactions, and perhaps only use the cooler non-relational stuff for the non-critical stuff.

P - I think people hate PHP for the amount of bloat/inconsistent syntax and outdated server-side MVC frameworks. Of course, you may choose to use Node, Go, Java... but all languages have nasty parts, it's just a matter of how many people bitch about it. To be fair, NodeJS has quite a few nasty parts too, most notably the infamous callback hell.

So, even if you hate PHP with a vengeance, you probably can't run away much from the rest of the LAMP stack. Maybe you can replace one of two of the tech in that stack, or even all of it just to prove a point, but the main idea on the server-side remains the same: OS, DB, Application, HTTP server.
 

botwriter

Banned
Joined
Feb 20, 2015
Messages
23
Reaction score
0
LAMP is only the stack on the server-side. You can build rich JS applications on the client-side, and wire it AJAX to any backend you desire - Node, PHP, Python, Java... Any of these can be used to create a server-side API, REST or otherwise.

L - Unless you're an avid .NET supporter (declining rapidly, according to StackOverflow C# figures), you'll probably be using Linux.

A - Unless you're really picky about the http server, Apache has a decent offering. It's still the most popular HTTP server, and doesn't look like it's going anywhere. Even if you use Node, it's still probably a good idea to stick Apache/nginx in front of it.

M - And if you choose a relational DB, chances are you're gonna use MySQL/MariaDB. Despite all the noSQL buzz, it's still tricky to really use a non-relational one for transactions. Most people still fall back on MySQL as the main DB for transactions, and perhaps only use the cooler non-relational stuff for the non-critical stuff.

P - I think people hate PHP for the amount of bloat/inconsistent syntax and outdated server-side MVC frameworks. Of course, you may choose to use Node, Go, Java... but all languages have nasty parts, it's just a matter of how many people bitch about it. To be fair, NodeJS has quite a few nasty parts too, most notably the infamous callback hell.

So, even if you hate PHP with a vengeance, you probably can't run away much from the rest of the LAMP stack. Maybe you can replace one of two of the tech in that stack, or even all of it just to prove a point, but the main idea on the server-side remains the same: OS, DB, Application, HTTP server.

.NET is seriously declining because mostly small companies reluctant to purchase Windows Server license and relies only on free platform like linux. Windows server licensing model is expensive and dedicated/VPS on windows cost more than $15 extra comparing to linux counterpart

Though there is mono for linux, but still there is some incompatibility issue.
 
Important Forum Advisory Note
This forum is moderated by volunteer moderators who will react only to members' feedback on posts. Moderators are not employees or representatives of HWZ Forums. Forum members and moderators are responsible for their own posts. Please refer to our Community Guidelines and Standards and Terms and Conditions for more information.
Top