They split on whether types prevent bugs, or mostly buy better tools, and on how strict they should be.
19 dated claims from 11 people · 4 views · most recent 14 Sept 2026
The views
What is a view?
Our reading of what a group of claims have in common, one level
above a korrent: a korrent is our reading of what somebody said, a view is our
reading of what several korrents share. The claims are printed under it, so the
sentence can be checked against them.
Nobody is filed under a view — claims are. A person is named here because a dated
claim of theirs sits under it, and somebody whose claims sit under two views
appears under both.
Guillermo RauchCEO of Vercel; creator of Next.js and Socket.IOAgents are only as good as the proof-checkers, compilers, type systems, and linters you give them.↗@rauchg on Xx.com · 14 Sept 2026
Their wordsAgents are only as good as the proof-checkers, compilers, type systems, and linters you give them.
Their wordsThe thing that makes Kubernetes powerful, there's a data model. We gave infrastructure a type system. So instead of imperative shell scripts, you finally had types.
Their wordswe knew from experience that you cannot build good tooling without a type system. You can build decent tooling, but it's never going to scale. It's never going to scale to large teams cuz you can't describe your intents in in the code.
Their wordsAnd the reason they came, I think, is absolutely because of the the better tooling. And I think we were totally right there that like adding a an erasable type system and then using that to enable great tooling is really where the pro where the programmer productivity boost is realized.
Their wordsThey're still stuck in, essentially, I like static typing. Therefore, static typing is the only way to create reliable correct systems, which is just such a mind blowing, to be blunt, idiotic thing to say in the face of evidence, mountains of evidence to the contrary.
Their wordsIt's the essence of what makes Ruby Ruby. This is why I don't fully understand when people call for Ruby to add static typing. 'Cause to me, it's the bedrock of what this is.
David Heinemeier HanssonCreator of Ruby on Rails, CTO of 37signalsTypeScript just gets in the way of that for me. Not just because it requires an explicit compile step, but because it pollutes the code with type gymnastics that add ever so little joy to my development experience, and quite frequently considerable grief.↗Turbo 8 is dropping TypeScriptworld.hey.com · 6 Sept 2023
Their wordsTypeScript just gets in the way of that for me. Not just because it requires an explicit compile step, but because it pollutes the code with type gymnastics that add ever so little joy to my development experience, and quite frequently considerable grief.
Their wordsSo, if we're checking 99% instead of 100%, well, heck, that's better than the 0% that JavaScript checked, right? And it gives you like language features that no other languages can provide because they can't get to 100%.
Their wordsThe thing that makes it interesting, I think, and and unlike pretty much any other programming language is the gradual typing. This This notion that you can have types, but you don't have to have types.
Their wordsThe dynamic type system provides flexibility and easy meta-programming, while the static type system removes the overhead in most of your code.
Allan OdgaardDanish Mac developer; author of the TextMate text editor…Many advocate dynamic typing because they think static typing automatically require manifest typing. With the auto keyword and use of template functions, C++ is moving further and further away from that dreadful paradigm :)↗GCC 4.5 & C++0xsigpipe.macromates.com · 15 Apr 2010All korrents from this piece
Their wordsMany advocate dynamic typing because they think static typing automatically require manifest typing. With the auto keyword and use of template functions, C++ is moving further and further away from that dreadful paradigm :)
Their wordsEnsuring that moving, borrowing, and sharing don't break the illusion is surprisingly easy to do with a static type system, and surprisingly hard to do with a dynamic type system, or at least hard to do cheaply.
Their wordsBut there are other parts of programming languages that are not subjective but should be fundamental. And when you look at type systems, there is a way to do type systems that gives you mathematical proofs. And every other way of type systems that doesn't give you mathematical proofs is just worse and should ultimately be rejected.
Dillon MulroyPrincipal engineer at Cloudflare as of 2026One thing that drives me crazy about the React ecosystem, and more specifically "tech influencers" and "thought leaders" in the space, is the infantilization of the developers using and working in it. I’m tired of reading takes like TypeScript generics, mapped types, etc should only be needed and used by library authors for most use cases. Or today’s discourse; Don’t use `useCallback’, ‘useMemo’, and React.memo. If you’re building anything beyond a simple CRUD app or a an incredibly focused app with few features, you _will_ need these features.↗@dillon_mulroy on Xx.com · 6 Nov 2023
Their wordsOne thing that drives me crazy about the React ecosystem, and more specifically "tech influencers" and "thought leaders" in the space, is the infantilization of the developers using and working in it. I’m tired of reading takes like TypeScript generics, mapped types, etc should only be needed and used by library authors for most use cases. Or today’s discourse; Don’t use `useCallback’, ‘useMemo’, and React.memo. If you’re building anything beyond a simple CRUD app or a an incredibly focused app with few features, you _will_ need these features.