FWIW, the term "thunk" is a long-standing CS term that long predates Redux [0] [1] [2].
In fact, my first job back in 2008 involved a C++-based emulator/VM framework, and the devs used "thunk" to refer to jumping from the original program binary out to altered/replacement code written as C++ to add additional behavior or replace functionality.
"Proxy" is also a long-standing term as well that describes wrapping or replacing functionality of a system, which is why it's used for HTTP servers and why it got used for a new JS capability in the ES2015 language spec.
In fact, my first job back in 2008 involved a C++-based emulator/VM framework, and the devs used "thunk" to refer to jumping from the original program binary out to altered/replacement code written as C++ to add additional behavior or replace functionality.
"Proxy" is also a long-standing term as well that describes wrapping or replacing functionality of a system, which is why it's used for HTTP servers and why it got used for a new JS capability in the ES2015 language spec.
[0] https://en.wikipedia.org/wiki/Thunk
[1] https://stackoverflow.com/questions/2641489/what-is-a-thunk
[2] https://devblogs.microsoft.com/oldnewthing/20081020-00/?p=20...