Bookbot

Programming with Types

Więcej o książce

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

Zakup książki

Programming with Types, Vlad Riscutia

Język
Rok wydania
2019
Oprawa
(miękka)
Jak tylko się pojawi, wyślemy Ci wiadomość e-mail.

Metody płatności

Nikt jeszcze nie ocenił.Oceń

Tytuł
Programming with Types
Język
angielski
Rok wydania
2019
Oprawa
miękka
Liczba stron
325
ISBN10
1617296414
ISBN13
9781617296413
Seria
Opis
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