Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Metaprogramming and Type system

Shortcuts: Differences, Similarities, Jaccard Similarity Coefficient, References.

Difference between Metaprogramming and Type system

Metaprogramming vs. Type system

Metaprogramming is a programming technique in which computer programs have the ability to treat programs as their data. In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

Similarities between Metaprogramming and Type system

Metaprogramming and Type system have 19 things in common (in Unionpedia): C (programming language), C Sharp (programming language), Clojure, Common Lisp, Compile time, Computer program, Dependent type, Generic programming, Interpreter (computing), JavaScript, Metaclass, Perl, PHP, Python (programming language), Reflection (computer programming), Ruby (programming language), Run time (program lifecycle phase), Scala (programming language), Template (C++).

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

C (programming language) and Metaprogramming · C (programming language) and Type system · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

C Sharp (programming language) and Metaprogramming · C Sharp (programming language) and Type system · See more »

Clojure

Clojure (like "closure") is a dialect of the Lisp programming language.

Clojure and Metaprogramming · Clojure and Type system · See more »

Common Lisp

Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)).

Common Lisp and Metaprogramming · Common Lisp and Type system · See more »

Compile time

In computer science, compile time refers to either the operations performed by a compiler (the "compile-time operations"), programming language requirements that must be met by source code for it to be successfully compiled (the "compile-time requirements"), or properties of the program that can be reasoned about during compilation.

Compile time and Metaprogramming · Compile time and Type system · See more »

Computer program

A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.

Computer program and Metaprogramming · Computer program and Type system · See more »

Dependent type

In computer science and logic, a dependent type is a type whose definition depends on a value.

Dependent type and Metaprogramming · Dependent type and Type system · See more »

Generic programming

Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.

Generic programming and Metaprogramming · Generic programming and Type system · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

Interpreter (computing) and Metaprogramming · Interpreter (computing) and Type system · See more »

JavaScript

JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

JavaScript and Metaprogramming · JavaScript and Type system · See more »

Metaclass

In object-oriented programming, a metaclass is a class whose instances are classes.

Metaclass and Metaprogramming · Metaclass and Type system · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

Metaprogramming and Perl · Perl and Type system · See more »

PHP

PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.

Metaprogramming and PHP · PHP and Type system · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

Metaprogramming and Python (programming language) · Python (programming language) and Type system · See more »

Reflection (computer programming)

In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.

Metaprogramming and Reflection (computer programming) · Reflection (computer programming) and Type system · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

Metaprogramming and Ruby (programming language) · Ruby (programming language) and Type system · See more »

Run time (program lifecycle phase)

In computer science, run time, runtime or execution time is the time during which a program is running (executing), in contrast to other program lifecycle phases such as compile time, link time and load time.

Metaprogramming and Run time (program lifecycle phase) · Run time (program lifecycle phase) and Type system · See more »

Scala (programming language)

Scala is a general-purpose programming language providing support for functional programming and a strong static type system.

Metaprogramming and Scala (programming language) · Scala (programming language) and Type system · See more »

Template (C++)

Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types.

Metaprogramming and Template (C++) · Template (C++) and Type system · See more »

The list above answers the following questions

Metaprogramming and Type system Comparison

Metaprogramming has 91 relations, while Type system has 141. As they have in common 19, the Jaccard index is 8.19% = 19 / (91 + 141).

References

This article shows the relationship between Metaprogramming and Type system. To access each article from which the information was extracted, please visit:

Hey! We are on Facebook now! »