Size: a a a

2021 April 01

AK

Aleksey Kislitsa in Haskell
Жук Короед
Вот такая ошибка (практически в точности) происходит при попытке установить что-либо при помощи stack install, в cabal же всё нормально. В чем может быть дело?
Stack и Cabal ставят одну и ту же версию Ghc и в одинаковую по вложенности/символам папку?
источник

ЖК

Жук Короед in Haskell
Понятия не имею, что и куда они ставят. Как это узнать? 👀
Вот что говорит стак о том, где произошла ошибка:
источник

AK

Aleksey Kislitsa in Haskell
Жук Короед
Понятия не имею, что и куда они ставят. Как это узнать? 👀
Вот что говорит стак о том, где произошла ошибка:
Куда ставит стек из картинки первой ясно, а вот что и куда ставит кабал токо локально смотреть искать
источник

ЖК

Жук Короед in Haskell
While building package colour-2.3.5 (scroll up to its section to see the error) using:
     C:\sr\setup-exe-cache\x86_64-windows\Cabal-simple_Z6RU0evB_3.0.1.0_ghc-8.8.3.exe
--builddir=.stack-work\dist\29cc6475 configure
--user
--package-db=clear
--package-db=global
--package-db=C:\sr\snapshots\9031c3c1\pkgdb
--libdir=C:\sr\snapshots\9031c3c1\lib
--bindir=C:\sr\snapshots\9031c3c1\bin
--datadir=C:\sr\snapshots\9031c3c1\share
--libexecdir=C:\sr\snapshots\9031c3c1\libexec
--sysconfdir=C:\sr\snapshots\9031c3c1\etc
--docdir=C:\sr\snapshots\9031c3c1\doc\colour-2.3.5
--htmldir=C:\sr\snapshots\9031c3c1\doc\colour-2.3.5
--haddockdir=C:\sr\snapshots\9031c3c1\doc\colour-2.3.5
--dependency=base=base-4.13.0.0
--ghc-options -haddock
--extra-include-dirs=C:\Users\editt\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\include
--extra-lib-dirs=C:\Users\editt\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\lib
--extra-lib-dirs=C:\Users\editt\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\bin
--exact-configuration
--ghc-option=-fhide-source-paths
   Process exited with code: ExitFailure 11
источник

AA

A64m AL256m qn<co... in Haskell
Жук Короед
Вот такая ошибка (практически в точности) происходит при попытке установить что-либо при помощи stack install, в cabal же всё нормально. В чем может быть дело?
гхц-8.8.3 на винде вообще неормально не работает, но работает ненормально он НЕДЕТЕРМИНИРОВАНО
источник

AA

A64m AL256m qn<co... in Haskell
плюс разница между стеком и кабалом может быть из-за разных мсис 2, в стеке он уже старый, а если его устанавливать иначе то он может быть новее и работать лучше
но вообще мсис2 нормально на винде тоже не работает
источник

IR

IC Rainbow in Haskell
A64m AL256m qn I0
плюс разница между стеком и кабалом может быть из-за разных мсис 2, в стеке он уже старый, а если его устанавливать иначе то он может быть новее и работать лучше
но вообще мсис2 нормально на винде тоже не работает
в стеке обновляли недавно
источник

X

XÆA-XII in Haskell
function :: Parser Expr
function = indentBlock $ do
 rword "let"
 name <- word
 args <- many word
 char '='
 return (L.IndentMany Nothing (return . Function name args ) expr')

expr' :: Parser Expr
expr' = try function <|> ...

Вопрос: как сделать так, чтобы в любой функции  можно было бы объявить функцию, но в случае ошибки парсер бы не уходил в бесконечную рекурсию?
источник

JS

Jerzy Syrowiecki in Haskell
XÆA-XII
function :: Parser Expr
function = indentBlock $ do
 rword "let"
 name <- word
 args <- many word
 char '='
 return (L.IndentMany Nothing (return . Function name args ) expr')

expr' :: Parser Expr
expr' = try function <|> ...

Вопрос: как сделать так, чтобы в любой функции  можно было бы объявить функцию, но в случае ошибки парсер бы не уходил в бесконечную рекурсию?
уход в рекурсию — это распространённая ошибка леворекурсивного разбора (если я правильно помню), с функциями или нефункциями не связано
источник

JS

Jerzy Syrowiecki in Haskell
кстати, let - это не функция
источник

X

XÆA-XII in Haskell
Jerzy Syrowiecki
кстати, let - это не функция
У меня функции являются значениями
источник

AP

Aleksei (astynax) Pi... in Haskell
Переслано от Aleksei (astynax) Pi...
Чтобы не было бесконечной рекурсии, парсер должен небольшую порцию данных всегда потреблять.
источник

AP

Aleksei (astynax) Pi... in Haskell
Переслано от Aleksei (astynax) Pi...
Т.е. откусывать let безусловно, а вот дальше пробовать разобрать подвыражения
источник

JS

Jerzy Syrowiecki in Haskell
XÆA-XII
У меня функции являются значениями
но не любое значение будет функцией
источник

X

XÆA-XII in Haskell
Aleksei (astynax) Pirogov
Переслано от Aleksei (astynax) Pirogov
Т.е. откусывать let безусловно, а вот дальше пробовать разобрать подвыражения
Так вроде так же и должно работать?
источник

JS

Jerzy Syrowiecki in Haskell
XÆA-XII
function :: Parser Expr
function = indentBlock $ do
 rword "let"
 name <- word
 args <- many word
 char '='
 return (L.IndentMany Nothing (return . Function name args ) expr')

expr' :: Parser Expr
expr' = try function <|> ...

Вопрос: как сделать так, чтобы в любой функции  можно было бы объявить функцию, но в случае ошибки парсер бы не уходил в бесконечную рекурсию?
а где здесь уход в рекурсию? я в этом коде ошибку не вижу
источник

JS

Jerzy Syrowiecki in Haskell
значит, ошибка где-то рядом
источник

X

XÆA-XII in Haskell
Jerzy Syrowiecki
а где здесь уход в рекурсию? я в этом коде ошибку не вижу
При запуске
источник

JS

Jerzy Syrowiecki in Haskell
XÆA-XII
При запуске
если программу не запускать, ошибок не будет?
источник

X

XÆA-XII in Haskell
Jerzy Syrowiecki
если программу не запускать, ошибок не будет?
Будет
источник