|
|
|
|
|
by nytopop
3154 days ago
|
|
Check out the hindley milner type system [1]. It's used by haskell and some other languages, and allows for a very extensive amount of type inference. You can often write large sections of code with no type annotations and the compiler can figure out the most general type based on the type of some function called somewhere, which means the thing you did with that result must be of a certain class of types, which makes the surrounding expressions' types have to be a certain class of types, etc etc. [1] https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_sy... |
|