Wiem, że możesz używać C # i F # razem w tym samym projekcie, jednak nie jestem pewien, czy to dobry pomysł.
Wydaje mi się, że mieszanie dwóch bardzo różnych stylów kodowania (funkcjonalny vs OOP) może powodować brak spójności w projekcie. Czy to jest poprawne?
Odpowiedzi:
Nie ma nic złego w mieszaniu języków w produkcie, o ile odpowiednio używasz każdego z nich, a one „dobrze się bawią”.
Jeśli jest część twojego projektu, która najlepiej byłaby zakodowana przy użyciu funkcjonalnego języka, wówczas sensowne jest zakodowanie jej w języku F #. Podobnie dla C #.
To, co byłoby bezcelowe (w najlepszym wypadku), byłoby mieszanie języków dla samej korzyści.
źródło
Nie sądzę, żebyś miał „brak spójności”. Każdy język ma swoje mocne i słabe strony. Łączenie ich w czasie wykonywania w języku potocznym pozwala zbliżyć się do najlepszych z obu światów. Używając C # i F #, po prostu chcesz się upewnić, że używasz przecięcia dwóch języków na interfejsie między nimi w swoim rozwiązaniu.
źródło
Tak, zgadzam się z ChrisF . Również C # obecnie zawiera już zasady F #, takie jak typy anonimowe:
To powiedziawszy, osobiście uważam, że jest to krok wstecz w zakresie czytelności kodu, chociaż jest to bardzo wygodne.
źródło