Simon Marlow
объявил о новой ревизии языка под названием Haskell 2010. В неё войдут следующие расширения:
DoAndIfThenElse
HierarchicalModules
EmptyDataDeclarations
FixityResolution
ForeignFunctionInterface
LineCommentSyntax
PatternGuards
RelaxedDependencyAnalysis
LanguagePragma
NoNPlusKPatterns
Более подробно можно посмотреть в
траковской вики по Haskell'
Здравствуйте, Курилка, Вы писали:
Неужели N+K Patterns — это настолько плохо?
Когда вообще первый раз столкнулся с понятием паттерн-матчинга (в F#), то просто интуитивно ожидал наличие поддержки case'ов типа n+k, а её там и в помине не было... Потом глянул в haskell — а там именно то, что я ожидал... По-моему это только добавляет декларативности...
В чём минусы n+k patterns?
Здравствуйте, Пельмешко, Вы писали:
П>В чём минусы n+k patterns?
Ну в вики
всё написано вроде как.
Здравствуйте, Пельмешко, Вы писали:
П>В чём минусы n+k patterns?
Как то нехорошо выделять одну операцию +. Брать частный случай и делать для него расширение языка — некошерно. Если очень хочется — пользуйся view patterns:
plus k n = n - k
test (plus 2 -> x) = x
Здравствуйте, lomeo, Вы писали:
П>>В чём минусы n+k patterns?
L>plus k n = n - k
Ага, вот в чём минусы!