index.html

README.txt

Code for hello-scheme-scsh-alt.sh:

#!/bin/sh
# https://ctarbide.github.io/pages/2024/2024-02-05_12h00m11_hello-worlds/
# https://github.com/ctarbide/coolscripts/blob/master/bin/nofake-exec.nw
set -eu; set -- "${0}" --ba-- "$@" --ea--
exec nofake-exec.sh --error -Rprog "$@" -- scsh -e main -s
exit 1

This is a live literate program.

<<tested with versions>>=
- scsh 0.7
@

<<try this>>=
./hello-scheme-scsh-alt.sh a 'b c' ' d '
@

<<hello world>>=
(display "hello world!\n")
(run (echo "hello world!"))
(run (perl -le"print 'hello world!'"))
(run (| (seq 100) (perl -lne"$s+=$_}{print$s")))
@

<<prog>>=
(define (main args)
    (display (string-append
        "called with "
        (number->string (length args))
        " args\n"))
    (format #t "args: ~s~%" args)
    <<hello world>>)
@