Dark - una nueva forma de desarrollar backends serverless
(darklang.com)-
Herramienta de desarrollo que integra lenguaje de programación (Dark en sí mismo es un lenguaje nuevo), IDE e infraestructura
-
Permite crear distintos backends como API, apps CRUD, herramientas internas y bots sin preocuparse por infraestructura, framework o despliegue
→ 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
-
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
-
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.
-
El propio lenguaje está conectado al editor y a la infraestructura
→ Permite ejecución unitaria mediante los botones Play & Replay
→ Versionado automático de funciones con sufijos como v1, v2, etc.
- Tiene gestor de paquetes, pero como actualmente está en beta, solo empleados de Dark pueden agregar funciones a los paquetes
→ Incluye paquetes de Slack, Asana, Mailchimp, Stripe y Trello para usarlos cómodamente
-
Se puede acceder a los backends creados mediante nombredelcanvas.builtwithdark.com y también pueden vincularse a un dominio personalizado propio (CNAME)
-
El código fuente está publicado en GitHub, pero no es open source
5 comentarios
La licencia es realmente muy egoísta; puedes participar en cosas como corregir errores, pero aparte de eso no tienes ningún otro derecho...
Es de ese tipo de cosas que bien podrían haber dejado cerradas, pero al menos dijeron “aunque sea échenle un vistazo~” y lo liberaron, jaja.
Creo haber visto un comentario diciendo que, de hecho, en las comunidades de OCaml o Elm incluso lo celebran.
Guau, qué sorprendente.
¿Esto es magia negra...? Está genial.
Pero parece que el objetivo sería convertirse en una plataforma serverless de pago; aun así, por ahora lo único visible es el lenguaje/plataforma Dark, así que no me queda muy claro cuál es la meta.
Es un entorno de desarrollo bastante único, así que es más fácil entenderlo viendo los videos.
Para entender en general el entorno de desarrollo básico, pueden ver el video de 9 minutos donde la propia CEO, Elen Chisa, explica cómo crear una app de "Office Sign-In".
( Versión en blog de la explicación del video anterior: https://medium.com/darklang/… )
Como es corto, vale mucho la pena verlo al menos una vez en pantalla completa. Es un entorno de desarrollo muy interesante.
Me registré e hice un sitio Hello World, y tardé menos de 10 segundos en crear mi propio sitio accesible desde afuera.
Y el video de 1 minuto que presenta su concepto principal, Trace Driven Development, también está muy bueno.