News for hackers. Stuff that matters.
Re:Guards Guards – small gotcha in Elixir guard expressions by turtleyacht on Sunday June 28, 2026 @08:27AM (#48706716)
Elixir does not short-circuit its if-then either:

  if false or true do
    IO.puts("did not short-circuit (?)")
  end
Maybe because `if' is a macro, the whole expression is sent in for evaluation:

https://elixir-lang.readthedocs.io/en/latest/intro/5.html#if...

Re:Guards Guards – small gotcha in Elixir guard expressions by hauleth on Sunday July 05, 2026 @03:56AM (#48792175)
What do you mean there? What is not short-circuited there?
Re:Guards Guards – small gotcha in Elixir guard expressions by turtleyacht on Sunday July 12, 2026 @07:57PM (#48886157)
The whole thing `false or true' is sent in for evaluation, so if there is a side-effect function that returns `true', it is executed too. Because Elixir treats it as a macro and not short-circuit.