Metaprogramming Elixir Write Less Code Get More Done and Have Fun 1st Edition by Chris Mccord – Ebook PDF Instant Download/Delivery: 1680500414, 9781680500417
Full download Metaprogramming Elixir Write Less Code Get More Done and Have Fun 1st Edition after payment

Product details:
ISBN 10: 1680500414
ISBN 13: 9781680500417
Author: Chris Mccord
Write code that writes code with Elixir macros. Macros make metaprogramming possible and define the language itself. In this book, you’ll learn how to use macros to extend the language with fast, maintainable code and share functionality in ways you never thought possible. You’ll discover how to extend Elixir with your own first-class features, optimize performance, and create domain-specific languages.
Metaprogramming is one of Elixir’s greatest features. Maybe you’ve played with the basics or written a few macros. Now you want to take it to the next level. This book is a guided series of metaprogramming tutorials that take you step by step to metaprogramming mastery. You’ll extend Elixir with powerful features and write faster, more maintainable programs in ways unmatched by other languages.
You’ll start with the basics of Elixir’s metaprogramming system and find out how macros interact with Elixir’s abstract format. Then you’ll extend Elixir with your own first-class features, write a testing framework, and discover how Elixir treats source code as building blocks, rather than rote lines of instructions. You’ll continue your journey by using advanced code generation to create essential libraries in strikingly few lines of code. Finally, you’ll create domain-specific languages and learn when and where to apply your skills effectively.
When you’re done, you will have mastered metaprogramming, gained insights into Elixir’s internals, and have the confidence to leverage macros to their full potential in your own projects.
Metaprogramming Elixir Write Less Code Get More Done and Have Fun 1st Table of contents:
1. The Language of Macros
The World Is Your Playground
Macro Rules
The Abstract Syntax Tree—Demystified
Macros: The Building Blocks of Elixir
Code Injection and the Caller’s Context
Further Exploration
2. Extending Elixir with Metaprogramming
Custom Language Constructs
Smarter Testing with Macros
Extending Modules
Using Module Attributes for Code Generation
Compile-Time Hooks
Further Exploration
3. Advanced Compile-Time Code Generation
Generating Functions from External Data
MIME-Type Conversion in Ten Lines of Code
Building an Internationalization Library
Code Generation from Remote APIs
Further Exploration
4. How to Test Macros
Setting Up Your Test Suite
Deciding What to Test
Integration Testing
Unit Tests
Test Simple and Test Fast
Further Exploration
5. Creating an HTML Domain-Specific Language
Getting Domain Specific
Start by Defining the Minimum Viable API
Support the Entire HTML Spec with Macros
Enhance Your API with HTML Attribute Support
Generate Less Code by Walking the AST
To DSL or Not to DSL?
Further Exploration
6. With Great Power Comes Great Responsibility (and Fun!)
When and Where to Use Macros
Avoiding Common Pitfalls
Bending the Rules
Build the Future
People also search for Metaprogramming Elixir Write Less Code Get More Done and Have Fun 1st:
metaprogramming elixir write less
metaprogramming elixir
elixir metaprogramming
elixir metaprogramming pdf
quote elixir


