Cantitate/Preț
Produs

Friedman, D: Little Typer

Autor Daniel P. Friedman, David Thrane Christiansen
en Limba Engleză Paperback – 18 sep 2018

ACTUALIZAREA: Friedman, D: Little Typer reprezintă o evoluție conceptuală în seria „Little”, mutând focusul de la execuția imperativă sau funcțională pură către verificarea formală. Față de volumele anterioare dedicate Scheme, această lucrare integrează tipurile dependente direct în limbaj, eliminând bariera dintre specificație și cod. Notăm cu interes modul în care autorii extind sintaxa familiară de tip Lisp pentru a demonstra că un tip nu este doar o etichetă, ci o descriere completă a comportamentului unui program.

Structura este riguros etapizată. Primele cinci capitole sunt dedicate stăpânirii instrumentelor necesare pentru a opera cu tipuri dependente, în timp ce a doua jumătate a cărții construiește o punte solidă între programare și logică matematică. Reținem că Daniel P. Friedman și David Thrane Christiansen nu urmăresc transmiterea unor competențe de inginerie software brută, ci preferă o abordare minimalistă, „pas cu pas”, pentru a evidenția eleganța sistemelor de tipare. Ca și Edwin Brady în Type-Driven Development with Idris, autorii distilează experiența reală în principii acționabile, însă acolo unde Brady se concentrează pe aplicații industriale, Friedman rămâne fidel metodei socratici de învățare prin dialog și abstractizare.

Comparativ cu Types and Programming Languages de Benjamin C. Pierce, care oferă o perspectivă enciclopedică asupra teoriei tipurilor, Friedman, D: Little Typer este mult mai focalizată pe practică imediată în interiorul unui dialect specific. Abordarea este una participativă: cititorul învață că structurile de date precum listele, perechile și recursivitatea pot fi utilizate pentru a captura tipare de raționament logic. Este o resursă esențială pentru cei care doresc să înțeleagă cum un sistem de tipare puternic poate servi drept fundament pentru demonstrații matematice asistate de calculator.

Citește tot Restrânge

Preț: 35117 lei

Preț vechi: 45271 lei
-22%

Puncte Express: 527

Carte disponibilă

Livrare economică 20-27 iulie
Livrare express 03-09 iulie pentru 51100 lei

Livrare prin curier în România Termenul estimat este afișat lângă disponibilitate.
Transport gratuit de la 40000 lei Plată online sau ramburs, în funcție de opțiunile comenzii.
Retur gratuit în 14 zile Comandă securizată și suport în română.

Specificații

ISBN-13: 9780262536431
ISBN-10: 0262536439
Pagini: 424
Dimensiuni: 179 x 228 x 25 mm
Greutate: 0.66 kg
Editura: MIT Press Ltd

De ce să citești această carte

Recomandăm această carte programatorilor familiarizați cu mediul Lisp care doresc să treacă de la scrierea de cod la demonstrarea corectitudinii acestuia. Cititorul câștigă o înțelegere profundă a tipurilor dependente, învățând cum să utilizeze sistemul de tipare ca pe un instrument de verificare matematică. Este un pas esențial pentru oricine vrea să exploreze frontiera dintre informatică și logica formală într-un format accesibil și interactiv.


Despre autor

Daniel P. Friedman este profesor de informatică la Indiana University și o figură legendară în comunitatea de programare funcțională, fiind co-autor al celebrei serii „Little”. Lucrările sale sunt fundamentale pentru studiul limbajelor de programare și al interpretării acestora. David Thrane Christiansen este un specialist în limbaje de programare și dezvoltator de instrumente software, recunoscut pentru contribuțiile sale la ecosistemul Idris și pentru capacitatea de a explica concepte teoretice complexe prin exemple practice și accesibile.


Notă biografică

Daniel P. Friedman and David Thrane Christiansen; Illustrations by Duane Bibby; Foreword by Robert Harper, Afterward by Conor McBride

Descriere scurtă

An introduction to dependent types, demonstrating the most beautiful aspects, one step at a time. A program's type describes its behavior. Dependent types are a first-class part of a language, and are much more powerful than other kinds of types; using just one language for types and programs allows program descriptions to be as powerful as the programs they describe. The Little Typer explains dependent types, beginning with a very small language that looks very much like Scheme and extending it to cover both programming with dependent types and using dependent types for mathematical reasoning. Readers should be familiar with the basics of a Lisp-like programming language, as presented in the first four chapters of The Little Schemer.
The first five chapters of The Little Typer provide the needed tools to understand dependent types; the remaining chapters use these tools to build a bridge between mathematics and programming. Readers will learn that tools they know from programming—pairs, lists, functions, and recursion—can also capture patterns of reasoning. The Little Typer does not attempt to teach either practical programming skills or a fully rigorous approach to types. Instead, it demonstrates the most beautiful aspects as simply as possible, one step at a time.