Lua, Elixir e a reserva de mercado

Em 1977 o Brasil decretou reserva de mercado pra hardware e software. Por 15 anos importar software customizado virou processo burocratico, voce tinha que provar em oficio que sua necessidade nao podia ser atendida por
empresa nacional.
A Petrobras precisou de scripting pros programas graficos das plataformas de petroleo, nao podia comprar de fora, encomendou da PUC-Rio.
Em 1993 tres pesquisadores do Tecgraf entregaram a primeira versão. Ierusalimschy, Figueiredo, Celes. A linguagem se chamava Lua.
Lua e escrita em ANSI C, cabe em 240KB, nao tem rede, nao tem threads, nao tem nada. A linguagem e um kernel, o host program decide o resto.
Trinta anos depois.
Roblox roda Luau e tem 3 milhões de devs escrevendo nela. World of Warcraft usa Lua no sistema de UI desde 2004. Adobe Lightroom tem o SDK de plugins inteiro em Lua. Redis executa scripts Lua atomicamente, qualquer multi step transaction que precisa de atomicity guarantee passa por codigo brasileiro. Cloudflare opera o edge em OpenResty (Nginx mais LuaJIT). Nmap NSE e Lua. Cisco IOS, HAProxy, Kong, RPM, todos embutem Lua. Neovim adotou Lua como configuração nativa.
Pula pra 2010.
Jose Valim, brasileiro, virou membro do Rails Core Team. Tentando fazer Rails escalar em multi core percebeu que Ruby nao dava conta e caiu no Erlang.
Erlang ja resolvia concurrency desde 1986, criado pela Ericsson pra centrais telefonicas. So faltava sintaxe moderna e tooling.
Em 9 de janeiro de 2011 Valim abriu o repositorio do Elixir. Elixir compila pra BEAM e herda tres decadas de battle tested concurrency distribuida.
Discord rodou prototipo em Elixir desde o day one. Em 2017 publicou um post engineering que virou referencia, 5 milhões de concurrent users com millions of events per second passando pelo sistema. Pinterest, Heroku, PepsiCo, Brex tambem rodam Elixir em producao.
Dois movimentos, tres decadas de distancia, mesma assinatura.
O ponto economico aqui nao e patriotismo, e capital allocation.
Pais emergente nao ganha na application layer. O CAC e dolarizado, o LTV e em moeda fraca, unit economics nao fecham, e o moat de distribuição ja foi capturado pelos incumbents. Voce nao bate Roblox, voce nao bate Discord.
Mas voce pode ser o que esta dentro deles. Voce desce na stack ate o ponto onde nao existe substitute good, vira input critico, e a partir dali extrai economic rent silenciosa por decadas. Cost structure baixissima (compilador, VM, spec), zero CAC, switching cost altissimo. E commodity infrastructure com pricing power de monopolio local em cada nicho.
Esse e o unico ROI sustentavel que software de pais emergente consegue compor no longo prazo. Lua dentro de Roblox, Elixir dentro de Discord, BEAM dentro de WhatsApp.
#Lua #Elixir #BrazilianTech #SoftwareEngineering #OpenSource