Article View: pl.comp.lang.funkcyjne
Article #895Re: Przyjemny, elegancki, prosty jezyk funkcyjny
From: Marcin 'Qrczak' Kowalczyk
Date: Sat, 19 May 2007 21:53
Date: Sat, 19 May 2007 21:53
44 lines
3218 bytes
3218 bytes
Dnia 19-05-2007, So o godzinie 23:05 +0200, Michał Przybyłek napisał(a):
> szczególnie jeżeli chodzi o
> filozofię języka, to Lisp i Perl stoją na dwóch przeciwległych
> biegunach
> - reszta języków jest gdzieś pomiędzy).
Etam. Po pierwsze to Scheme i Perl jeśli już, a Common Lisp jest
pomiędzy nimi. Po drugie to jest zbytnie uproszczenie: na oko Lisp
i Perl są do siebie bardziej podobne niż Haskell do któregokolwiek
z nich.
> No więc - dlaczego w Kogucie funkcje i zwykłe wartości siedzą w tym
> samym worku, skoro są czymś innym - mają inne własności i inaczej się
> ich używa ?
Funkcje są zwykłymi wartościami. Nie można używać czegoś inaczej niż
tego samego.
Każdą wartość można przekazać jako argument każdej innej wartości. Każdą
wartość można spróbować zaaplikować do argumentów. Czasem efektem będzie
rzucenie nieciekawego wyjątku, ale z formalnego punktu widzenia funkcje
nie mają specjalnych własności.
> Mnie zagadnienie ciekawi z punktu widzenia psychologicznego. Powiadasz,
> że Cię "irytuje mnogość nawiasów" w Lispie. Ale, prawda, nie piszesz
> w Lispie w ogóle.
Prawie nie piszę, ale nieprawda, że nie piszę w ogóle. Napisałem
kogut-mode.el do Emacsa.
Zdarzyło się ze dwa razy, że po reorganizacji kodu M-x check-parens
nie pokazało błędu, ale nawiasy były nie w tym miejscu co trzeba
i kod źle działał.
> Zastanawia mnie jak często nachodzi Cię ta irytacja i rozdrażnienie
> (co później dodajesz) ?
Kiedy oglądam kod w Lispie. Czyli średnio raz na parę tygodni.
--
__("< Marcin Kowalczyk
\__/ qrczak@knm.org.pl
^^ http://qrnik.knm.org.pl/~qrczak/
Technical Details
Message-ID:
<1179611627.5249.10.camel@qrnik>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<1179163778.661628.303210@h2g2000hsg.googlegroups.com> <f2ak3b$rpj$1@nemesis.news.tpi.pl> <1179268422.157417.102270@o5g2000hsb.googlegroups.com> <f2ej9b$f4k$1@nemesis.news.tpi.pl> <1179352200.4321.8.camel@qrnik> <f2igt8$2j$1@atlantis.news.tpi.pl> <1179440766.31265.21.camel@qrnik> <f2imn9$iig$1@atlantis.news.tpi.pl> <1179528669.15951.26.camel@qrnik> <f2ldb0$nun$1@atlantis.news.tpi.pl> <1179534794.18262.35.camel@qrnik> <f2mhpe$fpb$1@atlantis.news.tpi.pl> <1179577062.20571.28.camel@qrnik> <f2mvl2$6h5$1@atlantis.news.tpi.pl> <1179586792.20571.60.camel@qrnik> <f2nopn$agh$1@atlantis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.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: Przyjemny, elegancki, prosty jezyk funkcyjny Date: Sat, 19 May 2007 23:53:48 +0200 Organization: tp.internet - http://www.tpi.pl/ Lines: 60 Message-ID: <1179611627.5249.10.camel@qrnik> References: <1179163778.661628.303210@h2g2000hsg.googlegroups.com> <f2ak3b$rpj$1@nemesis.news.tpi.pl> <1179268422.157417.102270@o5g2000hsb.googlegroups.com> <f2ej9b$f4k$1@nemesis.news.tpi.pl> <1179352200.4321.8.camel@qrnik> <f2igt8$2j$1@atlantis.news.tpi.pl> <1179440766.31265.21.camel@qrnik> <f2imn9$iig$1@atlantis.news.tpi.pl> <1179528669.15951.26.camel@qrnik> <f2ldb0$nun$1@atlantis.news.tpi.pl> <1179534794.18262.35.camel@qrnik> <f2mhpe$fpb$1@atlantis.news.tpi.pl> <1179577062.20571.28.camel@qrnik> <f2mvl2$6h5$1@atlantis.news.tpi.pl> <1179586792.20571.60.camel@qrnik> <f2nopn$agh$1@atlantis.news.tpi.pl> NNTP-Posting-Host: paf87.warszawa.sdi.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1179611923 11139 217.96.225.87 (19 May 2007 21:58:43 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Sat, 19 May 2007 21:58:43 +0000 (UTC) In-Reply-To: <f2nopn$agh$1@atlantis.news.tpi.pl> X-Mailer: Evolution 2.10.0 PLD Linux Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit