Sistemas resilientes. Mobile. Nativo.

Construa APIs distribuídas, aplicativos móveis e ferramentas nativas usando uma única linguagem. O Lx combina o modelo de atores da BEAM, compilação nativa e validação estática avançada para criar software confiável sem sacrificar produtividade.

Web & APIs Apps de celular Ferramentas & CLIs
O propósito

O que você pode construir

Uma linguagem não é o destino — é o que ela te permite entregar.

web
Não cai

Web & APIs

Sites, APIs e backends que continuam de pé sob tráfego intenso — e que se recuperam sozinhos quando algo quebra. Atualize sem derrubar o serviço.

mobile
Nativo, no bolso

Apps de celular

Aplicativos rápidos e com visual moderno, direto do seu código. Não é cópia de site nem versão lenta: é um app de verdade.

native
Rápido de verdade

Ferramentas & CLIs

Programas de linha de comando e ferramentas que abrem num piscar de olhos e usam pouca memória — do mesmo código que sua web e seu app.

Web
apps & APIs robustas
Mobile
apps nativas no bolso
Nativo
CLIs de alta performance
1
linguagem para tudo

Capacidades que você herda

Robustez, mobile nativo e performance — sem reinventar a roda.

shield

Não cai (web)

No alvo de servidor, seu serviço se recupera sozinho de erros e segue no ar — resiliência que já vem pronta.

mobile

Mobile de verdade

No alvo mobile, apps nativos, fluidos e bonitos — não uma casca de site rodando devagar.

bolt

Veloz (nativo)

No alvo nativo, programas que iniciam na hora e consomem poucos recursos, onde cada milissegundo conta.

web

Web completa

Rotas, páginas, APIs e atualizações em tempo real. Tudo para colocar um produto no ar.

safe

Menos bugs

A linguagem pega muitos erros antes de você rodar — em qualquer alvo. Mais confiança para entregar.

1

Uma linguagem

Você escreve numa linguagem só e compila para web, mobile e nativo. Cada plataforma com suas próprias forças.

Vejamos Lx em ação

Sintaxe expressiva, sem clichês.

Olá, mundo

def main do
  io:puts("Hello, Lx!")
end

Pattern matching

case result do
  {:ok, value} -> value
  {:error, reason} -> reason
end

Tipos & structs

struct User {
  name :: string
  age  :: integer
}

user = %User{name: "Ada", age: 36}

Pipe operator

[1, 2, 3, 4]
  |> enum:map(fn(x) -> x * 2 end)
  |> enum:sum()

Pronto para construir?

Web, mobile ou nativo — comece em minutos.

Ler o guia