[web-devel] [Yesod] rendering different templates for different languages

Ian Duncan iand675 at gmail.com
Mon Feb 21 08:37:52 CET 2011

My reasoning for typeclasses is this:
Keep in mind this is just a mental exercise, not saying that this would compile...
Suppose for your example we wanted to translate it into french:

-- Nouns for languages have some way to decide gender, if that matters for the given language
class Translate a where
toPlural :: Noun a -> Int -> [Words a]

data French = French {
... stuff ...
languageCode = "FR"

instance Translate French where
toPlural = frenchPluralizationEngine

More information about the web-devel mailing list