Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)

Buy

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.

(HTML tags aren't allowed.)

Exploring SE for Android
Exploring SE for Android

Discover Security Enhancements (SE) for Android to build your own protected Android-based systems

About This Book

  • Learn the fundamental security models and motivations behind Linux, SELinux, and SE for Android.
  • Build and enable current security enhancements from the SE for Android project...
Pattern Recognition: 31st DAGM Symposium, Jena, Germany, September 9-11, 2009, Proceedings
Pattern Recognition: 31st DAGM Symposium, Jena, Germany, September 9-11, 2009, Proceedings

In 2009, for the second time in a row, Jena hosted an extraordinary event. In 2008, Jena celebrated the 450th birthday of the Friedrich Schiller University of Jena with the motto “Lichtgedanken” – “flashes of brilliance.” This year, for almost one week, Jena became the center for the pattern recognition research...

Visual Basic for Applications Unleashed
Visual Basic for Applications Unleashed
Other Office products were slowly brought into the VBA fold, but it’s only with the release of Office 97 that Microsoft has finally achieved its goal. Now all of the Big Four—Word, Excel, Access, and PowerPoint—have a VBA development environment at their core. Not only that, but just about ...

Virtual Reality and the Built Environment
Virtual Reality and the Built Environment
This is the first text to focus on virtual reality applications for design of the built environment. This guide explores the use of virtual reality at the practical level. It provides an overview of industrial applications of virtual reality and explores relevant scientific research.

Virtual Reality in the Built
...
Simple Tools and Techniques for Enterprise Risk Management (The Wiley Finance Series)
Simple Tools and Techniques for Enterprise Risk Management (The Wiley Finance Series)
Providing strategic direction for a business means understanding what drives the creation of value and what destroys it. This in turn means the pursuit of opportunities must entail comprehension of the risks to take and the risks to avoid. Hence to grow any business entails risk judgement and risk acceptance. A business’s ability to prosper...
Storage Area Networks: Designing and Implementing a Mass Storage System
Storage Area Networks: Designing and Implementing a Mass Storage System

The complete guide to SAN technology for every implementer and manager!

Every month, enterprises require more information, delivered faster, with greater reliability—and traditional data storage methods no longer suffice. Enter the Storage Area Network (SAN), which can store enormous...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy