|
|
|
|
|
by YouAreGreat
2673 days ago
|
|
> All of your data structures have types ... Static typing just means that you annotate ... Programs have (static) types, data does not. Static typing removes correct programs from the language. Try this in some ML-like language: let selfapply f = (f f) in
let identity x = x in
selfapply identity 42
If you transcribe this to (e.g.) Lisp, it will return the number 42. The program is short, simple, and safe, but well-regarded static type systems can't cope. |
|