🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: A może Erlang

#617
From: Marcin 'Qrczak' Kowalczyk
Date: Wed, 08 Sep 2004 17:52
36 lines
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-mail
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>

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