My major problem with Julia is that writing performant code is a bit like writing Haskell.
You need deep understanding of the compiler to know what constructs will mess up performance. Especially how typeinfo is propagated.
You need deep understanding of the compiler to know what constructs will mess up performance. Especially how typeinfo is propagated.
Could you expand on this? It's not clear whether you're just talking about issues that would trip up beginner who hasn't read the relevant sections in the manual yet.