it was a very different stack. We were using J2EE (before it lost the 2) with all sorts of beans in the backend. Struts 1.x was driving the web side with ugly JSPs. Ajax was still a cleaning product at
In this example, the @my_decorator syntax applies the my_decorator decorator to the my_function function, so that when you call my_function(2), the wrapper function returned by my_decorator is called instead, which first prints “Before the function is called.”, then calls my_function(2)...