Radical Simplification Through Polyglot and Poly-paradigm Programming
*less code
*biz logic and impl separation (DSL)
imutable
nothing to sync
no locks semaphores mutexes
data stable, but a lot of functions use list, map, filter, fold/reduce (cloud computing)
adding types, few functions, use OO inheritances
declarative vs imperative
erlang
no mutable variables & side effect
IPC optimised msg passing (actor model)
lightweight & fast process
*less code
*model domain as close as possible
*declarative concise bug free
*no mutable variables & side effect
-mocking dependency