- Un livre qui permet d’apprendre directement la conception et l’implémentation de langages de programmation, en suivant le processus de création d’un langage de script complet
- Explication pas à pas, des concepts de haut niveau comme le parsing, la sémantique, le bytecode et le garbage collection jusqu’à l’implémentation de bas niveau
- À partir de la fonction
main(), le lecteur écrit lui-même un langage incluant le typage dynamique, la portée lexicale, les fonctions de première classe, les classes et l’héritage
- Proposé en quatre formats — imprimé, eBook, PDF et web —, avec la lecture gratuite de l’intégralité du contenu sur le web
- Écrit par Robert Nystrom, développeur du langage Dart chez Google, c’est une ressource d’apprentissage pratique de premier plan pour les développeurs intéressés par la création de langages
Présentation du livre
- Crafting Interpreters est un livre consacré à la mise en œuvre directe d’un langage de script efficace et complet
- Il couvre à la fois des concepts de haut niveau comme le parsing et la sémantique, et des détails d’implémentation de bas niveau comme la représentation en bytecode et le garbage collection
- Le livre est conçu pour que le lecteur écrive lui-même le code et comprenne entièrement la structure d’un langage
- Le langage obtenu prend en charge une syntaxe riche, le typage dynamique, le garbage collection, la portée lexicale, les fonctions de première classe, les closures, les classes et l’héritage
- Il se compose de quelques milliers de lignes de code concis et rapides, entièrement écrites par le lecteur
Formats disponibles
- Le livre est proposé en quatre formats : Print, eBook, PDF et Web
- Print : 640 pages, avec des illustrations dessinées à la main en haute résolution et une typographie soignée
- eBook : le CSS s’adapte à la taille de l’écran de l’appareil, avec coloration syntaxique et hyperliens
- PDF : reprend fidèlement la mise en page et les illustrations de l’édition imprimée tout en offrant une meilleure portabilité
- Web : design responsive incluant tous les chapitres et illustrations, avec accès gratuit à l’intégralité du contenu
À propos de l’auteur
- L’auteur, Robert Nystrom, participe au développement du langage Dart chez Google
- Il a auparavant travaillé pendant 8 ans dans le développement de jeux chez Electronic Arts
- Il est aussi l’auteur du best-seller Game Programming Patterns, également disponible gratuitement
- Passionné par la création de langages, il a développé plusieurs projets de langages personnels (Wren, Magpie, Finch, Vigil)
- Il est actif via son blog personnel et Twitter (
@munificentbob), et anime une mailing list liée à son livre
Accès et achat
- L’édition imprimée peut être achetée dans de grandes librairies comme Amazon, Barnes & Noble et Book Depository
- L’eBook est disponible sur Kindle, Apple Books, Google Play Books et Smashwords
- La version PDF peut être achetée sur Payhip, avec téléchargement d’un extrait PDF gratuit
- La version web est consultable gratuitement dans son intégralité sur le site officiel
Aucun commentaire pour le moment.