IssueRaiser

I personally experience Elixir's syntax to be quite deceptive in that, for me personally, it lures me into assuming Ruby semantics and th...

I personally experience Elixir's syntax to be quite deceptive in that, for me personally, it lures me into assuming Ruby semantics and this just makes it feel uncanny. It feels noisier in general and as if I lose some of the homoiconic feeling I get from Erlang where matching on literal data types is essential and can lead to very concise code. I know that a lot of people find Erlang's syntax to be a pain point (I don't, I actually like it), but as a unique language it helps to have a fitting syntax that's easy on the mind for context switching to and from. And I'd say it's quite perfectly optimized for a language whose backbone is terms, processes and pattern matching. It's also far less learning than most other functional languages, quite frankly. It probably has a lot to do with its culture that sees the FP aspect as a tool that fits into the paradigm of solving engineering problems related to high availability distributed systems, rather than FP being the end itself, although we need both kinds of languages. But hey, anything to get BEAM into the spotlight is probably a good thing. I'd just prefer if it was pure Erlang.

Posted by vezzy-fnord on Apr 14, 2015, 5:13 PM

Tags

Related issues

Raise real-world problems, find people facing the same issue, and discuss solutions.7,000 issues0 comments

hackernews (EdTech)

I personally experience Elixir's syntax to be quite deceptive in that, for me personally, it lures me into assuming Ruby semantics and th...

vezzy-fnordApr 14, 2015, 5:13 PM

I personally experience Elixir's syntax to be quite deceptive in that, for me personally, it lures me into assuming Ruby semantics and this just makes it feel uncanny. It feels noisier in general and as if I lose some of the homoiconic feeling I get from Erlang where matching on literal data types is essential and can lead to very concise code. I know that a lot of people find Erlang's syntax to be a pain point (I don't, I actually like it), but as a unique language it helps to have a fitting syntax that's easy on the mind for context switching to and from. And I'd say it's quite perfectly optimized for a language whose backbone is terms, processes and pattern matching. It's also far less learning than most other functional languages, quite frankly. It probably has a lot to do with its culture that sees the FP aspect as a tool that fits into the paradigm of solving engineering problems related to high availability distributed systems, rather than FP being the end itself, although we need both kinds of languages. But hey, anything to get BEAM into the spotlight is probably a good thing. I'd just prefer if it was pure Erlang.

Comments (0)

No comments yet. Start the discussion.

Comment on this issue