Hacker News new | ask | show | jobs
by username90 2026 days ago
> to be at the top of your field, explicit knowledge is almost always required.

This is technically true. However the only thing separating someone at the top of the field from an average expert is intuition. Both has access to exactly the same explicit knowledge and any expert with years of experience will know most of it already.

For example, what is "good code"? Nobody has written a program that programmers agree can tell if your code is good or not. Yet "good code" is extremely important, making things composable and scaling up means we can make larger and less bug prone programs. It is one of the key things of a top programmer, yet the only way we can identify it is ask experts whether a piece of code is good or not, and they wont even agree. We know for a fact that different programmers writes code of vastly different quality, we just can't pinpoint what that quality is.

The problem with Paul Graham isn't that he rely too much on his intuition, the problem is that his intuition for programming language design isn't as good as his intuition for making programs or startups. Lisp isn't as great as he claims, Java is much greater than he thinks, he just has created a mental blocker keeping him from seeing this and therefore ensuring that he will never be great at designing languages, since that blocker keeps his intuition from doing its job.

2 comments

I think Paul Graham is very probably right about Lisp relative to Java; with Arc (and Bel) he set out to do something more ambitious than evangelizing Lisp. The bit about Java in this post wasn't the strongest argument. (I thought it was solid overall, though).

I'm not sold on either Arc or Bel! But if nerding out on programming languages was the only limb Graham ever climbed out on, nobody would read a post like this.

For what it's worth, in the field of Critical Paul Graham Theory, I don't know that anyone's done better than "It Turns Out". https://jsomers.net/blog/it-turns-out

> However the only thing separating someone at the top of the field from an average expert is intuition.

Intuition based on knowledge and experience. Paul Graham seems to have no programming design experience besides Arc, no apparent knowledge acquired from study, and thus no basis for his intuitions. Which is why, as you write, "his intuition for programming language design isn't as good".

There are plenty of people with a similar level of knowledge and experience who disagree that brevity is everything. And for that matter, insisting that brevity should be measured in "AST size" rather than lines or characters seems objective and technical, but different implementations of the same language can use different AST formats, so this isn't the meaningful measure it's made out to be.