What are common use cases of erlang? I know about it in general, but I am looking for specific examples. Are the following some situations where Erlang might be useful?
- A distributed Job scheduler. (Take complex multi-staged jobs from a job queue and assign it to worker threads that will perform each thread of it and then pass along the output from one stage to another) (As an aside, this is an interesting case for integrating Erlang and Java/C++. Each Stage might be arbitrarily computationally intensive and hence Erlang might not be appropriate for computation within each step, but might be used to co-ordinate the whole pipeline). (Warning: This looks like Map-reduce, but it is not. There is no reduce operation happening here)
- Website Request handling
- Distributed algorithm for selecting the Kth largest element among multiple continuous streams of data (or performing such similar analysis)
Somewhere on SO, I read that solving problems on Project Euler using Erlang is a good idea. Is it?
Any other common day-to-day use cases, other than writing erlyweb, couchdb,yaws etc? After seeing applications like Erlyweb, Couchdb, yaws etc. it seems that Erlang mainly shines when you just want to be massively concurrent, but the underlying business logic itself is pretty simple. I dont any famous applications where the business logic is also very complicated as well as needing massive concurrency. Business logic less => they don't do much with the data other than just dispatching it/ passing it/storing it somewhere.
Thanks