Recent submissions

Comment · 15 years ago
I'm glad to hear that they've catched up to the original UNIX. :)
Comment · 15 years ago
Benjamin Pierce considered troll.
Comment · 15 years ago
The "You need a PHD to understand Haskell" slur is so bloody ridiculous. I certainly didn't have a problem with it, and I haven't even finished my degree yet! On a more general note, I find the idea that a programming language can be "too smart" troubling. Is the solution to have dumber programming languages then?
Comment · 15 years ago
Yes, but large projects often need to use recursive makefiles, which are notoriously flaky at detecting what has changed (if anything).
Comment · 16 years ago
No this is what a GPL developer considers a "loss". Specifically, yet another demonstration of why developing for someone else's walled garden is a bad idea.
Comment · 16 years ago
I'm not sure that Haskell could, given time, subsume dynamically typed programming. But even if it is possible, why would it be desirable? Most Haskell people don't think very highly of dynamic typing, and the extensions to the language reflect that. They generally add more typing, e.g GADT's, multi-parameter type classes, extensible kinds e.t.c. And dependent typing is certainly not a move towards dynamic typing! Casting it as such shows poor understanding of both concepts.
Comment · 16 years ago
Icaza has a long history of being a microsoft shill, I can't say I'm suprised to see him leap to his master's defence once again.
Comment · 16 years ago
The confusion about the use case of NoSQL probably stems from the term "NoSQL" being so vaguely defined. All you can say for sure about one is that it's not relational. But other than that there's not much in common between (for example) key-value stores, graph databases and object databases.

Result: The author has to qualify all statements with "only applies to some NoSQL databases".

Comment · 16 years ago
Remember, you can also use any language that compiles to Java bytecode on a JVM. A short list includes Scala, Clojure, Ruby, Python, Groovy and even Javascript(via Rhino). So the JVM and Java are very much separate things.
Comment · 16 years ago
There is also the matter that the whole "correctness vs. productivity" debate is a false opposite. There is nothing mutually contradictive with correctness and productivity, so there is no reason why you can't have both.
Comment · 16 years ago
Of course human error applies here too; But it's much simpler to get one type right than to use the type in the right way everywhere. Per example: The Red-Black-Tree implementation mentioned in the examples. If we define a tree that cannot be unbalanced, we can skip all explicit checks for whether the tree is balanced, thus eliminating a source for errors (forgetting/bungling the balance checks) and also increasing productivity (since we don't need to write the balance checks in the first place).
Comment · 16 years ago
It's amusing watching the author use purple prose over a single blinking LED. I bet if Steve Jobs gave him a turd he would describe it as "that which makes the flowers grow, with a heady aroma".
Comment · 16 years ago
It continues to amaze me how many and adamant apple's apologists are. Stockholm syndrome?

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton