docs/hylang
Tianon Gravi b99c182504 Add a sentence with a link to the manifest file for reach repo 2014-10-16 15:28:31 -06:00
..
README-short.txt Update a number of short descriptions to be 100 characters or less to reflect the new Hub length restriction 2014-10-08 16:42:40 -06:00
README.md Add a sentence with a link to the manifest file for reach repo 2014-10-16 15:28:31 -06:00
content.md Add LOGO magic to many contents and update.sh 2014-09-26 17:22:36 -06:00
license.md Adds license.md 2014-09-16 18:53:56 -07:00
logo.png Added hylang logo 2014-08-22 14:21:07 -06:00

README.md

Supported tags and respective Dockerfile links

For more information about this image and its history, please see the relevant manifest file (library/hylang) in the docker-library/official-images GitHub repo.

What is Hy?

Hy (a.k.a., Hylang) is a dialect of the Lisp programming language designed to interoperate with Python by translating expressions into Python's abstract syntax tree (AST). Similar to Clojure's mapping of s-expressions onto the JVM, Hy is meant to operate as a transparent Lisp front end to Python's abstract syntax. Hy also allows for Python libraries (including the standard library) to be imported and accessed alongside Hy code with a compilation step, converting the data structure of both into Python's AST.

wikipedia.org/wiki/Hy

logo

How to use this image

Create a Dockerfile in your Hy project

FROM hylang:0.10
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD [ "hy", "./your-daemon-or-script.hy" ]

You can then build and run the Docker image:

docker build -t my-hylang-app
docker run -it --rm --name my-running-app my-hylang-app

Run a single Hy script

For many simple, single file projects, you may find it inconvenient to write a complete Dockerfile. In such cases, you can run a Hy script by using the Hy Docker image directly:

docker run -it --rm --name my-running-script -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp hylang:0.10 hy your-daemon-or-script.hy

License

View license information for the software contained in this image.

User Feedback

Issues

If you have any problems with or questions about this image, please contact us through a GitHub issue.

You can also reach many of the official image maintainers via the #docker-library IRC channel on Freenode.

Contributing

You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.

Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.