Elixir #17 – ex czy exs
Dziś lajtowo i eksperymentalnie :) o tym czym się różni ex od exs i jak to przetestować :)
Elixir #16 – alias, import, require
Trzy dyrektywy w elixir, które umożliwiają nam pisanie śliczniejszego kodu, za pomocą kilku znaków mniej :) Lub też wykorzystywanie kodu, który normalnie by nie był dostępny - alias, import i require.
Elixir #15 – Behaviours
By móc wykorzystać GenServer w elixir musieliśmy zaimplementować behaviours - zachowania. Dzisiaj więc co to są zachowania i jak się je tworzy.
Elixir #14: GenServer
Dzisiaj w Elixir przepisujemy nasz PingPongServer z wykorzystaniem GenServera. Czyli mniej kodu, więcej frajdy :)
Elixir #12b – Ping Pong Server
Elixir znacząco ułatwia nam pracę na wielu procesach BEAM. Dzięki jego architekturze, obliczenia równorzędne są tak łatwe do napisania jak pętla for.
Elixir #12 – spawn me a send
Wchodzimy świat pracy na wielu procesach, obliczeń równoległych jak i rozproszonych. Na pierwszy rzut oka podstawy w elixir jak dwa procesy mogą się komunikować między sobą.
Elixir #11 – BEAM
Dziś sucha techniczna informacja na temat co to jest BEAM, jak to ma się do elixir i dlaczego warto wiedzieć jak to działa pod spodem.
Elixir 10 – Części pomniejsze
Kilka podstawowych funkcji/makr w Elixir które wyglądają na proste a kryją w sobie tajemnicę.
Elixir #09 – Operator Pipe
W końcu na tapetę biorę operator pipe |> który umożliwa nam zgrabiejsze, ładniejsze i szybsze wyrażanie naszych oczekiwań w stosunku do kodu w Elixir.
Elixir Bonus #01 – Funkcje wyższego rzędu
Pierwszy post typu: bonus. Szybkie przedstawienie w jaki sposób można zwracać funkcję z funkcji jak i przekazywać funkcję do funkcji oraz jak wygląda lambda w Elixir.
Elixir #08 – Listy i Rekurencja
Kolejny, 8 odcinek nauki Elixir. Tym razem informacja o tym jak wyglądają listy, jak są one reprezentowane i dlaczego rekurencja jest tak bardzo tutaj ważna.
Elixir #07 – Pattern Matching
Co i jak w Elixir jest pattern matchingiem i dlaczego pewne rzeczy które nazywałeś z dobrą intencją myliłeś się. Ja też się myliłem :)