News for hackers. Stuff that matters.
Re:Four features that justify a new Unix shell by zem on Friday October 23, 2020 @08:02PM (#24875704)
i find that ruby combines the best features of perl and python in that respect. makes shell-like scripts really convenient and easy while still providing the means to add structure.
Re:Four features that justify a new Unix shell by pmoriarty on Friday October 23, 2020 @08:25PM (#24875833)
Both Ruby and Python are too slow for me, and neither is Lispy enough.
Re:Four features that justify a new Unix shell by mplewis on Saturday October 24, 2020 @04:33AM (#24877791)
Slow in what regard, for what use case?
Re:Four features that justify a new Unix shell by mixmastamyk on Saturday October 24, 2020 @04:40PM (#24881797)
Performance is not a factor in shell scripts where the majority of the work is done by C-programs and the script merely shuttles parameters to the desired places.

It's not as if bash were fast, mind you. Lisps already exist.

Re:Four features that justify a new Unix shell by TylerE on Friday October 23, 2020 @08:30PM (#24875856)
nim!

It has full macros, even!

and it's super, super, fast

Re:Four features that justify a new Unix shell by pmoriarty on Friday October 23, 2020 @08:38PM (#24875900)
Nim's not Lispy either, and macros alone are not enough. To make macro use feel natural because they're not much different than using the core language, the language needs to be homoiconic, which to my knowledge Nim is not.

In any case, macros are not what draw me to Lisp, but its unparalleled combination of ease of use, readability, and power... along with 70 years of development and tooling.

So I could just use a Lisp or Scheme, which I do. They can be plenty fast too (see Chicken, for instance, which -- like Nim -- compiles down to C).

Re:Four features that justify a new Unix shell by TylerE on Friday October 23, 2020 @08:42PM (#24875926)
It's lispy in what it can do, not in having a rat's nest of parens, true.

I'd love a concrete example of a macro you could express in lisp and not in nim.

But it's macros absolutely operate on a syntax tree - refer to https://nim-lang.org/docs/tut3.html#introduction-the-syntax-...