Dark - uma nova forma de desenvolver backends serverless
(darklang.com)-
Ferramenta de desenvolvimento que integra linguagem de programação (o próprio Dark é uma nova linguagem), IDE e infraestrutura
-
Permite criar diversos backends, como APIs, apps CRUD, ferramentas internas e bots, sem se preocupar com infraestrutura, framework ou deploy
→ 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
-
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
-
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.
-
A própria linguagem é conectada ao editor e à infraestrutura
→ Execução unitária possível por meio do botão Play & Replay
→ Versionamento automático de funções com sufixos como v1, v2 etc.
- Há um gerenciador de pacotes, mas como ainda está em beta, atualmente apenas funcionários da Dark podem adicionar funções aos pacotes
→ Há pacotes como Slack, Asana, Mailchimp, Stripe e Trello, o que permite uso conveniente
-
Os backends criados podem ser acessados em nomedocanvas.builtwithdark.com e também podem ser conectados ao próprio domínio personalizado (CNAME)
-
O código-fonte está disponível no GitHub, mas não é open source
5 comentários
A licença é realmente bem egoísta; você pode participar com correções de bugs e coisas do tipo, mas fora isso não tem nenhum direito...
É algo que até poderia ter ficado fechado, mas liberaram num nível de “ao menos deem uma olhada”, haha.
Aliás, acho que vi comentários dizendo que, nas comunidades de OCaml e Elm, isso foi até bem recebido.
Uau, isso é muito incrível.
Isso é magia negra...? Bem legal.
Mas parece que o objetivo é se tornar uma plataforma serverless paga; por enquanto, porém, o que está visível é só a linguagem/plataforma Dark, então não dá para entender muito bem qual é o objetivo final.
É um ambiente de desenvolvimento bem único, então assistir aos vídeos ajuda bastante a entender.
Para entender o ambiente de desenvolvimento de forma geral, vale ver o vídeo de 9 minutos em que a própria CEO, Elen Chisa, explica e mostra como criar um app de "Office Sign-In".
( versão em post no blog do vídeo acima: https://medium.com/darklang/… )
Como é curto, recomendo muito assistir pelo menos uma vez em tela cheia. É um ambiente de desenvolvimento interessante.
Também me cadastrei e criei um site Hello World, e levei menos de 10 segundos para criar meu próprio site acessível externamente.
E o vídeo de 1 minuto apresentando o principal conceito, Trace Driven Development, também é bem legal.