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

Hygienic macro

Index Hygienic macro

Hygienic macros are macros whose expansion is guaranteed not to cause the accidental capture of identifiers. [1]

29 relations: Algorithm, Anaphoric macro, C (programming language), C preprocessor, Common Lisp, Dylan (programming language), Elixir (programming language), Emacs Lisp, Haxe, Identifier, Julia (programming language), Lisp (programming language), Maclisp, Macro (computer science), Mary (programming language), Mitchell Wand, Nemerle, Nim (programming language), On Lisp, Paul Graham (programmer), Perl 6, Preprocessor, Programming language, Racket (programming language), Referential transparency, Rust (programming language), Scheme (programming language), Syntactic closure, Undefined behavior.

Algorithm

In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems.

New!!: Hygienic macro and Algorithm · See more »

Anaphoric macro

An anaphoric macro is a type of programming macro that deliberately captures some form supplied to the macro which may be referred to by an anaphor (an expression referring to another).

New!!: Hygienic macro and Anaphoric macro · See more »

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.

New!!: Hygienic macro and C (programming language) · See more »

C preprocessor

The C preprocessor or cpp is the macro preprocessor for the C and C++ computer programming languages.

New!!: Hygienic macro and C preprocessor · 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)).

New!!: Hygienic macro and Common Lisp · See more »

Dylan (programming language)

Dylan is a multi-paradigm programming language that includes support for functional and object-oriented programming, and is dynamic and reflective while providing a programming model designed to support efficient machine code generation, including fine-grained control over dynamic and static behaviors.

New!!: Hygienic macro and Dylan (programming language) · See more »

Elixir (programming language)

Elixir is a functional, concurrent, general-purpose programming language that runs on the Erlang virtual machine (BEAM).

New!!: Hygienic macro and Elixir (programming language) · See more »

Emacs Lisp

Emacs Lisp is a dialect of the Lisp programming language used as a scripting language by Emacs (a text editor family most commonly associated with GNU Emacs and XEmacs).

New!!: Hygienic macro and Emacs Lisp · See more »

Haxe

Haxe is a high-level cross-platform multi-paradigm programming language and compiler that can produce applications and source code, for many different computing platforms, from one code-base.

New!!: Hygienic macro and Haxe · See more »

Identifier

An identifier is a name that identifies (that is, labels the identity of) either a unique object or a unique class of objects, where the "object" or class may be an idea, physical object (or class thereof), or physical substance (or class thereof).

New!!: Hygienic macro and Identifier · See more »

Julia (programming language)

Julia is a high-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science, without the typical need of separate compilation to be fast, while also being effective for general-purpose programming, web use or as a specification language.

New!!: Hygienic macro and Julia (programming language) · See more »

Lisp (programming language)

Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.

New!!: Hygienic macro and Lisp (programming language) · See more »

Maclisp

MACLISP (or Maclisp, sometimes styled MacLisp or MacLISP) is a dialect of the Lisp programming language.

New!!: Hygienic macro and Maclisp · See more »

Macro (computer science)

A macro (short for "macroinstruction", from Greek μακρός 'long') in computer science is a rule or pattern that specifies how a certain input sequence (often a sequence of characters) should be mapped to a replacement output sequence (also often a sequence of characters) according to a defined procedure.

New!!: Hygienic macro and Macro (computer science) · See more »

Mary (programming language)

Mary was a programming language designed and implemented by RUNIT at Trondheim, Norway in the 1970s.

New!!: Hygienic macro and Mary (programming language) · See more »

Mitchell Wand

Mitchell Wand is a computer science professor at Northeastern University.

New!!: Hygienic macro and Mitchell Wand · See more »

Nemerle

Nemerle is a general-purpose high-level statically typed programming language designed for platforms using the Common Language Infrastructure (.NET/Mono).

New!!: Hygienic macro and Nemerle · See more »

Nim (programming language)

Nim (formerly named Nimrod) is an imperative, multi-paradigm, compiled programming language designed and developed by Andreas Rumpf.

New!!: Hygienic macro and Nim (programming language) · See more »

On Lisp

On Lisp: Advanced Techniques for Common Lisp is a book by Paul Graham on macro programming in Common Lisp.

New!!: Hygienic macro and On Lisp · See more »

Paul Graham (programmer)

Paul Graham (born 13 November 1964) is an English born computer scientist, entrepreneur, venture capitalist, author, and essayist.

New!!: Hygienic macro and Paul Graham (programmer) · See more »

Perl 6

Perl 6 is a member of the Perl family of programming languages.

New!!: Hygienic macro and Perl 6 · See more »

Preprocessor

In computer science, a preprocessor is a program that processes its input data to produce output that is used as input to another program.

New!!: Hygienic macro and Preprocessor · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Hygienic macro and Programming language · See more »

Racket (programming language)

Racket (formerly PLT Scheme) is a general-purpose, multi-paradigm programming language in the Lisp-Scheme family.

New!!: Hygienic macro and Racket (programming language) · See more »

Referential transparency

Referential transparency and referential opacity are properties of parts of computer programs.

New!!: Hygienic macro and Referential transparency · See more »

Rust (programming language)

Rust is a systems programming language sponsored by Mozilla which describes it as a "safe, concurrent, practical language," supporting functional and imperative-procedural paradigms.

New!!: Hygienic macro and Rust (programming language) · See more »

Scheme (programming language)

Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming, and is one of the two main dialects of Lisp.

New!!: Hygienic macro and Scheme (programming language) · See more »

Syntactic closure

In computer science, syntactic closures are an implementation strategy for a hygienic macro system.

New!!: Hygienic macro and Syntactic closure · See more »

Undefined behavior

In computer programming, undefined behavior (UB) is the result of executing computer code whose behavior is not prescribed by the language specification to which the code adheres, for the current state of the program.

New!!: Hygienic macro and Undefined behavior · See more »

Redirects here:

Define-syntax, Hygeinic macro, Hygienc macro, Hygienic macros, Scheme macros system, Structural macros, Syntax-case, Syntax-rules.

References

[1] https://en.wikipedia.org/wiki/Hygienic_macro

OutgoingIncoming
Hey! We are on Facebook now! »