A survey for JavaScript programmers