Некоторые другие достойные ответы здесь, но я кратко
- частичное применение (методы .NET объединены, методы F # каррированы)
- перегрузка (методы .NET перегружены, значения F-let не могут быть)
По сути, как только вы привыкнете к идиомам F #, вы обнаружите, что API .NET отчасти подходят для программирования в стиле F #. F # в значительной степени ориентирован на программирование в стиле конвейера (которое требует частичного применения входящей последовательности в качестве последнего аргумента curry) и на вывод типа (который плохо взаимодействует с перегрузкой).
Так что F # имеет свою собственную библиотеку, которая хорошо работает с F #. (Вот кольцо быстрого вызова декодера blog .)