Yan is a programming language with one core and many surfaces. Programs name the capabilities they use; code that names none is pure.

cat hello.yag
pub def main() uses io:
    io.print("hello, world")
yan run hello.yag
hello, world
tourseven short pagessite/tour
specthe Yan 1.0 draftspec
statusprogress reports, per commitdocs/reports
sourcecompiler, spec and conformance suitegithub