functional-programming

Jakie są narzędzia do programowania funkcyjnego w C?

Ostatnio dużo myślałem o tym, jak zająć się programowaniem funkcyjnym w C (a nie C++). Oczywiście, C jest językiem procedura ... ardziej odpowiedni do programowania funkcjonalnego; jestem po prostu ciekaw, jakie narzędzia są tam, gdybym chciał to zrobić.

Aplikatory komponują, monady nie

Aplikatory komponują, monady nie. Co oznacza powyższe stwierdzenie? A kiedy jedno jest lepsze od drugiego?

Korzystanie z funkcji częściowych w Scali - jak to działa?

Jestem nowy w Scali, używam 2.9.1 i staram się zrozumieć, jak korzystać z funkcji częściowych. Mam podstawowe zrozumienie fu ... gdzie mam problemy - myślę, że może zamieszczając nowe pytanie jest nieco bardziej szczegółowe pomoże, więc ja też to zrobię.

Jak uniknąć długiego zagnieżdżania funkcji asynchronicznych w węźle.js

Chcę utworzyć stronę, która wyświetla niektóre dane z DB, więc stworzyłem kilka funkcji, które pobierają te dane z mojego DB. ... uniknąć? Myślę, że ma to związek ze sposobem łączenia wielu funkcji asynchronicznych, co wydaje się być czymś fundamentalnym.

Jaka jest różnica między funkcyjnymi a imperatywnymi językami programowania?

Większość języków głównego nurtu, w tym języki programowania obiektowego (OOP), takie jak C#, Visual Basic, C++ i Java, zosta ... że wybór sposobu programowania zależy od wymagań użytkownika, ale dlaczego zaleca się naukę programowania funkcyjnego języki?

Generowanie permutacji

Szukam algorytmu do generowania permutacji zbioru w taki sposób, że mógłbym zrobić ich leniwą listę w Clojure. tzn. chciałby ... dzo dużych zbiorów. Przydałaby się implementacja w Clojure (lub innym języku funkcyjnym), ale mogę to rozgryźć z pseudokodu.

Dlaczego zdecydowałeś "przeciw" używając Erlanga?

Czy rzeczywiście "próbowałeś" (czyli zaprogramowałeś, a nie tylko przeczytałeś artykuł na ten temat) Erlanga i zdecydowałeś s ... ub użyć innego języka funkcyjnego, takiego jak F#, Haskell, Clojure, Scala lub coś innego, to też się liczy i podaj dlaczego.

różnica między foldLeft i reduceLeft w Scali

Nauczyłem się podstawowej różnicy między foldLeft i reduceLeft FoldLeft: wartość początkowa musi zostać przekazana Re ... kolekcja jest pusta Czy jest jakaś inna różnica ? Jakiś konkretny powód, aby mieć dwie metody o podobnej funkcjonalności?

Jak / dlaczego języki funkcyjne (w szczególności Erlang) dobrze się skalują?

Obserwuję od jakiegoś czasu rosnącą widoczność funkcjonalnych języków programowania i funkcji. Przyjrzałem się im i nie widzi ... do osiągnięcia skalowalności. Jak funkcjonalne języki programowania mogą być z natury bezpieczne, a jednocześnie skalowane?

Funkcjonalny styl Javy 8 jest opcjonalny.ifPresent i if-not-Present?

W Javie 8 chcę zrobić coś z obiektem Optional, jeśli jest obecny, i zrobić coś innego, jeśli nie jest obecny. if (opt.isPres ... iekt zostanie zapisany w bazie danych . Jest to spowodowane return null w pierwszym lambda. I {[14] } będzie nadal wykonywać.

Real world Haskell programming [closed]

Będąc imperatywnym programistą od kilku lat, nigdy nie miałem ochoty uczyć się programowania funkcyjnego. Kilka miesięcy tem ... yślę, że coś w rodzaju uproszczonej wersji Windows caculator byłoby świetne, a potem może coś nieco bardziej skomplikowanego.

Algebraiczne typy danych Haskella

Staram się w pełni zrozumieć wszystkie koncepcje Haskella. W jaki sposób algebraiczne typy danych są podobne do typów genery ... ebraicznego? Znam algebrę uniwersalną i jej pierścienie i pola, ale mam tylko niejasne pojęcie, jak działają typy Haskella.

Jak korzystać z programowania funkcyjnego w realnym świecie? [zamknięte]

Języki funkcyjne są dobre, ponieważ unikają błędów, eliminując stan, ale także dlatego, że mogą być łatwo równoległe automaty ... je pytanie brzmi: Jak mogę zacząć używać Haskell w praktyczny sposób i czy naprawdę zobaczę jakieś korzyści, jeśli to zrobię?

Korzystanie z mapy Pythona i innych narzędzi funkcjonalnych

To dość n00bish, ale staram się nauczyć / zrozumieć Programowanie funkcyjne w Pythonie. Następujący kod: foos = [1.0,2.0,3. ... Czy jest to tylko przypadek dodania instrukcji if do maptest lub zastosowania innej mapy filtrów do pasków wewnątrz maptest?

Czy Javascript jest funkcjonalnym językiem programowania?

Tylko dlatego, że funkcje są obiektami pierwszej klasy, istnieją zamknięcia i funkcje wyższego rzędu, czy Javascript zasługuj ... czuje się" jak inne języki funkcyjne, takie jak lisp (chociaż nie jest to dobry powód, aby nie być funkcjonalnym langauge...)

Dlaczego powinienem nauczyć się Lispu? [zamknięte]

Naprawdę czuję, że powinienem nauczyć się Lispu i jest wiele dobrych zasobów, które pomogą mi to zrobić. Nie zniechęca mnie ... byłoby użycie go zamiast języka proceduralnego. Czy istnieje komercyjna aplikacja killer, która została napisana w Lispie ?

Programowanie funkcjonalne i programowanie niefunkcjonalne

Na drugim roku studiów "uczono nas" Haskella, prawie nic o tym Nie wiem, a jeszcze mniej o programowaniu funkcyjnym. Co to j ... go używać zamiast programowania niefunkcjonalnego i czy mam rację myśląc, że C jest niefunkcjonalnym językiem programowania?

Średniej wielkości aplikacja Clojure?

Czy istnieje średniej wielkości przykładowa aplikacja Clojure, która mogłaby być wykorzystana jako przykład "najlepszych prak ... N-queens, symulowanie życia, generowanie ciągów Fibonacciego i tak zwyczajowych języków programowania funkcyjnego). Dzięki!

Co stanowi zagięcie dla typów innych niż lista?

Rozważ listę jednoliniową. To wygląda jak data List x = Node x (List x) | End Naturalne jest zdefiniowanie funkcji składa ... t częścią definicji, czym jest fałd, czy też jest to tylko przypadkowa właściwość najczęściej używanego przykładu fałdowania.

Czy możesz wyjaśnić zamknięcia (jak odnoszą się do Pythona)?

Czytałem dużo o zamknięciach i myślę, że je rozumiem, ale nie zaciemniając obrazu dla siebie i innych, mam nadzieję, że ktoś ... no, jak to możliwe. Szukam prostego wyjaśnienia, które może mi pomóc zrozumieć, gdzie i Dlaczego chciałbym z nich korzystać.