3 ms·
Yes, this is getting quite exciting. There is cross-pollinisation of concepts going on (e.g. https://www.youtube.com/watch?v=RABXu7zqnT0 https://www.youtube.com
by thibaut_barrere 3y ago
Yes, this is getting quite exciting. There is cross-pollinisation of concepts going on (e.g. https://www.youtube.com/watch?v=RABXu7zqnT0 https://www.youtube.com/watch?v=RABXu7zqnT0 which shows a port of Python's Instructor library to https://github.com/thmsmlr/instructor_ex https://github.com/thmsmlr/instructor_ex, https://hexdocs.pm/scholar/Scholar.html https://hexdocs.pm/scholar/Scholar.html etc!).
That coupled with LiveView + (quite easy scaling in general) results into interesting opportunities.
- andy_ppp 3y agoThe scaling story in Elixir is so nice, I just implemented eventual consistency for calculating average ratings on a Class/Instructor level and it was 20 lines of code in a GenServer that can be tested and is super clear how it works. I'm not even sure how you'd do something like this in Javascript or Python but it would probably involve extra infrastructure that is another moving piece to deploy, manage and can be a cause of potential failures. The same is true with rate limiting and something like Hammer (https://github.com/ExHammer/hammer https://github.com/ExHammer/hammer).