Dark – ein neuer Weg, serverlose Backends zu entwickeln
(darklang.com)-
Ein Entwicklungstool, das Programmiersprache (Dark selbst ist eine neue Sprache), IDE und Infrastruktur integriert
-
Verschiedene Backends wie APIs, CRUD-Apps, interne Tools und Bots erstellen, ohne sich um Infrastruktur/Framework/Deployment kümmern zu müssen
→ 5 wichtige Komponenten lassen sich einfach entwickeln: REST API, asynchrone Background-Worker, Job-Scheduling, Datenspeicher (Key-Value/Hashmap), REPL
-
Trace Driven Development: Wenn man vor dem Schreiben von Code zuerst eine HTTP-Anfrage sendet, entsteht ein 404-Fehler; dieser 404-Fehler wird in der IDE angezeigt, und auf dieser Basis wird ein Handler zum Verarbeiten des Fehlers erstellt
-
Die Programmiersprache Dark ist statisch typisiert und eine hybride funktionale/imperative Sprache. Ähnlich zu OCaml oder Elm und auch mit Rust oder Haskell verwandt. Außerdem von Clojure, Ruby, Python, CoffeeScript usw. beeinflusst.
-
Die Sprache selbst ist mit Editor und Infrastruktur verbunden
→ Über die Schaltfläche Play & Replay ist eine einzelne Ausführung möglich
→ Automatische Funktionsversionierung mit angehängten v1, v2 usw.
- Es gibt einen Package Manager, aber da er sich derzeit in der Beta befindet, können nur Dark-Mitarbeiter Funktionen zu Paketen hinzufügen
→ Pakete für Slack, Asana, Mailchimp, Stripe und Trello sind verfügbar und bequem nutzbar
-
Erstellte Backends sind unter canvas-name.builtwithdark.com erreichbar und können auch mit der eigenen Custom-Domain verbunden werden (CNAME)
-
Der Quellcode ist auf GitHub veröffentlicht, aber nicht Open Source
5 Kommentare
Die Lizenz ist wirklich ziemlich egoistisch. Man kann zwar zur Behebung von Bugs und Ähnlichem beitragen, aber darüber hinaus hat man keinerlei Rechte ...
Es ist auf einem Niveau freigegeben, bei dem man sich denkt: Das hätte man auch einfach geschlossen halten können, aber schaut es euch wenigstens mal an~ haha
Ich glaube, ich habe sogar Kommentare gesehen, dass es in den OCaml- oder Elm-Communities tatsächlich begrüßt wird.
Wow, das ist wirklich faszinierend.
Ist das schwarze Magie ... ziemlich cool.
Aber ich denke, das Ziel ist wohl, eine kostenpflichtige serverlose Plattform zu werden; bisher ist allerdings nur die Dark-Sprache/-Plattform sichtbar, daher ist mir das eigentliche Ziel noch nicht ganz klar.
Die Entwicklungsumgebung ist ziemlich einzigartig, daher ist es zum Verständnis einfacher, sich Videos dazu anzusehen.
Um die grundlegende Entwicklungsumgebung insgesamt zu verstehen, empfiehlt sich das 9-minütige Video "Office Sign-In-App erstellen", in dem CEO Elen Chisa alles direkt erklärt.
( Blog-Version zur Erklärung des obigen Videos: https://medium.com/darklang/… )
Es ist kurz, also sollte man es sich unbedingt einmal im Vollbild ansehen. Eine interessante Entwicklungsumgebung.
Ich habe mich angemeldet und eine Hello-World-Website erstellt — es hat nicht einmal 10 Sekunden gedauert, eine von außen erreichbare eigene Website zu bauen.
Und auch das 1-minütige Video, das das Hauptkonzept Trace Driven Development vorstellt, ist interessant.