Dark - una nueva forma de desarrollar backends serverless
(darklang.com)<p>- Herramienta de desarrollo que integra lenguaje de programación (Dark en sí mismo es un lenguaje nuevo), IDE e infraestructura<br />
- Permite crear distintos backends como API, apps CRUD, herramientas internas y bots sin preocuparse por infraestructura, framework o despliegue<br />
→ Facilita el desarrollo de 5 componentes principales: REST API, workers asíncronos en segundo plano, programación de tareas, almacén de datos (clave-valor/hashmap), REPL <br />
- Trace Driven Development: antes de escribir código, primero se hace una solicitud HTTP y aparece un error 404; ese error 404 se muestra en el IDE, y a partir de ahí se crea un handler para procesarlo<br />
- El lenguaje de programación Dark es un lenguaje híbrido de tipado estático, funcional/imperativo. Se parece a OCaml o Elm, y también tiene similitudes con Rust o Haskell. Además, ha recibido influencias de Clojure, Ruby, Python, CoffeeScript, etc.<br />
- El propio lenguaje está conectado al editor y a la infraestructura<br />
→ Permite ejecución unitaria mediante los botones Play & Replay <br />
→ Versionado automático de funciones con sufijos como v1, v2, etc.<br />
- Tiene gestor de paquetes, pero como actualmente está en beta, solo empleados de Dark pueden agregar funciones a los paquetes<br />
→ Incluye paquetes de Slack, Asana, Mailchimp, Stripe y Trello para usarlos cómodamente<br />
- Se puede acceder a los backends creados mediante nombredelcanvas.builtwithdark.com y también pueden vincularse a un dominio personalizado propio (CNAME)<br />
- El código fuente está publicado en GitHub, pero no es open source</p>
5 comentarios