News for hackers. Stuff that matters.
Re:Jsc: My New Best Friend by qsort on Wednesday August 25, 2021 @05:14PM (#28307099)
Yeah, there isn't really any reason to use it over something like nodejs, especially since it doesn't look like the code is portable (e.g. print instead of console.log, etc.).

It's not like it's the only scripting language available either, OSX comes with ruby, python2, python3 and perl by default.

Re:Jsc: My New Best Friend by brundolf on Wednesday August 25, 2021 @08:46PM (#28309171)
The big difference is that it comes preinstalled. If you had a whole company on MacBooks but not all of them had Node installed, and you wanted to distribute a script written in JavaScript, this could be handy

Fairly niche, but not useless

I could also imagine some sort of Electron-alternative using the builtin JS interpreter for system stuff alongside the builtin webview for the UI

Re:Jsc: My New Best Friend by amelius on Thursday August 26, 2021 @07:40AM (#28313561)
> The big difference is that it comes preinstalled. If you had a whole company on MacBooks but not all of them had Node installed, and you wanted to distribute a script written in JavaScript, this could be handy

Except when Apple decides to remove it from the default setup.

Re:Jsc: My New Best Friend by ithrow on Wednesday August 25, 2021 @09:01PM (#28309276)
My understanding is that macOS doesn't ship those runtimes anymore.
Re:Jsc: My New Best Friend by zimpenfish on Thursday August 26, 2021 @02:50AM (#28311471)
They're all still in the current Monterey beta (21A5294g) but python2 says (paraphrasing) "this is only for compatibility; it might not be here in future"
Re:Jsc: My New Best Friend by tumultco on Thursday August 26, 2021 @06:26PM (#28321803)
It wasn't in the above list, but Apple did completely remove PHP in Monterey.
Re:Jsc: My New Best Friend by masswerk on Thursday August 26, 2021 @01:30AM (#28311049)
On a current MBA/M1, which came with Big Sur:

  % which perl
  /usr/bin/perl
  % which python2
  /usr/bin/python2
  % which python3
  /usr/bin/python3
  % which ruby
  /usr/bin/ruby