Hacker News new | past | comments | ask | show | jobs | submit login
Akka.NET 1.1: Akka.Cluster, Akka.Streams, and Multi-Node Testing (petabridge.com)
115 points by Aaronontheweb on July 7, 2016 | hide | past | favorite | 20 comments





Nice resource! It looks like you currently have a mix of terms for the same values, like "In Progress" and "WIP" - you might want to standardize before the list gets too much bigger.


Thanks, I'll try to make it more consistent. https://github.com/jpsingleton/ANCLAFS/issues/7


Great news for the .NET world! Especially Akka.Cluster going out of beta! I can't wait to play with Akka.Streams too.


Interesting! What's the relationship between Akka.NET and Akka? Is Akka.NET fully compatible with JVM Akka, from a remoting and clustering perspective? Or is the idea of the project to basically recreate roughly the same library, but for the .NET platform?


Akka.NET is not fully compatible with the JVM out of the box. Different wire formats and object representation types - if you use a custom serializer, however, such as one that uses user-defined Google Protobufs then you can solve that problem (since Protobufs can be compiled into both native JVM and CLR objects.)


From what I recall, Akka.NET started of as a simple port of Akka to the .NET ecosystem, but evolved from there in a different direction than Akka.

So there will be lots of similarities between the two, since they they started out almost the same, but also lot of differences due to difference paths of evolution.

It wouldn't surprise me if they borrow ideas from each other, but the two are very much independent.


Interesting, I always thought they try to be a faithful port. In what ways do they differ?


They adapted to their user base and the fact .NET has some fundamental differences with the JVM. From https://www.infoq.com/news/2016/07/akka-dotnet.


Akka.net is a C# port from the Java version. Not sure about the rest though. :)


What is the deal with "akka" ? Is that some kind of abbreviation?


From a FAQ in the Akka docs [0]:

Where does the name Akka come from?

It is the name of a beautiful Swedish mountain up in the northern part of Sweden called Laponia. The mountain is also sometimes called 'The Queen of Laponia'.

Akka is also the name of a goddess in the Sámi (the native Swedish population) mythology. She is the goddess that stands for all the beauty and good in the world. The mountain can be seen as the symbol of this goddess.

Also, the name AKKA is the a palindrome of letters A and K as in Actor Kernel.

Akka is also:

    the name of the goose that Nils traveled across Sweden on in The Wonderful Adventures of Nils by the Swedish writer Selma Lagerlöf.
    the Finnish word for 'nasty elderly woman' and the word for 'elder sister' in the Indian languages Tamil, Telugu, Kannada and Marathi.
    a font
    a town in Morocco
    a near-earth asteroid*
[0] http://doc.akka.io/docs/akka/2.4.4/additional/faq.html


Akka is an open-source toolkit and runtime simplifying the construction of concurrent and distributed applications on the JVM. Akka supports multiple programming models for concurrency, but it emphasizes actor-based concurrency, with inspiration drawn from Erlang.

https://en.wikipedia.org/wiki/Akka_(toolkit)

This is a .Net port of Akka.


The original Akka library is JVM implementation of the actor model, see http://akka.io/

Akka.NET is the .NET port of that fantastic project.


I think Gul Agha invented/popularized the actor paradigm when at MIT, because he came to UIllinois in 1988 or 1989 or so and gave a talk on it that I attended. Akka sounds like Agha so I bet there's some play on words in there, with the Scandinavian mountains and other explanations afterthoughts.


I think it is a Scandinavian mountain.


In Finnish "akka" is derogatory term for a woman. Closes translation would be "bitch".


The team is Swedish.


But, Akka's own FAQ mentions the Finnish meaning (among others), too.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: