array programming aspect-oriented programming assembly language basic bash bourne shell buddyscript class-based programming communications of the acm compiled language concurrent computing curly bracket programming language data-structured language dataflow programming declarative programming digital object identifier dynamic programming language esoteric programming language event-driven programming extensible programming free on-line dictionary of computing functional programming high-level programming language iswim imperative programming indentation interpreted language logic programming low-level programming language machine code metaprogramming multi-paradigm programming language nemerle non-english-based programming languages object-oriented programming language offside pipeline programming pliant procedural programming programming language prototype-based programming scripting language statement block synchronous programming language visual programming language yaml