Solution
Есть десктопное приложение на C#
Есть бизнес задача бешеное желание попробовать пописать новый относительно независимый функционал на F#
В результате предполагается
C# код => передать POCO классы в dll на F# => что-то там посчитать => вернуть результат
Как я сейчас понимаю, надо будет в F# сделать прослойку с конвертацией C# классов в F# типы и дальше уже можно спокойно работать
Может есть варианты получше? Может в каких-то версиях .net хуже/лучше взаимодействие C# и F# ?
Какие подводные камни стоит ожидать? ( кроме того, что поддержка приложения теперь будет требовать ещё и F# )
Рекорды сишарпа будут для фшарпа выглядеть обычными классами. Null всякие придётся в Option преобразовать. Если захочется использовать with для мутирования или паттерн матчинг со всеми удобствами, то может действительно придётся сделать клоны дто в фшарпе. Но в общем случае это не требуется.
Классы матчатся. Не так как рекорды, но матчатся
У меня точно такой же кейс был. Юзал в связке С# и F#. Получилось кайфово.
Обсуждают сегодня