Chcę tylko podkreślić, że jest to pytanie nie jest odwrotnościąWytyczne do projektowania C# biblioteki dobrze użytkowej od F #
Best approach for designing F# libraries for use from both F# and C#
Tutaj nie pytam jak zaprojektować bibliotekę funkcjonalną pisemne C# do użycia w obu światach.
Chciałbym wiedzieć dobrych praktyk na co wybory projektowe objąć lub uniknąć uzyskać rozsądny kompromis marka ta biblioteka użytkowej od F #.
Practices jak (na przykład):
keep obiekt hierarchia jak najprostsze
unikać mutacji stan obiektów, ale powrót nowe
itp ...
Każdy, kto już to zrobił, może go udostępnić doświadczenie?
uwaga Side
To ciekawa uwaga ten projekt OSS, IronJS. Tak, jest napisane w języku F #, ale autor ujawnia dwóch wyspecjalizowanych hostów: IronJS.Hosting.FSharp
i IronJS.Hosting.CSharp
.
Używam biblioteki C# z fsharp i nigdy nie zastanawiałem się nad tym. Nieliczne niedopasowania, jakie napotkałem, to różnica między funkcjami Func i FSharpFunc oraz brakiem typów opcji. – nicolas