Я новичок в haskell и использую последний GHCi 2011.2.0.1. Одно разочарование, с которым я сталкиваюсь, часто состоит в том, что очень часто примеры в Интернете и книгах (даже с официального сайта haskell.org, например пример-2 из http://www.haskell.org/haskellwiki/State_Monad) не компилируются. И это требует нескольких раундов охоты и размещения вопросов, чтобы выяснить, в чем проблема. Даже некоторые из примеров из книги RWH не работают.Примеры haskell часто не работают
Это проблема с новой версией haskell или платформы haskell? Развиваются ли языки/платформа и нестабильны, или только примеры устарели? В любом случае, что лучший способ для нового ученика найти правильные примеры, чтобы учиться?
В частности, вы можете помочь исправить пример государственной монады, упомянутый выше?
Я знаю, что есть несколько книг о хеккеле, в которых используются объятия, которые являются стабильной версией Haskell. Возможно, больше в этом поможет. Удачи. – wespiserA
@wespiserA: А? Hugs был в последний раз обновлен в 2006 году и не реализует последний стандарт Haskell. Я думаю, он стабилен в том, что он никогда не меняется, но он также не будет работать с большинством современных библиотек. – ehird
Как я уже говорил, RWH вышел не в то время, по крайней мере, в пару чувств. Перед некоторыми крупными изменениями (исключениями, mtl/transformers) перед некоторыми крупными библиотеками, которые теперь могут быть предпочтительнее, чем те, которые использовались в книге (например: attoparsec), а также до некоторых небольших, но значительных изменений («instance Monad Либо изменился и переместился). Это никоим образом не означает стук в книгу, но, поскольку соглашение с авторами относится к второму изданию и вашему вопросу о скорости изменения языка (как это реализовано и практикуется - спецификация и ядро стабильны). –