По сути, мне любопытно, нравится ли код:
let myCollection = Data.SomeCollection.fromList [1, 2, foo]
на самом деле делает то, что выглядит во время выполнения, и создает связанный список в качестве промежуточного шага при создании SomeCollection
-or, если это просто синтаксическое удобство, и компилятор избегает создания списка в скомпилированном коде?
Извиняется, если это глупый вопрос, но я имел в виду узнать с тех пор, как изучил Haskell.