3 ms·
With all the due respect, that's apples to oranges. It's unsurprising that stronger students prefer OCaml, because it's objectively the more interesting (or at
by qsort 5y ago
With all the due respect, that's apples to oranges.
It's unsurprising that stronger students prefer OCaml, because it's objectively the more interesting (or at least the more intellectually stimulating) language.
When we're talking about programming languages as engineering tools, a whole lot of ancillary issues must be taken into account. Is the language performant enough? Is the tooling good enough? Does it have good library support? What about C integration? Is it easy do build and deploy?
Java vs. OCaml is precisely a great example of this conundrum: OCaml is objectively the better language by a mile, Java has objectively better support by a mile.
- lmilcin 5y agoI think you both agree, you just guys don't see it. I don't know if OCaml is better than Java because I don't use OCaml. But in general, the better you are at development the greater choice you have. And also better developers on average prefer more powerful tools because for them the steep learning curve is not prohibitive and because they can recognize value of using more powerful tool. Weaker developers are basically happy they can program at all and most weak developers to settle on the first programming language they learn. Want to filter out poor developers? Don't hire anybody who only knows single programming language well. Not because knowing two languages makes you better but because you put effort in learning another language which means you had the curiosity, perseverance and ability to do it. Learning a programming language when you are good developer is no issue -- I do it in passing just to solve some particular problem and move on. If you are poor developer learning a language might be major effort and accomplishment you may not want to pay for again. I personally know of no good developer who only knows single language.
- deleted 5y ago[deleted]