Article View: pl.comp.lang.funkcyjne
Article #25Re: Przepełnienie stosu w Ocamlu.
From: Krzysztof Parzyszek
Date: Mon, 02 Dec 2002 19:21
Date: Mon, 02 Dec 2002 19:21
38 lines
2426 bytes
2426 bytes
On Mon, 2 Dec 2002 16:59:27 +0000 (UTC), Arek Paterek wrote: > > Oczywiście można zapisać rekurencję w postaci ogonowej i pewnie > wtedy stos nie będzie używany, ale co robić w większych programach? > Nie zawsze chcę/potrafię zapisać rekurencję ogonową, nie zawsze > łatwo jest mi przewidzieć głębokość stosu. A funkcji rekurencyjnych > używa się w językach funkcyjnych często-gęsto. Nie wydaje mi się, żeby istniało jakieś uniwersalne rozwiązanie. Zawsze możesz podać problem o takim rozmiarze, dla którego dany program nie zadziała. Na ogół rekurencja nie jest aż tak głęboka. Jeśli są podejrzenia, że będzie to można stosować rekurencję ogonową (coś za coś), albo zwykłe pętle (o ile dany język je ma). > W Ocamlu jest to problem (i w innych językach funkcyjnych pewnie też), > w językach imperatywnych problemu nie ma (jest w mniejszej skali, > bo w nich się nie używa rekurencji do wszystkiego). W językach funkcyjnych też nie używa się rekurencji do wszystkiego (o ile język tego jakoś nie wymusza). > Wydaje mi się, że skoro programowanie funkcyjne jest takie dobre i piękne, > funkcje rekurencyjne są lepsze od lamerskich pętli, Niby dlaczego lepsze? > a Ocaml jest pięknym językiem i ma najlepszy kompilator, Dlaczego uważasz, że ma najlepszy kompilator? Z języków mających cechy funkcyjne, to podobno najlepsze kompilatory ma Lisp. -- <>> kristof@swissmail.org <Krzysztof Parzyszek> 9/2/2002 <<> "If you can't convince them, confuse them" -- HS Truman
Technical Details
Message-ID:
<asgbrk$jno$1@rmf-fm.presscom.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!agh.edu.pl!news.agh.edu.pl!news.rmf.pl!waszyngton.rmf.pl!not-for-mailReferences:
<asg3hf$25q$1@kenny.mimuw.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!agh.edu.pl!news.agh.edu.pl!news.rmf.pl!waszyngton.rmf.pl!not-for-mail From: Krzysztof Parzyszek <kristof@swissmail.org> Newsgroups: pl.comp.lang.funkcyjne Subject: Re: Przepełnienie stosu w Ocamlu. Date: Mon, 2 Dec 2002 19:21:25 +0000 (UTC) Organization: RMF FM Waszyngton Lines: 38 Message-ID: <asgbrk$jno$1@rmf-fm.presscom.net> References: <asg3hf$25q$1@kenny.mimuw.edu.pl> NNTP-Posting-Host: antares.student.iastate.edu Mime-Version: 1.0 X-Trace: rmf-fm.presscom.net 1038856885 20216 64.113.65.96 (2 Dec 2002 19:21:25 GMT) X-Complaints-To: abuse@rmf.pl NNTP-Posting-Date: Mon, 2 Dec 2002 19:21:25 +0000 (UTC) User-Agent: slrn/0.9.7.4 (FreeBSD) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit