"Anyways, I never understood why you've stick to GUI. Is it because more people use it?"
Whenever I use vJASS, I always have to google or bug someone in chat what some natives / functions do. Some of the native / function names aren't straight forward like GetSpellAbilityId(). In GUI, I never really have to worry about it