Programming languages for hackers