4 ms·
What are you trying to achieve? Change the way you think about programming problems: Haskell Enterprise Development: Java. Maybe Scala? Apple Ecosystem: Swi
by dasmoth 9y ago
What are you trying to achieve?
Change the way you think about programming problems: Haskell
Enterprise Development: Java. Maybe Scala?
Apple Ecosystem: Swift (and actually, it seems like a kind-of pleasant language for general server-side use).
Low-level: C++. Or maybe Rust (although not yet given that a serious whirl)
Edit: oh, if you're broadly happy with JS, Typescript is worth a look and might (depending on your circumstances) be something you can start using day-to-day fairly easily.
- deleted 9y ago[deleted]
- pc86 9y agoC# is definitely more prevalent than Scala in Enterprise environment. In my experience even between Java and C# it's close to a 55/45 split in Java's favor. Most of the OG Enterprise jobs that people think of like banking will be Java, most of the rest will be C#.
- dasmoth 9y agoYes, absolutely, I had meant to mention that one but got distracted. Although it does rather collapse with Java in my mind.
- jwdunne 9y agoPlus, since 1 or 2 more won't hurt, you can give F# a try for the ML goodness. This may help a progression towards Haskell - found it much easier to grok once I had a bit more playtime with other functional languages. I personally think, given Node and PHP proficiency, a static functional language may provide more growth in skill. It's a new paradigm as well as typing discipline.
- pc86 9y agoI haven't had a need for it yet professionally but there are a good number of blog posts I've seen extolling the virtues of doing your unit tests in F# (even for a C# application).