하이
Hy![]() 하이 로고 - 오징어 껴안기 | |
패러다임 | 멀티패러다임: 절차적, 기능적, 객체지향적, 메타, 반사적, 범용적 |
---|---|
가족 | 리스프 |
설계자 | 폴 타글리아몬테 |
개발자 | 핵심팀 |
처음 등장한 | 전( |
안정된 릴리스 | 2021년[1] 1월 25일 0.20.0; 전( ) |
프리뷰 릴리즈 | |
범위 | 어휘, 옵션 다이내믹[citation needed] |
플랫폼 | IA-32, x86-64 |
OS | 크로스 플랫폼 |
면허증. | MIT 스타일의 |
파일 이름 확장자 | .hy |
웹 사이트 | hylang |
영향을 받다 | |
카와, 클로주레, 커먼 리스프 |
Hy는 S-식을 Python의 추상 구문 트리(AST)[3][4]로 변환하여 Python과 상호 작용하도록 설계된 Lisp 프로그래밍 언어의 방언입니다.Hy는 Python Conference(PyCon) 2013에서 Paul Tagliamonte에 [5]의해 소개되었습니다.Lisp는 코드에서 데이터(메타프로그래밍)로 동작할 수 있으므로 Hy는 도메인 고유의 [6]언어를 쓰는 데 사용할 수 있습니다.
Kawa와 Clojure가 Java Virtual Machine(JVM;[7][8] Java 가상 머신)에 매핑하는 것과 마찬가지로 Hy는 [9]Python의 투명한 Lisp 프런트 엔드로 동작합니다.표준 라이브러리를 포함한 Python 라이브러리를 가져와 Hy 코드와 함께 두 언어를 Python의 [note 2][10][11][12]AST로 변환하는 컴파일[note 1] 단계를 통해 액세스할 수 있습니다.
코드 예시
언어 매뉴얼:[13]
=> (인쇄물 "안녕!") 하이! => (정의하다인사말 [이름.] (인쇄물 (+ "안녕" 이름. "!"))) => (인사말 "이름") 하이 당신의 이름!
「 」를 참조해 주세요.
메모들
레퍼런스
- ^ "Release 0.20.0". 25 January 2021. Retrieved 10 February 2021.
- ^ a b "Hy 1.0a4". GitHub.
- ^ Jaworski, Michał; Ziadé, Tarek (2019). Expert Python programming (Third ed.). Birmingham, U.K.: Packt Publishing. p. 173. ISBN 978-1-78980-677-9. OCLC 1125343555.
- ^ Danjou, Julien (2018). Serious Python: black-belt advice on deployment, scalability, testing, and more. San Francisco, CA: No Starch Press. pp. 145–149. ISBN 9781593278793. OCLC 1057729260.
- ^ Tagliamonte, Paul (2 April 2013). PyCon lightning talk (Speech). Python Conference (PyCon). Santa Clara. Retrieved 2 September 2014.
- ^ Tagliamonte, Paul (11 April 2014). Getting Hy on Python: How to implement a Lisp front-end to Python (Speech). PyCon. Montreal. Retrieved 2 September 2014.
- ^ Turto, Tuukka (14 February 2014). "Programming Can Be Fun with Hy". Open Source For You. Retrieved 2 September 2014.
- ^ Watson, Mark (2020). A Lisp Programmer Living in Python-Land: The Hy Programming Language (PDF). LeanBooks.
- ^ Edge, Jake (30 April 2014). "Getting Hy on Python". LWN.net. Retrieved 2 September 2014.
- ^ "Hy Documentation". hylang.org. Retrieved 3 September 2014.
- ^ Danjou, Julien (26 March 2014). "The AST". The Hacker's Guide to Python. pp. 165–172.
- ^ Kitchin, John (31 March 2016). "More on Hy and why I think it is a big deal". The Kitchin Research Group. Carnegie Mellon University. Retrieved 19 September 2018.
- ^ "Quickstart". Hylang.org. 15 May 2018. Retrieved 19 September 2018.
외부 링크
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1.5, LISP 2(abandoned) | ||||||||||||||
마클리스프 | ||||||||||||||
인터리스크 | ||||||||||||||
MDL | ||||||||||||||
리스프 기계 리스프 | ||||||||||||||
스킴 | R5RS | R6RS | R7RS 소형 | |||||||||||
없음 | ||||||||||||||
ZIL(Zork 구현 언어) | ||||||||||||||
프란츠 리스프 | ||||||||||||||
일반적인 리스프 | ||||||||||||||
르 리스프 | ||||||||||||||
MIT 스킴 | ||||||||||||||
T | ||||||||||||||
체즈 스킴 | ||||||||||||||
Emacs 리스프 | ||||||||||||||
자동 LISP | ||||||||||||||
피코리스프 | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
오픈리스프 | ||||||||||||||
PLT 방식 | 라켓 | |||||||||||||
GNU Guile | ||||||||||||||
비주얼 LISP | ||||||||||||||
클로쥬르 | ||||||||||||||
호 | ||||||||||||||
LFE | ||||||||||||||
하이 |