On-the-spot programming