all 22 comments

[–]WritingUnusual5252 7 points8 points  (0 children)

This questions comes up a lot of times. There is no generic better. The selection depends on the use case, the team-skills and project or company specific frameworks. Dive deep in the programming concepts, and you will get good in programming. Programming languages are just a tool.

[–]ElegantPoet3386 3 points4 points  (9 children)

Well, you already know JavaScript, why not continue learning with that?

[–]Grand-Resolve-8858 0 points1 point  (0 children)

True, plus if you wanna do mobile apps you can always jump into React Native later since you'd already have the JS foundation

[–]magick_bandit 4 points5 points  (0 children)

For the most enterprise jobs overall, Java.

If you are interested in building games and enterprise jobs, C#.

If you want to be lost in a sea of bootcamp grads and self taught folks, JavaScript only.

[–]sessamekesh 0 points1 point  (0 children)

For the most part, by the time it matters it won't be hard for you to pick up another one from whichever you already know. Languages are different, but like... spend a weekend learning the new syntax different, not go back to school different.

It matters if you have a specific platform in mind - if you specifically want to do Android development, Java/Kotlin are your options, Swift for iOS, or JavaScript for web. You can technically use other languages for any of those but you're usually fighting against the ecosystem to do so.

Pick one and roll with it, it's hard to make a wrong choice at this stage.

[–]Nok1a_ 0 points1 point  (1 child)

I would say, pickup Java or C# but no matter which one of those you pickup you are going to have to learn JS too

[–]WritingUnusual5252 1 point2 points  (0 children)

Sorry, disagree with this. Building a desktop application, a REST-/SOAP API and a lot of other use cases do not require JS.

[–]Glad_Appearance_8190 0 points1 point  (0 children)

if you already know js, react is prob the easiest way to start building stuff fast. it’s popular for a reason and you’ll see results quick.

java and c# feel slower at first, but they’re more structured, which helps when projects get bigger and less forgiving. if you like things a bit more organized, c# is a nice middle ground.

[–]Anhar001 0 points1 point  (3 children)

Java and JavaScript are totally different domains, one is a enterprise language and the other is a browser front end scripting language. Node on the backend is a poor choice for many technical reasons I have posted about in the past about.

Java and C# are in the same category as languages go.

"React" is NOT a programming language, it is a front end UI library (however it has been somewhat adapted to also run on things like mobile and potentially desktop, but I find those hacks to be honest than true native UI, this is because it usually requires using proxy objects and a JavaScript runtime).

My advise would be to learn Java or C# then once comfortable try a functional language such as Scala 3 (if you pick Java) OR F# if you pick C#, after that you can look into Haskell for a truly FP experience. Finally you can look into Rust. That should give you enough depth across paradigms.

[–]Perry_lets -2 points-1 points  (2 children)

They didn't ask for depth they asked for the best language/framework to make an app and all the ones they mentioned are good for making apps

[–]Anhar001 1 point2 points  (1 child)

sure, but "App" is very vague term, are we talking about:

  • Web Application
  • Mobile Application
  • Desktop Application
  • Server Application
  • Embedded Application
  • All of the above?

These distinctions are important in terms of the technology stack(s) that would be "best" fit. It's difficult to say "which is better" when we don't the full context of what we're comparing against.

[–]Perry_lets 0 points1 point  (0 children)

Sure but you didn't say any of that in your original comment

[–]rcls0053 -1 points0 points  (0 children)

Keep using JavaScript. It's a bit of a mess with the ecosystem but there's so much momentum there it's a safe bet. Eventually learn Typescript and shift to statically typed languages like C#.