4 ms·
Lack of alternative++. Python is too dynamic and slow, gradual typing will help but it's still slooooow. For web work, PHP and Hack are popular but often very a
by spronkey 11y ago
Lack of alternative++. Python is too dynamic and slow, gradual typing will help but it's still slooooow. For web work, PHP and Hack are popular but often very amateur, node.js works best with microservices and can quickly become difficult to manage. Clojure, Scala, and Java suffer from idiosyncrasies around the JVM. Clojure's lispy syntax can be a drag, Scala gets very complex very quickly, and Java is oh-so-verbose.
C# is about as close as it gets to the sweet spot in the middle, IMO. But .net not being a first class citizen on all platforms kills that option. Yikes.
- lobster_johnson 11y agoAgreed on all points. C# does indeed look like it hits the sweet spot, at least in terms of feature set, but I wish it were wholly independent of .NET. Also, certain ugly Windowsisms have snuck into the language, such as CapitalizedMethodNames (but snakeCaseVariableNames, for some reason). A whittled-down, cleaned up Scala without the JVM might also have hit that sweet spot. I'm hoping Swift will be a contender once it's open-sourced and becomes multiplatform.