Off topic, I know, and a personal opinion but... As someone who repairs and maintains often undocumented electronics, I dread the day when all logic operations are relegated to the microcontroller. Hardware implementation is the ultimate in self-documentation; trying to troubleshoot a circuit containing a micro when you don't know what that micro is thinking is frustrating and usually fruitless. And of course if the mirco is dead, then the game is over - you can certainly replace it, but how was it programmed? No idea.
Don't get me wrong, I love microcontrollers and they have their place - it's just that I like to see them used for the things that they are uniquely good at and not just as a default solution.