Scsh
Scsh (a Scheme shell) is computer software, a type of shell for an operating system. It is a Portable Operating System Interface (POSIX) application programming interface (API) layered on the programming language Scheme, in a manner to make the most of Scheme's ability for scripting. Scsh is limited to 32-bit platforms but there is a development version against the latest Scheme 48 that works in 64-bit mode. It is free and open-source software released under the BSD-3-Clause license. Features Scsh includes these notable features: Library support for list, character, and string manipulations; Regular expressions manipulation support using scheme regular expressions, a domain-specific language (DSL), or little languages, approach to the abilities; Strong networking support; High-level support for awk like scripts, integrated into the language as macros; Abstractions supporting pseudo terminals; A shell language, modeled using quasi-quotation. Example Print a list of all the executables available in the current PATH to the standard output: #!/usr/local/bin/scsh -s !# (define (executables dir) (with-cwd dir (filter file-executable? (directory-files dir #t)))) (define (writeln x) (display x) (newline)) (for-each writeln (append-map executables ((infix-splitter ":") (getenv "PATH")))) "Acknowledgments" The reference manual for Scsh includes a spoof Acknowledgments section written by Olin Shivers. It starts: Who should I