17 puntos por xguru 2020-08-24 | 5 comentarios | Compartir por WhatsApp
  • 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

 
galadbran 2020-08-24

La licencia es realmente muy egoísta; puedes participar en cosas como corregir errores, pero aparte de eso no tienes ningún otro derecho...

 
xguru 2020-08-24

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.

 
curioe 2020-08-24

Guau, qué sorprendente.

 
galadbran 2020-08-24

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

 
xguru 2020-08-24

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.