Avail is a multi-paradigmatic general purpose programming language whose feature set emphasizes support for articulate programming. Avail is an open-source project that comprises a language virtual machine and a standard library. Both are released under the 3-clause BSD license.
The current release version of Avail is
1.0.0 DEV 2014-04-28. This is a development release, and while it is believed to be useful, it is not recommended for production use.
|Download a binary or source
distribution of Avail here!
To whet your appetite for Avail, below is a snippet from our largest example,
Wump the Wumpus. This application is an homage to Gregory Yob's BASIC classic, Hunt the Wumpus, and can be found in its entirety (16 modules) in the
/examples module root.
(The parameters are dependency injected I/O functions, in case you were wondering.)
2014.10.16: Avail Newsletters, Edition #7: File I/O. Mostly. is now available. The construction work on file I/O and iterators is still ongoing, but open again for read-bound traffic.
2014.05.28: In response to the bug described in ticket 83, new versions of the Avail workbench's Windows installer and Unix bash script have been uploaded to the website and repository, respectively. To download the new installer, visit the download page. To update your script, do a
git pull (as described on the Unix install instructions page).
2014.04.30: The Avail FAQ is now available.
2014.04.28: Avail Newsletters, Edition #6: Hello, World! is now available. (Oh, and we also changed the entire website and added a download link.)
This site is under active development, and, like Avail itself, it is by no means "complete". It is, nonetheless, home to a significant volume of useful content. This content can be accessed from the side bar to the left.
- Introduction. This is a bird's eye view of Avail. It describes the rationale for Avail, some philosophy behind its development and usage, and its goals. It also enumerates the features of Avail at a high level and in a buzzword bingo fashion.
- History. This is a synopsis of Avail's history, by Mark van Gulik, the creator of Avail. It chronicles one programmer's journey through the space of programming languages, and describes the frustrations and revelations that inexorably steered him toward Avail.
- Download. Obtain Avail for yourself by downloading an installer or pulling it from our official Git repository.
- Learn. Learn how to write programs using Avail. This is the home of the official Learning Avail tutorial series.
- Documentation. This is a catalog of reference material related to Avail. It describes, in great detail, the many facets of Avail. Of greatest importance are the Stacks, the Avail standard library's machine-generated APIs.
- Glossary. This is a lexicon of Avail's many terms.
- Community. Find out how to get involved with the Avail community. Here you can join an Avail mailing list or read through the Avail newsletters.
- Trac. This is the official Avail project management site, powered by Trac. From here you can view information about upcoming milestones and releases, search the database of known issues and outstanding feature requests, report bugs, and request additional features or feature enhancements.
- Team. Behold, the arrogant fools whose cynicism about the state of the art and wanton acts of hubris have joined forces to conjure Avail into being! (No, this characterization isn't a defacement by vandals. We actually said this about ourselves. Of course, that's exactly what the vandals would want you to think…)
- Blogs. These are blogs written by members of the Avail team. Sadly, we prefer coding to documenting, so these are infrequently updated.
- Acknowledgments. Though the Avail team is small, Avail is nonetheless the culmination of the labors of many. We rely heavily on many excellent tools. This is our salute to those products and the generous people behind them.