17 Punkte von xguru 2020-08-24 | 5 Kommentare | Auf WhatsApp teilen
  • 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

 
galadbran 2020-08-24

Die Lizenz ist wirklich ziemlich egoistisch. Man kann zwar zur Behebung von Bugs und Ähnlichem beitragen, aber darüber hinaus hat man keinerlei Rechte ...

 
xguru 2020-08-24

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.

 
curioe 2020-08-24

Wow, das ist wirklich faszinierend.

 
galadbran 2020-08-24

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.

 
xguru 2020-08-24

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.