Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://wryun.github.io/es-shell/
es: a shell with higher-order functions
https://wryun.github.io/es-shell/
Last synced: 3 months ago
JSON representation
es: a shell with higher-order functions
- Host: GitHub
- URL: https://wryun.github.io/es-shell/
- Owner: wryun
- License: other
- Created: 2012-08-20T21:31:00.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-10-24T17:17:34.000Z (4 months ago)
- Last Synced: 2024-10-26T00:58:34.136Z (4 months ago)
- Language: C
- Homepage: http://wryun.github.io/es-shell/
- Size: 2.52 MB
- Stars: 313
- Watchers: 17
- Forks: 26
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES
- License: COPYING
Awesome Lists containing this project
- awesome-shell - es - The extensible shell, based on Plan 9's [rc](https://github.com/rakitzis/rc) shell (Shells)
README
[![CircleCI](https://circleci.com/gh/wryun/es-shell.svg?style=svg)](https://circleci.com/gh/wryun/es-shell)
Es is an extensible shell. The language was derived from the Plan 9
shell, rc, and was influenced by functional programming languages,
such as Scheme, and the Tcl embeddable programming language. This
implementation is derived from Byron Rakitzis's public domain
implementation of rc.See the INSTALL file for installation instructions. Once it's running
have a look at the manual page and the docs and examples directories,
in particular Haahr & Rakitzis's paper: ``Es: a shell with higher-order
functions.'' The paper corresponds to a slightly older version of the
shell; see the file ERRATA for changes which affect parts of the paper.The file initial.es, which is used to build the initial memory state of
the es interpreter, can be read to better understand how pieces of the
shell interact.The official ftp site (associated with the original authors) is at:
ftp://ftp.sys.utoronto.ca/pub/es
but all of the relevant information is mirrored in the repository and/or
the website:http://www.github.com/wryun/es-shell
http://wryun.github.io/es-shellincluding the change history and the old mailing list archives.
An old version of Paul's .esrc (es startup) file is provided as an
example as esrc.haahr; correctness is not guaranteed. A simple
debugger for es scripts, esdebug, is also included; this is very
untested and should be considered little more than a sketch of a few
ideas.Copyright
---------Es is in the public domain. We hold no copyrights or patents on
the source code, and do not place any restrictions on its distribution.
We would appreciate it if any distributions do credit the authors.Enjoy!
-- Paul Haahr & Byron Rakitzis
Maintenance by:
- Soren Dayton (0.9beta1)
- James Haggerty (post 0.9beta1)