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

Then they don’t implement the same set of paradigms. Type systems (can) fundamentally shape how computations may be expressed in a language. For example, C++’s type system was famously proved Turing-complete.


So is Java's type system [1], and Rust's and Haskell's with some modest extensions, and Scala's. Many type systems have turned out to be Turing complete.

[1] https://arxiv.org/abs/1605.05274


No, that just changes where programmers can put their computations. Scheme and Rust are not more powerful for their macros than C++ is for its templates; both can put unreasonable demands on the compilers.




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

Search: