# 3 key differences between Elixir and Ruby?

**URL:** <https://forum.elixirforum.com/t/3-key-differences-between-elixir-and-ruby/13908>\
**Category:** Discussions\
**Tags:** ruby\
**Created:** [April 27, 2018, 4:15am UTC](https://forum.elixirforum.com/t/3-key-differences-between-elixir-and-ruby/13908 "2018-04-27T04:15:11Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![JoshHadik96](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/joshhadik96/32/9895_2.png) [@JoshHadik96](https://forum.elixirforum.com/u/JoshHadik96)\
**Post date:** [April 28, 2018, 6:11pm UTC](https://forum.elixirforum.com/t/3-key-differences-between-elixir-and-ruby/13908/7 "2018-04-28T18:11:18Z")

</div>

Completely agree with point number 2. It’s crazy how much just one week of trying to learn Elixir has changed they way I think about programming. Things that used to seem normal just seem plain wrong now, in particular passing/mutating collections by passing their reference to a separate method just feels gross to me now. After using Elixir it seems so obvious how much cleaner it is to just match a new variable to the output of the function, but I didn’t even give it a second thought for my first three years as a programmer.

---

_[View the full topic](https://forum.elixirforum.com/t/3-key-differences-between-elixir-and-ruby/13908)._
