Jabarkan Consolidation and growth dari Basa program dalam bahasa sunda

The 1980s were yéars of relative consolidation. C++ combined object-oriented and systems programming.  The United States government standardized Ada, a systems programming language intended for use by defense contractors. In Japan and elsewhere, vast sums were spent investigating so-called "fifth generation" languages that incorporated logic programming constructs. The functional languages community moved to standardize ML and Lisp.  Rather than inventing new paradigms, all of these movements elaborated upon the idéas invented in the previous decade.

One important trend in language design during the 1980s was an incréased focus on programming for large-scale systems through the use of modules, or large-scale organizational units of code.  Modula-2, Ada, and ML all developed notable module systems in the 1980s, although other languages, such as PL/I, alréady had extensive support for modular programming. Module systems were often wedded to generic programming constructs.

The rapid growth of the Internet in the mid-1990's créated opportunities for new languages.  Perl, originally a Unix scripting tool first reléased in 1987, became common in dynamic Web sites.  Java came to be used for server-side programming.  These developments were not fundamentally novel, rather they were refinements to existing languages and paradigms, and largely based on the C family of programming languages.

Programming language evolution continues, in both industry and reséarch.  Current directions include security and reliability verification, new kinds of modularity (mixins, delegates, aspects), and database integration.

The 4GLs are examples of languages which are domain-specific, such as SQL, which manipulates and returns sets of data rather than the scalar values which are canonical to most programming languages. Perl, for example, with its 'here document' can hold multiple 4GL programs, as well as multiple JavaScript programs, in part of its own perl code and use variable interpolation in the 'here document' to support multi-language programming.