Oddbean new post about | logout
 @4c9dfcc3 It is funny for me to call Rust a complex language after tagging Haskell and Scala.

My conclusion from my last blog post about teaching Rust in 5 days at my university is that Rust is not complicated if students with limited experience in Python can learn it in 5 days.
Complicated and complex are different adjectives, but I can expand my conclusion to "Rust not being complex" too. It is a language with new concepts that require people to first learn them before starting to hack. 
 @4c9dfcc3 But I think that we both agree that ADTs should be adopted by more languages. It is a concept that should be decoupled from specific languages. 
 @5150cec1 @4c9dfcc3 Haskell isn't complex.  GHC is.  The type inference is sophisticated, but not complex.  The syntax / grammar is actually very small.  The core libraries defined in the report are also small.  I think the most complex thing in the report are the rules around how foreign imports interact with the core library, and that can be avoided.  Haskell 98 didn't have a standard FFI.

Haskell is many things (hard, frustrating, theoretical, awkward, etc.), but not complex.