🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.funkcyjne
Article #973

Re: Języki funkcyjne (F#, Clojure, OCaml) a kwestia "wyższej" matematyki, rachunku lambda itd

#973
From: godek.maciek
Date: Wed, 18 Jan 2017 12:37
37 lines
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-mail
References: <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