Size: a a a

2021 April 07

((

(fun () -> ()) in pro.elixir
если вселенная это функция от времени) значит она чистая и это ФП)
источник

DF

Denis Fakhrtdinov in pro.elixir
Вселенная — это функция от времени, а ты — демон Лапласа.
источник

Е

Евгений in pro.elixir
Мы не знаем, что такое Вселенная. Функция по времени - это абстракция придуманная человеком, неплохо подходящая для решений наших прикладных императивных нужд, главная из которых - предсказание будущего.
источник

((

(fun () -> ()) in pro.elixir
ну тогда и не императивная, ведь это мы тоже придумали
источник

Е

Евгений in pro.elixir
Течение времени не мы придумали, оно просто есть. Функция по времени не предполагает какого-то вектора направления течения времени.
источник

((

(fun () -> ()) in pro.elixir
а физика предполагает? на сколько я знаю то там только энтропия растёт
источник

DI

Dmitry Ivanov in pro.elixir
Чем вы упоролись?
источник

Е

Евгений in pro.elixir
Еще как предполагает. Рост энтропии - следствие этой направленности,
источник

((

(fun () -> ()) in pro.elixir
не вижу проблем это сделать функцией)
источник

Е

Евгений in pro.elixir
Весьма интересная, правда философская тема. :) Докапывание до фундаментальных корней мироздания. 😂
источник

((

(fun () -> ()) in pro.elixir
короче
источник

((

(fun () -> ()) in pro.elixir
работать пора)
источник

Е

Евгений in pro.elixir
Можно, но это еще более высокий уровень абстракции. Еще дальше от нашего привычного уровня мышления.
источник

DI

Dmitry Ivanov in pro.elixir
Тут не докопаешься, тут только фантазии. Хоть и интересные
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Никто не сталкивался такой проблемой c dializer-ом? Ставит в тупик:

Есть код


 def call(conn, {:error, :unauthorized}) do
   reason = "You supplied incorrect credentials or are not authorized to perform this action."

   conn
   |> put_status(:unauthorized)
   |> put_view(ErrorView)
   |> render("generic_error.json", reason: reason, code: "401", kind: "unauthorized")
 end


С dializer-ом проходит без ошибок.
источник

Е

Евгений in pro.elixir
Факт, голая философия и абстракции. Бесполезно, но занимательно. Иногда :)
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Добавляется:


 def call(conn, {:error, :unauthorized}) do
   prefix = get_render_prefix(conn)
   reason = "You supplied incorrect credentials or are not authorized to perform this action."

   conn
   |> put_status(:unauthorized)
   |> put_view(ErrorView)
   |> render(prefix <> "generic_error.json", reason: reason, code: "401", kind: "unauthorized")
 end
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
fallback_controller.ex:22:call
The function call will not succeed.

Plug.Conn.put_status(_conn :: atom() | %{:assigns => Keyword.t(), _ => _}, :unauthorized)

breaks the contract
(t(), status()) :: t()
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
И dializer начинает нести такую странную пургу, на месте, которое вообще изменением кода не заделось. WTF
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Ситуация из тех, когда хочется просто снести dialyzer и выкинуть его из проекта. (те, кто его втащили - ушли, а страдают теперь все понемногу)
источник