11 comments

[ 2.6 ms ] story [ 27.1 ms ] thread
i love it. That being said, please show some examples and screenshots on the homepage and github's Readme.
It would be incredibly interesting to see how LLM code generation would hook into this.
> typed-hole-driven development.

every hole has a type

drive the type, drive the hole

the bigger the hole, the bigger the type

I only skimmed the paper, but how do holes in the type system differ from e.g. `!` in Rust or `never` in TypeScript?
Never in TypeScript is the equivalent of "bottom" where a value can never appear. The type holes in hazel are for incomplete types (during development) and work more like the any type in typescript where they are consistent with every value.