actionscript adobe flash adobe flex algorithmic efficiency array programming aspect-oriented programming assembly language class-based programming coldc compiled language compiler concurrent computing correctness curly bracket programming language data-structured language dataflow programming david ungar declarative programming differential inheritance dynamic dispatch dynamic programming language ecmascript esoteric programming language event-driven programming ex nihilo extensible programming functional programming high-level programming language imperative programming interpreted language jscript javascript lisaac lisp machines logic programming logtalk low-level programming language luca cardelli machine code metaprogramming multi-paradigm programming language newtonscript non-english-based programming languages object-oriented programming object-oriented programming language object lisp obliq off-side rule openlaszlo perl pipeline programming predictability procedural programming programming language programming paradigm prototype rebol randall smith runtime safety scripting language smalltalk smartfrog snit software developer synchronous programming language tads tcl visual programming language