gregoryyoung / nothing

Replacement of the System.Void type
The Unlicense
57 stars 11 forks source link

Consider re-implementing "Nothing" as a micro-actor #30

Open dsyme opened 9 years ago

dsyme commented 9 years ago

Please reimlpement this functionality using the "micro-actor" approach being so persuasively advocated by @gregoryyoung. See https://twitter.com/gregyoung/status/628618631895744514

micro

gregoryyoung commented 9 years ago

Don what would be the best way of doing this in F#? I am guessing mailboxes? Can we call the mailbox /dev/null?

mavnn commented 9 years ago

I think we need a dependency on Akka.net . A concept this complex is too large to be entirely rewritten from scratch, and should instead leverage the inherent synergies available in the .net eco-system.

It would also open up the possibilities of running Nothing nodes on remote machines.

gregoryyoung commented 9 years ago

Would you lean towards a Nothing per Instance model or a clustered Nothing Singleton?

On Wed, Aug 5, 2015 at 10:19 AM, Michael Newton notifications@github.com wrote:

I think we need a dependency on Akka.net . A concept this complex is too large to be entirely rewritten from scratch, and should instead leverage the inherent synergies available in the .net eco-system.

It would also open up the possibilities of running Nothing nodes on remote machines.

— Reply to this email directly or view it on GitHub https://github.com/gregoryyoung/nothing/issues/30#issuecomment-127910324 .

Studying for the Turing test

mavnn commented 9 years ago

I think losing the singleton aspect would be a mistake, but you are entirely correct that clustering would be required for a true high availibility solution. As such I'd lean towards a clustered Nothing Singleton.

dsyme commented 9 years ago

I see a big future for Nothing as a service.

gregoryyoung commented 9 years ago

https://devnull-as-a-service.com

On Wednesday, August 5, 2015, Don Syme notifications@github.com wrote:

I see a big future for Nothing as a service.

— Reply to this email directly or view it on GitHub https://github.com/gregoryyoung/nothing/issues/30#issuecomment-127953166 .

Studying for the Turing test

isaacabraham commented 9 years ago

We should probably build in some Azure queues as well, you need that resiliency in case something goes wrong whilst calculating nothing.