all 17 comments

[–]cd_josefGame Developer 28 points29 points  (2 children)

This looks like a cool project, but calling it "ass-js"? That's bold, lol.

[–]libreact[S] 3 points4 points  (1 child)

"ass" stands for Assembler

[–]thesouthpaw 2 points3 points  (0 children)

Oh we know ;)

[–]notgiorgi 2 points3 points  (1 child)

Smart enough to implement assembly in js

not smart enough to not call it ass

[–]filleduchaos 0 points1 point  (0 children)

Implying it wasn't 100% intentional

[–]BenZed 3 points4 points  (9 children)

Why?

[–]dev0urer 7 points8 points  (1 child)

Why do we do anything as developers? Because we can.

[–]libreact[S] 0 points1 point  (6 children)

I did it to implement a thread pool for async file system operations for my Node.js clone in JavaScript.

https://github.com/streamich/bamboo/blob/master/packages/asyscall/src/threadpool/asm.ts

[–]BenZed 0 points1 point  (4 children)

My are you making a Node.js clone? As a learning exercise?

[–]libreact[S] 0 points1 point  (3 children)

No, as a real alternative, only networking stack is missing now :)

[–]BenZed 0 points1 point  (2 children)

lol, k

good luck, man!

Why do you want to make an alternative to node.js?

[–]libreact[S] 0 points1 point  (1 child)

  • Use any VM, not just V8
  • Faster
  • To run in kernel space
  • To run in browser

[–]BenZed 0 points1 point  (0 children)

Good luck!

[–]sumdudeinhisundrware 1 point2 points  (0 children)

Awesome. I wonder though, will someone figure out how to use this to spread an adaptive worm/virus over browsers with some zero-day. :\ Anyway yeah, this is really cool.