🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Jak testować?

#840
From: Tomasz Zielonka
Date: Wed, 19 Jul 2006 05:49
28 lines
2141 bytes
Tomasz Zielonka wrote:
> Tomasz Zielonka wrote:
> [...]
>
> Chciałem jeszcze napisać o kilku rzeczach, ale przedwcześnie wysłałem
> posta. Postaram się dodać dziś wieczorem.

Warto się zastanowić dlaczego w ogóle testujemy programy. Robimy to
dlatego, że nie jesteśmy pewni ich poprawności. Jednym z celów
rozwoju języków funkcyjnych jest dostarczenie narzędzi, które
pozwalają uzyskać większą pewność poprawności programu.

Sporą pomocą jest już sam styl funkcyjny, unikający niepotrzebnego stanu
i efektów ubocznych, bliższy matematyce niż strukturze komputera.
Oprócz tego ważne są dobre możliwości modularyzacji kodu, osiągane m.in.
przez funkcje wyższego rzędu, funkcje jako wartości, leniwość.

Większość języków funkcyjnych w jakimś stopniu ułatwia dowodzenie
własności programów. Przy braku efektów ubocznych można przekształcać
programy tak prosto jak wyrażenia matematyczne (bo tym faktycznie są
programy w niektórych JF).

W językach z bogatym statycznym systemem typów można przenieść część
niezmienników programu na poziom typów, dzięki czemu zachowanie tych
niezmienników będzie sprawdzane podczas kompilacji, statycznie.

Pozdrawiam
Tomasz
Technical Details
Message-ID: <slrnebrhnn.6ns.tomasz.zielonka@tomekz.gem.lan>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!not-for-mail
References: <e9fsgc$j52$1@inews.gazeta.pl> <slrnebpm9v.7hk.tomasz.zielonka@tomekz.gem.lan> <slrnebpme1.7hk.tomasz.zielonka@tomekz.gem.lan>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!not-for-mail
From: Tomasz Zielonka <tomasz.zielonka@gmail.com>
Newsgroups: pl.comp.lang.funkcyjne
Subject: Re: Jak testować?
Date: Wed, 19 Jul 2006 05:49:20 +0000 (UTC)
Organization: ATMAN
Lines: 28
Message-ID: <slrnebrhnn.6ns.tomasz.zielonka@tomekz.gem.lan>
References: <e9fsgc$j52$1@inews.gazeta.pl> <slrnebpm9v.7hk.tomasz.zielonka@tomekz.gem.lan> <slrnebpme1.7hk.tomasz.zielonka@tomekz.gem.lan>
Reply-To: tomasz.zielonka@gmail.com
NNTP-Posting-Host: host70-grc.spray.net.pl
Mime-Version: 1.0
X-Trace: node4.news.atman.pl 1153288160 2807 83.143.44.70 (19 Jul 2006 05:49:20 GMT)
X-Complaints-To: abuse@atman.pl
NNTP-Posting-Date: Wed, 19 Jul 2006 05:49:20 +0000 (UTC)
User-Agent: slrn/0.9.8.1pl1 (Debian)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit