willghatch / racket-rash

The Reckless Racket Shell
http://rash-lang.org
Other
551 stars 31 forks source link

Ideas from ion shell? #68

Open bijang opened 4 years ago

bijang commented 4 years ago

Apologies for the most useless issue raised ever, been following this project a while and eager to set how racket and it's projects evolve in the next year or three, recently came across this https://doc.redox-os.org/ion-manual/html/ from the super integrating redox project, thought I would share it here, without comment/suggestions/issue (hence most useless issue raised ever) and see if there was anything to be learned from this other rethink of a shell implementation for rash, (though I'm sure you are already aware of it...)

willghatch commented 4 years ago

Thanks!

Yes, I'm aware of Ion, and I have spent a lot of time looking at other shells. One of the best lists of alternative shells is compiled by Andy the Oil Shell author: https://github.com/oilshell/oil/wiki/ExternalResources

From looking over the Ion shell documentation, Ion seems to be mostly about fixing the most egregious footguns of the Posix shell rather than moving in a big new direction. That's a good goal! But it means there aren't a ton of new ideas to glean from it for more ambitious alternative shells like Rash.

I am interested to hear any ideas you (or others) have for new shell features that should be considered for Rash, though. Fortunately, a lot of great ideas can be implemented simply as macros or extensions in Rash, or are even just general programming language ideas that can be fairly general Racket libraries.