The Future of Programming Environments: Integration, Synergy, and Assistance | Synapse