Jump to content


Photo

Learning multiple languages


  • Please log in to reply
28 replies to this topic

#21 kikz

kikz

    Learner

  • Hero
  • 19,284 posts

Posted 23 January 2012 - 10:36 PM

http://www.tiobe.com...tpci/index.html
Python isn't that popular...
Posted Image

#22 .:Cyb3rGlitch:.

.:Cyb3rGlitch:.

    Hero

  • Mod
  • 20,141 posts

Posted 23 January 2012 - 10:43 PM

I wish more people started learning Scala, it's so much better than Java. It's like people are scared of functional programming.

Edited by .:Cyb3rGlitch:., 23 January 2012 - 10:44 PM.

"We are a way for the cosmos to know itself." - Carl Sagan

"I do not fear death. I had been dead for billions and billions of years before I was born, and had not suffered the slightest inconvenience from it.” - Mark Twain

 

An open mind is willing to consider new ideas, while provisionally accepting those backed by empirical evidence, and provisionally rejecting those without.


#23 kikz

kikz

    Learner

  • Hero
  • 19,284 posts

Posted 23 January 2012 - 10:49 PM

I wish more people started learning Scala, it's so much better than Java. It's like people are scared of functional programming.

It's probably a useful think. Functional languages aren't as useful as the procedural languages and their derivitives (esp OO). Particularly in the applications world where the top languages rule.

#24 .:Cyb3rGlitch:.

.:Cyb3rGlitch:.

    Hero

  • Mod
  • 20,141 posts

Posted 23 January 2012 - 10:50 PM

I wish more people started learning Scala, it's so much better than Java. It's like people are scared of functional programming.

It's probably a useful think. Functional languages aren't as useful as the procedural languages and their derivitives (esp OO). Particularly in the applications world where the top languages rule.

Scala is functional and object orientated. It also supports Java libraries without any special considerations or boilerplate code. It's quite elegant.

EDIT: Here's a quick overview (it's by no means thorough though).

Edited by .:Cyb3rGlitch:., 23 January 2012 - 10:52 PM.

"We are a way for the cosmos to know itself." - Carl Sagan

"I do not fear death. I had been dead for billions and billions of years before I was born, and had not suffered the slightest inconvenience from it.” - Mark Twain

 

An open mind is willing to consider new ideas, while provisionally accepting those backed by empirical evidence, and provisionally rejecting those without.


#25 superfireydave

superfireydave

    Apprentice

  • Atomican
  • 11,107 posts

Posted 26 January 2012 - 05:33 PM

I wish more people started learning Scala, it's so much better than Java. It's like people are scared of functional programming.

It probably has to do with the fact it's a very niche market. Scala is to Java what Ruby is to PHP.

PHP is popular because it's installed on a lot of cheap servers, it's relatively similar to C in terms of syntax, and despite being horribly verbose, only recently introducing namespacing, having very little open sourced libraries, and having a horrible package system it's the predominant web language.

Java is similarly popular because it's relatively similar to C style syntax, has some niceties that you don't get in various C languages (maybe C# has them?) that make it harder to kill your application, and because people like to code literally everything to do in Java (so you see Java desktop apps, Java web services, Java web applications, Java games etc).

Scala is a lot nicer than Java, it's not as verbose (although it's not nearly as terse as Ruby which is a shame), and it's the sort of language that helps you do your work, rather than make you do more (see: PHP, Java, and any other language where you have 50 lines of code that could be condensed into 10). If I was going to be developing the backend for a web app that had a heap of users, I'd be using Scala (that's what Twitter do, and it seems to be working pretty well since they moved from Rails).

Sidenote: Python seems to be quite nice. I'd prefer Ruby over it, just because it's got a bigger/more active community, but I've been using CoffeeScript heavily as of late, and the idea of your code's formatting being important is nice (and it enforces the other developers who work on my code to keep it looking nice!)


http://www.tiobe.com...tpci/index.html
Python isn't that popular...
Posted Image

Depends where you're looking :)
https://github.com/languages
Most of the projects and developers I'm interested have work on github, so find that to be a more authoratative source - for me - than Tiobe's results.



Finally: to the OP: if you're interested in cutting edge sort of stuff, getting to grips with JavaScript and CoffeeScript is a great idea, understanding a-synchronous UI's, and then checking out Node.js would be a pretty good idea.

Edited by superfireydave, 26 January 2012 - 05:40 PM.


#26 kikz

kikz

    Learner

  • Hero
  • 19,284 posts

Posted 26 January 2012 - 08:02 PM

don't see how, dave (of course, you did say projects you're interested in...). C# social devs will primarily be using codeplex, and tiobe looks at the professional space, which wouldn't be users of github. At least I'd probably not allow a policy stating to store my trade secret code on github... :p

#27 superfireydave

superfireydave

    Apprentice

  • Atomican
  • 11,107 posts

Posted 27 January 2012 - 04:07 PM

and tiobe looks at the professional space, which wouldn't be users of github. At least I'd probably not allow a policy stating to store my trade secret code on github... :p

Well github does offer private plans, and you get companies like Twitter, Facebook, and Joyent hosting things on github, which for me is a lot more meaningful than the company down the road that employs developers who still code like it's 1990 (or who still use SVN - bleurgh :P)

#28 kikz

kikz

    Learner

  • Hero
  • 19,284 posts

Posted 27 January 2012 - 04:31 PM

hey I can't argue with what you find meaningful, that's your business :p

however, it's hardly representative of the most used languages when its nature excludes the vast majority of users of particular languages :)
(not to mention you can code like it's 1990 and post to github, like a milllion backyard hackers :p including me :p)

#29 SilverShaft

SilverShaft

    Colossus

  • Lurker
  • 6 posts

Posted 09 April 2012 - 02:41 PM

Nearly everything I see in my day to day work at a large financial revolves around primarily python/perl and java. I think you'll find python hasn't got a large market share in these polls as its generally employed as scripts rather than for full blown programs. Look at the linux space for an idea of what I mean, things like package managers, daemons etc. This probably translates to fewer occurances in the polls as these scripts often go unpublished outside of their respective projects. Personally, I cut code in Bash, Ruby, Python, Perl, Java and PHP almost everyday in my job. I also have used C/C++ extensively but it was working as an embedded developer so not exactly an atypical usecase. My advice for anyone starting out is to learn Ruby, Java and Python in that order. If you wish to continue from there you should be able to pick up most languages. C/C++ is a nice side excursion that will solidify your skillsets across all languages but as mentioned earlier in the thread, they are just painful to use these days in comparison.

Edited by SilverShaft, 09 April 2012 - 02:42 PM.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users