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.
"synopsis" may belong to another edition of this title.
Chris McCord is a programmer with a passion for science and building things. He spends his free time crafting the Phoenix Web Framework, speaking at conferences, and teaching others the tools of the trade. He loves community outreach and helping to grow Elixir's wonderful community.
"About this title" may belong to another edition of this title.
Shipping:
US$ 3.75
Within U.S.A.
Shipping:
US$ 2.64
Within U.S.A.
Seller: HPB-Red, Dallas, TX, U.S.A.
Paperback. Condition: USED_GOOD. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority!. Seller Inventory # S_335373789
Quantity: 1 available
Seller: SecondSale, Montgomery, IL, U.S.A.
Condition: USED_FAIR. Item in good condition. Textbooks may not include supplemental items i.e. CDs, access codes etc. Seller Inventory # 00067302327
Quantity: 1 available
Seller: Defunct Books, Nashville, TN, U.S.A.
Soft cover. Condition: USED_VERYGOOD. Cover has edge wear, creases, minor scratches, small bent/rubbed cover/page corners, rubbed spine. No writing. Very good. Seller Inventory # 050261
Quantity: 1 available
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: USED_VERYGOOD. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged. Seller Inventory # GOR009428076
Quantity: 1 available
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: USED_FAIR. A readable copy of the book which may include some defects such as highlighting and notes. Cover and pages may be creased and show discolouration. Seller Inventory # GOR013817396
Quantity: 1 available
Seller: Books Unplugged, Amherst, NY, U.S.A.
Condition: USED_GOOD. Buy with confidence! Book is in good condition with minor wear to the pages, binding, and minor marks within 0.55. Seller Inventory # bk1680500414xvz189zvxgdd
Quantity: 1 available
Seller: Book Deals, Tucson, AZ, U.S.A.
Condition: USED_FAIR. Acceptable/Fair condition. Book is worn, but the pages are complete, and the text is legible. Has wear to binding and pages, may be ex-library. 0.55. Seller Inventory # 353-1680500414-acp
Quantity: 1 available
Seller: GreatBookPrices, Columbia, MD, U.S.A.
Condition: USED_ASNEW. Unread book in perfect condition. Seller Inventory # 22156904
Quantity: 3 available
Seller: GreatBookPrices, Columbia, MD, U.S.A.
Condition: NEW. Seller Inventory # 22156904-n
Quantity: 3 available
Seller: PBShop.store US, Wood Dale, IL, U.S.A.
PAP. Condition: NEW. New Book. Shipped from UK. Established seller since 2000. Seller Inventory # WO-9781680500417
Quantity: 12 available