I have no idea! I was just solving SICP problems, so part of the issue for me was that, once the program worked, I was done.
I had to do the hard part, but not really gain the benefits of the type system.
I had to do the hard part, but not really gain the benefits of the type system.
The payback for grappling with the type system is usually confidence that your program will run without silly errors (though you can still make silly errors (hello, cut-and-paste)). I'm now spending a fair bit of time in Javascript/NodeJS and Python lands and I need lots of testing to make sure that my program won't experience some silly error sometime in the future (<- perhaps this means I'm not a good dev).