Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
kmicklas
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
9 ms
·
31.
▲
by
kmicklas
9y ago
Unfortunately I have to write it nearly every day in my job at Google. The biggest failures are the lack of generics or any form of immutability. It's basically impossible to write any kind of abstraction in Go. That's unacceptabl
32.
▲
by
kmicklas
9y ago
Go is actually 50 years old in terms of design insight.
33.
▲
by
kmicklas
9y ago
Hopefully it's a very good kind of rock where there are no bad languages like Go.
34.
▲
by
kmicklas
9y ago
If by opinionated you mean it ignores everything that has been learned in the last 5 decades then yeah.
35.
▲
by
kmicklas
9y ago
That's like saying monarchy and democracy are just different ways of structuring a society. Some people think better monarchically, some people think better democratically. Why poopoo all over someone else's way of thinking?
36.
▲
by
kmicklas
9y ago
Why do you think I don't understand CSP? These things are not so novel as you would think from the Go community...
37.
▲
by
kmicklas
9y ago
Go deserves a lot of hate because they set out to create a language from scratch without any legacy baggage, but instead of learning from the mistakes of the past and consulting people who actually know a thing about programming languages,
38.
▲
by
kmicklas
9y ago
> Share memory by communicating, don't communicate by sharing memory. Yes, it's completely different from what most people are used to, but it's a valid paradigm. I'd go look up "communicating sequential processe
39.
▲
by
kmicklas
9y ago
More complex code that then actually does the thing you intend it to do rather than having subtle concurrency bugs (among other sorts).
40.
▲
by
kmicklas
9y ago
- Fast compilation In return, you spend more time debugging since there are no interesting static guarantees. - Multi platform So is Rust? Even if it weren't, you've already tied yourself to the platform support of Rust at this po
41.
▲
by
kmicklas
9y ago
I would argue that if you're tying to debug a parser with a tracing debugger you're doing something wrong.
42.
▲
by
kmicklas
9y ago
Go makes you write complex code so that they can be lazy and have a simple compiler.
43.
▲
by
kmicklas
9y ago
If you're already writing Rust, why would you even bother writing Go?
44.
▲
by
kmicklas
9y ago
This explains how self driving will be legalized, not how it will be perfected, and it's not even close yet.
45.
▲
by
kmicklas
9y ago
Just wait 10 years until we all have 1000 core CPUS...
46.
▲
by
kmicklas
9y ago
I don't know if this is the solution, but I agree improvements in human-computer-interaction is one of the big things holding back tech for a lot of problems. Obviously a non-invasive brain interface would be the holy grail.
47.
▲
by
kmicklas
9y ago
This is an impressive level of VC worship for even Hacker News.
48.
▲
by
kmicklas
9y ago
> and will keep doing so until the cost of developing and maintaining software or AI has dropped to zero. I have no idea about the progress of AI, but normal software will get an order of magnitude cheaper to develop as we slowly wake up
49.
▲
by
kmicklas
9y ago
I really hope this is sarcasm but honestly I can't tell knowing Hacker News.
50.
▲
by
kmicklas
9y ago
> we purposefully design smarter systems, maybe we can cut out layers out of the stack entirely, so worrying about things like distributed execution is a thing of the past for 99% of programmers. Actually I disagree. If your layers repr
51.
▲
by
kmicklas
9y ago
Lambdu, Unison, etc. are all great in principle but share the same fatal flaw: no layering. It's just one monolithic component trying to take on type systems, effect systems, syntax, version control, compiling, editing, distributed exe
52.
▲
by
kmicklas
9y ago
"Secure" and yet they aren't even using a memory safe language such as Rust.
53.
▲
by
kmicklas
9y ago
Of course he believes that, he's the creator of a language that doesn't even have a type system...
54.
▲
by
kmicklas
9y ago
> really fast compilation times for large projects This is easily negated by the increased brain time required for using a 1960s type system.
55.
▲
by
kmicklas
9y ago
No you don't, it has no benefits relative to languages in its space of competition (Rust, D, various JVM/.NET languages, Haskell, ML, Nim, etc.).
56.
▲
by
kmicklas
9y ago
It's amazing that people still design languages without algebraic data types.
57.
▲
by
kmicklas
9y ago
Ironically, this is exactly what communism exists to fight.
58.
▲
by
kmicklas
9y ago
Yeah but it will have to be done eventually. A lot of the pain in modern programming is trickle down from bad systems abstractions we're stuck with from Unix and its contemporaries.
59.
▲
by
kmicklas
9y ago
This has nothing to do with Go, it's just basic software engineering. It reminds me how ignorant the Go community is of the decades of research in programming language and software engineering theory.
60.
▲
by
kmicklas
9y ago
Most developers are bad at refactoring because most of the tools for it are terrible. Even at Google, something as trivial as renaming a function can be a monumental task.
More ›