About: Hy

An Entity of Type: language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Hy is a dialect of the Lisp programming language designed to interact with Python by translating s-expressions into Python's abstract syntax tree (AST). Hy was introduced at Python Conference (PyCon) 2013 by Paul Tagliamonte. Lisp allows operating on code as data (metaprogramming), thus Hy can be used to write domain-specific languages.

Property Value
dbo:abstract
  • Hy is a dialect of the Lisp programming language designed to interact with Python by translating s-expressions into Python's abstract syntax tree (AST). Hy was introduced at Python Conference (PyCon) 2013 by Paul Tagliamonte. Lisp allows operating on code as data (metaprogramming), thus Hy can be used to write domain-specific languages. Similar to Kawa's and Clojure's mappings onto the Java virtual machine (JVM), Hy is meant to operate as a transparent Lisp front-end for Python. It allows Python libraries, including the standard library, to be imported and accessed alongside Hy code with a compiling step where both languages are converted into Python's AST. (en)
  • Hy는 표현을 파이썬의 AST로 바꿔줌으로써 파이썬과 함께 사용할 수 있도록 설계된 리스프의 방언으로 2013에서 Paul Tagliamonte가 발표했다. (ko)
  • Hy(またはHylang)は、式をPythonのAST(抽象構文木)へ変換することで、PythonとLisp間でのやり取りができるように設計されたプログラミング言語Lispの方言のひとつである。Hyは(PyCon)2013でPaul Tagliamonteが発表した。 KawaやClojureにおいて、S式がJava仮想マシン(JVM)の抽象構文木にマッピングされるのと同様に、Hyは、Pythonの抽象構文に対する透過的なLispフロントエンドとして使用することが想定されている。Lispではコード自体をデータとして操作することが可能である(メタプログラミング)ため、Hyをドメイン固有言語(DSL)として使用することができる。Hyのコードは、コンパイル時に両言語のコードをPythonのASTにステップ変換するため、標準ライブラリを含むPythonのライブラリにインポートしたり、ライブラリからHyのコードにアクセスしたりすることが可能である。 (ja)
  • Hy是Lisp编程语言的一种方言。它设计用于同Python语言进行交互,方式是把表达式翻译成Python的抽象语法树(AST)。Paul Tagliamonte在2013年于Python会议(PyCon)介绍了Hy。 类似于和Clojure将s-表达式映射到Java虚拟机(JVM)之上,Hy必定作为Python抽象语法树的透明Lisp前端来运行。Lisp允许像数据那样在代码上进行操作(元编程)。因此,Hy可以用来书写领域特定语言。Hy还允许导入Python库包括标准库,并与Hy代码一起被访问,方式是通过一个编译步骤,将二者的数据结构翻译成Python的AST。 (zh)
dbo:influencedBy
dbo:license
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 43723435 (xsd:integer)
dbo:wikiPageLength
  • 6160 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1081013746 (xsd:integer)
dbo:wikiPageWikiLink
dbp:designer
  • Paul Tagliamonte (en)
dbp:developers
  • Core team (en)
dbp:family
dbp:fileExt
  • .hy (en)
dbp:influencedBy
dbp:latestPreviewDate
  • 2022-03-16 (xsd:date)
dbp:latestPreviewVersion
  • 1 (xsd:integer)
dbp:license
  • MIT-style (en)
dbp:logo
  • Hy Cuddles.png (en)
dbp:logoCaption
  • Hy logo - Cuddles the cuttlefish (en)
dbp:name
  • Hy (en)
dbp:operatingSystem
dbp:paradigm
dbp:platform
dbp:scope
  • lexical, optionally dynamic (en)
dbp:wikiPageUsesTemplate
dct:subject
gold:hypernym
rdf:type
rdfs:comment
  • Hy는 표현을 파이썬의 AST로 바꿔줌으로써 파이썬과 함께 사용할 수 있도록 설계된 리스프의 방언으로 2013에서 Paul Tagliamonte가 발표했다. (ko)
  • Hy(またはHylang)は、式をPythonのAST(抽象構文木)へ変換することで、PythonとLisp間でのやり取りができるように設計されたプログラミング言語Lispの方言のひとつである。Hyは(PyCon)2013でPaul Tagliamonteが発表した。 KawaやClojureにおいて、S式がJava仮想マシン(JVM)の抽象構文木にマッピングされるのと同様に、Hyは、Pythonの抽象構文に対する透過的なLispフロントエンドとして使用することが想定されている。Lispではコード自体をデータとして操作することが可能である(メタプログラミング)ため、Hyをドメイン固有言語(DSL)として使用することができる。Hyのコードは、コンパイル時に両言語のコードをPythonのASTにステップ変換するため、標準ライブラリを含むPythonのライブラリにインポートしたり、ライブラリからHyのコードにアクセスしたりすることが可能である。 (ja)
  • Hy是Lisp编程语言的一种方言。它设计用于同Python语言进行交互,方式是把表达式翻译成Python的抽象语法树(AST)。Paul Tagliamonte在2013年于Python会议(PyCon)介绍了Hy。 类似于和Clojure将s-表达式映射到Java虚拟机(JVM)之上,Hy必定作为Python抽象语法树的透明Lisp前端来运行。Lisp允许像数据那样在代码上进行操作(元编程)。因此,Hy可以用来书写领域特定语言。Hy还允许导入Python库包括标准库,并与Hy代码一起被访问,方式是通过一个编译步骤,将二者的数据结构翻译成Python的AST。 (zh)
  • Hy is a dialect of the Lisp programming language designed to interact with Python by translating s-expressions into Python's abstract syntax tree (AST). Hy was introduced at Python Conference (PyCon) 2013 by Paul Tagliamonte. Lisp allows operating on code as data (metaprogramming), thus Hy can be used to write domain-specific languages. (en)
rdfs:label
  • Hy (en)
  • Hy (프로그래밍 언어) (ko)
  • Hy (ja)
  • Hy (编程语言) (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • Hy (en)
is dbo:influenced of
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:nativeNameLang of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License