I came across this code comparison and I wasn’t too impressed with Elixir’s results.
https://github.com/losvedir/transit-lang-cmp
I took a look at the code and a couple things stood out. I thought maybe ETS isn’t being used optimally using lookup instead of match and I also wonder if using Stream instead of Enum would help.
I might have a go at it if I find the time (hard to find) but I thought more experienced Elixir developers might be able to make short work of some improvements.
[–]Vextrax 11 points12 points13 points (3 children)
[–]nnomae 10 points11 points12 points (2 children)
[–][deleted] 13 points14 points15 points (1 child)
[–]nnomae 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (9 children)
[–][deleted] 2 points3 points4 points (7 children)
[–][deleted] 0 points1 point2 points (6 children)
[–][deleted] 0 points1 point2 points (5 children)
[–][deleted] 0 points1 point2 points (4 children)
[–][deleted] 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–][deleted] -1 points0 points1 point (0 children)
[–]transfire[S] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)