Hallo Habr!
Ich schlage vor, Sie achten auf das Projekt "Made in Russia" - die Landessprache für die Webentwicklung. Das Projekt wurde in Jekaterinburg entwickelt, und es ist nicht die Lokalisierung des Westens, was sehr selten ist, da wir nicht viele Programmiersprachen entwickelt haben.
WBASIC - Akronym für den symbolischen Allzweck-Anweisungscode für Web-Anfänger.
Eine Programmiersprache auf hoher Ebene, die zum Entwickeln von serverseitigen Webanwendungen verwendet wird.
Dies ist ein Dialekt der BASIC-Sprache, der unter Berücksichtigung der Arbeit im Internet im Jahr 2017 und der Sprachsyntax selbst im Jahr 1964 entwickelt wurde.

Sprachphilosophie - für Anfänger sollte es einfach sein. Und ich hoffe es ist mir gelungen. Alle Dokumentationen zur Sprache passen heute in nur 9 Abschnitte und können in ein bis zwei Tagen gemeistert werden.
Projektgeschichte
Beginn der Entwicklung - 23. März 2017. Der Prototyp wurde in etwa einem Monat geschrieben
Nachdem alle grundlegenden Sprachkonstrukte und Operatoren fertiggestellt waren, war es in dieser Version möglich, eine Website und einen Leitfaden für die Sprache zu entwickeln. Danach kam ich zu dem Schluss, dass ich noch die erste Arbeitsversion der Sprache zur Hand habe. Insgesamt wurden 34 Teams und Keywords in der Sprache unterstützt. Zusätzlich wurde der Debugging-Modus DEBUG erstellt und die Eingabe großer Textvariablen und Arrays im Multiline-Modus vereinfacht.
Die Ergebnisse, die mich selbst beeindruckten, ich selbst hatte nicht erwartet, dass ich alle technischen Probleme lösen und einen funktionierenden Prototyp erstellen könnte.
Der nächste Schritt bestand darin, eine funktionierende, getestete Version zu entwickeln, mit der Sie das Beta-Typenschild entfernen können, wobei alle entdeckten Fehler im Prototyp beseitigt werden.
Der Beginn der Entwicklung ist der 20. April 2017. Die Veröffentlichung erfolgt voraussichtlich im Mai 2017.
Die Hauptnachteile der vorherigen Version sind das fehlende Caching für den Compiler. Der Code wurde die ganze Zeit vor der Ausführung kompiliert. Auch ein kleiner Satz eigener Funktionen. In dieser Version wird ein transparenter Cache für temporäre Dateien erstellt, wodurch die Leistung erheblich gesteigert wird. Dazu musste ich die Befehle DEBUG, INCLUDE komplett neu schreiben, ohne den Compiler selbst zu zählen. INCLUDE verbindet jetzt nur Dateien zum Zeitpunkt der Ausführung dieses Befehls und sucht wie in PHP nach einem Cache.
Darüber hinaus wurde der Dienstzeichenparser durch Vorwärts- und Rückwärtsanzeige von Zeichen verbessert, wodurch die Aktion von "=" und "(" geändert wurde. Die Befehle IS, ISNOT, ISSET und EMPTY wurden angezeigt. Jetzt bedeutet "=", dass in bestimmten Befehlen Argumente zugewiesen und auf Gleichheit geprüft werden in Ausdrücken vom Typ IF ... wie in BASIC. Durch den Namen und das folgende "(" wird der Unterprogrammaufruf bestimmt. Außerdem wurden Variablen auf Existenz, Existenz von Daten und deren Typen sowie deren Löschung überprüft.
Servicekonstanten wurden ebenfalls angezeigt. Insgesamt wurden ca. 200 Befehle und reservierte Wörter mit Konstanten hinzugefügt.
Vor- und Nachteile
Im Vergleich zu PHP erhalten Sie eine einfachere und übersichtlichere Programmsyntax ähnlich wie Python und eine einfache Entwicklung. Dies ist die einfachste Sprache aller Serversprachen. Die Syntax ist einfacher als bei Python, ganz zu schweigen von PHP.
Die Leistung entspricht in etwa PHP7, der Entwicklungsstil ist der gleiche wie in PHP - bearbeiten Sie die Dateien auf dem Server, öffnen Sie die Seite, sehen Sie das Ergebnis, der Compiler arbeitet von selbst völlig transparent.
Es gibt einen speziellen Debugging-Modus, mit dem Sie die gesamte Skriptumgebung und Fehler anzeigen können. Dieser fehlt in PHP sehr und wird mithilfe von Protokoll-Inserts behoben.
PHP muss auf dem Server installiert sein, 5 oder 7 Versionen sind möglich. Da der Compiler jedoch in PHP geschrieben ist, können Sie zusätzlich zu 200 WBASIC-Befehlen eine der 1500 Funktionen von PHP verwenden, obwohl dies wie ein Hack aussieht und Sie ihn wahrscheinlich nicht einmal benötigen, da der Satz vorhandener Funktionen die Anforderungen einer durchschnittlichen Anwendung abdeckt. PHP wurde ursprünglich auch in Perl geschrieben, dies verhinderte jedoch nicht seine Verbreitung.
Alle Zeichenfolgenbefehle der Sprache unterstützen UTF-8 vollständig, und die Dokumentation ist vollständig in Russisch.
Der Compiler ist flexibel genug, Sie können Schlüsselwörter austauschen oder sie in Befehlen überspringen, da die Parameter der Befehle durch Schlüsselwörter geteilt, aber nicht durch Kommas getrennt werden, zum Beispiel:
FOR I = 100 STEP -1 TO 0
FOR I = 0 TO 100 STEP 10
Visual Basic, WBASIC , .
, , , .
GitHub