Explore the latest books of this year!
Bookbot

Programming with Types

More about the book

Programming with Types teaches you to design safe, resilient, and correct software that is easy to maintain and understand by leveraging the power of strong type systems. This practical tutorial introduces techniques for developers, focusing on how type systems can enhance everyday programming tasks. Common bugs often stem from mismatched data types. A strong type system helps eliminate these errors by precisely defining allowable data in calculations, ensuring data integrity across applications. Mastering types in your work leads to improved code quality and reduces the time spent on debugging data-related issues. The book emphasizes type-based techniques for writing software that is safe, correct, and self-documenting. It is tailored for working developers and highlights the practical advantages of type systems. Through real-world examples in TypeScript, readers will progress from primitive types to advanced concepts like functors and monads. Key topics include building data structures with primitive types, arrays, and references; understanding how types influence functions, inheritance, and composition; object-oriented programming with types; and applying generics and higher-kinded types. This book is suitable for readers with experience in mainstream programming languages such as TypeScript, Java, JavaScript, C#, or C++. The author, Vlad Riscutia, is a principal software engineer at Microsoft and has led significant

Book purchase

Programming with Types, Vlad Riscutia

Language
Released
2019
product-detail.submit-box.info.binding
(Paperback)
We’ll email you as soon as we track it down.

Payment methods

No one has rated yet.Add rating

Title
Programming with Types
Language
English
Released
2019
Format
Paperback
Pages
325
ISBN10
1617296414
ISBN13
9781617296413
Series
Description
Programming with Types teaches you to design safe, resilient, and correct software that is easy to maintain and understand by leveraging the power of strong type systems. This practical tutorial introduces techniques for developers, focusing on how type systems can enhance everyday programming tasks. Common bugs often stem from mismatched data types. A strong type system helps eliminate these errors by precisely defining allowable data in calculations, ensuring data integrity across applications. Mastering types in your work leads to improved code quality and reduces the time spent on debugging data-related issues. The book emphasizes type-based techniques for writing software that is safe, correct, and self-documenting. It is tailored for working developers and highlights the practical advantages of type systems. Through real-world examples in TypeScript, readers will progress from primitive types to advanced concepts like functors and monads. Key topics include building data structures with primitive types, arrays, and references; understanding how types influence functions, inheritance, and composition; object-oriented programming with types; and applying generics and higher-kinded types. This book is suitable for readers with experience in mainstream programming languages such as TypeScript, Java, JavaScript, C#, or C++. The author, Vlad Riscutia, is a principal software engineer at Microsoft and has led significant