Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Concept

Static Typing

Foundational Concept

Static typing is the form of type checking in which mismatches between the kinds of values a program uses are detected statically, at compile time, rather than at runtime. The cited article, titled Type system because the title Static typing redirects to it, explains that a type system is a set of rules that associates a data type with each term in a program and that its main purpose is to reduce the possibilities for bugs caused by mismatches in how values are interpreted in different parts of a program. It says the checking that connects parts of a program consistently can happen statically, dynamically, or as a combination of both, and that when a mismatch is detected it is called a type error. Languages the atlas records as statically typed are grouped under this entry.

Facts
Core Principle
Variable types are known at compile time, either indicated by the programmer or inferred. 1
Static Typing
Filter Results11 entries
Connections

Typing Discipline Of Language

Source AngelScript (Wikipedia)
Source ArkTS (Wikipedia)
Source AssemblyScript (Wikipedia)
Source ATS (programming language) (Wikipedia)
Source Cangjie (programming language) (Wikipedia)
Source Programming Language Database (PLDB): Ceylon - PLDB
Source Chapel (PLDB page)
Source ChucK (Wikipedia)
Source Clean (programming language) (Wikipedia)
Source MSDN Magazine: Reaping the Benefits of Cobra

Showing 1 to 50 of 104 in Typing Discipline Of Language, page 1 of 3.

Sources
1. MDN Web Docs glossary: Static typing
Opening definition
Quote, Opening definition
A statically-typed language is a language (such as Java, C, or C++) where variable types are known at compile time.
View the Source
Type system (Wikipedia)
Wikipedia, lead section
Quote, Wikipedia, lead section
This checking can happen statically (at compile time), dynamically (at runtime), or as a combination of both.
View the Source
Free On-line Dictionary of Computing: Static Typing
Free On-line Dictionary of ComputingIn Group: Typing Disciplines, Dictionary entry
Quote, In Group: Typing Disciplines, Dictionary entry
Enforcement of type rules at compile time rather than at run time
View the Source
Visual Basic for Applications (Wikipedia)
Typing Discipline Of Language: Visual Basic for Applications, Infobox: typing
Quote, Typing Discipline Of Language: Visual Basic for Applications, Infobox: typing
Static/Dynamic Hybrid, Strong/Weak Hybrid
View the Source
Sawzall (programming language) (Wikipedia)
Typing Discipline Of Language: Sawzall (programming language), Features
Quote, Typing Discipline Of Language: Sawzall (programming language), Features
Sawzall is statically typed, and the engine compiles the script to x86 before running it.
View the Source
QBasic (Wikipedia)
Typing Discipline Of Language: QBasic, Infobox typingView the Source
The Mercury Project: About Mercury (mercurylang.org)
The Mercury ProjectTyping Discipline Of Language: Mercury (programming language), About Mercury, main features
Quote, Typing Discipline Of Language: Mercury (programming language), About Mercury, main features
Type errors are reported at compile time.
View the Source
ATS (programming language) (Wikipedia)
Typing Discipline Of Language: ATS (programming language), Article lead
Quote, Typing Discipline Of Language: ATS (programming language), Article lead
By using theorem proving and strict type checking
View the Source
QuickBASIC (Wikipedia)
Typing Discipline Of Language: QuickBASIC, Infobox: typing
Quote, Typing Discipline Of Language: QuickBASIC, Infobox: typing
Static, strong
View the Source
Chapel (PLDB page)
Typing Discipline Of Language: Chapel (programming language), PLDB page, language features table
Quote, Typing Discipline Of Language: Chapel (programming language), PLDB page, language features table
Static Typing
View the Source
MSDN Magazine: Reaping the Benefits of Cobra
MSDN MagazineTyping Discipline Of Language: Cobra (programming language), Reaping the Benefits of Cobra, typing section
Quote, Typing Discipline Of Language: Cobra (programming language), Reaping the Benefits of Cobra, typing section
Cobra neatly dodges this argument completely, by being both static and dynamic.
View the Source
Programming Language Database (PLDB): Ceylon - PLDB
Typing Discipline Of Language: Ceylon (programming language), PLDB Ceylon summary
Quote, Typing Discipline Of Language: Ceylon (programming language), PLDB Ceylon summary
Ceylon is an object-oriented, strongly statically typed programming language
View the Source
Clean (programming language) (Wikipedia)
Typing Discipline Of Language: Clean (programming language), Infobox: typing
Quote, Typing Discipline Of Language: Clean (programming language), Infobox: typing
Strong, static, dynamic
View the Source
Pike (programming language) (Wikipedia)
Typing Discipline Of Language: Pike (programming language), Lead
Quote, Typing Discipline Of Language: Pike (programming language), Lead
Pike is both statically and dynamically typed
View the Source
AngelScript (Wikipedia)
Typing Discipline Of Language: AngelScript, Lead
Quote, Typing Discipline Of Language: AngelScript, Lead
AngelScript features static typing
View the Source
ChucK (Wikipedia)
Typing Discipline Of Language: ChucK, Language features, static typing
Quote, Typing Discipline Of Language: ChucK, Language features, static typing
The ChucK programming language is a loosely C-like object-oriented language, with strong static typing.
View the Source
Opa (programming language) (Wikipedia)
Typing Discipline Of Language: Opa (programming language), Design and features, static typing
Quote, Typing Discipline Of Language: Opa (programming language), Design and features, static typing
The core language is functional and has a static type system with type inference.
View the Source
ArkTS (Wikipedia)
Typing Discipline Of Language: ArkTS, Lead, typing
Quote, Typing Discipline Of Language: ArkTS, Lead, typing
multi-paradigm, compiled, declarative, static type programming language
View the Source
JavaFX Script (Wikipedia)
Typing Discipline Of Language: JavaFX Script, Features, statically typed
Quote, Typing Discipline Of Language: JavaFX Script, Features, statically typed
JavaFX Script was a compiled, statically typed, declarative scripting language for the Java Platform.
View the Source
Cangjie (programming language) (Wikipedia)
Typing Discipline Of Language: Cangjie (programming language), Lead, statically typed
Quote, Typing Discipline Of Language: Cangjie (programming language), Lead, statically typed
is a high-level, statically typed, general-purpose, multi-paradigm, compiled imperative and declarative programming language developed by Huawei
View the Source
AssemblyScript (Wikipedia)
Typing Discipline Of Language: AssemblyScript, Lead, static data types
Quote, Typing Discipline Of Language: AssemblyScript, Lead, static data types
Resembling ECMAScript and JavaScript, but with static data types
View the Source
PascalABC.NET (Wikipedia)
Typing Discipline Of Language: PascalABC.NET, Criticism
Quote, Typing Discipline Of Language: PascalABC.NET, Criticism
by applying a static typing concept
View the Source
Seed7 (Wikipedia)
Typing Discipline Of Language: Seed7, Features
Quote, Typing Discipline Of Language: Seed7, Features
Static typing
View the Source
Xtend (Wikipedia)
Typing Discipline Of Language: Xtend, Lead, typing
Quote, Typing Discipline Of Language: Xtend, Lead, typing
Xtend is statically typed and uses Java's type system without modifications.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.