|
|
|
|
|
by rnhmjoj
3297 days ago
|
|
The problem with working with strings in Haskell is that there are too many datatypes: Data.Text, Data.Text.Lazy, Data.ByteString Data.ByteString.Char8, Data.ByteString.Lazy, Data.ByteString.Lazy.Char8. All of them share the same function names so you have to do imports like import qualified Data.ByteString as BS
import qualified Data.Text.Lazy as TL
import qualified Data.Text as TS
and somehow the library you need always use a different ByteString variant from the one you already chose so you have to pack/unpack here and there.
There should be a way to make `length`, `map` and all work on every string type. Maybe a type class or some better idea is needed.By the way the link to the caesar cipher is broken. |
|