Live data from Hacker News

What languages fix

paulgraham.com

71–80 of 91 posts

Re: What languages fix

#71

Would be helpful to see this list be updated with a few others. A couple of that come to mind: SQL: Tuple relational calculus is too low level? Julia: Hadoop is a kludge for data science? Clojure: We need Lisp for the JVM? Dart: JavaScript is a kludge? Go: C/C++ are kludges for systems programming?

Clojure: Just use a map!

Re: What languages fix

#72
Had to add this because I thought it was fairly obvious, but all the other Scala mentions were either snarky or seemed to miss the core point of the title of the post : "What languages fix"

Scala : functional programming without leaving the JVM

Because enterprises have spent a decade or so building up JVM expertise in the form of Java.

Re: What languages fix

#73
Way back when, I knocked up a graph of this:

http://www.solipsys.co.uk/new/EveryLanguageFixesSomething.ht...

There is also an enhanced version that brought it a little further up to date. Problem is, people keep insisting that it must be wrong, because X doesn't descend from Y, etc. That's why the text at the top tries to emphasise that this is a graph of "developed because of a perceived short-coming."

Added in edit: Now submitted as a separate link for more specific discussion.

https://news.ycombinator.com/item?id=6970017

Re: What languages fix

#75
post #50

I suspect the kindest thing one can say about Forth is: Forth: all the other languages were written by somebody else. As they say: if you've seen one version of Forth, you've seen... one version of Forth. And also: standards are a good thing, everyone should have one!

Forth: order wrong in arguments C

Re: What languages fix

#77
post #72

Had to add this because I thought it was fairly obvious, but all the other Scala mentions were either snarky or seemed to miss the core point of the title of the post : "What languages fix" Scala : functional programming without leaving the JVM Because enterprises have spent a decade or so building up JVM expertise in the form of Java.

Scala is much more than a functional language, its more like Java done much better, not all of its useful features are functional. Maybe you meant clojure?

Re: What languages fix

#78
post #70
post #15

Haskell: other languages make making mistakes too easy. This article came up about a year ago[1], so I'm just reusing my comment :P. Now I'd also add: Go: C is the prefect language, except it's too low-level. Ermine[2]: Scala is not functional (enough). [1]: https://news.ycombinator.com/item?id=4954663 [2]: https://github.com/ermine-language/ermine

Haskell: ML is eager. Go: callback hell is hard to manage, but threads are too expensive.

If we're 'fixing' ML, type classes are a huge fix for the kludgy-yet-precise 2 + 3 => 5, 2.0 +. 3.0 => 5.0 .

Re: What languages fix

#79
post #72

Had to add this because I thought it was fairly obvious, but all the other Scala mentions were either snarky or seemed to miss the core point of the title of the post : "What languages fix" Scala : functional programming without leaving the JVM Because enterprises have spent a decade or so building up JVM expertise in the form of Java.

Scala is really a multi-paradigm language, and that is arguably one of its major selling points. While you can use it exclusively for functional programming if you wish, object-oriented and imperative programming are equal citizens.

Re: What languages fix

#80
post #70
post #15

Haskell: other languages make making mistakes too easy. This article came up about a year ago[1], so I'm just reusing my comment :P. Now I'd also add: Go: C is the prefect language, except it's too low-level. Ermine[2]: Scala is not functional (enough). [1]: https://news.ycombinator.com/item?id=4954663 [2]: https://github.com/ermine-language/ermine

Haskell: ML is eager. Go: callback hell is hard to manage, but threads are too expensive.

[deleted]
Post reply on HN