# Blog Post: Elixir for JavaScript developers: first impressions

**URL:** <https://forum.elixirforum.com/t/blog-post-elixir-for-javascript-developers-first-impressions/53871>\
**Category:** Blog Posts\
**Tags:** functional-programming, js, via-devtalk, blog-post, blogs-by-marcinkasprowicz\
**Created:** [February 13, 2023, 4:54pm UTC](https://forum.elixirforum.com/t/blog-post-elixir-for-javascript-developers-first-impressions/53871 "2023-02-13T16:54:49Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![Sebb](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sebb/32/21818_2.png) [@Sebb](https://forum.elixirforum.com/u/Sebb)\
**Post date:** [February 13, 2023, 6:28pm UTC](https://forum.elixirforum.com/t/blog-post-elixir-for-javascript-developers-first-impressions/53871/4 "2023-02-13T18:28:35Z")

</div>

Sure, if you want speed use `Enum`.  
But I do not think my solution would be slower, because of the `Enum.at`.  
But memory usage will be bad with my solution.

This will be way better:

```elixir
defp reverse2([], result), do: result
defp reverse2([word | rest], result) do
  reverse2(rest, [word | result])
end

```

---

_[View the full topic](https://forum.elixirforum.com/t/blog-post-elixir-for-javascript-developers-first-impressions/53871)._
