Event-driven programs can be written using any of the computer programming languages , although the task is easier in languages that provide high-level of abstractions to support it . Event-driven programs can be written in any language , although the task is easier in languages that provide high-level abstractions , such as closures .