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

The difference between abstraction bindings and let bindings is that let variables are only ever bound to the value of a single expression, whereas the argument of a function may be bound to the value of any number of expressions.

This causes difficulties because the set of free type variables needs to be calculated in order for generalisation to produce safe type schemes, and that is tough to do for an unknown set of expressions.



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

Search: