La orquesta es un lenguaje visual que se compila en regexp (como para Ecmascript.). Es el reemplazo de la sintaxis existente de expresiones regulares e intenta construir sobre que un lenguaje mejor para que los desarrolladores puedan hacer cosas más poderosas mientras tienen menos dolor.

También hicimos orquesta para nosotros mismos en primer lugar, lo que significa que queríamos que fuera la mejor herramienta posible, por lo tanto, agregamos todas las características que pensamos que son útiles y todas las herramientas que utilizamos en nuestra producción. No queremos que las personas sean obligadas a hacer algo en la orquesta y luego configurar el resto de sus herramientas para trabajar con el resultado, la orquesta está diseñada para que haga algo y lo use en producción, nada intermedio. Todas las herramientas populares para Regexp como Regexr, Regexpu, Babel y Regulex se integran en la orquesta o hemos hecho orquesta de una manera que ya no las necesita. Entonces, todo lo que tiene que hacer es hacer la edición y usar el regexp compilado en producción.
Es un lenguaje verdaderamente nuevo que le brinda todo tipo de posibilidades y características que desea de un poderoso sistema de expresión regular.
Legibilidad
La sintaxis del comodín de los motores de expresión regulares es muy problemática cuando se trata de su legibilidad. La orquesta resuelve este problema introduciendo una nueva sintaxis que sea visual, muy legible y mantenible, mientras que aún es rápido de escribir.
Escalabilidad
La orquesta es capaz de escribir expresiones regulares muy grandes. Con eso, puede escribir expresiones regulares escalables y mantenibles adecuadas para hacer una tarea grande. Ahora puede usar regexps para una tarea como la minería de datos, la escritura de los analizadores, etc.
Compilación segura y optimizada
La orquesta se compila a regexp optimizado y seguro. Se encarga de las escapadas y las codificaciones de texto Unicode. ¡Puedes tener cosas como emojies en tus frases y funcionará! El compilador de Orchestra también abraza a Regexpu (el transformador REGEXP a ES5 utilizado dentro de Babel) para que pueda estar seguro de que lo que compila funcionará en todas partes.
Lenguaje de nivel superior Coming in Version 2
Dentro de la segunda versión, puede esperar tener variables, funciones, módulos y bibliotecas en orquesta. Realmente cambiará la cara de las expresiones regulares al brindarle las herramientas para escribir reglas realmente poderosas. Con eso, debería esperar muchas aplicaciones nuevas para las expresiones regulares en las que se utilizarán.
Orchestra Studio es el IDE para el lenguaje de la orquesta. Como la orquesta es un lenguaje visual, su ide y el núcleo del lenguaje están muy juntos y es muy difícil para el lenguaje de la orquesta existe fuera del estudio de la orquesta. Debido a eso, tratamos de hacer de Orchestra Studio el mejor IDE para desarrollar expresiones regulares posibles. Cuenta:
Gran editor de Orchestra
Realmente no puede haber un mejor ideal para la orquesta posible. Compila códigos de orquesta a medida que cambia para editar y cuando selecciona un bloque de orquesta, resalta la parte coincidente en las reglas compiladas para que pueda ver lo que cambia.
Importación de regexps
Mediante el uso del compilador de conciertos de la Fundación Kary, Orchestra Studio es capaz de importar cualquier código REGEXP y convertirlo en un código de orquesta optimizado y muy formateado. Para que pueda importar y editar cualquiera de sus regexps existentes.
Gran depuración con parques infantiles
Orchestra Studio le permite definir una muestra de "texto de prueba" y muchas pruebas rápidas en su proyecto de orquesta y cada vez que cambia su código de orquesta, puede ver instantáneamente cómo se ejecuta en sus muestras y qué encontró allí. Diseñamos el patio de recreo con todos los beneficios que podría tener en Regexr (destacados de partidos, desplazamiento en el partido para obtener información) y lo que es aún mejor es que los textos de su patio de recreo también se guarden dentro del archivo de orquesta, por lo tanto, cada vez que abre sus pruebas se cargan y puede verificar su trabajo a medida que realiza cambios.
Casos de prueba Coming in Version 2
Con esta característica, podrá definir pruebas para decir que si un cierto texto debe coincidir o debe ser rechazado y también lo que deben contener los grupos de coincidencias y, por lo tanto, cada vez que realice cambios, verá si sus cambios han roto alguna prueba ... (por cada cambio ...)
Mejores documentos
La orquesta viene con una documentación fuera de línea para el lenguaje de la orquesta y está integrado directamente en el idioma de la orquesta. Puede hacer clic derecho en cualquier bloque y seleccionar 'Ayuda' para ver la documentación completa del bloque.
Visualizaciones regexp Coming in Version 2
Orchestra Studio visualiza su secuencia Regexp resultante y le permite caminar por las fases correspondientes utilizando Regulex. Si usa la función Unsafe Wildcard en su orquesta, esa será la mejor manera de ver cómo ha cambiado su código.
Gran idiota
La orquesta es un ide hermoso. Contiene la perfección que comparten el software de la Fundación Kary. Hermosa UI y Easy UX hace que sea fácil de usar y agradable de pasar tiempo. Tiene modos de noche/luz para que pueda trabajar en cualquier momento del día. También es multiplataforma y se ejecuta en macOS, Linux y sistemas de ventana.
Actualmente, estamos trabajando en una versión prototipo de la orquesta que intenta descubrir la mejor forma para el software para que algunas partes del código fuente no sean tan bonitas como deberían ser y nuestros compromisos no son los mejores compromisos que uno puede hacer. Además, puede haber botones sin funcionalidad o piezas vacías que pueda esperar de un trabajo en la fase de desarrollo pesado. Para el software en esta fase, las personas se comprometen principalmente en privado y lo hacen público una vez que esté listo. Creemos en el desarrollo transparente, por lo que hacemos esta fase públicamente visible, pero debe ser consciente de cuál es el estado del repositorio. Cuando llegamos al primer lanzamiento beta, todo esto terminará y tendrá un repositorio estable.