Because Array is JVM specific thing and very important for some performance optimizations, it’s essentially direct mapping to memory, Haskell list is like LinkedList in Kotlin/Java, which is not very efficient, especially with mutable data structures