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.

Reply via email to