Ocena:

Książka „Metaprogramming Elixir” została dobrze przyjęta ze względu na przejrzystą prezentację koncepcji metaprogramowania i praktyczne przykłady w Elixirze. Jest szczególnie korzystna dla tych, którzy chcą pogłębić swoje zrozumienie języka poza podstawy, choć może być wyzwaniem dla początkujących.
Zalety:⬤ Przejrzyste i zwięzłe wyjaśnienia metaprogramowania i makr w Elixirze.
⬤ Pomocne przykłady ułatwiające zrozumienie złożonych pojęć.
⬤ Sprawia, że czytelnik czuje się komfortowo z technikami metaprogramowania.
⬤ Zachęca do praktycznego wykorzystania makr w codziennym kodowaniu.
⬤ Dobra dla zaawansowanych użytkowników Elixira i osób piszących DSL.
⬤ Zapewnia głębszy wgląd w Elixir i popularne wzorce.
⬤ Może być zbyt zaawansowana dla początkujących lub osób z podstawowym zrozumieniem Elixira.
⬤ Problemy z formatowaniem wydania Kindle, szczególnie w przypadku przykładów kodu.
⬤ Niektórzy czytelnicy uważają, że jest zbyt krótka w stosunku do ceny, pragnąc więcej treści.
(na podstawie 14 opinii czytelników)
Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)
Pisz kod, który pisze kod za pomocą makr Elixir. Makra umożliwiają metaprogramowanie i definiują sam język. W tej książce dowiesz się, jak używać makr do rozszerzania języka o szybki, łatwy w utrzymaniu kod i udostępniania funkcjonalności w sposób, który nigdy nie wydawał się możliwy. Odkryjesz, jak rozszerzyć Elixir o własne funkcje pierwszej klasy, zoptymalizować wydajność i tworzyć języki specyficzne dla danej domeny.
Metaprogramowanie to jedna z największych zalet Elixira. Być może bawiłeś się już podstawami lub napisałeś kilka makr. Teraz chcesz przejść na wyższy poziom. Ta książka to seria poradników dotyczących metaprogramowania, które krok po kroku doprowadzą cię do mistrzostwa w tej dziedzinie. Rozszerzysz Elixir o potężne funkcje i będziesz pisać szybsze, łatwiejsze w utrzymaniu programy w sposób niespotykany w innych językach.
Zaczniesz od podstaw systemu metaprogramowania Elixir i dowiesz się, jak makra współdziałają z abstrakcyjnym formatem Elixir. Następnie rozszerzysz Elixir o własne funkcje pierwszej klasy, napiszesz framework do testowania i odkryjesz, w jaki sposób Elixir traktuje kod źródłowy jako bloki konstrukcyjne, a nie wiersze instrukcji. Będziesz kontynuować swoją podróż, wykorzystując zaawansowane generowanie kodu do tworzenia niezbędnych bibliotek w uderzająco niewielu linijkach kodu. Wreszcie, będziesz tworzyć języki specyficzne dla domeny i dowiesz się, kiedy i gdzie skutecznie wykorzystać swoje umiejętności.
Kiedy skończysz, opanujesz metaprogramowanie, zdobędziesz wgląd w wewnętrzne elementy Elixira i będziesz mieć pewność siebie, aby w pełni wykorzystać makra we własnych projektach.