Pytania otagowane jako functional-programming

Programowanie funkcjonalne jest paradygmatem, który próbuje rozwiązać problemy obliczeniowe poprzez łańcuchową ocenę funkcji, których wynik zależy od ich danych wejściowych, a nie od stanu programu. W tym stylu programowania skutki uboczne i zmienne dane są przestarzałe i zwykle ściśle izolowane.


9
Pułapki w świecie rzeczywistym związane z wprowadzeniem F # do dużej bazy kodu i zespołu inżynierów [zamknięte]
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 …



12
Schemat vs Haskell dla wprowadzenia do programowania funkcjonalnego?
Czuję się swobodnie w programowaniu w C i C # i będę badał C ++ w przyszłości. Mogę być zainteresowany badaniem programowania funkcjonalnego jako innego paradygmatu programowania. Robię to dla zabawy, moja praca nie polega na programowaniu komputerowym i jestem nieco zainspirowana wykorzystaniem programowania funkcjonalnego, nauczanego dość wcześnie, na kursach …


2
Co oznacza „nie komponuje”?
Widzę wiele tekstów, zwłaszcza funkcjonalnych tekstów programistycznych, które twierdzą, że niektóre koncepcje CS „nie komponują” . Przykładami są: zamki nie komponują, monady nie komponują. Trudno mi było wyśledzić dokładnie to zdanie. Kiedy myślę o kompozycji, myślę o kompozycji funkcji lub agregacji obiektów (jak w „faworyzowaniu kompozycji nad dziedziczeniem”), ale wydaje …

6
Dlaczego niektóre funkcjonalne języki programowania wykorzystują przestrzeń dla aplikacji funkcji?
Po zapoznaniu się z niektórymi językami programowania funkcjonalnego zawsze zastanawiałem się, dlaczego niektóre języki fp używają jednego lub więcej białych znaków do zastosowania funkcji (i definicji), podczas gdy większość (wszystkie?) Języków imperatywnych / obiektowych używa nawiasów, co wydaje się być bardziej matematycznym sposobem. Myślę też, że ten drugi styl jest …


5
JavaScript jest funkcjonalnym językiem programowania
Czy JavaScript jest językiem funkcjonalnym? Wiem, że ma obiekty i można z nim również korzystać z OOP, ale czy jest to również język funkcjonalny, czy można go używać w ten sposób? Wiesz, w jaki sposób OOP stał się / wydaje się następną ewolucją w programowaniu, czy to oznacza, że ​​„Funkcjonalne …

7
Czy system typów Haskell stanowi przeszkodę w zrozumieniu programowania funkcjonalnego? [Zamknięte]
Studiuję Haskell w celu zrozumienia programowania funkcjonalnego, oczekując, że zastosuję wgląd w innych językach (głównie Groovy, Python, JavaScript). Wybrałem Haskell, ponieważ miałem wrażenie, że jest on bardzo czysto funkcjonalny i nie pozwala na poleganie na stanie. Nie zdecydowałem się uczyć Haskell, ponieważ byłem zainteresowany nawigacją po wyjątkowo sztywnym systemie typów. …

6
Czy zamknięcia są uważane za nieczyste funkcjonalne?
Czy w programowaniu funkcjonalnym zamknięcia są uważane za nieczyste? Wydaje się, że ogólnie można uniknąć zamknięć, przekazując wartości bezpośrednio do funkcji. Dlatego należy w miarę możliwości unikać zamykania? Jeśli są one nieczyste i słusznie stwierdzam, że można ich uniknąć, dlaczego tak wiele funkcjonalnych języków programowania obsługuje zamykanie? Jednym z kryteriów …

1
Wydajność jednozadaniowego kodu zorientowanego na ADT na nowoczesnych procesorach
Można przypuszczać, że praca na niezmiennych danych z pojedynczymi przypisaniami wymaga więcej pamięci, ponieważ ciągle tworzysz nowe wartości (chociaż kompilatory pod pokrywami wykonują sztuczki wskaźnikowe, aby to nie było problemem). Ale słyszałem już kilka razy, że straty w wydajności są równoważone przez zyski w sposobie, w jaki procesor (w szczególności …


7
Programowanie funkcjonalne w porównaniu do OOP z klasami
Ostatnio interesowałem się niektórymi koncepcjami programowania funkcjonalnego. Od jakiegoś czasu korzystam z OOP. Widzę, jak zbudowałbym dość złożoną aplikację w OOP. Każdy obiekt wiedziałby, jak to robić. Lub cokolwiek, co robi klasa rodziców. Mogę więc po prostu powiedzieć, Person().speak()żeby ta osoba mówiła. Ale jak zrobić podobne rzeczy w programowaniu funkcjonalnym? …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.