Hy (programming language)

Hy
Hy logo – Cuddles the cuttlefish
ParadigmMulti-paradigm: procedural, functional, object-oriented, meta, reflective, generic
FamilyLisp
Designed byPaul Tagliamonte
DevelopersCore team
First appeared2013; 12 years ago (2013)
Stable release
1.0.0[1] Edit this on Wikidata / 22 September 2024; 3 months ago (22 September 2024)
Scopelexical, optionally dynamic[citation needed]
PlatformIA-32, x86-64
OSCross-platform
LicenseMIT-style
Filename extensions.hy
Websitehylang.org
Influenced by
Kawa, Clojure, Common Lisp

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).[2][3] Hy was introduced at Python Conference (PyCon) 2013 by Paul Tagliamonte.[4] Lisp allows operating on code as data (metaprogramming), thus Hy can be used to write domain-specific languages.[5]

Similar to Kawa's and Clojure's mappings onto the Java virtual machine (JVM),[6][7] Hy is meant to operate as a transparent Lisp front-end for Python.[8] It allows Python libraries, including the standard library, to be imported and accessed alongside Hy code with a compiling[note 1] step where both languages are converted into Python's AST.[note 2][9][10][11]

Example code

From the language documentation:[12]

=> (print "Hy!")
Hy!
=> (defn salutationsnm [name] (print (+ "Hy " name "!")))
=> (salutationsnm "YourName")
Hy YourName!

See also

Notes

  1. ^ The term "compiled" may apply to expressing Hy code in Python's AST or converting that AST into bytecode, the latter being dependent on the specific Python interpreter used and not Hy.
  2. ^ Hy is tested on Python 2.7, 3.4 through 3.6, and PyPy.

References

  1. ^ "Hy 1.0.0, the Lisp dialect for Python, has been released · hylang hy · Discussion #2608". Retrieved 23 September 2024.
  2. ^ 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.
  3. ^ 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.
  4. ^ Tagliamonte, Paul (2 April 2013). PyCon lightning talk (Speech). Python Conference (PyCon). Santa Clara. Retrieved 2 September 2014.
  5. ^ 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.
  6. ^ Turto, Tuukka (14 February 2014). "Programming Can Be Fun with Hy". Open Source For You. Retrieved 2 September 2014.
  7. ^ Watson, Mark (2020). A Lisp Programmer Living in Python-Land: The Hy Programming Language (PDF). LeanBooks.
  8. ^ Edge, Jake (30 April 2014). "Getting Hy on Python". LWN.net. Retrieved 2 September 2014.
  9. ^ "Hy Documentation". hylang.org. Retrieved 3 September 2014.
  10. ^ Danjou, Julien (26 March 2014). "The AST". The Hacker's Guide to Python. pp. 165–172.
  11. ^ 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.
  12. ^ "Quickstart". Hylang.org. 15 May 2018. Retrieved 19 September 2018.
1958 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
 LISP 1, 1.5, LISP 2(abandoned)
 Maclisp
 Interlisp
 MDL
 Lisp Machine Lisp
 Scheme  R5RS  R6RS  R7RS small
 NIL
 ZIL (Zork Implementation Language)
 Franz Lisp
 Common Lisp  ANSI standard
 Le Lisp
 MIT Scheme
 XLISP
 T
 Chez Scheme
 Emacs Lisp
 AutoLISP
 PicoLisp
 Gambit
 EuLisp
 ISLISP
 OpenLisp
 PLT Scheme  Racket
 newLISP
 GNU Guile
 Visual LISP
 Clojure
 Arc
 LFE
 Hy

Read other articles:

American college basketball season 2021–22 Delaware Fightin' Blue Hens men's basketballCAA tournament championsNCAA tournament, First RoundConferenceColonial Athletic AssociationRecord22–13 (10–8 CAA)Head coachMartin Ingelsby (6th season)Assistant coaches Bill Phillips Corey McCrae Torrian Jones Home arenaBob Carpenter CenterSeasons← 2020–212022–23 → 2021–22 CAA men's basketball standings vte Conf Overall Team W   L   PCT W   L  ...

 

 

PobèKomunitas dan kotaNegara BeninDepartemenDepartemen PlateauLuas • Total400 km2 (200 sq mi)Populasi (2002) • Total82.910 • Kepadatan210/km2 (540/sq mi)Zona waktuUTC+1 (WAT) Pobè Pobè adalah sebuah kota dan arondisemen yang terletak di Departemen Plateau di Benin. Komunitas meliputi wilayah seluas 400 kilometer persegi dan pada tahun 2002 memiliki populasi hingga 82.910 orang.[1][2] Referensi ^ Pobe. Atlas M...

 

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يونيو 2019) باسكال بيرنابيه معلومات شخصية الميلاد 31 يناير 1965 (59 سنة)  مارسيليا  مواطنة فرنسا  الحياة العملية المهنة مستكشف  اللغات الفرنسية  المواقع الموقع �...

 

 

For the Union Army officer, see Howard Mather Burnham. Mather Howard BurnhamM. Howard Burnham, 1915Born(1870-05-27)May 27, 1870Tivoli, Minnesota (near Mankato), United StatesDiedMay 4, 1917(1917-05-04) (aged 46)New York City, USBurial placeNew York City, New YorkNationalityAmericanAlma materMichigan Technological UniversityOccupation(s)Mining engineer, Spy[1]SpousesMargaretConstance Newton (Connie)Children4Parent(s)Rev Edwin Otway BurnhamRebecca Russell BurnhamEspionage acti...

 

 

Civil parish in the City of Milton Keynes, England Human settlement in EnglandBow BrickhillAll Saints’ Church, Bow BrickhillBow BrickhillShow map of Milton KeynesBow BrickhillLocation within BuckinghamshireShow map of BuckinghamshirePopulation562 (2011 Census)[1]OS grid referenceSP9034Civil parishBow BrickhillUnitary authorityMilton KeynesCeremonial countyBuckinghamshireRegionSouth EastCountryEnglandSovereign stateUnited KingdomPost townMilton KeynesPos...

Questa voce sull'argomento società pallavolistiche è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Sporting Clube de PortugalPallavolo Segni distintivi Uniformi di gara Casa Trasferta Colori sociali Bianco e verde Dati societari Città Lisbona Nazione  Portogallo Confederazione CEV Federazione FPV Campionato Primeira Divisão Fondazione 1938 Scioglimento 1995 Rifondazione 2017 Presidente Frederico Varandas Allenatore Hugo Silva Impianto Pavilhã...

 

 

Paolo SorrentinoSorrentino pada 2008Lahir31 Mei 1970 (umur 53)Naples, ItaliaAlmamaterUniversitas Federico II NaplesPekerjaanSutradara, penulis latarTahun aktif1994–sekarang Paolo Sorrentino (bahasa Italia: [ˈpaːolo sorrenˈtiːno]; kelahiran 31 Mei 1970) adalah seorang sutradara dan penulis latar Italia. Kehidupan dan karier Sorrentino lahir di Naples. Film pertamanya sebagai penulis latar, The Dust of Naples, dirilis pada 1998. Ia juga memulai penyutradaraan film-film pen...

 

 

AirportMcGrath AirportIATA: MCGICAO: PAMCFAA LID: MCGSummaryAirport typePublicOwnerState of Alaska DOT&PF - Central RegionServesMcGrath, AlaskaElevation AMSL341 ft / 104 mCoordinates62°57′10″N 155°36′25″W / 62.95278°N 155.60694°W / 62.95278; -155.60694MapMCGLocation of airport in AlaskaRunways Direction Length Surface ft m 16/34 5,936 1,809 Asphalt 5/23 2,000 610 Gravel Statistics (2012)Aircraft operations11,000Based aircraft10Source: Fed...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

 

 

Vorarlberg Estado federadoBanderaEscudo Coordenadas 47°14′37″N 9°53′38″E / 47.243611111111, 9.8938888888889Capital BregenzEntidad Estado federado • País AustriaGobernador Markus Wallner (ÖVP)Superficie Puesto 8.º • Total 2601 km²Altitud   • Media 1063 m s. n. m. • Máxima Piz Buin3312 m s. n. m.Población Puesto 8.º • Total 372 791 hab. • Densidad 152,66 hab./km²IDH (2017) 0,896[1]R...

 

 

FlatlinersPoster TeatrikalSutradaraNiels Arden OplevProduser Laurence Mark[1] Michael Douglas[1] Peter Safran[1] Ditulis olehBen RipleyBerdasarkanFlatlinersoleh Peter FilardiPemeran Elliot Page Diego Luna Nina Dobrev James Norton Kiersey Clemons Kiefer Sutherland Penata musikNathan Barr[2]SinematograferEric KressPenyuntingTom ElkinsPerusahaanproduksi Columbia Pictures[3] Cross Creek Pictures[3] Further Films[3] Laurence Mark Produc...

Branch of Rodnovery The emblem of VG. Part of a series onSlavic Native Faith Theory Theology and cosmology Rod Belobog-Chernobog Prav-Yav-Nav Triglav Svetovid Clusters of deities Identity and political philosophy Slavic Native Faith and Christianity Denominations Core denominations Authentism Bazhovism Ivanovism Kandybaism Levashovism Peterburgian Vedism Ringing Cedars' Anastasianism Slavic-Hill Rodnovery Sylenkoism Vseyasvetnaya Gramota Ynglism Not strictly related Assianism Blagovery Dead W...

 

 

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

 

 

كهف كاستانيامعلومات عامةالمكان Monemvasia Municipality (en) البلد  اليونان الإحداثيات 36°32′45″N 23°07′28″E / 36.54584°N 23.12454°E / 36.54584; 23.12454 موقع الويب kastaniacave.gr… (الإنجليزية) تعديل - تعديل مصدري - تعديل ويكي بيانات يقع كهف كاستانيا في منطقة فويز، محافظة لاكونيا، اليونان. على بٌعد 1...

Pertempuran Ueno上野戦争Bagian dari Perang BoshinPertempuran Ueno.Serangan di Kuil Kan'ei-ji, yang disini disebut sebagai Serangan Honnō-ji (本能寺) dalam Pertempuran Ueno. Pasukan Shogitai (彰義隊) berada di sebelah kiri, dengan pakaian samurai, dan pasukan Kekaisaran dengan seragam modern di sebelah kanan (Beruang merah (赤熊, Shaguma) yang menandakan bahwa para pasukan tersebut berasal dari Jinshotai Tosa (迅衝隊)).Tanggal4 Juli 1868LokasiUeno, TokyoHasil Kemenangan Kekaisa...

 

 

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: List of Farm to Market Roads in Texas 600–699 – news · newspapers · books · scholar · JSTOR (November 2022) (Learn how and when to remove this message) Texas Farm to Market Road and Ranch to Market Road markersHighway namesInterstatesInterstate Highway X (IH-X, I-X)US HighwaysU.S. Highway X (U...

 

 

Joey ZimmermanLahirJoseph Paul ZimmermanNama lainJoseph Zimmerman J. Paul Zimmerman J.P. ZimmermanPekerjaanAktor, musisiTahun aktif1991 ─ sekarang Joseph Paul Zimmerman (lahir 10 Juni 1986) adalah aktor dan musisi asal Amerika Serikat. Namanya kadang juga ditulis dengan nama Joey Zimmerman, Joseph Zimmerman, J. Paul Zimmerman dan J.P. Zimmerman. Filmografi Earth 2 (1994—1995) (serial TV) Mother's Boys (1996) (as Himself) Bailey Kipper's P.O.V. (1997) (TV Series) Halloweentown (...

Province of Argentina Province in Santiago del Estero, ArgentinaSantiago del EsteroProvinceProvince of Santiago del EsteroProvincia de Santiago del Estero (Spanish)The Bicentennial Cultural Center FlagCoat of armsLocation of Santiago del Estero within ArgentinaCountryArgentinaCapitalSantiago del EsteroDepartments27Municipalities28Government • GovernorGerardo Zamora (FCpS) • LegislatureChamber of Deputies (40) • National Deputies7 • National Sena...

 

 

Office skyscraper in Manhattan, New York This article is about the building in Manhattan, New York. For the building in Brooklyn, New York, see 55 Water Street (Brooklyn). 55 Water Street55 Water Street as seen from the East RiverGeneral informationStatusCompletedTypeOfficeArchitectural styleInternational styleLocation55 Water StreetManhattan, New York, U.S.Coordinates40°42′12″N 74°00′34″W / 40.70333°N 74.00944°W / 40.70333; -74.00944Construction started19...