L'orchestre est un langage visuel qui se compile en regexp (comme pour Ecmascript.). Il remplace la syntaxe existante des expressions régulières et essaie de s'appuyer sur cette meilleure langue afin que les développeurs puissent faire des choses plus puissantes tout en ayant moins de douleur.

Nous avons également fait un orchestre pour nous-mêmes en premier lieu, ce qui signifie que nous voulions que ce soit le meilleur outil possible, donc nous avons ajouté toutes les fonctionnalités que nous pensions être utiles et chaque outil que nous avons utilisé dans notre production. Nous ne voulons pas que les gens soient obligés de faire quelque chose dans l'orchestre, puis de configurer le reste de leurs outils pour travailler avec le résultat, l'orchestre est conçu pour faire quelque chose et l'utiliser en production, rien entre les deux. Tous les outils populaires pour regexp comme Regexr, Regexpu, Babel et Regulex sont intégrés dans l'orchestre ou nous avons fait de l'orchestre d'une manière dont vous n'en avez plus besoin. Tout ce que vous avez à faire est de faire la modification et d'utiliser le regexp compilé en production.
C'est une langue vraiment nouvelle qui vous donne toutes sortes de possibilités et de fonctionnalités que vous souhaitez d'un puissant système d'expression régulière.
Lisibilité
La syntaxe générique des moteurs d'expression régulière est très problématique en ce qui concerne leur lisibilité. L'orchestre résout ce problème en introduisant une nouvelle syntaxe visuelle, très lisible et maintenable tout en étant rapide à écrire.
Évolutivité
L'orchestre est capable d'écrire de très grandes expressions régulières. Avec cela, vous pouvez écrire des expressions régulières évolutives et maintenables adaptées à une grande tâche. Vous pouvez désormais utiliser les regexps pour une tâche comme l'exploration de données, l'écriture d'analyseurs et ainsi de suite ...
Compilation sûre et optimisée
L'orchestre se compile à un regexp optimisé et sûr. Il s'occupe des évasions et des encodages de texte Unicode. Vous pouvez avoir des choses comme les emojies dans vos phrases et cela fonctionnera! Le compilateur d'Orchestra embrasse également Regexpu (le transformateur regexp vers ES5 utilisé à l'intérieur de Babel) afin que vous puissiez être sûr que ce que vous compilez fonctionnera partout.
Langue de niveau supérieur Coming in Version 2
Dans la deuxième version, vous pouvez vous attendre à avoir des variables, des fonctions, des modules et des bibliothèques dans l'orchestre. Cela changera vraiment le visage des expressions régulières en vous donnant les outils pour écrire des examens très puissants. Avec cela, vous devez vous attendre à de nombreuses nouvelles applications pour que les expressions régulières soient utilisées.
Orchestra Studio est l'IDE pour l'orchestre. Comme l'orchestre est un langage visuel, c'est IDE et le noyau linguistique est très ensemble et il est très difficile pour le langage de l'orchestre existe en dehors du studio d'orchestre. Pour cette raison, nous avons essayé de rendre Orchestra Studio le meilleur IDE pour développer des expressions régulières possibles. Il s'agit de fonctionnalités:
Grand éditeur pour l'orchestre
Il ne peut vraiment pas y avoir de meilleur IDE pour l'orchestre possible. Il compile les codes d'orchestre lorsque vous changez de modification et lorsque vous sélectionnez un bloc d'orchestre, il met en évidence la partie correspondante dans les regexps compilés afin que vous puissiez voir ce que vous changez.
Importation de regexps
En utilisant le compilateur Concerto de la Kary Foundation, Orchestra Studio est capable d'importer n'importe quel code regexp et de le convertir en un code d'orchestre optimisé et très formaté. Vous pouvez donc importer et modifier l'un de vos regexps existants.
Grand débogage avec les terrains de jeux
Orchestra Studio vous permet de définir un exemple de "texte de test" et de nombreux tests rapides dans votre projet d'orchestre et chaque fois que vous modifiez votre code d'orchestre, vous pouvez instantanément voir comment il a exécuté sur vos échantillons et ce qu'il y a trouvé. Nous avons conçu un terrain de jeu avec tous les avantages que vous pourriez avoir dans Regexr (matchs de correspondance, survolez-vous sur les informations) et ce qui est encore mieux, c'est que vos textes de jeux sont également enregistrés dans le fichier d'orchestre, par conséquent, chaque fois que vous ouvrez votre fichier, vos tests sont chargés et vous pouvez vérifier votre travail lorsque vous apportez des modifications.
Les cas de test Coming in Version 2
Avec cette fonctionnalité, vous pourrez définir des tests pour dire si un certain texte doit être égalé ou doit être rejeté et aussi ce que les groupes de match doivent contenir et donc chaque fois que vous apportez des modifications, vous verrez si vos modifications ont cassé des tests ... (par chaque changement ...)
Meilleures documentations
L'orchestre est livré avec une documentation hors ligne pour la langue de l'orchestre et est intégré directement dans la langue de l'orchestre. Vous pouvez cliquer avec le bouton droit sur n'importe quel bloc et sélectionner «aider» pour afficher la documentation complète du bloc.
Visualisations regexp Coming in Version 2
Orchestra Studio visualise votre séquence regexp résultante et vous permet de parcourir les phases correspondantes à l'aide de Regulex. Si vous utilisez une fonctionnalité Unsafe Wildcard dans votre orchestre, ce sera la meilleure façon de voir comment vous avez changé votre code.
Grand Ide
L'orchestre est un bel IDE. Il contient la perfection que partagent les logiciels de fondation Kary. Belle interface utilisateur et UX facile, ce qui est facile à utiliser et agréable à passer du temps. Il a des modes de nuit / légers afin que vous puissiez travailler à tout moment de la journée. Il est également multiplateforme et s'exécute sur les systèmes MacOS, Linux et Window.
Actuellement, nous travaillons sur une version prototype de l'orchestre essayant de découvrir la meilleure forme pour le logiciel, donc certaines parties du code source ne sont pas aussi jolies qu'elles devraient l'être et nos commits ne sont pas les meilleurs engagements que l'on puisse faire. En outre, il peut y avoir des boutons sans fonctionnalité ni parties vides que vous pouvez attendre d'une œuvre dans la phase de développement lourde. Pour les logiciels de cette phase, les gens s'engagent principalement en privé et le rendent public une fois qu'il est prêt. Nous croyons au développement transparent, nous rendons donc cette phase publiquement visible, mais vous devez être conscient de ce qui est le statut du repo. Au fur et à mesure que nous atteignons la première version bêta, tout sera terminé et vous aurez un dépôt stable.