Wir möchten Menschen zur Verfügung stellen, um etwas Logik zu ihren Konten hinzufügen können (sagen wir, mit ein paar Argumenten, wie ein bestimmtes Ergebnis zu berechnen). Im Wesentlichen würde dies bedeuten, einfache Geschäftsregeln mit Unterstützung für Bedingungen und Ausdrücke zu schreiben. Die Herausforderung besteht jedoch darin, ihnen einen einfachen Online-Editor zur Verfügung zu stellen, in dem sie die Logik (vorzugsweise) vollständig visuell erzeugen können (Drag/Drop von Expr-Tree-Knoten vielleicht - ähnlich wie Y! -Pipes).Macro/Scripting-Sprache für Nicht-Entwickler mit einem einfachen GUI-basierten Editor
Kennt jemand eine Scripting/Makro/Domain-spezifische Sprache, die Menschen dies tun können? Die Herausforderung besteht im visuellen Editor, da wir nicht in die Entwicklung der Benutzeroberfläche zur Bearbeitung investieren möchten. Die grundlegenden Anforderungen wären:
1. eine andere Sprache Eingebettet in oder sicher ausgeführt werden (keine reboot -n
oder <JUNK-DANGEROUS-COMMAND> >> ~/.bashrc
)
2. Leicht zugänglich für Benutzer ohne Hintergrund-Codierung (keine Notwendigkeit einer erweiterten Funktionen)
3. Vorzugsweise wird eine haben einfacher grafischer GUI-gestützter Editor zum Erstellen von Logikprogrammen, die für Nicht-Entwickler zugänglich sind (ähnlich wie Tabellenkalkulationen)
4. Einige Möglichkeiten zum Generieren von Kompilierungswarnungen (ungültiger Code) wären gut (Typ Sicherheit?)
5. Einbettungsfähigkeit einige Daten vor der Ausführung, die dem Interpreter zur Verfügung stehen (z. B. name
, birthday
, amount
)
Hat jemand versucht, so etwas zu tun und Ideen? Ich schaute auf Lua, Io, Python, Ruby und eine Menge anderer, aber die Herausforderung besteht im Wesentlichen darin, dass ich nicht denke, dass Nicht-Programmierer den Code so sehr verstehen können. Etwas, das über "Meta-Programmierung" hinzugefügt werden könnte, um einen Ruby zu sagen, wäre auch gut, wenn ein Editor leicht entwickelt werden könnte!
Sind irgendwelche einfachen Tools, um ein DSL + ein Web-Frontend für die Bearbeitung dieser Tools vorzugsweise GUI-basiert zu bauen? Eigentlich sollte statt einer vollwertigen Sprache nur ein webbasiertes Frontend zur Bearbeitung von Ausdrucksbäumen ausreichen! – kpowerinfinity