Are event-driven computer languages as useful to learn as other kinds of programming languages? And do they make for more or less complicated programming?