Hy fork
87a5b117a1
Python 3.x is patched in a way that integrates `.hy` source files into Pythons default `importlib` machinery. In Python 2.7, a PEP-302 "importer" and "loader" is implemented according to the standard `import` logic (via `pkgutil` and later pure-Python `imp` package code). In both cases, the entry-point for the loaders is through `sys.path_hooks` only. As well, the import semantics have been updated all throughout to utilize `importlib` and follow aspects of PEP-420. This, along with some light patches, should allow for basic use of `runpy`, `py_compile` and `reload`. In all cases, if a `.hy` file is shadowed by a `.py`, Hy will silently use `.hy`. |
||
---|---|---|
bin | ||
docs | ||
hy | ||
scripts | ||
tests | ||
.dockerignore | ||
.gitignore | ||
.mailmap | ||
.travis.yml | ||
AUTHORS | ||
conftest.py | ||
CONTRIBUTING.rst | ||
Dockerfile | ||
fastentrypoints.py | ||
get_version.py | ||
issue_template.md | ||
LICENSE | ||
make.bat | ||
Makefile | ||
MANIFEST.in | ||
NEWS.rst | ||
README.md | ||
requirements-dev.txt | ||
requirements-travis.txt | ||
setup.cfg | ||
setup.py | ||
tox.ini |
Hy
Lisp and Python should love each other. Let's make it happen. Try it.
Hylarious Hacks
OK, so, why?
Well. Python is awesome. So awesome, that we have so many tools to alter the language in a core way, but we never use them.
Why?
Well, I wrote Hy to help people realize one thing about Python:
It's really awesome.
Oh, and lisps are neat.
(fan art from the one and only doctormo)
Project
- Code: https://github.com/hylang/hy
- Documentation:
- stable, for use with the latest stable release: http://hylang.org/
- master, for use with the latest revision on GitHub: http://docs.hylang.org/en/master
- Quickstart: http://hylang.org/en/stable/quickstart.html
- Bug reports: We have no bugs! Your bugs are your own! (https://github.com/hylang/hy/issues)
- License: MIT (Expat)
- Hacking on Hy
- IRC: Join #hy on freenode