Scratch is ECMAScript with a GUI. Snap is practically Scheme with a GUI. You do yourself a disservice discounting either of these as a CS language. You wouldn't build big general-purpose programs with them for their limited domain and programming ergonomics, true, but you aren't building big general-purpose programs in high school.