Quorum is a general purpose programming language designed for several purposes. First, we regularly run experiments with people at various age and experience ranges, investigating ways to make the language easier to use. Evidence gathered from these studies is filtered back into the design, making quorum an "evidence-based" programming language. Second, as our team is interested in issues of equity for all people, perhaps especially people with disabilities, we are careful to design libraries that are friendly to the broad population. This means many internal libraries in the language have support for accessibility.
Quorum has a mature and rich standard library for creating computer programs, in addition to a significant amount of documentation and reference tutorials. For high-school teachers, there is also a set of tracks available for the classroom, including Computer Science Principles. The reference page provides an abridged list of all available libraries and tutorials supporting them. Roughly, this list includes features like:
There are many other types of operations not listed here. For a complete list of currently supported standard library classes, see the Standard Library Page. Note that Quorum can be run as Java Virtual Machine Bytecode or as JavaScript. Not all libraries are available for each language target.
The easiest way to develop for Quorum is to use the corresponding development environment, Quorum Studio. Quorum Studio provides many of the basic features of Quorum, like compiling and running programs. It can be downloaded from The Quorum Download Page. Quorum can also be run online on the website and partners are encouraged to embed Quorum on their webpages.
The easiest way to build Quorum is in Quorum Studio. To build it, please follow these directions:
We can also regenerate the standard library by running RunLibrary.quorum or run the test suite by running CompilerTestSuite.quorum. Note that running the test suite, by default, runs only on the Java Virtual Machine. To test Quorum's JavaScript transpiled mode, you need to install Node JS.
Sometimes we need to tell Quorum Studio that we are requesting a change to the standard library itself. This is similar to telling Java we want a different version of the java development kit than the one it has installed. The following allows us to issue a standard library override (Requires Quorum Studio 4.0 or above):
Override Standard Library": true,
"Library": "/Users/myusername/Repositories/quorum-language/Quorum/Library",
The actual library location is wherever our Quorum installation lives. We can then restart Quorum Studio and it will use our custom version of the standard library. Note that generally, overriding the standard library is only necessary if we are adjusting the standard library. For most users, it is not necessary.