Live data from Hacker News

How I decide between many programming languages

drewdevault.com

11–20 of 68 posts

Re: How I decide between many programming languages

#11
Man, if one of Go's pros is "good package manager", I'd hate to see what terrible package managers he's experienced. Seems weird to call out Java package management as a con in comparison.

I love Scala's type system, though, I suppose if I didn't have a very good CS degree I'd hate it. I think it strikes a good balance between powerful and usable.

Re: How I decide between many programming languages

#15
Bemusing, though lumping all functional languages together makes me balk a bit. There’s a big difference between static and dynamic functional languages. Haskell and Ocaml have a different feel than lisps/Elixir/Erlang with the latter group being much more practical in state management imho.

Re: How I decide between many programming languages

#16

Strange that the availability of developers who can actually be recruited for the given languages isn't listed as a factor.

Any programmer worth their salt should be able to adapt to a new language when they start at a new project/company. Hiring processes that target people who know language X are just dumb, except for very short-term/time sensitive work.

Re: How I decide between many programming languages

#17
post #5

The list may be entertaining, but displays little in the way of objectivity. For instance, OOP is a major con of C++ (even though many people write C++ all day without any of it) but isn't even mentioned with regards to Java and C#? Really?

> OOP is a major con of C++

Not sure what exactly you mean by this, but many people use classes and objects all the time in C++, and see it as a pro rather than a con.

Re: How I decide between many programming languages

#18

Bemusing, though lumping all functional languages together makes me balk a bit. There’s a big difference between static and dynamic functional languages. Haskell and Ocaml have a different feel than lisps/Elixir/Erlang with the latter group being much more practical in state management imho.

I mean, he lists "functional" as a pro and a con, using a fancy font for emphasis. Like another commenter posted: guy seems very opinionated, but his article lacks any profound stance on... anything? Oof

Re: How I decide between many programming languages

#19
"C ... statically typed"

C is just an assembler with macros, so I think this is a bold statement...

"Haskell and every other functional-oriented programming language in its class, such as elixir, erlang, most lisps, even if they resent being lumped together"

The set of problems I would try to solve in Haskell and the set of problems I would try to solve in Erlang are disjunct. And its not just about the language, it is the whole ecosystem around it.

"Scala ... Java derivative"

???

I'm not sure if this post was an attempt of some kind of humour or not.

Re: How I decide between many programming languages

#20

Man, if one of Go's pros is "good package manager", I'd hate to see what terrible package managers he's experienced. Seems weird to call out Java package management as a con in comparison. I love Scala's type system, though, I suppose if I didn't have a very good CS degree I'd hate it. I think it strikes a good balance between powerful and usable.

Java doesn't come with a package manager out of the box so most projects seem to go with Maven. If you've tried to understand a project with multiple pom.xml's then for me putting it in the con is a good call.
Post reply on HN