-
Data: 2017-01-18 15:37:09
Temat: Re: Czy do nauki języka funkcyjnego (F#, Clojure, Haskell) wymagana jest "wyższa" matematyka?
Od: p...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu środa, 18 stycznia 2017 14:46:18 UTC+1 użytkownik Maciej Sobczak napisał:
> > Zastanawiam się teraz, czy żeby sprawnie poznać te języki, faktycznie powinienem
ogarniać matematyczny rachunek lambda, matematyczne przekształcanie, "zwijanie" i
"rozwijanie" funkcji itd?
>
> Nie potrzeba znać rachunku lambda, żeby zrozumieć wyjaśnienia i przykłady z
podręcznika czy tutoriala do konkretnego języka programowania. Tak samo jak nie
trzeba znać teorii funkcji z matematyki, żeby zrozumieć, jak działają funkcje w
programowaniu. Ta teoria nawet nie zawsze pomaga, nie mówiąc o tym, że nie zawsze
teoria z lat 50'tych pasuje 1:1 w pojęcia zaimplementowane w konkretnym dzisiejszym
języku.
Wielkie dzięki. Również za link do Wolframa, bo wygląda to nieziemsko (szczególnie w
zakresie wizualizacji danych, pracy z tablicami itd). Właśnie szukam czegoś "innego"
niż typowy język z którym pracuje na co dzień, trochę dla sportu, a trochę dla
własnego rozwoju.
Zapytałem o tę matematykę, bo znajomy który pisał swojego czasu sporo w Prologu
(komercyjne tematy, używał do tego Sicstusa), powiedział mi kiedyś, że żeby w takim
Prologu w ogóle sensownie podejść do zamodelowania jakiegoś problemu (co często jest
już półmetkiem implementacji), to bez dobrej znajomości rachunku predykatów i dobrego
"czucia" algorytmów z teorii grafów, nie ma co się nawet do tego zabierać, bo można
się utopić. Nie wiem jak jest z Prologiem, ale pomyślałem - że może bez znajomości
matematycznego rachunku lambda i matematycznego "składania funkcji", po prostu będę
miał problem z językami funkcyjnymi i wyczuciem "kiedy i jak" taką funkcję złożyć,
jak coś zdekomponować na zestaw funkcji itd...
pozdrawiam
Paweł
Najnowsze wątki z tej grupy
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
Najnowsze wątki
- 2025-04-14 Odpowiedzialność cywilna publicznej szkoły podstawowej za molestowanie seksualne dziecka przez nauczyciela
- 2025-04-14 Szczecin => Key Account Manager (ERP) <=
- 2025-04-14 Warszawa => Java Full Stack Developer (Angular2+ experience) <=
- 2025-04-14 Warszawa => Java Full Stack Developer (Angular2+) <=
- 2025-04-14 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-04-14 Kraków => NMS System Administrator <=
- 2025-04-14 Kraków => NMS System Administrator <=
- 2025-04-14 Zielona Góra => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, P
- 2025-04-14 Warszawa => Fullstack PHP Developer <=
- 2025-04-14 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-04-14 t-mobile z dodatkiem perplexity_ai
- 2025-04-14 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-04-14 Kazdy z nas móglby to napisac
- 2025-04-14 kontrolowanie tego czy wpłaty faktycznie pochodzą od różnych darczyńców jest niemożliwe
- 2025-04-14 Korekcja perspektywy