W tym roku moja organizacja ostatecznie zaktualizowała się do MS Visual Studio 2010. Jedną z wielkich nowych funkcji oferowanych przez Visual Studio 2010 jest język programowania F #.
Rozumiem, że F # oferuje funkcjonalny paradygmat programowania, podobny do Lisp. Jednak w przeciwieństwie do Lisp, F # jest kompilowany w kod zarządzany dla środowiska .net.
Obecnie pracuję nad tworzeniem aplikacji internetowych opartych na bazach danych. Obecnie pracuję z aplikacją n-tier z kodem SQL na zapleczu i aplikacją WWW CJA .net AJAX na interfejsie. Chciałbym wiedzieć, czy F # oferuje coś, co byłoby szczególnie przydatne dla tego rodzaju rozwoju.
Odpowiedzi:
F # nie robi nic, czego C # nie może. Wszystkie ostatecznie kompilują się do tego samego CLR, więc nie ma jednej technologii, która byłaby dla Ciebie niezwykle przydatna. Możesz nawet zadzwonić do F # z C # i odwrotnie.
W zależności od problemów projektowanie F # może zapewnić prostszy i bardziej zwięzły kod.
Języki funkcjonalne również bardzo dobrze nadają się do testów jednostkowych. To i fakt, że istnieje znacznie mniej zmiennych danych oznacza, że twój kod, jeśli dobrze napisany, będzie miał znacznie mniej błędów.
Mogę powiedzieć z własnego doświadczenia, że nauczenie się niektórych F # może naprawdę poprawić twoje umiejętności w C # i pomóc ci myśleć o problemach w nowy sposób.
Nauka koncepcji programowania funkcjonalnego może również naprawdę pomóc w Javascript (który jest językiem funkcjonalnym).
źródło
Jedną z funkcji najnowszej wersji F #, której nie ma w C #, są dostawcy typu .
Dostawca typu SQL Server jest szczególnie łatwy w użyciu. Oto przewodnik, jak go używać.
źródło