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.)

Clinical Neuropathology: Text and Color Atlas
Clinical Neuropathology: Text and Color Atlas

Divided into fourteen chapters, this text and full-color atlas is a complete overview of the pathologic and clinical aspects of neurologic diseases. Clinical Neuropathology is written for practicing neurologists and pathologists, as well as residents and fellows preparing for the neurology and pathology boards. It provides information...

Sams Teach Yourself Adobe LiveMotion 2 in 24 Hours
Sams Teach Yourself Adobe LiveMotion 2 in 24 Hours
LiveMotion is Adobe's premiere Web graphics and animation design tool. It allows designers to work with vector and raster graphics in an easy-to-use environment, with an interface that is designed to be both intuitive and familiar to those who use other Adobe products.

A new version of LiveMotion is expected to be released in the 1st quarter...

iMEC-APCOMS 2019: Proceedings of the 4th International Manufacturing Engineering Conference and The 5th Asia Pacific Conference on Manufacturing Systems (Lecture Notes in Mechanical Engineering)
iMEC-APCOMS 2019: Proceedings of the 4th International Manufacturing Engineering Conference and The 5th Asia Pacific Conference on Manufacturing Systems (Lecture Notes in Mechanical Engineering)
This book presents the proceedings of the 4th International Manufacturing Engineering Conference and 5th Asia Pacific Conference on Manufacturing Systems (iMEC-APCOMS 2019), held in Putrajaya, Malaysia, on 21–22 August 2019. Covering scientific research in the field of manufacturing engineering, with focuses on industrial engineering,...

Press On: Principles of Interaction Programming
Press On: Principles of Interaction Programming

Interactive systems and devices, from mobile phones to office copiers, do not fulfill their potential for a wide variety of reasons--not all of them technical. Press On shows that we can design better interactive systems and devices if we draw on sound computer science principles. It uses state machines and graph theory as a powerful and...

Virtualization with Microsoft Virtual Server 2005
Virtualization with Microsoft Virtual Server 2005
A virtual evolution in IT organizations throughout the world has begun. It is estimated that currently 3% of all servers run virtually and that number is expected to grow rapidly over the next 5 years. Server Sprawl and escalating IT costs have managers and system administrators scrambling to find ways to cut costs and reduce Total Cost of...
The Juggler's Guide to Managing Multiple Projects
The Juggler's Guide to Managing Multiple Projects

In the past, most project management books have focused on managing one project, but in today’s increasingly busy and stressful world, it has become necessary to calmly and efficiently manage more than one project—often several projects—successfully at the same time. This learned skill is valuable not only for project...

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