Path: csiph.com!fu-berlin.de!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: =?UTF-8?Q?Sebastian_Bia=c5=82y?= Newsgroups: pl.comp.programming Subject: =?UTF-8?Q?Re:_[OT]_Du=c5=bca_kasa_i_kiepski_wynik_-_dlaczego=3f?= Date: Sun, 13 Sep 2015 12:22:02 +0200 Organization: ATMAN - ATM S.A. Lines: 13 Message-ID: References: <55b2141b$0$2206$65785112@news.neostrada.pl> <991b8162-a09e-4ef3-b58f-6af678a319d4@googlegroups.com> <62f21ed0-8877-4e9a-8c64-63c9b737d16b@googlegroups.com> NNTP-Posting-Host: 176-115-85-233.via.zamek.net.pl Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: node2.news.atman.pl 1442139726 19298 176.115.85.233 (13 Sep 2015 10:22:06 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Sun, 13 Sep 2015 10:22:06 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 In-Reply-To: Xref: csiph.com pl.comp.programming:27408 On 2015-09-13 11:34, AK wrote: >> Techniki templates zostały uzyte świadomie. Z powodu tego że jako >> jedyne pozwalaly na optymalizacje zamiast powolnego kodu generycznego. > ...a wystarczylo aby jezyk wspieral Algolowo/Simulowe "call by name". > PS: Zauwazylem ze ty ciagle mylisz "call by name" z "call by need" > (czyli odmiany lazy evaluatiuon). Call by name i call by need róznią się drobnym szczegółem. Jestem pewny że można napisać akademicki przykład w ktorym jedno z nich wygrywa, ale co z tego? Call by name stosuje się tam gdzie spodziewamy się side-effect i przeczy to idei programowania funkcyjnego. To prawie zawsze jest gorzej.