2 ms·
Seeing Haskell and Scala below the averages I expected. Clojure I'm not surprised to see as I think the sharper devs self-select into that category. Ruby is the
by karmakaze 5y ago
Seeing Haskell and Scala below the averages I expected. Clojure I'm not surprised to see as I think the sharper devs self-select into that category. Ruby is the one that's somewhat surprising to me. The best guess I have for it is from the use of gems that are battle-tested units for common things, or Rails including a large amount of easy to write functionality.
Another difference is that many Ruby/Rails repos will be private being for products. This can skew the view of public use vs total use possibly more than other languages.
- PaulHoule 5y agoPerl trends on the wrong side of the line. My experience with CPAN back in the day was that many packages (like the one for decoding URIs) were buggy and never got fixed. With Scala I've personally seen a lot of cargo-cultism like: the actor based system that could get a 2x speedup on an 8-core machine w/o any knobs to turn that I replaced with a "pure Java" solution with executors and two knobs to turn that got a 7.8x speedup and the engineering manager who thought monads were a better way to do do error handling than exceptions but approved pull request after pull request that had no consideration of the unhappy paths.
- karmakaze 5y agoI think the Perl case is where each one handles a different subset of cases particular to the needs of the author. The fact that there are so many variations in a solution space reflects the no 'go to' solution(s) that handle most edge cases. This is more indicative of the "there's more than one way to do it" ecosystem than the language itself.