Programming Languages, Kotlin, Software Development, Computer Science, Compilers.
pass-everything-as-an-argument approach more feasible, it has two major drawbacks: There is no without function. I can add the user and the logger to the context with with, but sayHi has no option to call other functions without that same context being present. You win this time, deadlocks. Context