<p>- 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<br />
- 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<br />
→ 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 <br />
- 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<br />
- 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.<br />
- Le langage lui-même est connecté à l’éditeur et à l’infrastructure<br />
→ Exécution unitaire possible via les boutons Play & Replay <br />
→ Versioning automatique des fonctions avec des suffixes comme v1, v2, etc.<br />
- 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<br />
→ Des paquets Slack, Asana, Mailchimp, Stripe et Trello sont disponibles pour une utilisation pratique<br />
- Les backends créés sont accessibles via nomducanvas.builtwithdark.com et peuvent aussi être reliés à un domaine personnalisé (CNAME)<br />
- Le code source est public sur GitHub, mais ce n’est pas de l’open source</p>
5 commentaires