Tak nakonec asi preci jen zvolim elixir + nejaky framework. Pravdepodobne ten phoenix, i kdyz ta dokumentace asi nebude zrovna moc podrobna.
Preci jen i fb chat je pohaneny erlangem a obecne je to technologie primo pro to, co bych potreboval (jasne, appka jeste neni hotova, ale kdyz uz by se ji podarilo nejak prosadit, tak erlang bude urcite plus).
Uz to vypadalo, ze pujdu do Meteor frameworku, ktery prinasi celkem revolucni reseni a opravdu napr. chat se da spichnout behem chvilky, ale nadruhou stranu je tam pravdepodobne docela problem s vykonnosti ve chvili, kdy aplikaci pouziva vic nez par uzivatelu.
Meteor je sam o sobe vystaveny nad Node.js a Sock.js a veskera komunikace se serverem probiha transparentne pres rozhrani Meteoru. Sock.js je vyhoda ve chvili, kdy prohlizec nepodporuje Websockety (chci 100 procentne real-time u nekterych casti webu), protoze umi fallbacknout na dalsi techniky, ktere se tvaru, ze jsou full duplex a realtime.
Phoenix framework umoznuje taky real-time komunikaci, ale je zapotrebi podpora websocket a nenabizi takovou miru abstrakce, jakou Meteor (coz je ale mozna spis vyhoda, protoze si to muzu prizpusobit te aplikaci a nebude dochazet k tem vykonostnim problem, co by se asi objevily u Meteoru).
Dalsi plus pro elixir je to, ze s tim Phoenix frameworkem budu programovat vic ve stylu MVC, nez s tim Meteorem.