Programming languages

315 articles

General

Elixir (programming language)

Elixir, also known as the Elixir language, is a dynamic, functional programming language created by José Valim in 2012, running on the Erlang virtual machine for scalable, fault-tolerant applications.

General

Elm (programming language)

Elm, also known as Elmlang, is a purely functional, statically typed programming language for building web browser user interfaces, created by Evan Czaplicki in his 2012 Harvard thesis.

General

Emacs Lisp

Emacs Lisp, also called Elisp, is a dialect of the Lisp programming language that serves as the extension language of GNU Emacs, in which most of the editor itself is written.

General

Encapsulation (computer programming)

Encapsulation in computer programming is the bundling of data and the operations acting on it into a single unit, such as an object, with internal details hidden from outside access.

General

Enumerated type

An enumerated type, also called an enum, is a data type restricted to a named, fixed set of constants like compass directions, introduced in Pascal in 1970.

General

Erlang (programming language)

Erlang is a concurrent, fault-tolerant functional programming language created at Ericsson's lab in Stockholm, originally for telephone exchanges with at most four minutes of downtime per year.

General

Escape character

An escape character is a metacharacter that suspends the usual interpretation of the characters that follow it, used in string literals, regular expressions, shells, and terminals, usually as the backslash.

General

Esoteric programming language

An esoteric programming language, or esolang, is a programming language designed not for practical software development but to entertain, to be beautiful, or to make a point about computation.

General

Evaluation strategy

Evaluation strategy is the rule a programming language uses to decide whether, when, and in what order a function call's arguments are evaluated, such as call-by-value or call-by-name.

General

Event-driven programming

Event-driven programming, also called event-based programming, is a programming paradigm in which execution order is determined by events like user actions, sensor outputs, or messages, using an event loop and handlers.

General

Existential type

An existential type packages a value with a hidden type and operations on it, the type-theoretic account of abstract data types, formalized by Mitchell and Plotkin in 1985.

General

Expression (computer science)

An expression in computer science is a combination of variables, values, operators, and function calls that is evaluated to produce a value, such as 2+3 yielding 5.

General

F Sharp (programming language)

F Sharp (F#) is a functional-first, statically typed programming language for the .NET platform, designed by Don Syme at Microsoft Research and first released in 2005.

General

F#

F# is a functional-first, type-safe, type-inferred programming language that runs on .NET, created by Don Syme at Microsoft Research, descended from the ML family and partly inspired by OCaml.

General

Fantom (programming language)

Fantom is a portable, object-oriented programming language created by brothers Brian and Andy Frank in 2005, originally named Fan, that runs on the Java VM and compiles to JavaScript.

General

Final (Java)

Final is a non-access modifier in Java with three uses: final variables are assigned once, final methods cannot be overridden, and final classes cannot be extended.

General

First-class citizen

A first-class citizen in programming languages is an entity, such as a function, that can be named, passed, returned, and stored like any ordinary value.

General

First-class function

A first-class function is a function that a programming language treats as an ordinary value, one that can be passed to other functions, returned as a result, and stored in variables.

General

FOCAL (programming language)

FOCAL, or Formulating On-Line Calculations in Algebraic Language, is an interactive programming language created by Richard Merrill at DEC in 1968 for the PDP-8 and adapted from RAND's JOSS.

General

Foobar

Foobar is a placeholder name in programming, formed from foo and bar, the two most common metasyntactic variables, used in example code and documentation since the early 1970s.

General

For loop

A for loop is a programming structure that repeats a block of statements a definite number of times, with counter, test, and update written in one header.

General

Forth (programming language)

Forth is a stack-based, extensible programming language created by Charles H. Moore around 1969 at the National Radio Astronomy Observatory, used widely in embedded systems and spacecraft.

General

Fortran

Fortran, short for "formula translation," is a compiled programming language created at IBM and released for the IBM 704 in 1957; it remains dominant in high-performance computing, climate modeling, and engineering simulation.

General

Fortran 77

Fortran 77 is the 1978 standardized version of the Fortran programming language that added structured control flow and remained the dominant Fortran dialect for over a decade.

General

FP (programming language)

FP is a function-level programming language defined by John Backus in his 1977 Turing Award lecture, in which programs are built by combining functions without naming arguments.

General

Function overloading

Function overloading, or method overloading, is a form of ad hoc polymorphism where multiple functions share one name and differ in parameter lists, with the compiler selecting which one a call refers to.

General

Functional programming

Functional programming is a declarative style of programming that treats computation as evaluating mathematical functions, favoring pure functions and immutable data, with languages including LISP, ML, and Haskell.

General

Futhark (programming language)

Futhark is a small, statically typed, purely functional data-parallel array language in the ML family, developed at the University of Copenhagen and compiled to GPU code.

General

Futures and promises

Futures and promises, also called I-vars, are programming constructs that act as placeholder objects for results of asynchronous computations, common in JavaScript, Java, Rust, C#, and C++.

General

GDScript

GDScript is a high-level, object-oriented, gradually typed programming language built for the Godot game engine. It uses Python-like, indentation-based syntax and offers optional static typing, introduced with Godot 3.1.