Hacker News new | ask | show | jobs
by dave_ops 3912 days ago
This is one of the things I love about the Erlang ecosystem (Erlang, Elixir, Lisp-flavored Erlang).

Since the whole thing was designed to be an OS unto itself, it has the concept of "Applications" and "Releases" that come from OTP.

It's trivially easy to make things properly decoupled by dividing logical functionality into "Applications" and making a game-time call about whether or not they should be bundled in the release and consumed sorta like a library or run on a completely different VM/node and consumed like a service. You're architecturally incentivized to make "microservices", but fully able to couple or decouple them at will while maintaining the same semantics in how you consume them.