Am vazut un film Youtube (postat pe 22 aprilie 2020) despre Phoenix Web Framework si tehnologia Phoenix.LiveView:
O scurta introducere mai veche, din 5 noiembrie 2019, clarifica ce face Phoenix LiveView:
Impresionat de aceste doua filme, am inceput sa studiez Elixir si sa construiesc aplicatii Phoenix.
Am reusit sa parcurg (nu le-am terminat) cateva tutoriale (incrementarea unui contor, Phoenix Framework Tutorial Part 1 si autentificare cu pow) si acum ma lupt sa inteleg limbajul Elixir.
Limbajul este total diferit si promite multe: sintaxa simpla, implementare robusta (se compileaza si se executa in masina virtuala Erlang), …
Ce m-a impresionat pana acum in Elixir este usurinta cu care se pot inlantui anumite tipuri de comenz (folosind Pipe Operator):
def test1 do
IO.puts("apel test1")
{:ok, 100}
|> test2(:aaa1)
|> test2(:aaa2)
|> test2(:aaa3)
{:da, 200}
|> test2(60)
|> test2(61)
|> test2(62)
end
def test2({cod1, cod2}, msg) do
IO.puts(" test2 #{cod1}:#{cod2}--#{msg}")
{cod1, cod2}
end
In exemplul de mai sus functia test1 apeleaza de cateva ori functia test2 intr-un mod foarte ciudat, dar codul este foarte clar in ceea ce face.
Evident, mai am multe de invatat.