Zarówno F #, jak i Scala są funkcjonalnymi językami programowania, które nie zmuszają programisty do używania tylko niezmiennych typów danych. Oba mają obsługę obiektów, mogą korzystać z bibliotek napisanych w innych językach i działać na maszynie wirtualnej. Wydaje się, że oba języki oparte są na ML. Jakie są największe różnice …
W poście na blogu na F # dla zabawy i zysku napisano: W funkcjonalnym projekcie bardzo ważne jest oddzielenie zachowania od danych. Typy danych są proste i „głupie”. A następnie osobno masz wiele funkcji, które działają na te typy danych. Jest to dokładne przeciwieństwo projektowania obiektowego, w którym zachowanie i …
Jestem CTO firmy programistycznej z dużą istniejącą bazą kodów (wszystkie C #) i sporym zespołem inżynierów. Widzę, w jaki sposób niektóre części kodu byłyby o wiele łatwiejsze do napisania w języku F #, co skutkuje szybszym czasem programowania, mniejszą liczbą błędów, łatwiejszymi równoległymi implementacjami itp., W zasadzie ogólny wzrost wydajności …
F # wychodzi z pudełka z interaktywnym REPL. C # nie ma nic w tym rodzaju i w rzeczywistości jest trochę trudny do zabawy bez przygotowania pełnego projektu (chociaż LINQpad działa i można to również zrobić za pomocą PowerShell). Czy jest coś zupełnie innego w językach, które pozwalają F # …
Aby odpowiedzieć na to pytanie, załóżmy, że koszt dwuznaczności w umyśle programisty jest znacznie droższy niż kilka dodatkowych naciśnięć klawiszy. Biorąc to pod uwagę, dlaczego miałbym pozwalać moim kolegom z zespołu na ucieczkę bez adnotowania ich parametrów funkcji? Weź następujący kod jako przykład czegoś, co może być o wiele bardziej …
W języku F # konieczne jest użycie recsłowa kluczowego. W Haskell nie ma potrzeby jawnego określania, czy dana funkcja jest rekurencyjna, czy nie. Biorąc pod uwagę rolę rekurencji w programowaniu funkcjonalnym, projekt F # wydaje mi się dość dziwny. Czy jest to dobra decyzja dotycząca projektu języka, czy istnieje tylko …
Definicja kombinatora Y w F # to let rec y f x = f (y f) x f oczekuje, że jako pierwszy argument będzie miała kontynuację rekurencyjnych podproblemów. Używając yf jako kontynuacji, widzimy, że f będzie stosowane do kolejnych wywołań w miarę rozwoju let y f x = f (y …
Poświęciłem czas na naukę programowania funkcjonalnego i doszedłem do części, w której chcę zacząć pisać projekt zamiast po prostu zajmować się samouczkami / przykładami. Podczas moich badań odkryłem, że Erlang wydaje się być dość potężny, jeśli chodzi o pisanie współbieżnego oprogramowania (co jest moim celem), ale zasoby i narzędzia do …
Niedawno zajmuję się programowaniem funkcjonalnym, zwłaszcza Haskell i F #, jeszcze bardziej. Po pewnym googlowaniu nie mogłem znaleźć porównania porównawczego bardziej znanych języków funkcjonalnych (Scala, F # itp.). Wiem, że niektóre języki niekoniecznie są sprawiedliwe (przychodzi mi na myśl Scala), ponieważ są to hybrydy, ale chcę tylko wiedzieć, które osiągają …
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 …
Wygląda na to, że kod F # często wzoruje dopasowania względem typów. Na pewno match opt with | Some val -> Something(val) | None -> Different() wydaje się powszechne. Ale z punktu widzenia OOP wygląda to bardzo podobnie do przepływu kontroli opartego na sprawdzeniu typu środowiska wykonawczego, na którym zwykle …
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?
Ukończyłem uniwersytet około pięć miesięcy temu i od czterech miesięcy pracuję w lokalnym startupie. Podczas studiów sam studiowałem Haskell, F # itp. Na uniwersytecie uczyliśmy się języka Java, ale bardzo szybko byłem narażony na programowanie funkcjonalne i spędziłem z nim znacznie więcej czasu niż na programowaniu imperatywnym. W rezultacie mój …
Zaproponowałem trochę szkolenia w F # w mojej firmie i wydawało się, że wykazują pewne zainteresowanie. Na ogół są to programiści VB6 i C #, którzy z pasją nie podążają za programowaniem. Biorąc to pod uwagę, wydaje mi się, że łatwiej jest napisać poprawny kod, gdy myślisz o kwestii funkcjonalnej, …
Próbuję zrozumieć, jak radzić sobie z niezmiennymi danymi w FP (konkretnie w F #, ale inne FP też są w porządku) i przełamać stary nawyk pełnego myślenia o stanie (styl OOP). Część wybranej odpowiedzi na pytanie tutaj powtórzyło moje poszukiwanie wszelkich zapisów dotyczących problemów, które są rozwiązywane przez stanowe reprezentacje …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.