17 pontos por xguru 2020-08-24 | 5 comentários | Compartilhar no WhatsApp
  • 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

 
galadbran 2020-08-24

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...

 
xguru 2020-08-24

É 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.

 
curioe 2020-08-24

Uau, isso é muito incrível.

 
galadbran 2020-08-24

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.

 
xguru 2020-08-24

É 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.