Основываясь на некоторых советах, которые я нашел в StackOverflow, я копаю в Haskell. Я был рад видеть, что параметры Haskell с параметрами очень похожи на генераторы С#. Оба языка сообщают одну букву для параметра типа (обычно), и оба языка, похоже, следуют аналогичному процессу для замены фактического типа для параметра типа. Из-за этого я довольно быстро нарисовал концепцию.
Что приводит к этому: каковы некоторые способы, с помощью которых параметризуемые типы Haskell отличаются от общих типов С#? Я знаю, изучая Ruby, что вы можете столкнуться с большими проблемами, думая, что концепция, с которой вы знакомы с одного языка, одинакова на другом языке, для которого вы новичок. Обычно проблема хуже, когда функции на самом деле очень похожи... потому что они обычно не на 100% одинаковы. Итак, каковы некоторые из "gotchas", которые я могу укусить, если предположить, что я понимаю параметризованные типы, основанные на моем знании общих возможностей С#?
Спасибо.