Example Elixir code:
defmodule A do
defmacro __using__(_env) do
quote do
defmodule Math do
def plus_itself(y) do
y + y
end
end
end
end
end
It also happens in Ruby and several other languages. Typing "end" is three key strokes whereas ")" is just one or two, depending on your keyboard configuration.And IMO multiple "end"s are much uglier than multiple parentheses.
)))))
which allows you to quickly see the expression has been ended. I think Lisp has had trouble when people attempt to use parenthesis as begin/end markers and put them on separate lines and try to line them up vertically. Don't do that!