Live data from Hacker News

Jsc: My New Best Friend

furbo.org

11–20 of 44 posts

Re: Jsc: My New Best Friend

#11
Javascript is more fun away from the web

The most fun I've ever had programming was in max/msp

https://cycling74.com/

things that are difficult to do in code, processing multiple simultaneous signals is done visually, running lines between object, but when you do want to write code, you open a code window and write javascript, and can then run visual patch cables to your javascript code representing the inputs and outputs.

Re: Jsc: My New Best Friend

#12
post #3
post #2

Sounds a lot like NodeJS.

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.

My understanding is that macOS doesn't ship those runtimes anymore.

Re: Jsc: My New Best Friend

#14
post #8

Also on windows, C:\Windows\System32\cscript.exe ( https://en.wikipedia.org/wiki/Windows_Script_Host ) Which run a less modern version of ECMA script, but does have access to COM objects

True story: Some years ago, a consulting assignment involved analyzing a bunch of data saved on a slow as molasses NAS using SAS's data format. The work was CPU intensive but IO throughput was the bottleneck. The analysis was close to being embarrassingly parallelizable[1] given an appropriate partitioning of the data.

The only thing installed on the remote system I was given access to via RDP was SAS whose macro facility tends to be cumbersome. Since the original CSV files were also stored on the same NAS, I asked if could have any programming language installed in my home directory (there was absolutely no way for me to upload anything, the system had no internet access other than to allow RDP, and I wasn't going to violate any rules.

The sysadmin head read BOFH for career development in the 90s, so, the answer was a solid no. I had to only use what was available on the system. The problem was simple: Each run took about two days: Start the thing at 7 am one day so you can hope to have the results before 4 pm two days later kind of thing. That's when I remembered `cscript`.

Using that, built a "thing" that orchestrated the copying of data in 100 GB chunks to `%TEMP%` which was still on the precious 256 GB SSD :-), launching multiple jobs etc. Task manager screenshots: https://www.nu42.com/2013/12/happiness-is-making-most-out-of...

In less than a week, jobs were running in four hours. sysadmin remained happily oblivious. Had to explain what I had done to the rest of the group.

[1]: https://en.wikipedia.org/wiki/Embarrassingly_parallel

Re: Jsc: My New Best Friend

#15
jsc is primarily a test binary, so it isn't super functional as a general purpose utility.

It is nice to have basic JS functionality on the terminal without installing node, but it has fairly limited functionality

Re: Jsc: My New Best Friend

#18

Javascript is more fun away from the web The most fun I've ever had programming was in max/msp https://cycling74.com/ things that are difficult to do in code, processing multiple simultaneous signals is done visually, running lines between object, but when you do want to write code, you open a code window and write javascript, and can then run visual patch cables to your javascript code representing the inputs and ou…

Can you do this with PureData too?

Re: Jsc: My New Best Friend

#19

For embedding JS is there a reason to use Apple JavascriptCore over other libs like quickjs?

QuickJs is quite slow compared to JIT engines when you’ll have a long running workload. The major advantage of QuickJS is simplicity - its trivial to compile with Emscripten [for example](https://jake.tl/projects/quickjs-emscripten), but if performance is a concern then I’d stick to the JIT engines.
Post reply on HN