Dark - uma nova forma de desenvolver backends serverless
(darklang.com)<p>- Ferramenta de desenvolvimento que integra linguagem de programação (o próprio Dark é uma nova linguagem), IDE e infraestrutura<br />
- Permite criar diversos backends, como APIs, apps CRUD, ferramentas internas e bots, sem se preocupar com infraestrutura, framework ou deploy<br />
→ Desenvolvimento facilitado de 5 componentes principais: API REST, workers assíncronos em segundo plano, agendamento de jobs, armazenamento de dados (chave-valor/hashmap) e REPL <br />
- Trace Driven Development: antes de escrever o código, primeiro se faz uma requisição HTTP, ocorre um erro 404, esse erro 404 é exibido na IDE, e então é criado um handler para tratar esse erro<br />
- A linguagem de programação Dark é estaticamente tipada, híbrida entre funcional e imperativa. É parecida com OCaml ou Elm, e também semelhante a Rust ou Haskell. Além disso, recebeu influência de Clojure, Ruby, Python, CoffeeScript etc.<br />
- A própria linguagem é conectada ao editor e à infraestrutura<br />
→ Execução unitária possível por meio do botão Play & Replay <br />
→ Versionamento automático de funções com sufixos como v1, v2 etc.<br />
- Há um gerenciador de pacotes, mas como ainda está em beta, atualmente apenas funcionários da Dark podem adicionar funções aos pacotes<br />
→ Há pacotes como Slack, Asana, Mailchimp, Stripe e Trello, o que permite uso conveniente<br />
- Os backends criados podem ser acessados em nomedocanvas.builtwithdark.com e também podem ser conectados ao próprio domínio personalizado (CNAME)<br />
- O código-fonte está disponível no GitHub, mas não é open source</p>
5 comentários