Size: a a a

2021 April 15

Lt

Lan💡 ternus in Haskell
при чём stack к nixos?
источник

A

Andrey in Haskell
ааа, пардон
источник

A

Andrey in Haskell
👌
источник

Lt

Lan💡 ternus in Haskell
👍 no worries
источник

R

R3seh in Haskell
Всем привет!
Начинаю разбираться с языком. При написании программы появилась проблема с преобразованием кодировок на Windows (в данный момент проблема с cp866, которую хочу перевести в utf8). Для юникс систем находил две библиотеки (iconv и text-icu), которые привязываются к внешним библиотекам. Читал что их можно на винде использовать, но в итоге получится слишком большой итоговый исполняемый файл, что очень не желательно, потому как в данном случае даже 20МБ играют большую роль.
Также смотрел на библиотеку encoding, но cabal ее ставить не хочет по каким-то причинам.

Есть ли какой-то иной способ решить мою проблему по мимо либ iconv и text-icu?
источник

A

Andrey in Haskell
пакет encoding ещё могу посоветовать
источник

A

Andrey in Haskell
если это он, то что пишет кабал?
он может долго устанавливаться, если стэком ставить.. с кабалом вроде не видел проблем, но буду рад узнать о них
источник

R

R3seh in Haskell
Как я понимаю, он ставит старую версию и на этапе компиляции либы вылетает с ошибкой
источник

R

R3seh in Haskell
Ставит версию 0.5.2
источник

A

Andrey in Haskell
пришлите сюда ошибку, которую бросает кабал
источник

R

R3seh in Haskell
Build log (
C:\Users\Ivan\AppData\Roaming\cabal\logs\ghc-9.0.1\encoding-0.5.2-7b4bdc7dba7b37709e6f2abadd37d515e26f21c4.log
):
Preprocessing library for encoding-0.5.2..
Building library for encoding-0.5.2..
[ 1 of 47] Compiling Control.Throws   ( Control\Throws.hs, dist\build\Control\Throws.o )
[ 2 of 47] Compiling Data.Encoding.Exception ( Data\Encoding\Exception.hs, dist\build\Data\Encoding\Exception.o )

Data\Encoding\Exception.hs:12:31: warning: [-Wtabs]
   Tab character found here, and in 23 further locations.
   Please use spaces instead.
  |
12 |     = HasNoRepresentation Char  -- ^ Thrown if a specific character
  |                               ^^
[ 3 of 47] Compiling Data.Encoding.ByteSource ( Data\Encoding\ByteSource.hs, dist\build\Data\Encoding\ByteSource.o )

Data\Encoding\ByteSource.hs:149:18: error:
   * Data constructor not in scope:
       State
         :: (BS.ByteString -> (Word8, BS.ByteString))
            -> State BS.ByteString Word8
   * Perhaps you meant one of these:
       `StateT' (imported from Control.Monad.State),
       variable `state' (imported from Control.Monad.State)
   |
149 |     fetchWord8 = State (\str -> case BS.uncons str of
   |                  ^^^^^
cabal.exe: Failed to build encoding-0.5.2 (which is required by
exe:revshell-exe from revshell-0.1.0.0). See the build log above for details.
источник

A

Andrey in Haskell
а какие ghc и cabal у вас?
источник

A

Andrey in Haskell
да, 0.5.2 - это старая версия
источник

A

Andrey in Haskell
можете в кабал файле добавить ограничение вида

, encoding >= 0.8.5
источник

R

R3seh in Haskell
cabal-install version 3.4.0.0
Glasgow Haskell Compiler, Version 9.0.1, stage 2 booted by GHC version 8.8.4
источник

R

R3seh in Haskell
О проблемах с зависимостями пишет
источник

A

Andrey in Haskell
ааа, у вас GHC 9. возможно, надо обновить пакет, чтоб версия 9.0 поддерживалась
источник

A

Andrey in Haskell
пинганите меня в личке или тут ближе к вечеру
источник

MK

Maxim Koltsov in Haskell
где написать петицию, чтобы хакадж стал https by default?
источник

K

Kir in Haskell
Если либа with-utf8
источник