Этот вопрос начался с
- Мой перевод " ML для рабочего программиста" ( WorldCat) от LC PAULSON до F #, который использует примеры для примеров.
- Возможное желание перевести " Чисто функциональные структуры данных" ( WorldCat) Криса Окасаки, который использует функторы.
- Чтение " КАТЕГОРИИ ТИПЫ И КОНСТРУКЦИИ - Введение в теорию категорий для рабочего ученого-компьютера" (WorldCat) Андреа Асперти и Джузеппе Лонго.
- Не все понимают, в основном теория категорий.
SML.NET может выполнять функции и работать с Microsoft.NET.
* См.: Руководство пользователя SML.NET Раздел 4.8.2 Типы и функторы классов?
Я все время вижу, что F # не может выполнять истинные функции из-за некоторых ограничений в Microsoft.NET.
* Могут ли ML-функторы полностью кодироваться в .NET(С#/F #)?
* Любое обходное решение для функтора?
Итак, если SML.NET может выполнять функции на .NET, то почему F # не может? Что делает SML.NET этим F # не может?
Чем больше я узнаю о функторах, исходящих из теории категорий, тем больше я вижу их красоту и желаю иметь их в F #.
ИЗМЕНИТЬ
В стремлении лучше понять взаимосвязь между теорией категорий и функциональным программированием см. эти Q & A в CS: StackExchange.