Один із аспектів .NET, який мені найбільше подобається, - це дженерики. Навіть якщо ви пишете процедурний код у F #, ви все одно отримаєте користь від виводу типу. Це полегшує написання загального коду.
У C # ви пишете конкретний код за замовчуванням, і вам доведеться ввести додаткову роботу, щоб написати загальний код.
У F # ви пишете загальний код за замовчуванням. Провівши більше року програмування як на F #, так і на C #, я виявив, що бібліотечний код, який я пишу на F #, є одночасно більш стислим і загальним, ніж код, який я пишу на C #, і, отже, також є більш багаторазовим. Я втрачаю багато можливостей писати загальний код на C #, мабуть, тому, що мене засліплюють обов’язкові анотації типу.
Однак є ситуації, коли краще використовувати C #, залежно від смаку та стилю програмування.
- C # не встановлює порядок декларування серед типів і не чутливий до порядку компіляції файлів.
- C # має деякі неявні перетворення, які F # не може дозволити собі через умовиводи типу.