Languages Features Creators Calendar CSV Resources Blog About Pricing Add Language
GitHub icon


Hy - Programming language

< >

Hy is a programming language created in 2013 by Paul Tagliamonte.

#196on PLDB 10Years Old 5.6kUsers
0Books 0Papers 398Repos

Try now: Riju · TIO

Hy (alternately, Hylang) is a programming language, a dialect of the language Lisp designed to interact with the language Python by translating expressions into Python's abstract syntax tree (AST). Hy was introduced at Python Conference (PyCon) 2013 by Paul Tagliamonte.Similar to Kawa's and Clojure's mapping of s-expressions onto the Java virtual machine (JVM), Hy is meant to operate as a transparent Lisp front end to Python's abstract syntax. Lisp allows operating on code as data (metaprogramming). Read more on Wikipedia...

Example from the web:
(+ "Hyllo " "World" "!")
Example from Riju:
(print "Hello, world!")
Example from hello-world:
(print "Hello World")
Example from Linguist:
;; Fibonacci example in Hy. (defn fib [n] (if (<= n 2) n (+ (fib (- n 1)) (fib (- n 2))))) (if (= __name__ "__main__") (for [x [1 2 3 4 5 6 7 8]] (print (fib x))))
Example from Wikipedia:
=> (print "Hy!") Hy! => (defn salutationsnm [name] (print (+ "Hy " name "!"))) => (salutationsnm "YourName") Hy YourName!

Language features

Feature Supported Token Example
MultiLine Comments
; -?\d+
; -?\d+\.\d+
; 0[xX][a-fA-F0-9]+
; 0[0-7]+j?
Strings "
"Hello world"
Print() Debugging print
; A comment
Line Comments ;
; A comment
Semantic Indentation X
lean.html · hy.html · slim-lang.html

View source

- Build the next great programming language · Search · v2023 · Day 208 · Docs · Acknowledgements · Traffic · Traffic Today · Mirrors · GitHub ·