Ocena:

Książka zapewnia unikalną perspektywę nauki Elixira i OTP, koncentrując się na procesach myślowych i podejściach projektowych, a nie tylko na składni. Jest ceniona za wgląd w organizację kodu dla systemów rozproszonych, ale krytykowana za niewystarczająco głębokie zagłębianie się w konkretne koncepcje.
Zalety:⬤ Kładzie nacisk na naukę myślenia w Elixirze i OTP, a nie tylko składni.
⬤ Oferuje cenne treści na temat testowania i projektowania kodu dla systemów rozproszonych.
⬤ Zapewnia dobrą strukturę i przykłady wzorców i praktyk.
⬤ Nie jest wystarczająco głęboka w swoim pokryciu systemów, aby być w pełni użyteczna sama w sobie.
⬤ Niektóre przykłady i projekty mogą być zbyt uproszczone.
⬤ Różne uwagi krytyczne dotyczące niewłaściwego ukierunkowania, niejasnych wyjaśnień i nieodpowiednich konwencji nazewnictwa funkcji.
⬤ Niektórzy czytelnicy uważają, że jest to bardziej książka kucharska niż teoretyczna dyskusja na temat OTP.
(na podstawie 6 opinii czytelników)
Designing Elixir Systems with Otp: Write Highly Scalable, Self-Healing Software with Layers
Wiesz już, jak kodować w Elixirze; teraz naucz się w nim myśleć. Naucz się projektować biblioteki z inteligentnymi warstwami, które kształtują właściwe struktury danych, przepływają z jednej funkcji do drugiej i prezentują właściwe interfejsy API. Wykorzystaj ten sam OTP, który zapewnia niezawodność i szybkość naszych systemów telefonicznych od ponad 30 lat. Wyjdź poza zrozumienie funkcji OTP i dowiedz się, co dzieje się pod maską i dlaczego ma to znaczenie. Korzystając z tej wiedzy, instynktownie wiesz, jak projektować systemy, które zapewniają użytkownikom szybkie i odporne usługi, a wszystko to z naciskiem na Elixir.
Elixir zyskuje na popularności jako język programowania, którego można używać do utrzymywania oprogramowania w nieskończoność, nawet w obliczu nieoczekiwanych błędów i stale rosnącej potrzeby korzystania z większej liczby procesorów. Potęga ta wynika z efektywnego języka programowania, doskonałego fundamentu dla współbieżności i dziedziczenia sprawdzonego w boju frameworka zwanego OTP.
Jeśli korzystasz z frameworków takich jak Phoenix lub Nerves, to już doświadczyłeś funkcji, które sprawiają, że Elixir jest doskonałym językiem dla dzisiejszych wymagań. Ta książka pokazuje, jak wyjść poza proste programowanie do projektowania, a to oznacza budowanie odpowiednich warstw. Wykorzystaj te struktury danych, które najlepiej sprawdzają się w programach funkcjonalnych i używaj ich do tworzenia funkcji, które działają i dobrze się kompilują, warstwa po warstwie, w różnych procesach. Testuj swój kod we właściwym miejscu przy użyciu odpowiednich technik. Podziel swój kod na części, które są łatwe do zrozumienia i same się naprawiają, gdy wystąpią błędy.
Ze wszystkich dobrodziejstw Elixira najważniejszym jest to, że prowadzi nas do projektowania naszych programów w taki sposób, aby jak najlepiej wykorzystać architekturę, na której działają. Robią to eksperci, a teraz ty możesz nauczyć się projektować programy, które robią to samo.
Czego potrzebujesz:
Elixir w wersji 1.7 lub nowszej.