Sorry I have to say that, I found RingoJS's Worker is easier to use than Fantom's Actor. Even though both being very similar (sending and passing of messages) I found Actor is too complex to grasp.
https://ringojs.org/documentation/workers/
Worker just beautiful. I could get my first multithreading program working after about 30 mins playing with it. Compared to our Actor which I spent days reading the docs and the examples, I still can't grasp it!
SlimerDudeTue 15 Jun 2021
Hi, (I maybe opening up Pandora's box here but...)
You may find my SynchronizedState class a little easier to comprehend, as it is scope safe - that is, the compiler won't let you reference objects you're not supposed to access.
You still have to battle with the comprehension of Fantom's immutability and const classes though - which can be tough at the start.
CretinHoWed 16 Jun 2021
RingoJS's Worker is share-nothing so we don't have to care about immutable or not because nothing get shared between the thread. I still not yet see anything easier to use than RingoJS's worker.
BTW, RingoJS's Worker is inspired by the Akka framework as they stated in the link above:
https://akka.io/
So it's also the same Actor model being used like our? The only different is the implementations!
CretinHo Tue 15 Jun 2021
Sorry I have to say that, I found RingoJS's Worker is easier to use than Fantom's Actor. Even though both being very similar (sending and passing of messages) I found Actor is too complex to grasp.
https://ringojs.org/documentation/workers/
Worker just beautiful. I could get my first multithreading program working after about 30 mins playing with it. Compared to our Actor which I spent days reading the docs and the examples, I still can't grasp it!
SlimerDude Tue 15 Jun 2021
Hi, (I maybe opening up Pandora's box here but...)
You may find my SynchronizedState class a little easier to comprehend, as it is scope safe - that is, the compiler won't let you reference objects you're not supposed to access.
You still have to battle with the comprehension of Fantom's immutability and
const
classes though - which can be tough at the start.CretinHo Wed 16 Jun 2021
RingoJS's Worker is share-nothing so we don't have to care about immutable or not because nothing get shared between the thread. I still not yet see anything easier to use than RingoJS's worker.
BTW, RingoJS's Worker is inspired by the Akka framework as they stated in the link above:
https://akka.io/
So it's also the same Actor model being used like our? The only different is the implementations!