| I'm in the process of replacing an Erlang service. Erlang is incredibly well suited for the task, and it's a terrible choice for us. Initial development was done, system worked and ran for years. Team left, turned over and then 5 years later no erlang developers were left on staff. The service is business critical, and you don't need 1 developer, you need a team. 3 would provide some basic backup, but you need 5 to fill out the 24/7 on-call rotation. (yes people need vacations, weekends off, etc) Sadly it's not the entire stack, far from it, it's one mission critical service that's part of a very large system. So the excitement they get from growing, enhancing and scaling the system is already a bit restricted. Problem is, trying to hire is SF is already hard, and now we just selected the pool of engineers to be a small subset of those. So now the cost of 3-5 engineers, the work to hire them, manager and deal with turn over. Wow. Sadly (not sadly) we replaced the service with an AWS offering for $1000/mo. World changed in the 9 years since the Erlang product was first written. It's turned me off niche languages. |