Jump to content

Which back-end language?

Go to solution Solved by cynexit,

If you already started to learn ruby and python and there is no specific need to learn something new, stick to this two languages! There are (more or less) only two reasons why you would want to switch to another language:

  1. Performance - In this case learn a low level language (but to be honest, performance isn't a real issue in todays world unless you are working on big data foo)
  2. DRM - You can compile python and ruby but the bytecode is quite easy to decompile, so if you don't want to provide the source code to everyone using your software, learn a low level language like C (but bear in mind that this would only make it harder, not impossible to decompile)

So if non of the above points is an issue to you stick to python and ruby and try to master these first. If however one of the above is an issue to you I would recommend having a look at go. It is fairly new but also quite low level and fast. It's not perfectly suited for e.g. kernel or hardware programming, but you can easily write web applications, terminal programs and most other stuff.

If however you plan to work on real low level stuff simply learn C (or Rust if you also want some more modern approaches).

Which programming language would you guys suggest for back-end programming? I did a little Ruby and Python and happen to love both. But would Java/JavaScript be better to work with? I'm thinking about using codeschool.com since I am a much more hands on type of learner and they offer both Ruby and JavaScript. :)

01101100 01110110 01101100 00100000 00110101 00100000 01101101 01100001 01100111 01101001 01101011 01100001 01110010 01110000 

Link to comment
https://linustechtips.com/topic/320402-which-back-end-language/
Share on other sites

Link to post
Share on other sites

I'd say Ruby and Python are good places to start as they are clean and easier to read. Ruby specially I might be a little bias towards it, but by learning how to use Ruby you can quickly pick up Ruby on Rails if you ever want to take a dive into web development. 

Link to comment
https://linustechtips.com/topic/320402-which-back-end-language/#findComment-4360437
Share on other sites

Link to post
Share on other sites

Well Ruby can be used as an awesome back-end langueage but i would suggest learning PHP and using Ruby with it.

[CPU: AMD FX-6100 @3.3GHz ] [MoBo: Asrock 970 Extreme4] [GPU: Gigabyte 770 OC ] [RAM: 8GB] [sSD: 64gb for OS] [PSU: 550Watt Be Quiet!] [HDD: 1TB] [CPU cooler: Be Quiet! Shadow Rock Pro Sr1]  -Did i solve your question/problem? Please click 'Marked Solved'-

Link to comment
https://linustechtips.com/topic/320402-which-back-end-language/#findComment-4361576
Share on other sites

Link to post
Share on other sites

If you already started to learn ruby and python and there is no specific need to learn something new, stick to this two languages! There are (more or less) only two reasons why you would want to switch to another language:

  1. Performance - In this case learn a low level language (but to be honest, performance isn't a real issue in todays world unless you are working on big data foo)
  2. DRM - You can compile python and ruby but the bytecode is quite easy to decompile, so if you don't want to provide the source code to everyone using your software, learn a low level language like C (but bear in mind that this would only make it harder, not impossible to decompile)

So if non of the above points is an issue to you stick to python and ruby and try to master these first. If however one of the above is an issue to you I would recommend having a look at go. It is fairly new but also quite low level and fast. It's not perfectly suited for e.g. kernel or hardware programming, but you can easily write web applications, terminal programs and most other stuff.

If however you plan to work on real low level stuff simply learn C (or Rust if you also want some more modern approaches).

Link to comment
https://linustechtips.com/topic/320402-which-back-end-language/#findComment-4362746
Share on other sites

Link to post
Share on other sites

If you already started to learn ruby and python and there is no specific need to learn something new, stick to this two languages! There are (more or less) only two reasons why you would want to switch to another language:

  1. Performance - In this case learn a low level language (but to be honest, performance isn't a real issue in todays world unless you are working on big data foo)
  2. DRM - You can compile python and ruby but the bytecode is quite easy to decompile, so if you don't want to provide the source code to everyone using your software, learn a low level language like C (but bear in mind that this would only make it harder, not impossible to decompile)

So if non of the above points is an issue to you stick to python and ruby and try to master these first. If however one of the above is an issue to you I would recommend having a look at go. It is fairly new but also quite low level and fast. It's not perfectly suited for e.g. kernel or hardware programming, but you can easily write web applications, terminal programs and most other stuff.

If however you plan to work on real low level stuff simply learn C (or Rust if you also want some more modern approaches).

 

Thank you for giving thought out reasons, examples, and ideas instead of saying "Learn this." :) 

01101100 01110110 01101100 00100000 00110101 00100000 01101101 01100001 01100111 01101001 01101011 01100001 01110010 01110000 

Link to comment
https://linustechtips.com/topic/320402-which-back-end-language/#findComment-4362763
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×