Maybe interesting to post here are the comments of Steve Yegge (GeoWorks developer) on large scale assembly projects:
https://youtu.be/tz-Bb-D6teE?t=2161
His argument was that while assembly allowed for more optimized local routines, they've lost the perspective on how the system should behave at large (the handling of window drawing routines, etc.)