🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Jaki jezyk

#105
From: Mariusz K. Grzeca
Date: Mon, 16 Dec 2002 10:11
32 lines
2840 bytes
On Sun, 15 Dec 2002, Tomasz Zielonka wrote:

> Mariusz K. Grzeca napisał:
> > 
> > To jest cecha leniwości. Każda implementacja leniwego języka, która nie 
> > oszukuje jest mało wydajna i pamięciożerna.
> 
> Co masz na myśli mówiąc "oszukuje"? Jakieś niebezpieczne optymalizacje?

Chodzi o optymistyczną ewaluację, jak jest w eH, albo będzie w GHC
6.x, albo optymalizacje na całym kodzie programu, jak to robił GRIN.
Pierwsze ewaluuje wszystko gorliwie do momentu, aż uzna, że trafiło na
jakieś bardzo kosztowne obliczenie, albo na wyrażenie, które sie nie
terminuje, dopiero wtedy tworzy thunka. Drugie może wszystko...

> PS.
> Moim zdaniem przesadzasz trochę ciągle powtarzając jaki to Haskell jest
> mało wydajny i pamięciożerny.

Bo jest. Używamy go, jego wydajność nam wystarcza, ale twierdzenie, że
skoro nam wystarcza tzn. że nie jest mało wydajny i pamięciożerny w
porównaniu z niemal każdym innym językiem jest dość... dziecinne...

> Owszem, leniwość ma swój koszt, ale GHC w wielu przypadkach zaskoczył
> mnie jednak bardzo dobrą wydajością i dużymi możliwościami ręcznej
> optymalizacji kodu.

Oczywiście, GHC jest zaskakująco dobry. Te wszystkie ręczne
inline'owania, specjalizacje, reguły redukcji dają duże pole do popisu
programiście. Ale nietrudno znaleźć problem, którego eleganckie
rozwiązanie jest rząd wielkości mniej wydajne, niż jego odpowiednik w
OCamlu...
Technical Details
Message-ID: <Pine.LNX.4.44L.0212161102020.7239-100000@sokrates.mimuw.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mail
References: <at5ak7$lmj$1@news.onet.pl> <slrnave13h.q4e.qrczak@qrnik.zagroda> <at8gp5$ire$1@news.onet.pl> <at9sg6$km0$1@news.tpi.pl> <atb3kn$eik$1@news.tpi.pl> <atcnnk$6c4$2@news.tpi.pl> <atdcqk$bin$1@news.tpi.pl> <atgona$dl9$3@news.tpi.pl> <slrnavohbi.a46.t.zielonka@zodiac.mimuw.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mail
From: "Mariusz K. Grzeca" <mgrzeca@sokrates.mimuw.edu.pl>
Newsgroups: pl.comp.lang.funkcyjne
Subject: Re: Jaki jezyk
Date: Mon, 16 Dec 2002 11:11:33 +0100
Organization: Zamordysci wszystkich krajow laczcie sie
Lines: 34
Message-ID: <Pine.LNX.4.44L.0212161102020.7239-100000@sokrates.mimuw.edu.pl>
References: <at5ak7$lmj$1@news.onet.pl> <slrnave13h.q4e.qrczak@qrnik.zagroda> <at8gp5$ire$1@news.onet.pl> <at9sg6$km0$1@news.tpi.pl> <atb3kn$eik$1@news.tpi.pl> <atcnnk$6c4$2@news.tpi.pl> <atdcqk$bin$1@news.tpi.pl> <atgona$dl9$3@news.tpi.pl> <slrnavohbi.a46.t.zielonka@zodiac.mimuw.edu.pl>
NNTP-Posting-Host: sokrates.mimuw.edu.pl
Mime-Version: 1.0
X-Trace: kenny.mimuw.edu.pl 1040033494 10377 10.1.1.6 (16 Dec 2002 10:11:34 GMT)
X-Complaints-To: abuse@news.mimuw.edu.pl
NNTP-Posting-Date: Mon, 16 Dec 2002 10:11:34 +0000 (UTC)
X-Original-Path: sokrates.mimuw.edu.pl!mgrzeca
X-Quake2-Server: games.astercity.net:28910
X-Editor: Vim 5.6
In-Reply-To: <slrnavohbi.a46.t.zielonka@zodiac.mimuw.edu.pl>
X-Path-Notice: Path line has been filtered
X-Newsreader: Microshaft Lookout Express 10.00.666
X-Quake2-Name: [SOFT]nosound
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit