Article View: pl.comp.lang.funkcyjne
Article #617Re: A może Erlang
From: Marcin 'Qrczak' Kowalczyk
Date: Wed, 08 Sep 2004 17:52
Date: Wed, 08 Sep 2004 17:52
36 lines
2715 bytes
2715 bytes
"Michal Przybylek" <pkmichal@poczta.onet.pl> writes:
> (BTW: z wymienionych jezykow najblizej Erlang'owi do Prolog'u
> i Parlog'u,
Nie powiedziałbym, że jest tak podobny do Prologu; najwyżej składniowo
i w nieznaczących drobiazgach (przeciążanie funkcji według arności).
Nie stosuje ani nawracania, ani niezwiązanych zmiennych jako elementów
termów. A to są właśnie najistotniejsze cechy, które różnią Prolog od
innych języków. Erlang ma model obliczeń gorliwych języków funkcyjnych:
obliczanie wyrażeń zawierających m.in. aplikacje funkcji, wzbogacony
tylko o wątki.
Te algorytmy zapisane w Prologu, które nie są transliteracją algorytmu
z programowania funkcyjnego pierwszego rzędu (z termami, czyli typami
algebraicznymi, ale bez funkcji wyższych rzędów), nie przekładają się
bezpośrednio na Erlang. Te, które są, oczywiście się przekładają, bo
używają tylko najmniejszego wspólnego mianownika programowania
deklaratywnego.
> Jakies 3 lata temu definiowalem (zdaje sie, tutaj) "jezyk funkcyjny"
> jako jezyk wspierajacy "paradygmat programowania funkcyjnego". Przez
> "paradygmat programowanie funkcyjne" rozumialem paradygmat, w ktorym
> dekomponuje sie problem za pomoca matematycznych funkcji.
Ja przez "programowanie funkcyjne" rozumiem paradygmat, w którym
wartości są zazwyczaj immutable. Erlang to spełnia.
Drugą cechę, używanie funkcji jako wartości, też spełnia, choć kiedyś,
o ile pamiętam, nie pozwalał na lokalne funkcje.
--
__("< Marcin Kowalczyk
\__/ qrczak@knm.org.pl
^^ http://qrnik.knm.org.pl/~qrczak/
Technical Details
Message-ID:
<87isaobqbr.fsf@qrnik.zagroda>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<slrncj89fq.r61.jajcus@serwis2.beta> <ch1ig1$1ia$1@nemesis.news.tpi.pl> <87brgrcx9f.fsf@qrnik.zagroda> <ch211q$7jb$1@nemesis.news.tpi.pl> <chiiff$svj$1@kujawiak.man.lodz.pl> <chnfkc$uu$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Marcin 'Qrczak' Kowalczyk <qrczak@knm.org.pl> Newsgroups: pl.comp.lang.funkcyjne Subject: Re: A może Erlang Date: Wed, 08 Sep 2004 19:52:56 +0200 Organization: Klub Nieszkodliwych Manjaków Lines: 36 Message-ID: <87isaobqbr.fsf@qrnik.zagroda> References: <slrncj89fq.r61.jajcus@serwis2.beta> <ch1ig1$1ia$1@nemesis.news.tpi.pl> <87brgrcx9f.fsf@qrnik.zagroda> <ch211q$7jb$1@nemesis.news.tpi.pl> <chiiff$svj$1@kujawiak.man.lodz.pl> <chnfkc$uu$1@nemesis.news.tpi.pl> NNTP-Posting-Host: paf87.warszawa.sdi.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1094666176 8265 217.96.225.87 (8 Sep 2004 17:56:16 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Wed, 8 Sep 2004 17:56:16 +0000 (UTC) User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux) Cancel-Lock: sha1:B7gPk/VNA7sjOsrI030m95ehM6U= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit