하이

Hy
하이
Hy Cuddles.png
하이 로고 - 오징어 껴안기
패러다임멀티패러다임: 절차적, 기능적, 객체지향적, 메타, 반사적, 범용적
가족리스프
설계자폴 타글리아몬테
개발자핵심팀
처음 등장한2013년, 9년 전(2013년)
안정된 릴리스
2021년[1] 1월 25일 0.20.0; 18개월 전(2021년 1월 25일)
프리뷰 릴리즈
1.0a4[2] / 2022년 3월 16일; 4개월 전(2022-03-16)[2]
범위어휘, 옵션 다이내믹[citation needed]
플랫폼IA-32, x86-64
OS크로스 플랫폼
면허증.MIT 스타일의
파일 이름 확장자.hy
웹 사이트hylang.org
영향을 받다
카와, 클로주레, 커먼 리스프

HyS-식을 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]

=> (인쇄물 "안녕!") 하이! => (정의하다인사말 [이름.] (인쇄물 (+ "안녕" 이름. "!"))) => (인사말 "이름") 하이 당신의 이름! 

「 」를 참조해 주세요.

메모들

  1. ^ "컴파일"이라는 용어는 Python의 AST에서 Hy 코드를 표현하거나 해당 AST를 바이트 코드로 변환하는 데 적용될 수 있으며, 후자는 Hy가 아닌 사용된 특정 Python 인터프리터에 의존합니다.
  2. ^ Hy는 Python 2.7, 3.4~3.6 및 PyPy에서 테스트됩니다.

레퍼런스

  1. ^ "Release 0.20.0". 25 January 2021. Retrieved 10 February 2021.
  2. ^ a b "Hy 1.0a4". GitHub.
  3. ^ 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.
  4. ^ 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.
  5. ^ Tagliamonte, Paul (2 April 2013). PyCon lightning talk (Speech). Python Conference (PyCon). Santa Clara. Retrieved 2 September 2014.
  6. ^ 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.
  7. ^ Turto, Tuukka (14 February 2014). "Programming Can Be Fun with Hy". Open Source For You. Retrieved 2 September 2014.
  8. ^ Watson, Mark (2020). A Lisp Programmer Living in Python-Land: The Hy Programming Language (PDF). LeanBooks.
  9. ^ Edge, Jake (30 April 2014). "Getting Hy on Python". LWN.net. Retrieved 2 September 2014.
  10. ^ "Hy Documentation". hylang.org. Retrieved 3 September 2014.
  11. ^ Danjou, Julien (26 March 2014). "The AST". The Hacker's Guide to Python. pp. 165–172.
  12. ^ 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.
  13. ^ "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
하이