Proposal: Improving the IsString String instance

Ivan Lazar Miljenovic ivan.miljenovic at gmail.com
Sun Aug 25 12:46:25 CEST 2013


On 25 August 2013 19:48, Henning Thielemann
<schlepptop at henning-thielemann.de> wrote:
> Am 24.08.2013 19:52, schrieb Edward Kmett:
>
>
>> I would like to replace this instance with
>>
>> instance a ~ Char => IsString [a] where
>>    fromString = id
>
>
>
> Your complaint proves my concerns about those FlexibleInstances. The best
> instance is a Haskell 98 instance:
>
>
> class IsCharList a where
>    fromCharList :: [a] -> String
>
> instance IsCharList Char where
>    fromCharList = id
>
> instance IsCharList a => IsString [a] where
>    fromString = fromCharList

+1 to Henning's proposal.

>
>
> This is both the most flexible solution and it is portable.
>
> http://www.haskell.org/haskellwiki/List_instance
>
>
>
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://www.haskell.org/mailman/listinfo/libraries



-- 
Ivan Lazar Miljenovic
Ivan.Miljenovic at gmail.com
http://IvanMiljenovic.wordpress.com




More information about the Libraries mailing list