-
Un outil de développement qui intègre le langage de programmation (Dark est lui-même un nouveau langage), l’IDE et l’infrastructure
-
Permet de créer divers backends comme des API, des applications CRUD, des outils internes ou des bots, sans se soucier de l’infrastructure, du framework ou du déploiement
→ Développement simple de 5 composants majeurs : API REST, workers asynchrones en arrière-plan, planification de jobs, stockage de données (clé-valeur / hashmap), REPL
-
Trace Driven Development : on envoie d’abord une requête HTTP avant d’écrire le code, ce qui produit une erreur 404 ; cette erreur s’affiche dans l’IDE, puis on crée un handler pour la traiter
-
Le langage Dark est un langage hybride à typage statique, fonctionnel/impératif. Il ressemble à OCaml ou Elm, et présente aussi des similitudes avec Rust ou Haskell. Il est également influencé par Clojure, Ruby, Python, CoffeeScript, etc.
-
Le langage lui-même est connecté à l’éditeur et à l’infrastructure
→ Exécution unitaire possible via les boutons Play & Replay
→ Versioning automatique des fonctions avec des suffixes comme v1, v2, etc.
- Un gestionnaire de paquets existe, mais comme il est encore en bêta, seuls les employés de Dark peuvent actuellement ajouter des fonctions aux paquets
→ Des paquets Slack, Asana, Mailchimp, Stripe et Trello sont disponibles pour une utilisation pratique
-
Les backends créés sont accessibles via nomducanvas.builtwithdark.com et peuvent aussi être reliés à un domaine personnalisé (CNAME)
-
Le code source est public sur GitHub, mais ce n’est pas de l’open source
5 commentaires
La licence est vraiment égoïste. On peut participer pour corriger des bugs, etc., mais à part ça, on n’a aucun autre droit…
C’est à peu près du niveau de « ça pourrait très bien rester fermé, mais allez au moins y jeter un œil~ », donc haha
Et j’ai l’impression avoir vu un commentaire disant qu’au sein des communautés OCaml ou Elm, c’était plutôt bien accueilli.
Waouh, c'est vraiment fascinant.
C’est de la magie noire ou quoi... c’est vraiment sympa.
En revanche, on dirait que l’objectif est d’en faire une plateforme serverless payante, mais pour l’instant il n’y a que le langage/la plateforme Dark de visible, donc j’ai du mal à cerner la cible.
C’est un environnement de développement assez unique, donc regarder les vidéos permet de le comprendre plus facilement.
Pour saisir l’environnement de développement dans son ensemble, vous pouvez commencer par la vidéo de 9 minutes où la CEO, Ellen Chisa, explique elle-même comment « créer une application de pointage au bureau ».
( Version article de blog de la vidéo ci-dessus : https://medium.com/darklang/… )
C’est court, donc ça vaut vraiment le coup de la regarder au moins une fois en plein écran. C’est un environnement de développement amusant.
Je me suis inscrit et j’ai créé un site Hello World : il faut moins de 10 secondes pour mettre en ligne son propre site accessible depuis l’extérieur.
Et la vidéo d’une minute qui présente leur concept principal, le Trace Driven Development, est elle aussi intéressante.