17 points par xguru 2020-08-24 | 5 commentaires | Partager sur WhatsApp
<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 &amp; 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

 
galadbran 2020-08-24
<p>La licence est vraiment égoïste. On peut participer pour corriger des bugs, etc., mais à part ça, on n’a aucun autre droit…</p>
 
xguru 2020-08-24
<p>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 <br /> 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.</p>
 
curioe 2020-08-24
<p>Waouh, c'est vraiment fascinant.</p>
 
galadbran 2020-08-24
<p>C’est de la magie noire ou quoi... c’est vraiment sympa.<br /> 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.</p>
 
xguru 2020-08-24
<p>C’est un environnement de développement assez unique, donc regarder les vidéos permet de le comprendre plus facilement.<br /> <br /> 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 ».<br /> - https://www.youtube.com/watch?v=orRn2kTtRXQ<br /> ( Version article de blog de la vidéo ci-dessus : https://medium.com/darklang/… )<br /> <br /> 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.<br /> <br /> 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.<br /> <br /> Et la vidéo d’une minute qui présente leur concept principal, le Trace Driven Development, est elle aussi intéressante.<br /> - https://www.youtube.com/watch?v=LcQyAfKLLT0<br /> </p>