Я просто хочу сказать, что это вопрос не противоположнаРекомендации спроектировать # библиотеку C вполне можно использовать с F #
Best approach for designing F# libraries for use from both F# and C#
Здесь я не спрашиваю, как проектировать функциональные библиотеки письменного C#, который будет использоваться в обоих мирах.
Я хотел бы знать хорошие практики на обнимала дизайн выбор или избежать, чтобы получить разумный компромисс делают эту библиотеку полезной из F #.
практики, как (например):
Предохранять иерархии объектов как можно более простым
избегают мутирует состояние объектов, но возвращать новые
и т.д ...
Любой, кто уже это сделал, может делиться им опыт?
Примечание стороны
Это Интересно отметить этот проект ОСС, IronJS. Да, это написано в F #, но автор разоблачает два специализированных хоста IronJS.Hosting.FSharp
и IronJS.Hosting.CSharp
.
Я использую библиотеку C# от fsharp и никогда не задумывался об этом. Несколько несоответствий, с которыми я столкнулся, были различия между Func и FSharpFunc, а также отсутствие типов опций. – nicolas