Ellenőrzött funkcionális programozás az Agda-ban

Értékelés:   (4.1 az 5-ből)

Ellenőrzött funkcionális programozás az Agda-ban (Aaron Stump)

Olvasói vélemények

Összegzés:

A könyvről szóló kritikák kiemelik a könyv hozzáférhetőségét és a függő típusok gyakorlati megközelítését az Agda segítségével, hangsúlyozva, hogy a könyv a kezdők számára is alkalmas, annak ellenére, hogy az áttekinthetőség és a szervezés terén vannak hiányosságai. Bár sok olvasó kiválónak találja az Agda és a tételbizonyítás elsajátításához, vannak kritikák a szerkezetével, áttekinthetőségével és bemutatásával kapcsolatban, különösen a Kindle változatban.

Előnyök:

Hozzáférhető bevezetés a függő típusok gyakorlati környezetben történő használatához az Agda segítségével.
Felkészíti az olvasót a típuselmélet és a tételbizonyítás haladóbb anyagaira.
Szép számú egyszerű bizonyítást és gyakorlati példát tartalmaz.
Alkalmas a logikai vagy típuselméleti előismeretekkel nem rendelkező olvasók számára is, növelve a célközönség elérését.

Hátrányok:

Hiányzik a függő típusok elméleti tárgyalása.
Egyes szakaszok nem hangsúlyozzák az átfogó koncepciókat, mielőtt belemerülnének a részletekbe.
A magyarázatok és a fejezetek szervezése nem egyértelmű; egyes pontok túlságosan megismétlődnek, míg mások nem eléggé magyarázottak.
A Kindle verzió rossz elrendezésű, a bekezdések behúzása nem megfelelő, és a forráskódhoz való igazítással kapcsolatos problémák vannak.

(4 olvasói vélemény alapján)

Eredeti címe:

Verified Functional Programming in Agda

Könyv tartalma:

Az Agda egy fejlett programozási nyelv, amely a típuselméleten alapul. Az Agda típusrendszere elég kifejező ahhoz, hogy támogassa a programok teljes funkcionális verifikációját, kétféle stílusban.

A külső verifikációban tiszta funkcionális programokat írunk, majd tulajdonságbizonyításokat írunk róluk. A bizonyítások különálló külső műtárgyak, jellemzően strukturális indukciót használva. A belső verifikációban a programok tulajdonságait maguknak a programoknak a gazdag típusain keresztül adjuk meg.

Ez gyakran szükségessé teszi a kódon belüli bizonyítások beillesztését, hogy megmutassuk a típusellenőrzőnek, hogy a megadott tulajdonságok érvényesek. A programok tulajdonságainak e két stílusban történő bizonyításának képessége mélyreható kiegészítést jelent a programozás gyakorlatában, mivel a programozóknak hatalmat ad a hibák hiányának garantálásához, és így a szoftverek minőségének a korábban lehetségesnél nagyobb mértékű javításához. A Verified Functional Programming in Agda az első olyan könyv, amely szisztematikusan mutatja be az Agda külső és belső verifikációját, és amely alkalmas az informatika alapszakos hallgatók számára.

Nem feltételezi a funkcionális programozás vagy a számítógéppel ellenőrzött bizonyítások ismeretét. A könyv a funkcionális programozás bevezetésével kezdődik, olyan ismerős példákon keresztül, mint a boolék, természetes számok és listák, valamint a külső verifikáció technikái. A belső verifikációt a vektorok, a bináris keresőfák és a Braun-fák példáin keresztül vizsgáljuk.

A típusszintű számítás, a befejezéssel kapcsolatos explicit érvelés és a kiértékeléssel történő normalizálás haladóbb anyaga is szerepel. A könyv egy közepes méretű esettanulmányt is tartalmaz a Huffman-kódolásról és -dekódolásról.

A könyv egyéb adatai:

ISBN:9781970001273
Szerző:
Kiadó:
Nyelv:angol
Kötés:Keményfedeles

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

Ellenőrzött funkcionális programozás az Agda-ban - Verified Functional Programming in Agda
Az Agda egy fejlett programozási nyelv, amely a...
Ellenőrzött funkcionális programozás az Agda-ban - Verified Functional Programming in Agda
Ellenőrzött funkcionális programozás az Agda-ban - Verified Functional Programming in Agda
Az Agda egy fejlett programozási nyelv, amely a...
Ellenőrzött funkcionális programozás az Agda-ban - Verified Functional Programming in Agda

A szerző munkáit az alábbi kiadók adták ki:

© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)