HOPL
   HOME

TheInfoList



OR:

History of Programming Languages (HOPL) is an infrequent ACM
SIGPLAN SIGPLAN is the Association for Computing Machinery's Special Interest Group (SIG) on programming languages. This SIG explores programming language concepts and tools, focusing on design, implementation, practice, and theory. Its members are progra ...
conference. It has been held in 1978, 1993, 2007, and 2021.


HOPL I

HOPL I was held June 1–3, 1978 in
Los Angeles, California Los Angeles, often referred to by its initials L.A., is the List of municipalities in California, most populous city in the U.S. state of California, and the commercial, Financial District, Los Angeles, financial, and Culture of Los Angeles, ...
. Jean E. Sammet was both the general and program committee chair. John A. N. Lee was the administrative chair. Richard L. Wexelblat was the proceedings chair.
Grace Hopper Grace Brewster Hopper (; December 9, 1906 – January 1, 1992) was an American computer scientist, mathematician, and United States Navy rear admiral. She was a pioneer of computer programming. Hopper was the first to devise the theory of mach ...
gave the keynote speech. From Sammet's introduction: The HOPL Conference "is intended to consider the technical factors which influenced the development of certain selected programming languages." The languages and presentations in the first HOPL were by invitation of the program committee. The invited languages must have been created and in use by 1967. They also must have remained in use in 1977. Finally, they must have had considerable influence on the field of computing. The papers and presentations went through extensive review by the program committee (and revisions by the authors), far beyond the norm for conferences and commensurate with some of the best journals in the field. Preprints of the proceedings were published in ''SIGPLAN Notices''. The final proceedings, including transcripts of question and answer sessions, was published as a book titled ''History of Programming Languages''.


HOPL II

HOPL II was held April 20–23, 1993 in
Cambridge, Massachusetts Cambridge ( ) is a city in Middlesex County, Massachusetts, United States. It is a suburb in the Greater Boston metropolitan area, located directly across the Charles River from Boston. The city's population as of the 2020 United States census, ...
. John A. N. Lee was the conference chair and Sammet again was the program chair. In contrast to HOPL I, HOPL II included both invited papers and papers submitted in response to an open call. The scope also expanded. Where HOPL I had only papers on the early history of languages, HOPL II solicited contributions on: * early history of specific languages * evolution of a language * history of language features and concepts * classes of languages for application-oriented languages and paradigm-oriented languages The submitted and invited languages must have been documented by 1982. They also must have been in use or taught by 1985. As in HOPL I, there was a rigorous multi-stage review and revision process. Preprints of the proceedings were published in ''SIGPLAN Notices''. The final proceedings, including copies of the presentations and transcripts of question and answer sessions, was published as the book titled ''History of Programming Languages II''.


HOPL III

HOPL III was held June 9–10, 2007 in
San Diego, California San Diego ( , ) is a city on the Pacific coast of Southern California, adjacent to the Mexico–United States border. With a population of over 1.4 million, it is the List of United States cities by population, eighth-most populous city in t ...
.
Brent Hailpern Brent Hailpern is a computer scientist retired from IBM Research. His research work focused on programming languages, software engineering, and concurrency. Education Hailpern received his B.S. degree, summa cum laude, in mathematics from the U ...
and Barbara G. Ryder were the conference co-chairs. HOPL III had an open call for participation and asked for papers on either the early history or the evolution of programming languages. The languages must have come into existence before 1996 and been widely used since 1998, either commercially or within a specific domain. Research languages that had a great influence on subsequent languages were also candidates for submission. As with HOPL I and HOPL II, the papers were managed with a multiple stage review/revision process. The HOPL III languages can be broadly categorized into five classes (or
paradigms In science and philosophy, a paradigm ( ) is a distinct set of concepts or thought patterns, including theories, research methods, postulates, and standards for what constitute legitimate contributions to a field. The word ''paradigm'' is Greek ...
):
Object-oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of '' objects''. Objects can contain data (called fields, attributes or properties) and have actions they can perform (called procedures or methods and impleme ...
(
Modula-2 Modula-2 is a structured, procedural programming language developed between 1977 and 1985/8 by Niklaus Wirth at ETH Zurich. It was created as the language for the operating system and application software of the Lilith personal workstation. It w ...
,
Oberon Oberon () is a king of the fairy, fairies in Middle Ages, medieval and Renaissance literature. He is best known as a character in William Shakespeare's play ''A Midsummer Night's Dream'', in which he is King of the Fairies and spouse of Titania ...
, C++,
Self In philosophy, the self is an individual's own being, knowledge, and values, and the relationship between these attributes. The first-person perspective distinguishes selfhood from personal identity. Whereas "identity" is (literally) same ...
,
Emerald Emerald is a gemstone and a variety of the mineral beryl (Be3Al2(SiO3)6) colored green by trace amounts of chromium or sometimes vanadium.Hurlbut, Cornelius S. Jr., and Kammerling, Robert C. (1991). ''Gemology'', John Wiley & Sons, New York ...
,
BETA Beta (, ; uppercase , lowercase , or cursive ; or ) is the second letter of the Greek alphabet. In the system of Greek numerals, it has a value of 2. In Ancient Greek, beta represented the voiced bilabial plosive . In Modern Greek, it represe ...
), Functional (
Haskell Haskell () is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research, and industrial applications, Haskell pioneered several programming language ...
), Scripting (
AppleScript AppleScript is a scripting language created by Apple Inc. that facilitates automated control of Mac applications. First introduced in System 7, it is currently included in macOS in a package of automation tools. The term ''AppleScript'' may ...
, Lua), Reactive ( Erlang, Statecharts), and Parallel ( ZPL, High Performance Fortran). Each HOPL III paper describes the perspective of the creators of the language.


HOPL IV

HOPL IV was held virtually on June 20–22, 2021 (it was postponed from 2020 due to the
COVID-19 pandemic The COVID-19 pandemic (also known as the coronavirus pandemic and COVID pandemic), caused by severe acute respiratory syndrome coronavirus 2 (SARS-CoV-2), began with an disease outbreak, outbreak of COVID-19 in Wuhan, China, in December ...
). The conference co-chairs were Guy L. Steele Jr. and Richard P. Gabriel. The languages covered in this conference had to be widely adopted by 2011.


References


Further reading

* *


External links

* . Covers HOPL I to HOPL III.
Official HOPL IV conference websiteHistory of Programming Languages Conference Records 1972-1993
Charles Babbage Institute The IT History Society (ITHS) is an organization that supports the history and scholarship of information technology by encouraging, fostering, and facilitating archival and historical research. Formerly known as the Charles Babbage Foundation, ...
, University of Minnesota, Minneapolis.
A history of the history of programming languages
by Thomas J. (Tim) Bergin {{DEFAULTSORT:History Of Programming Languages Conference Association for Computing Machinery conferences Computer science conferences History of software Programming languages conferences Software topical history overviews