4

I wanna seriously start learning another programming language, and I have three that I really wanna learn but I can't decide which one would be best to learn first. For some background, I vehemently prefer web development over anything else development-related. I have almost solely been developing frontend, and I am extremely interested in getting more into backend development. So, which one should I pick and why?
- Rust
- Ruby
- Go

Comments
  • 1
    just check out how to build a simple webserver in them. as per my experience go takes ten lines to build one.
    I posted a link to video abt go tool chain in one of my comments. may be that will help.
    p.s. let us know ur final call.
  • 5
    Go and Rust are systems languages. If you want web, then your three high. demand options are PHP, Python, Ruby, in that order. Python is nice because you can do anything with it, as long as performance isn't key, as it's an interpreted language and is pretty slow. Python is amazing for Web, especially with the extensive Django framework.
  • 4
    Assembly, you should definitely learn x86 assembly, easiest one out there
  • 0
    @sheeponmeth there are web frameworks for go and rust though
  • 0
    Or NodeJS, definitely NodeJS and X86 Assembly
  • 1
    But seriously Ruby and I can't speak on Go but I've heard it's pretty good
  • 1
    @complxalgorithm Ah, really? I thought those were more back-endy than web back end languages. I've only looked from afar, but that sounds cool. I wouldn't have figured since they're both compiled languages.
  • 1
    @complxalgorithm I would go with @hidden's first suggestion =p

    /s

    How's your SQL? If you feel highly confident in SQL, I would learn python simply because even though there are a lot of web related python stuff, it also can be used for some os batch processes, stand alone applications, and more.

    If you don't feel like your SQL is advanced, I would focus on that. There's really a lot of advantages to understanding raw SQL and various types of database design to make it work <b>efficiently</b>. That and really good SQL devs are hard to find. (basics are easy, and so is using oop languages to abstract it out) If you can combine good artistic front end, with efficient backend you'll be golden.
  • 0
    @sheeponmeth here's an example for go: http://revel.github.io

    here's one for rust:
    http://ironframework.io/
  • 1
    I am gonna go with Go solely because of its popularity as a backend language in numerous companies, including digg and palantir. Digg switched one of its services from Node to go because Node just couldn't handle it, the single threaded environment choked.

    Plus learning Go gives you an edge as the language isn't just web backend specific. You can start with backend and go pretty much anywhere from there, be it a P2P internet like IPFS(built entirely on Go afaik).

    Good luck!!!
  • 1
    go is a great choice, while yes you can call it a network language, but I prefer it as a networking language. and forget frameworks, like martini or so forth. use the std and if you you need additional tools use libs like gorilla and others, stay away from full fledged frameworks with go you'll thank me later
  • 1
    @AllNixedUp ugh.. I meant to say you can call it a systems language, but I prefer to call it a networking language
  • 1
    My 2 cents - Angular Js !
  • 0
    @Vikram I use that a lot! I'm more trying to figure out what backend languages I learn. I already know PHP and Python and want to learn one of the languages I listed in the original post
  • 1
    @complxalgorithm ohh ok ! Although m a big fan of Java ..according to ur list Ruby suits u best. ..it's framework pattern is similar to what u know till now ...
Add Comment