The best lesson I took from SICP (which I read years after Iw as a competent programmer) is that the very moment you write your first function you are in effect creating a DSL for solving you domain problem.
It truly levelled me up as a programmer when I was hit with that insight.
It truly levelled me up as a programmer when I was hit with that insight.