Programmer looking for a new language

I have been a JavaScript developer for a few years now (non professionally) and I really like the language. I mainly program for execution with NodeJS rather than web, because I feel like I get more freedom (e.i. the ability to use a computer file system).

I normally never use other people's libraries and instead either write my own library/ies for the specific task or use an old one. I only ever use someone else’s if I need a quick frame work to test an idea, never for something I will actually use.
I prefer to work object / class orientated.

I have worked on distributed servers with NodeJS before, however trying to distribute a load across one computer across it's multiple threads has proved problematic due to the heavy delays of standard io transfer speeds.

Why do I want to switch?:
•Because JavaScript is not at all created with multithreading in mind, and pretty much any multithreading solution is a bodge and allot of the time it is more efficient to work single threaded.
•Also, I get the sense that JavaScript + NodeJS is not used often in the programming industry comparison to other languages like; ruby, python, and I don't want to get stuck in a nesh language of which would decrease my employment chances heavy.

Side Note: I have been working on a pet project to have a distributed database (made with nodejs), and so far, there are no language specific problems, but I feel like it would be more efficient if I used a programming language designed more to cater for multi threading.

  • 0
    @devRandom I have had a look at it in the past.. But I dunno, it doesn't seem like many people use it anyway, and it's syntax is... unique.
    No () for if, for statements XP Ewww
  • 0
    @Hobgoblin101 However I think I will try it
  • 2
    You may think me strange for suggesting it, but I say learn C while getting in-depth knowledge of Operating Systems. You'll learn exactly how multi threading works (among other things) since you seem interested in optimization, there's a tonne of support documentation, and syntax shares some similarities with JS.
  • 1
    @Seag and it opens the road to C++ which as since 2011 multithreading in its standard library.
  • 1
    @QCat I shamelessly admit C++ is one of my favourite languages, probably in big part because it's the first one I learned :p
Add Comment