Programming Languages Concepts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 1: Line 1:
=Typing=
=Typing=
=Type=
A type determines the set of values and operations specific to values of that type.


==Static Typing vs Dynamic Typing==
==Static Typing vs Dynamic Typing==

Revision as of 07:01, 22 March 2016

Typing

Type

A type determines the set of values and operations specific to values of that type.

Static Typing vs Dynamic Typing

Dynamically typed languages are convenient, but certain types of errors cannot be caught until the program executes. For statically typed languages, many of these errors are caught at the compilation phase. On the downside, static languages usually comes with a great deal of ceremony around everything that happens in the program (heavy syntax, type annotations, complex type hierarchies).

Strong Typing vs Loose Typing

Type Systems

Duck Typing

Metaprogramming

Metaprogramming is writing code that manipulates other code, or even itself.

Functional Programming

Closures and recursion are at the base of the functional programming paradigm.

Closures