DEV Community

Discussion on: What "second" language would you recommend a JS Full-Stack Developer?

Collapse
 
optimisedu profile image
optimisedu

Presume you already know PHP? There will be nore and more money in legacy languages.

Ruby is the language of GitHub, it is beautiful(imo) and intuitive.

Then there is python, or java if you want to follow the traditional path of growth, or go/rust if you want something more modern. Remember the more languages you know the quicker you pick them up because of pattern recognition eventually it is all down to syntax.

Dart and flutter are a strong choice if you are looking to be an app dev.

See all these languages have their uses. Python ai and data science, go ai, flutter apps. I am about to learn rust, my understanding is it is an unforgiving multitool.

Collapse
 
christiankozalla profile image
Christian Kozalla

Can't say I know PHP, just worked on a PHP project's frontend - i.e. with HTML, CSS and JS.. Just occasially read some PHP, never wrote it myself yet.

Have fun learning Rust, gonna check it out, too :)

Collapse
 
optimisedu profile image
optimisedu • Edited

Learn PHP. He who can maintain legacy projects - and 40% of the internet has a promissing future. You should pick it up fairly rapidly. I would say that is very important. Also check this free resource. It's examples are java and C, however in teaching you how interpreters are built it will make you a real full stack dev. It is the best computer science tutorial I have found, and because of that the language isn't important.
I don't know what level you are but rust is a low level language meaning you need some experience in recognizing what it is actually doing. You will know very quickly if you are ready and if you are then crack on my friend but it is similar to going from JS to C but without 40 years of tutorials behind you - a different beast.

craftinginterpreters.com/introduct...

Thread Thread
 
christiankozalla profile image
Christian Kozalla

Thank you so much for your solid advice! I'll check out the book about building interpreters!

Collapse
 
peerreynders profile image
peerreynders • Edited

Remember the more languages you know the quicker you pick them up

Only as long those languages reside within the same neighbourhood (paradigm).

e.g. Python would do little to prepare you for Haskell (do notation notwithstanding).

Enough people seem to find the transition from an imperative language to SQL difficult enough.