Article View: pl.comp.lang.funkcyjne
Article #105Re: Jaki jezyk
From: Mariusz K. Grzeca
Date: Mon, 16 Dec 2002 10:11
Date: Mon, 16 Dec 2002 10:11
32 lines
2840 bytes
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-mailReferences:
<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