Leanpub Header

Skip to main content

Penser en Types

Programmation au niveau Type en Haskell

Ce livre vise à devenir le manuel de référence en matière de programmation au niveau Type. Il veut vous conduire d’ici à là-bas - d’un programmeur Haskell compétent à celui qui persuade le compilateur de faire le travail à sa place.

This book is a translation into French of Thinking with Types which was originally written in English

The authors are letting you choose the price you pay for this book!

Pick Your Price...
PDF
305
Pages
About

About

About the Book

Ce livre est la traduction de Thinking with Types.

This book is a translation into French of Thinking with Types which was originally written in English

Price

Pick Your Price...

Minimum price

$10.00

$60.00

You pay

$60.00

Authors earn

$48.00
$

All prices are in US $. You can pay in US $ or in your local currency when you check out.

EU customers: prices exclude VAT, which is added during checkout.

...Or Buy With Credits!

Number of credits (Minimum 1)

1
The author will earn $12.00 from your purchase!
You can get credits monthly with a Reader Membership

Author

About the Authors

Sandy Maguire

Sandy might best be described somewhere between independent researcher and voluntarily-unemployed bum. At the ripe old age of 27 he decided to quit his highly-lucrative engineering job and decide to focus more on living than on grinding for the man. It's what you might call a work in progress.

He regularly writes about Haskell and Agda at reasonablypolymorphic.com.

Leanpub Podcast

Episode 117

An Interview with Sandy Maguire

Jean-Hugues de Raigniac

Curious nature, 24h per day often feels too short.

Curieux de nature, 24h par jour me suffisent rarement.

Contents

Table of Contents

Préface

Remerciements

Introduction

I Notions de base

1 - L’algèbre implicite des types

1.1 - Isomorphismes et cardinalités

1.2 - Types Somme, Produit et Exponentiel

1.3 - Exemple : jeu de morpion

1.4 - L’isomorphisme de Curry-Howard

1.5 - Représentations canoniques

2 - Termes, Types et Genres

2.1 - Le système de genres

2.1.1 - Le genre des « types »

2.1.2 - Les genres Flèche

2.1.3 - Les genres Contrainte

2.2 - Les genres Donnée

2.3 - Promotion des types intégrés

2.3.1 - Symboles

2.3.2 - Nombres naturels

2.3.3 - Listes

2.3.4 - Tuples

2.4 - Fonctions de niveau type

3 - Variance

II Levée des restrictions

4 - Utilisation des types

4.1 - Portée du type

4.2 - Applications de type

4.3 - Types ambigus

5 - Contraintes et TDAGs

5.1 - Introduction

5.2 - TDAGs

5.3 - Listes hétérogènes

6 - Types de rang N

6.1 - Introduction

6.2 - Rangs

6.3 - Détails de l’affaire

6.4 - Monade de relais

7 - Types existentiels

7.1 - Types existentiels et éliminateurs

7.1.1 - Types dynamiques

7.1.2 - Existentiels de genre Contrainte Généralisée

7.2 - Encadrer la portée de l’information à l’aide d’existentiels

8 - Rôles

8.1 - Coercitions

8.2 - Rôles

III Programmer au niveau Type

9 - Familles de types associées

9.1 - Construire des types à partir d'un schéma

9.2 - Création de termes associés

10 - Familles de première classe

10.1 - Défonctionnalisation

10.2 - Défonctionnalisation au niveau type

10.3 - Travailler avec les familles de première classe

10.4 - Polymorphisme ad hoc

11 - Données extensibles

11.1 - Introduction

11.2 - Sommes ouvertes

11.3 - Produits ouverts

11.4 - Étiquettes surchargées

12 - Erreurs de type personnalisées

13 - GHC.Generics

13.1 - Représentations génériques

13.2 - Dérivation du polymorphisme structurel

13.3 - Utilisation de métadonnée générique

13.4 - Performance

13.5 - Extensions Kan

14 - Monades indexées

14.1 - Définition et mécanisme nécessaire

14.2 - Attributions linéaires

15 - Types dépendants

15.1 - Vue d’ensemble

15.2 - Mise en œuvre ad hoc

15.3 - Machinerie généralisée

15.4 - Le paquet Singletons

15.5 - Paires dépendantes

15.5.1 - Journalisation structurée

IV Annexes

Glossaire

Solutions

Bibliographie

À propos de l’auteur

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub