DEV Community


Discussion on: Breaking up with JavaScript

rhymes profile image
rhymes • Edited

I'm not sure if your discontent is with JavaScript at large (which you still have to deal with if you change backend language and ditch Node on the server) or just Node, or both.

Since you mentioned iOS I guess you have to understand, by practicing beyond a tutorial, if you're really into mobile development or if it's just a reaction to the disappointment that the Node ecosystem brought you.

So the question: are you looking for a more structured environment to develop on the server/backend side (hence your appreciation for Swift and Kotlin) or you want to switch altogether to mobile?

katsanos_george profile image
George Katsanos Author

Valid questions. Not sure yet. I definitely would like the structured environment of development. Mobile development is something that I guess would be nice to get into. But the tricky part is throwing away years of experience and starting over

rhymes profile image

Well maybe what you're looking for is in the middle. A more structured programming language that you can use on the web too. I know Swift and Kotlin both have web frameworks but I'm not sure how big the community around them is and the job market for those. You could consider checking out Go which checks a lot of your boxes: strongly typed, fantastic IDE support, comprehensive standard library, as fast or faster than Node. There are definitely less third party packages than Node but that might be a plus :D

Valid alternatives can be Python or Ruby, though they are both dynamic (so less structure in a sense), they are solid "boring" languages with a long history and huge communities.

I guess Elixir (functional and dynamic) it's also a valid alternative.

Anyhow, you'll figure out with time if you're interested in mobile development or just looking for another language to replace JavaScript on the server :-)

defman profile image
Sergey Kislyakov πŸ‡·πŸ‡Ί πŸ‡ΊπŸ‡Έ • Edited

What experience do you throw away by switching to mobile development? I'm sure you've learned much more about programming in general rather than some Node.js specific things.

I even doubt that anyone can "throw away" experience. It's there in your mind, but you'd know more and get more experience if you will learn Kotlin or Swift.

Don't be scared of learning something completely new. That's a nature of humans. We learn more and more and those who don't usually lose.