Bonjour, Habr!
Je vous suggère de prêter attention au projet "Made in Russia" - la langue nationale pour le développement web. Le projet a été développé à Ekaterinbourg, et ce n'est pas la localisation de l'Ouest, ce qui est très rare, car nous n'avons pas beaucoup de langages de programmation développés.
WBASIC - Acronyme de Web Beginner's All-purpose Symbolic Instruction Code.
Langage de programmation de haut niveau utilisé pour développer des applications Web côté serveur.
Il s'agit d'un dialecte du langage BASIC, développé en tenant compte des travaux sur Internet en 2017, et de la syntaxe du langage elle-même en 1964.

Philosophie du langage - cela devrait être facile pour les débutants. Et j'espère avoir réussi. Toute la documentation sur la langue tient aujourd'hui en seulement 9 sections et peut être maîtrisée en un à deux jours.
Historique du projet
Début du développement - 23 mars 2017. Le prototype a été écrit en environ un mois
Une fois toutes les constructions et les opérateurs de base du langage terminés, sur cette version, il a été possible de développer un site Web et un guide du langage. Après cela, je suis arrivé à la conclusion que j'avais toujours la première version de travail de la langue sous la main. Au total, 34 équipes et mots clés ont été pris en charge dans la langue. De plus, le mode de débogage DEBUG a été créé, et l'entrée simplifiée de grandes variables de texte et de tableaux en mode multiligne.
Les résultats m'ont frappé par moi-même, je ne m'attendais pas moi-même à pouvoir résoudre tous les problèmes techniques et créer un prototype fonctionnel.
L'étape suivante consistait à développer une version fonctionnelle et testée avec laquelle vous pouvez supprimer la plaque signalétique bêta, en éliminant tous les défauts découverts dans le prototype.
Le début du développement est le 20 avril 2017. La sortie est provisoirement mai 2017.
Les principaux inconvénients de la version précédente sont le manque de cache pour le compilateur, le code a été compilé tout le temps avant de s'exécuter. Également un petit ensemble de fonctions propres. Dans cette version, un cache transparent sur les fichiers temporaires est créé, ce qui augmente considérablement les performances. Pour ce faire, j'ai dû réécrire complètement les commandes DEBUG, INCLUDE, sans compter le compilateur lui-même. INCLUDE connecte désormais uniquement les fichiers au moment où cette commande est exécutée, vérifiant la présence d'un cache, comme en PHP.
En outre, l'analyseur de caractères de service a été amélioré, avec une visualisation avant et arrière des caractères, ce qui a modifié l'action des "=" et "(", les commandes IS, ISNOT, ISSET et EMPTY sont apparues. Maintenant "=" signifie affecter des arguments à certaines commandes et vérifier l'égalité) dans les expressions de type IF ... comme dans BASIC. Par le nom et le suivant "(" l'appel à la sous-routine est défini. De plus, il y a des contrôles de variables pour l'existence, l'existence de données et leurs types et leur suppression.
Des constantes de service sont également apparues. Au total, environ 200 commandes et mots réservés avec constantes ont été ajoutés.
Avantages et inconvénients
Comparé à PHP, vous obtenez une syntaxe de programme plus simple et plus propre similaire à Python, et une facilité de développement. C'est le langage le plus simple de tous les langages serveur, la syntaxe est plus simple que Python, sans parler de PHP.
Les performances sont à peu près égales à PHP7, le style de développement est le même qu'en PHP - éditez les fichiers sur le serveur, ouvrez la page, voyez le résultat, le compilateur fonctionne de manière totalement transparente.
Il existe un mode de débogage spécial qui vous permet de voir tout l'environnement de script et les erreurs, ce qui fait très défaut en PHP et est résolu à l'aide des insertions de journalisation.
PHP doit être installé sur le serveur, 5 ou 7 versions sont possibles. Mais, comme le compilateur est écrit en PHP, vous pouvez utiliser n'importe laquelle des 1500 fonctions de PHP en plus des 200 commandes WBASIC, bien que cela ressemble à un hack et que vous n'en aurez probablement même pas besoin, car l'ensemble des fonctions existantes couvre les besoins d'une application moyenne. PHP a également été écrit à l'origine en Perl, cependant, cela n'a pas empêché sa distribution.
Toutes les commandes de chaîne de la langue prennent entièrement en charge UTF-8 et la documentation est entièrement en russe.
Le compilateur est suffisamment flexible, vous pouvez échanger des mots clés ou les ignorer dans les commandes, car les paramètres des commandes sont divisés par mots clés, mais pas séparés par des virgules, par exemple:
FOR I = 100 STEP -1 TO 0
FOR I = 0 TO 100 STEP 10
Visual Basic, WBASIC , .
, , , .
GitHub