News for hackers. Stuff that matters.
Re:Two years of Elixir at The Outline by mmartinson on Friday October 26, 2018 @03:02PM (#18311909)
The optional parenthesis syntax is pretty similar and arguably a bit unfortunate, though wider adoption of the code formatter seems to largely correct this. It's nice in the console to type a bit less, but I can't imagine the utility of this in code that any other person is going to read.
Re:Two years of Elixir at The Outline by BenMorganIO on Friday October 26, 2018 @04:01PM (#18312315)
Often times when writing a macro or a function that should appear as though it's a part of a DSL, the advantage of turning off parenthesis can shine here. That's why parenthesis are optional with a lot of the Ecto macros.
Re:Two years of Elixir at The Outline by mercer on Sunday October 28, 2018 @06:04AM (#18319933)
Optional parentheses are pretty much a requirement considering how much of Elixir is actually 'just' macros. I'm very happy that the formatter adds them for me as much as possible though, because I'm also not a fan of how far Ruby takes it.
Re:Two years of Elixir at The Outline by BenMorganIO on Sunday November 04, 2018 @10:25AM (#18376246)
Agreed. I used to remove parenthesis as often as possible. Looking back at the code, that may not have been the brightest idea.

I really do like the coding convention though that lack of parenthesis can indicate a function meant to be a part of a DSL.

Re:Two years of Elixir at The Outline by pdimitar on Saturday October 27, 2018 @02:15AM (#18314578)
I agree. As an additional point, when you have auto-formatting on save, this can also enrich your insight about the DSL at hand. It has for me.
Re:Two years of Elixir at The Outline by pdimitar on Saturday October 27, 2018 @02:14AM (#18314577)
As a long-time Emacs user recently I finally bit the bullet and started working with VSCode (with vscode-elixir and ElixirLS installed).

...Gods, what a relief. Especially the automatic formatting on save is just a lifesaver. At certain point I would not mind if there is one formal syntax enforced like Go does.

Ecto is practically the only library I use where I don't pay attention to parentheses. And the formatter has me covered afterwards.

Re:Two years of Elixir at The Outline by mercer on Sunday October 28, 2018 @06:05AM (#18319937)
I was amazed to see how VSCode will suggest typespecs all over the place!