Typing discipline: Typed
A programming language is typed if the specification of each operation includes the datatypes which can be agruments of this operation and forbids applying this operation to the rest of datatypes. Attempts to perform an operation on prohibited datatypes result in an error (for type-safe languages) or in undefined behaviour (for type-unsafe ones).
Typed languages are the contrast of untyped languages.
- A++
- Ada
- Agda
- Alef
- Algol68 (dialects: Algol68 r0, Algol68 r1, Algol68 sublanguage)
- APL
- Baltie
- bc
- Boo
- C (dialects: ANSI C, C11, C99, K&R C)
- C# (dialects: Cω, Polyphonic C#)
- C++ (dialects: C++03, C++98)
- Cat
- Ceylon
- COBOL
- CPL
- D
- Dart
- Dylan
- E
- ECMAScript (dialects: ActionScript, JavaScript)
- F#
- Factor
- Falcon
- FALSE
- FP
- G
- gnuplot
- Go
- Groovy
- Haskell (dialects: Haskell 98)
- Icon
- Io
- J
- Java
- K
- Limbo
- Lisp (dialects: Clojure, Common Lisp, Scheme)
- Logo
- LOLCODE
- Lua
- MATLAB
- Mercury
- Nemerle
- Nimrod
- Objeck
- Objective-C
- OCaml
- Onyx
- Oz
- Pascal (dialects: Extended Pascal, Standard Pascal)
- PHP
- Pike
- POP-11
- Python
- Ruby
- Rust
- S-lang
- Sanscript
- Scala
- Scratch
- Seed7
- Smalltalk
- SQL
- Standard ML
- Swift
- Tcl
- TeX