The scout programming language