Modern differentiable programming and ML frameworks are simply amazing.
For example, in PyTorch, the ease with which you can compute arbitrary arithmetic functions, sample features (including differentiable indirections), and compose complicated components is super impressive.
I am almost certain that ML popularity and its taking over the computer science academia owes a lot to this ease and great tooling.
Plus GPUs that go brrr through tons of data and iterations. :)
@BartWronski Wish they had less Python so that they were easier to productionise, though :(