Re:Show HN: Janetsh – A new system shell
by sdegutis on Monday May 13, 2019 @12:00PM
(#19900598)
> A new system shell that uses the Janet[1] programming language
Why have I never heard of Janet before? This ticks every single box so far on my Perfect Lisp Language (and possibly Perfect Language) check list, the language I've been looking for for years but couldn't find.
Re:Show HN: Janetsh – A new system shell
by molteanu on Monday May 13, 2019 @01:18PM
(#19901429)
Haha. I haven't heard of it either. I though that this was a toy project or something. Seems like it's real business. What don't you like about the other Lisps, like Common Lisp, for example? What boxes still remained unticked?
Re:Show HN: Janetsh – A new system shell
by 314 on Monday May 13, 2019 @09:31AM
(#19899041)
Oilsh has focused more on backwards compatibility. This approach of adding a small functional language is interesting. The author seems to have done an elegant job with the syntax. Adding this to my list of things to download and play with.
Re:Show HN: Janetsh – A new system shell
by convolvatron on Monday May 13, 2019 @10:29AM
(#19899566)
I have a project that uses free unparsed text with evaluated sexpressions mixed in. I understand that alot of people just dont like sexpressions...but otherwise is anyone really bothered by this style of allowing arbitrary junk at the top level?
Re:Show HN: Janetsh – A new system shell
by ljm on Monday May 13, 2019 @02:20PM
(#19902162)
I think it’s fine, it’s like you’re saying that every expression is implicitly wrapped in a ‘()’ itself, so the syntax is redundant at the top level in a shell.
Re:Show HN: Janetsh – A new system shell
by iBelieve on Monday May 13, 2019 @09:35AM
(#19899059)
Looks like the last item in the all-files array is an empty string - maybe that's why? Either that, or the current directory (".") might be included as the first element.
Re:Show HN: Janetsh – A new system shell
by codetrotter on Monday May 13, 2019 @10:16AM
(#19899428)
If . was included then .. almost certainly would be as well. But an empty string at the end like you say and as explained by the sibling comment makes sense.
Why have I never heard of Janet before? This ticks every single box so far on my Perfect Lisp Language (and possibly Perfect Language) check list, the language I've been looking for for years but couldn't find.
[1] https://janet-lang.org
Janet discussion: https://news.ycombinator.com/item?id=19179963
This is great! Are there any other shells like this? I like the idea of something backwards compatible with bash.
http://xonsh.org/
In the future I hope it will support mac/freebsd/openbsd/linux and be easy to install and use.
Not sure I’d appreciate it outside of a shell.
[1]: https://en.wikipedia.org/wiki/The_Good_Place