* [ANN] Gash 0.1 released
@ 2019-06-01 18:53 Timothy Sample
2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Timothy Sample @ 2019-06-01 18:53 UTC (permalink / raw)
To: gash-devel, guix-devel, guile-user
Hi all,
I am very pleased to announce that Gash version 0.1 has been released.
This is the very first release, but it represents 569 commits from three
authors over the course of three years.
About
=====
Gash is a POSIX-compatible shell written in Guile Scheme. It provides
both the shell interface, as well as a Guile library for parsing shell
scripts. Gash is designed to bootstrap Bash as part of the Guix
bootstrap process. We are planning to develop Gash into a
general-purpose shell and tool for building interfaces between Scheme
and the shell.
Download
========
You can download Gash 0.1 from
http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz
and verify its authenticity with its signature file
http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz.sig
If you are running Guix, Gash 0.1 is available as a package as of commit
2ccc9d692aed72dab614ab684341ca76466eafdf.
Features
========
Features of the shell
• Sophisticated enough to be used to build Bash.
• Has a nice colorized prompt.
• Includes all of the POSIX-specified “special” built-ins except for
‘times’.
• Includes about half of the POSIX-specified “regular” built-ins
(see ‘gash/built-ins.scm’ for details).
Features of the programming interface
• Parses Shell scripts into an AST.
• Provides a rudimentary interface for writing Shell-like Scheme
scripts.
What’s next?
============
Gash is ready to replace the Bash bootstrap binary in the Guix bootstrap
process. I will do this shortly on the ‘core-updates’ branch.
There are a handful of missing features from POSIX that need to be
implemented.
A shell compiler for Guile along with a language specification.
The release of a sibling project which contains Scheme versions of the
other utilities (“coreutils&co”) used in the Guix bootstrap process.
(The code for this is functional, but it needs a fair bit of polish.)
Contributing
============
The primary Git repository is available on Savannah. It can be cloned
from <https://git.savannah.gnu.org/git/gash.git> and browsed on the Web
at <https://git.savannah.nongnu.org/cgit/gash.git>.
If you would like to help out with this project, please get in touch at
<gash-devel@nongnu.org>. This is also where you can submit bugs!
Thanks to everyone who has helped out so far!
-- Tim
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [ANN] Gash 0.1 released
2019-06-01 18:53 [ANN] Gash 0.1 released Timothy Sample
@ 2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
2019-06-02 8:07 ` ng0
2019-06-02 16:08 ` Ludovic Courtès
2 siblings, 0 replies; 4+ messages in thread
From: Jeremy Korwin-Zmijowski @ 2019-06-01 19:43 UTC (permalink / raw)
To: Timothy Sample, gash-devel, guix-devel, guile-user
Le samedi 01 juin 2019 à 14:53 -0400, Timothy Sample a écrit :
> Hi all,
>
> I am very pleased to announce that Gash version 0.1 has been
> released.
> This is the very first release, but it represents 569 commits from
> three
> authors over the course of three years.
>
> About
> =====
>
> Gash is a POSIX-compatible shell written in Guile Scheme. It
> provides
> both the shell interface, as well as a Guile library for parsing
> shell
> scripts. Gash is designed to bootstrap Bash as part of the Guix
> bootstrap process. We are planning to develop Gash into a
> general-purpose shell and tool for building interfaces between Scheme
> and the shell.
>
> Download
> ========
>
> You can download Gash 0.1 from
>
> http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz
>
> and verify its authenticity with its signature file
>
>
> http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz.sig
>
> If you are running Guix, Gash 0.1 is available as a package as of
> commit
> 2ccc9d692aed72dab614ab684341ca76466eafdf.
>
> Features
> ========
>
> Features of the shell
>
> • Sophisticated enough to be used to build Bash.
> • Has a nice colorized prompt.
> • Includes all of the POSIX-specified “special” built-ins except
> for
> ‘times’.
> • Includes about half of the POSIX-specified “regular” built-ins
> (see ‘gash/built-ins.scm’ for details).
>
> Features of the programming interface
>
> • Parses Shell scripts into an AST.
> • Provides a rudimentary interface for writing Shell-like Scheme
> scripts.
>
> What’s next?
> ============
>
> Gash is ready to replace the Bash bootstrap binary in the Guix
> bootstrap
> process. I will do this shortly on the ‘core-updates’ branch.
>
> There are a handful of missing features from POSIX that need to be
> implemented.
>
> A shell compiler for Guile along with a language specification.
>
> The release of a sibling project which contains Scheme versions of
> the
> other utilities (“coreutils&co”) used in the Guix bootstrap process.
> (The code for this is functional, but it needs a fair bit of polish.)
>
> Contributing
> ============
>
> The primary Git repository is available on Savannah. It can be
> cloned
> from <https://git.savannah.gnu.org/git/gash.git> and browsed on the
> Web
> at <https://git.savannah.nongnu.org/cgit/gash.git>.
>
> If you would like to help out with this project, please get in touch
> at
> <gash-devel@nongnu.org>. This is also where you can submit bugs!
>
>
> Thanks to everyone who has helped out so far!
>
>
> -- Tim
>
Sounds great !
Jeko
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [ANN] Gash 0.1 released
2019-06-01 18:53 [ANN] Gash 0.1 released Timothy Sample
2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
@ 2019-06-02 8:07 ` ng0
2019-06-02 16:08 ` Ludovic Courtès
2 siblings, 0 replies; 4+ messages in thread
From: ng0 @ 2019-06-02 8:07 UTC (permalink / raw)
To: Timothy Sample; +Cc: guix-devel, gash-devel, guile-user
Hi,
congrats. Looks like a nice project.
And packaging it with no struggle (so far) - I'm about
to push a package to pkgsrc-wip.
Timothy Sample transcribed 2.5K bytes:
> Hi all,
>
> I am very pleased to announce that Gash version 0.1 has been released.
> This is the very first release, but it represents 569 commits from three
> authors over the course of three years.
>
> About
> =====
>
> Gash is a POSIX-compatible shell written in Guile Scheme. It provides
> both the shell interface, as well as a Guile library for parsing shell
> scripts. Gash is designed to bootstrap Bash as part of the Guix
> bootstrap process. We are planning to develop Gash into a
> general-purpose shell and tool for building interfaces between Scheme
> and the shell.
>
> Download
> ========
>
> You can download Gash 0.1 from
>
> http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz
>
> and verify its authenticity with its signature file
>
> http://download.savannah.nongnu.org/releases/gash/gash-0.1.tar.gz.sig
>
> If you are running Guix, Gash 0.1 is available as a package as of commit
> 2ccc9d692aed72dab614ab684341ca76466eafdf.
>
> Features
> ========
>
> Features of the shell
>
> • Sophisticated enough to be used to build Bash.
> • Has a nice colorized prompt.
> • Includes all of the POSIX-specified “special” built-ins except for
> ‘times’.
> • Includes about half of the POSIX-specified “regular” built-ins
> (see ‘gash/built-ins.scm’ for details).
>
> Features of the programming interface
>
> • Parses Shell scripts into an AST.
> • Provides a rudimentary interface for writing Shell-like Scheme
> scripts.
>
> What’s next?
> ============
>
> Gash is ready to replace the Bash bootstrap binary in the Guix bootstrap
> process. I will do this shortly on the ‘core-updates’ branch.
>
> There are a handful of missing features from POSIX that need to be
> implemented.
>
> A shell compiler for Guile along with a language specification.
>
> The release of a sibling project which contains Scheme versions of the
> other utilities (“coreutils&co”) used in the Guix bootstrap process.
> (The code for this is functional, but it needs a fair bit of polish.)
>
> Contributing
> ============
>
> The primary Git repository is available on Savannah. It can be cloned
> from <https://git.savannah.gnu.org/git/gash.git> and browsed on the Web
> at <https://git.savannah.nongnu.org/cgit/gash.git>.
>
> If you would like to help out with this project, please get in touch at
> <gash-devel@nongnu.org>. This is also where you can submit bugs!
>
>
> Thanks to everyone who has helped out so far!
>
>
> -- Tim
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [ANN] Gash 0.1 released
2019-06-01 18:53 [ANN] Gash 0.1 released Timothy Sample
2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
2019-06-02 8:07 ` ng0
@ 2019-06-02 16:08 ` Ludovic Courtès
2 siblings, 0 replies; 4+ messages in thread
From: Ludovic Courtès @ 2019-06-02 16:08 UTC (permalink / raw)
To: Timothy Sample; +Cc: guix-devel, gash-devel, guile-user
Hi Timothy!
Timothy Sample <samplet@ngyro.com> skribis:
> I am very pleased to announce that Gash version 0.1 has been released.
Thumbs up to the fearless hackers who put this together!
It’s a great step for bootstrapping, but I’m sure there’s lots of fun to
be had in other contexts as well. :-)
Ludo’.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-06-02 16:08 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-01 18:53 [ANN] Gash 0.1 released Timothy Sample
2019-06-01 19:43 ` Jeremy Korwin-Zmijowski
2019-06-02 8:07 ` ng0
2019-06-02 16:08 ` Ludovic Courtès
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.