When I was coding in Java and I was doing dynamic programming using Reflection. It was game changer when I discovered dynamic programming languages that had First Class Functions. I learned Lisp, Python and later JavaScript. It was JS before ES5, so no Array::map/reduce/filter and I was using my own implementation inspired by Python functions with same names.
When I was coding in Java and I was doing dynamic programming using Reflection. It was game changer when I discovered dynamic programming languages that had First Class Functions. I learned Lisp, Python and later JavaScript. It was JS before ES5, so no Array::map/reduce/filter and I was using my own implementation inspired by Python functions with same names.
But I think that my biggest transformation was after learning Scheme and watching Structure and Interpretation of Computer Programs lectures by Sussman and Abelson and later when I finally grok Lisp Macros.