Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
willtim
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
111 ms
·
1261.
▲
by
willtim
11y ago
No it's more like 9000 implementations of the same programming language. Only those from academia have ever been new languages.
1262.
▲
by
willtim
11y ago
I never compared enterprises to startups. I also wouldn't want to generalise. Some enterprises I know have millions of lines of Python code. Personally I'm skeptical that such a codebase is going to be maintainable and that they e
1263.
▲
by
willtim
11y ago
IMHO if you are smart enough to complete an engineering degree you are easily smart enough to grok Haskell. It really is quite a simple language (compared to C++ and Scala anyway). Of course, like me, you might not grok everything that othe
1264.
▲
by
willtim
11y ago
Yes Java 8 does have a lot of new functional goodness. But it's still missing a lot even compared to Scala. For example I cannot even do a basic case analysis without involving statements, you have the ternary operator for working with
1265.
▲
by
willtim
11y ago
Have you seen C++14 or the complexity of Java stacks like Spring? These also take months or years to learn. At least learning some new abstract math is knowledge that will be useful for the rest of your life.
1266.
▲
by
willtim
11y ago
What I would like to see happen is less use of general purpose programming languages; and more use of domain specific languages. DSLs give less opportunities for people to shoot themselves in the foot and more possibilities for heterogeneo
1267.
▲
by
willtim
11y ago
I've often seen the term "functional first" used, which would describe F# but not Scala.
1268.
▲
by
willtim
11y ago
No IO in Haskell is purely functional. Your Haskell program wires up a computation that is eventually run by the runtime. The wiring up, as described in Haskell, supports referential transparency and composition as only pure code can. Your
1269.
▲
by
willtim
11y ago
The language is more restrictive and sometimes it's harder to get something working. Of course the payoff is immense, you end up with much more maintainable and composable code. However I'm not convinced that many enterprises care
1270.
▲
by
willtim
11y ago
Sadly I'm sceptical that the JVM can support practical and efficient use of functional structures such as monads. I hope this will change.
1271.
▲
by
willtim
11y ago
Scala is not a functional programming language, it is OO first and foremost. It has better support for functional programming than Java 8, Python or Smalltalk. And that in itself is great.
1272.
▲
by
willtim
11y ago
No we should thank Erik Meijer for that :)
1273.
▲
by
willtim
11y ago
This is indeed how most OO languages implement stream combinators (e.g. C#), but doesn't describe the F# and Clojure examples given.
1274.
▲
by
willtim
11y ago
Why does Fowler always feel the need to invent his own terminology? A more accurate and accepted description for his examples would be "Stream combinators".