ericgla / lemans

Virtual actor framework for node.js
MIT License
17 stars 1 forks source link

Progress / Production? #2

Open mikecann opened 2 years ago

mikecann commented 2 years ago

Hey I noticed that there hasnt been a commit in a long time.

Any reason why you abandoned this idea? Im very interested in it.

nprbst commented 2 years ago

AFAIK your best bet for an Actor framework in NodeJS would be Nact: https://github.com/nactio/nact

I'm also interested in an Akka/Orleans-like framework in JS. What's your interest-level and use-case, @mikecann?

mikecann commented 2 years ago

Hi,

Ye the actor libs for JS are very limited and ones that have been done (Comedy, Nact) are either not finished, not production ready or abandoned.

These are the ones I have discovered so far:

Nact - 1k stars, AKKA style actors, not production ready, no networking (location transparency), typescript support? semi-abandoned?

Comedy - 566 stars, AKKA style actors, fully featured, but looks abandoned no update in 2-6 years, no replies to issues. Old JS style, no TS support?

ts-actors - 0 stars, AKKA style, looks abandoned, hobby project

dapr - 19k+ stars, meta framework, virtual actors, very professional docs, a strong contender but after spending more time with it, its "sidecar" and abstracted state management systems seem extremely burdensome, designed more for very large enterprise systems.

lemans - 15 stars - honestly one of the best looking ones, virtual actors, simple deployment (in theory), abandoned tho? no tests, not sure if production grade, would prefer a cleaner "less OO" based implementation. Not been updated for a long time, no docs, one small example

My level of interest is: I am the CTO of a games company and we have a web game that has been live for about 3 years and has millions of players. Its entirely Typescript, React on the frontend, NodeJS on the backed. There is a lot of code and im starting to hit some architectural issues and am looking at alternative architectures. I am very interested in ES having built a few but I am also very interested in Actor systems, but have never built one. I think one of those would be a good fit for our game.

My ideal system would be:

... so that it in a nutshell ;)