Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Even without a rich type system you can express a lot of things just through naming.

You just can't enforce those assumptions.




You can enforce them (statically) by other means if you’re determined enough, eg by using lint rules which enforce type-like semantics which the type system itself doesn’t express.


This does rely on the language having a sophisticated-enough type system to be able to extract enough type information for the rules to work in the first place.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: