Matches in DBpedia 2016-04 for { <http://dbpedia.org/resource/Template_Haskell> ?p ?o }
Showing triples 1 to 36 of
36
with 100 triples per page.
- Template_Haskell abstract "Template Haskell is an experimental language extension to the Haskell programming language implemented in the Glasgow Haskell Compiler (version 6 and later). In early incarnations it was also known as Template Meta-Haskell.It allows compile-time metaprogramming and generative programming by means of manipulating abstract syntax trees and 'splicing' results back into a program. The abstract syntax is represented using ordinary Haskell data types and the manipulations are performed using ordinary Haskell functions.'Quasi-quote' brackets [| and |] are used to get the abstract syntax tree for the enclosed expression and 'splice' brackets $( and ) are used to convert from abstract syntax tree into code.As of GHC-6.10, Template Haskell provides support for user-defined quasi-quoters, which allows users to write parsers which can generate Haskell code from an arbitrary syntax. This syntax is also enforced at compile time. For example, using a custom quasi-quoter for regular expressions could look like this:digitsFollowedByLetters = [$re| \\d+ \\s+ |]".
- Template_Haskell wikiPageExternalLink Template_Haskell.
- Template_Haskell wikiPageID "514178".
- Template_Haskell wikiPageLength "1719".
- Template_Haskell wikiPageOutDegree "15".
- Template_Haskell wikiPageRevisionID "486606234".
- Template_Haskell wikiPageWikiLink Abstract_syntax_tree.
- Template_Haskell wikiPageWikiLink Automatic_programming.
- Template_Haskell wikiPageWikiLink Category:Functional_languages.
- Template_Haskell wikiPageWikiLink Category:Haskell_programming_language_family.
- Template_Haskell wikiPageWikiLink Category:Metaprogramming.
- Template_Haskell wikiPageWikiLink Compiler.
- Template_Haskell wikiPageWikiLink Data_type.
- Template_Haskell wikiPageWikiLink Expression_(computer_science).
- Template_Haskell wikiPageWikiLink Function_(mathematics).
- Template_Haskell wikiPageWikiLink Glasgow_Haskell_Compiler.
- Template_Haskell wikiPageWikiLink Haskell_(programming_language).
- Template_Haskell wikiPageWikiLink Metaprogramming.
- Template_Haskell wikiPageWikiLink Quasi-quotation.
- Template_Haskell wikiPageWikiLink Regular_expression.
- Template_Haskell wikiPageWikiLink Wikt:splice.
- Template_Haskell wikiPageWikiLinkText "Template Haskell".
- Template_Haskell subject Category:Functional_languages.
- Template_Haskell subject Category:Haskell_programming_language_family.
- Template_Haskell subject Category:Metaprogramming.
- Template_Haskell hypernym Extension.
- Template_Haskell type Language.
- Template_Haskell type Software.
- Template_Haskell type Language.
- Template_Haskell comment "Template Haskell is an experimental language extension to the Haskell programming language implemented in the Glasgow Haskell Compiler (version 6 and later). In early incarnations it was also known as Template Meta-Haskell.It allows compile-time metaprogramming and generative programming by means of manipulating abstract syntax trees and 'splicing' results back into a program.".
- Template_Haskell label "Template Haskell".
- Template_Haskell sameAs Q7698400.
- Template_Haskell sameAs m.02kcd1.
- Template_Haskell sameAs Q7698400.
- Template_Haskell wasDerivedFrom Template_Haskell?oldid=486606234.
- Template_Haskell isPrimaryTopicOf Template_Haskell.