• This repository has been archived on 17/Jun/2022
  • Stars
    star
    139
  • Rank 262,954 (Top 6 %)
  • Language
    JavaScript
  • License
    Mozilla Public Li...
  • Created about 8 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

One language to be RegExp's Successor. Visually readable and rich, technically safe and extended, naturally scalable, advanced, and optimized

Orchestra

Orchestra is a visual language that compiles into RegExp (as for ECMAScript.). It's replacement for the existing syntax of Regular Expressions and tries to build upon that a better language so developers can do more powerful stuff while having less pain.

Kary Orchestra Editor View

We also made Orchestra for ourselves in the first place which means we wanted it to be the best tool possible, therefore we added every feature that we thought is helpful and every tool we used in our production. We don't want people to be forced to do something in Orchestra and then configure the rest of their tools to work with the result, Orchestra is designed so that you do something and use it in production, nothing in between. All the popular tools for RegExp like RegExr, RegExpU, Babel and Regulex are integrated into Orchestra or we have made Orchestra in a way that you no longer need them. So all you have to do is to make the edit and use the compiled regexp in production.

Features

Orchestra Language

It's a truly new language that gives you all sorts of possibilities and features you want from a powerful regular expression system.

  • Readability
    The wildcard syntax of Regular Expression engines are very problematic when it comes to their readability. Orchestra solves this problem by introducing a new syntax that is visual, very readable and maintainable while still is fast to write.

  • Scalability
    Orchestra is capable of writing very large regular expressions. With that, you can write scalable and maintainable regular expressions suited for doing a large task. You can now use RegExps for a task like data mining, parser writing and so on...

  • Safe & Optimized Compilation
    Orchestra compiles to optimized and safe RegExp. It takes care of escapes and Unicode text encodings. You can have things like Emojies in your phrases and it'll work! Orchestra's Compiler also embraces RegExpU (the RegExp to ES5 transformer used inside of Babel) so you can be sure that what you compile will work everywhere.

  • Higher Level Language Coming in Version 2
    Within the second release you can expect to have variables, functions, modules, and libraries in Orchestra. It will truly change the face of regular expressions by giving you the tools to write really powerful RegExes. With that, you should be expecting many new applications for regular expressions to be used in.

Orchestra Studio

Orchestra Studio is the IDE for Orchestra Language. As Orchestra is a visual language it's IDE and Language Core are very much together and it's very hard for Orchestra Language to exists outside of the Orchestra Studio. Because of that, we tried to make Orchestra Studio the best IDE for developing regular expressions possible. It features:

  • Great Editor for Orchestra
    There really can't be any better IDE for Orchestra possible. It compiles Orchestra codes as you change to edit and when you select an Orchestra block it highlights the matching part in the compiled RegExps so that you can see what you change are.

  • Importing RegExps
    By using Kary Foundation's Concerto Compiler, Orchestra Studio is capable of importing any RegExp code and convert it to an optimized and greatly formatted Orchestra code. So you can import and edit any of your existing RegExps.

  • Great Debugging with Playgrounds
    Orchestra Studio lets you define a sample "testing text" and many quick tests in your Orchestra project and each time you change your Orchestra code you can instantly view how it executed on your samples and what it did find there. We designed playground with all the benefits you might have in RegExr (match highlights, hover on match to get information) and what's even better is that your playground texts also get saved within the Orchestra file, therefore, each time you open your file your tests get loaded and you can check your work as you make changes.

  • Test Cases Coming in Version 2
    With this feature you'll be able to define tests to say if a certain text must be matched or must be rejected and also what the match groups must contain and hence each time you make changes you'll see if your changes have broken any tests... (by each single change...)

  • Best Documentations
    Orchestra comes with an offline documentation for Orchestra Language and is integrated right into the Orchestra Language. You can right click on any block and select 'help' to view the block's full documentation.

  • RegExp Visualizations Coming in Version 2
    Orchestra Studio visualizes your resulting RegExp sequence and lets you walk through the matching phases using Regulex. If you use Unsafe Wildcard feature in your Orchestra's that is going to be the best way to see how you have changed your code.

  • Great IDE
    Orchestra is a beautiful IDE. It contains the perfection that Kary Foundation software share. Beautiful UI and easy UX makes it easy-to-use and enjoyable to spend-time-in. It has night/light modes so you can work at any time in the day. It also is cross-platform and runs on macOS, Linux and Window systems.

Big Disclaimer

Currently, we are working on a prototype version of Orchestra trying to find out the best shape for the software so some parts of the source code are not as pretty as they should be and our commits aren't the best commits one can make. Also, there might be buttons with no functionality or empty parts which you can expect from a work in the heavy development phase. For software in this phase, people mostly commit in private and make it public once it's ready. We believe in transparent development so we make this phase publicly visible but you have to be aware of what is the status of the repo. As we hit the first beta release this all will be over and you'll have a stable repo.


More Repositories

1

ProColors

A collection of coding themes for syntax highlighting and the editors that are designed to be available in dark and light modes with a very high precision of harmony and token definition coverage.
Makefile
105
star
2

TextGraphic

TextGraphic is a framework for creating Textual Graphics. It provides layers, styling, rich color, text justification, layouts, tables, view-ports, transparency, etc.
TypeScript
104
star
3

Nota

A calculator with a beautiful interface for the Terminal, Including unicode-based charting and rich mathematical notation rendering
Haskell
55
star
4

Graph

[EXPERIMENTAL] A Powerful, Beautiful, Programmable and Rich Graph Editor for Students, Data Scientists, Mathematicians and anyone who want's to just have fun with graphs!
TypeScript
35
star
5

themeX

The ultimate UNIVERSAL syntax color theme generator that let's you build your color scheme in just one file and compile for a wide range of different editors.
TypeScript
32
star
6

Starlight

Automatic macOS Dark/Light shift based on surrounding ambient light.
27
star
7

nearley-vscode

Nearley Language Support for Visual Studio Code
25
star
8

KaryScript

KaryScript is an experimental language to test the possibilities of a more readable textual language. It compiles to ES6 and can be considered a much better ECMAScript
TypeScript
21
star
9

comment-legacy-gui

Online Generator for Kary Foundation Comment System (KFCS) http://comment.kary.us
CSS
20
star
10

vscode-racket

Racket support for Visual Studio Code with better inteliSense
TypeScript
19
star
11

comment

A KFCS plugin for Visual Studio Code, So that you can shape anything into KFCS section comment with just ⌘y and ⌘l
TypeScript
16
star
12

Righteous

CSS Code Formatter Engine that implements the Kary Coding Standards
CSS
12
star
13

coding-standards

Source code for the https://kcs.library.kary.us
9
star
14

note

My pretty simple teminal note. Uses the Kary Framework for UI and has the coolest most awesome look. Is super simple and works with Dropbox and your cloud system...
C#
7
star
15

picky

A macOS color picker.
7
star
16

cozy

Yet another web UI framework :D
6
star
17

Intactus-legacy

A String manipulation engine based on the Kary Framework that renders Mathematical Notations and Charts using ASCII / Character Art.
C#
5
star
18

idf-vscode

Language Support for HeatStudio, OpenStudio and EneregyPlus files
TypeScript
5
star
19

DesignTalk

DesignTalk; An experimentation on various human-computer interface ideas. https://designtalk.kary.us
JavaScript
5
star
20

DayAndNight

A super tiny app that sits on your dock and lets you change the system appearance with only a single click
Rich Text Format
4
star
21

pirate

My personal version of Brave desktop browser
JavaScript
4
star
22

moves

πŸ§€ Moves your cursor under the columns in the above line
TypeScript
4
star
23

nearley-playground-mac

Offline mac app for Nearley Playground
Objective-C
3
star
24

ungamify

Removes gamifications in some known websites so that you don't get addicted to them!
JavaScript
3
star
25

basic-gouraud-shader

A basic Gouraud Shader for fun
C++
3
star
26

Concerto

RegExp to Orchestra Language Compiler
TypeScript
3
star
27

vscode-comment-justifier

A Visual Studio Code extension that lets you justify comments to be less than 40 characters and so easy to read.
TypeScript
3
star
28

comment-3

An OS X software to generate comments in my way
Swift
2
star
29

Pageman

HTML, Markdown and Legend mixer that Loves Jekyll and Kary Comments.
TypeScript
2
star
30

telephone

A fork of Black Screen, just better!
TypeScript
2
star
31

ios-youtube-shortcuts

3 shortcuts for downloading video, skipping ads and making videos picture-in-picture (iPad) for YouTube.
2
star
32

dup

a tiny and fast command line utility to find the duplicate files within a directory
Go
2
star
33

gerda

The optimized Arendelle's intelligent auto suggestion server
TypeScript
2
star
34

tambourine

A very simple music theory library
TypeScript
2
star
35

rod

Compile switch case to ternary operator
Crystal
2
star
36

arendelle-book

The official Arendelle Book that you can find http://web.arendelle.org/book/ - Licensing can be found here: http://web.arendelle.org/legal/book/index.html
2
star
37

numeraX

Compiler for generating mathematical TeX expressions from a simple user friendly math notation. Playground at http://numerax.toys.kary.us
TypeScript
2
star
38

monojustifier

A justification algorithm specifically designed for monospace environments like terminal emulators and text editors.
TypeScript
2
star
39

ia-templates

iA Writer templates
CSS
2
star
40

go-corelib

Kary Framework is a Cross Platform Textual User Interface Implementation Framework made of components for String Manipulation, Terminal Viewport Management and Terminal UI Widgets.
Go
2
star
41

bulda-casio-prism

Arendelle's very first implementation...
1
star
42

pageman-vscode

Pageman language syntax highlighting support for Visual Studio Code
1
star
43

arcco

A dirty and quick documentation generator
Lua
1
star
44

qbert.arendelle

Arendelle Q-Bert
1
star
45

wasi-print-f64-to-stdout

Very Very Basic STDOUT for WASI so that I can make stuff in WAT
WebAssembly
1
star
46

stack.arendelle

A very simple stack system for Arendelle
1
star
47

birdy.arendelle

Arendelle Language's Logo
1
star
48

arendelle-nano

Arendelle Highlighting for GNU Nano Editor
1
star
49

bulda.arendelle

Bulda is a legacy language behind Arendelle, Now written with Arendelle
1
star
50

sketchup-grid-importer

Import your Arendelle Grid files to 3D SketchUp models so you can print them in 3D!
Ruby
1
star
51

gol

Every dev deserves a game of life implementation right?
Rust
1
star
52

righteous-vscode

Visual Studio Code TypeScript and JavaScript Code Formatter based on Kary Foundation's Righteous Formatting Engine for Kary Foundation's Coding Style.
TypeScript
1
star
53

swifty

Arendelle 2XIV Switf based Interpreter that powers the Arendelle for iOS as well Mac REPL for Arendelle.
Objective-C
1
star
54

wolfram-turing-machine

Wolfram's 2-state 3-symbol Turing machine
Go
1
star
55

themeX-yeoman

themeX project generator for Yeoman
JavaScript
1
star
56

selfstopper

JavaScript
1
star
57

pouyakary

1
star
58

procolors-vscode

JavaScript
1
star
59

pouyakary.github.io

The 5th edition of Kary.us. My personal homepage.
CSS
1
star
60

virtuous

The Kary-style JSON formatter
TypeScript
1
star
61

atom-kf-light

Kary Foundation's Light Theme for Atom
CSS
1
star
62

gitget

A little tiny tool to clone a whole GitLab server :)
TypeScript
1
star
63

idf-formatter

A formatter engine for EnergyPlus IDF File Format
TypeScript
1
star