Article View: pl.comp.lang.funkcyjne
Article #973Re: Języki funkcyjne (F#, Clojure, OCaml) a kwestia "wyższej" matematyki, rachunku lambda itd
From: godek.maciek
Date: Wed, 18 Jan 2017 12:37
Date: Wed, 18 Jan 2017 12:37
37 lines
3661 bytes
3661 bytes
W dniu środa, 18 stycznia 2017 10:16:01 UTC+1 użytkownik pawel...@gmail.com > > Wielkie dzięki za szybką odpowiedź (bałem się, że grupa zupełnie umarła). Mnie też się zdawało, że umarła -- ostatni post pochodzi sprzed 4 lat i do dziś nie doczekał się odpowiedzi -- dlatego byłem w szoku, jak zobaczyłem, że ktoś coś tu zapostował, i w pierwszej chwili byłem przekonany, że to spam :) No, ale kto wie, może właśnie ożyła > Moje pytanie wynikało stąd, że nie pamiętam tych wszystkich matematycznych podstaw rachunku lambda, czy "zwijania/rozwijania" funkcji - i byłem ciekaw, czy znajomość tego od strony matematycznej, np. wyraźnie ułatwia programowanie funkcyjne czy pozwala np. szybciej rozwiązać jakiś problem przy użyciu rekurencji... Tzn. jeżeli idzie o folda i unfolda, to przyznam, że bardzo długo ich unikałem, bo zawsze najważniejsza była czytelność/łatwość zrozumienia kodu. Sytuację zmieniło to, jak uświadomiłem sobie, że (nieco upraszczając) fold(*, [a1, a2, ..., aN]) to po prostu a1 * a2 * ... * aN > Jeśli piszesz że matematyka nie jest tu jakoś szczególnie istotna, tylko załapanie paradygmatu to oczywiście dobra wiadomość dla mnie :) Książkę SICP zamówiłem sobie w polskiej wersji na stronie PWN (co prawda dotyczy Scheme, ale zakładam że do OCaml/F# to głównie inna składnia, silne typowanie i niuanse, które na ogólne zrozumienie nie powinny mieć wpływu). Jeżeli idzie o użycie Scheme'u w SICP, to ta decyzja była swego czasu krytykowana przez Wadlera https://www.cs.kent.ac.uk/people/staff/dat/miranda/wadler87.pdf ale w moim odczuciu po prostu nie załapał :) W każdym razie Scheme to bardzo prosty język, i jest w SICP wytłumaczony bardzo dobrze (choć książka jest raczej wymagająca). Oczywiście nic nie stoi na przeszkodzie, żeby zadania rozwiązywać w Swoim Ulubionym Języku (przynajmniej dopóki system typów nie wchodzi w paradę)
Technical Details
Message-ID:
<6b0eaacc-8422-4bc9-be80-e3a652d6c417@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!q58no90039qte.0!news-out.google.com!h135ni3188ith.0!nntp.google.com!r185no137082ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<aebb68c4-f04b-4566-8d4a-1afb7e4173a7@googlegroups.com> <49078b6d-512c-4f39-a6c1-3e6f266c5061@googlegroups.com> <dc1fa4d0-6ea8-4fcf-a794-cbb6ecfac0ea@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.129.119.134 with SMTP id s128mr831578ywc.25.1484743036209; Wed, 18 Jan 2017 04:37:16 -0800 (PST) X-Received: by 10.157.52.34 with SMTP id v31mr246201otb.9.1484743036168; Wed, 18 Jan 2017 04:37:16 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!q58no90039qte.0!news-out.google.com!h135ni3188ith.0!nntp.google.com!r185no137082ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.funkcyjne Date: Wed, 18 Jan 2017 04:37:15 -0800 (PST) In-Reply-To: <dc1fa4d0-6ea8-4fcf-a794-cbb6ecfac0ea@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=213.192.95.134; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r NNTP-Posting-Host: 213.192.95.134 References: <aebb68c4-f04b-4566-8d4a-1afb7e4173a7@googlegroups.com> <49078b6d-512c-4f39-a6c1-3e6f266c5061@googlegroups.com> <dc1fa4d0-6ea8-4fcf-a794-cbb6ecfac0ea@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <6b0eaacc-8422-4bc9-be80-e3a652d6c417@googlegroups.com> Subject: Re: Języki funkcyjne (F#, Clojure, OCaml) a kwestia "wyższej" matematyki, rachunku lambda itd From: godek.maciek@gmail.com Injection-Date: Wed, 18 Jan 2017 12:37:16 +0000 Lines: 57 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit