Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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.

[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...



And “atom” comes from Clojure’s atomically updatable state. [0] [1]

[0] https://clojure.org/reference/atoms

[1] https://news.ycombinator.com/item?id=23183385




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: