David, Have your opinion on Akka changed since 2013 now that you have seen its progress ? I am very interested in your opinion.
Regards, Mateusz W dniu czwartek, 4 lipca 2013 11:39:46 UTC+2 użytkownik David Pollak napisał: > > Please keep in mind that Scala's "Actor Model" is a very thin piece of > code that is not inherently distributed. > > There are a ton of issues in Scala related to crossing address spaces. > > Scala is not nearly as biased to immutability as Clojure. Sure, there are > case classes, but case classes can easily contain mutable data. When I > wrote Goat Rodeo (http://goatrodeo.org), I wrote a compiler plugin that > guaranteed immutability and serializability of the data structures used for > Goat Rodeo's Actor-based messaging... and this lead to the second issue... > > Having a class-based design means that one has to deal with > serializing/deserializing class-based data structures. This is a huge > problem. It means that the inter-process data structures must contain class > signatures... and for distributed systems that are going to have 100% > uptime, that means version and class signatures so that a message sent from > a version 1 system can be deserialized on a version 2 system even if the > class has changed. > > Long story short... Akka, the only popular distributed system in Scala, is > marginally better than RMI/J/EE, so for enterprise java shops, it's great > (much like Spring was.) But it's not something to aspire to. > > If I get some time, I'll work on a distributed version of core.async. The > only real challenge I can see is marshalling a Channel identifier across > address spaces. Everything else should be a walk in the park. > > > > > > > On Wed, Jul 3, 2013 at 5:26 PM, Hussein B. <hubag...@gmail.com > <javascript:>> wrote: > >> Hi, >> >> I read recently on the internet that Clojure concurrency tools make it >> easy to implement a highly concurrent system but on a single machine. >> >> But how to implement a highly concurrent system that runs on a multiple >> machines? >> >> Erlang, Elixir and Scala have the Actors model. >> >> Please correct me if I'm wrong. >> >> Thanks for help and time. >> >> -- >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com >> <javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.