Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Akka.js status #4

Closed
32 of 33 tasks
yawnt opened this issue Apr 21, 2015 · 5 comments
Closed
32 of 33 tasks

Akka.js status #4

yawnt opened this issue Apr 21, 2015 · 5 comments
Labels

Comments

@yawnt
Copy link
Contributor

yawnt commented Apr 21, 2015

AKKA-ACTOR

  • actor/
  • dispatch/
  • event/
  • pattern/
  • routing/
  • serialization/
  • util/
TODO
  • allow ovewriting of context by rewriting IR in ActorCell.scala
  • remove dependencies from akka.util.JS*
  • Strategies are mostly missing
  • add support for Workers + routing in ActorPath (partial, will be refactored in akka-remote)
  • IMPORTANT refactor out Java API, maybe with a mixin? We could share this approach with JS (see Higher level JS binding #6) and provide Java || JS api if we're calling from Scala or Scala.js
  • port typesafe.config.Config (it's 100% Java, so we can't cross-compile. alternatives? see @mfirry 's suggestion in port typesafe.config #5 )
  • sun.misc.Unsafe (stub implementation vs mixin with traits JS/JVM specific methods?)
  • JVM data structures (see Missing data structures #8)
DONE
  • move JSMap to TreeMap
  • some System.getEnv and System.getProperty calls to remove (eg: ActorSystem.scala)
  • mailboxTypes are missing
  • refactor out references to Thread (eg: Thread.currentThread().interrupt())
  • implement event/ (and therefore Logging)
  • clean up setActorFields in Actor.scala
  • remove Java imports
  • remove Java (ThreadLocal, etc) from ActorCell.scala and add lookupAndSetField
  • MalformedUrlException in ActorPath
  • Deployer doesn't exist yet
  • ActorFor in ActorRefProvider.scala
  • Implement constructor for Props
  • some code depends on DynamicAccess, it needs to be refactored out
  • terminationCallbacks in ActorSystem
  • fix override def in the EventLoopScheduler (they override final methods, had to fix by hand)
  • dispatch/AbstractDispatcher.scala contains some thread-specific logic, refactor it out?

AKKA-REMOTE

Currently blocked by:

@yawnt yawnt changed the title move to TreeMap What to do Apr 21, 2015
@yawnt yawnt changed the title What to do TODO Apr 21, 2015
@yawnt yawnt added the actor label May 7, 2015
@yawnt yawnt changed the title TODO Akka.js status Jul 29, 2015
@andreaTP
Copy link
Member

a POC with working serialization is already here.
This must now be exploited in a full remote working.
Referring to branch remote.

@shafqatevo
Copy link

Hi @andreaTP, thanks for this excellent work! Is this status up to date as of January 2019? What's the overall status of this project?

@andreaTP
Copy link
Member

Hey @shafqatevo , thanks for the question and I will be happy to follow up more exaustively in the gitter channel!
Overall the project is in great shape and I'm able to update it to stay in sync with Akka releases with a really low effort ( just released 1.2.5.19 ).
From the initial plans the remoting part is still lacking. But the core is pretty stable and even performant.

Consider that it is integrated in the official Akka documentation and it has been used by several speakers to show Akka capabilities in scalafiddle.

@shafqatevo
Copy link

Great!

Can you please elaborate what capabilities we would miss as developers until remoting is completed?

Can we currently use web workers as actors?

@andreaTP
Copy link
Member

@shafqatevo I will be really happy to elaborate around the topic in the gitter channel. Sorry but this is not the right space to chat. Thanks for the interest in the project!!!

@yawnt yawnt closed this as completed May 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants