A language and task-based taxonomy of programming environments | IEEE Conference Publication | IEEE Xplore