Maj project is open source and it has distributed content in two repositories. This page is part of Sage-Code CSE project. CSE is a large documentation project that include web tutorials for software engineering and several other languages alongside Maj. Though Maj is not a programming language per say, is an artifficial language nevertheless. We create several other artifficial languages similar to Maj. The Bee and the Eve, are two programming language we have designed. We host them together in common CSE repository.
You can check CSE and MAJ repositories on the project page. As a Sage-Code developer you can contribute to our projects directly without forking. All details are available on read.me files for contributors. Check our projects page and make a clone for further research. This is a great opportunity to keep track of changes and use our content offline:
Sage-Code ProjectsThere are some good reasons to make a new and different language:
Maj language has several potential use-cases:
Maj language, will have the following attributes:
Maj have shorte words to reduce cost of typing; so Maj can be faster and more efficient than other languages; after initial calculation we estimate Maj is on average 20% more efficient than other languages. Also we try to make Maj more efficient by reducing number of words required in sentances; therefore Maj has an unusually large number of verbs.
Rules:
We strive to make Maj efficient. Our main method is to make short words. We aim for Maj to be crisp and elegant easy to pronounce. We avoid long clasters of consonants (3 or more consonants) butwe use sometimes two consonants side by side, and make words shorter.
Many words are related in Maj by using a common root with different ending vowel: {"a", "e", "o", "u", "h", "i"} to create groups of related words. In the next example you can see a regular noun and a regular verb.
Regular Noun:
Verb example:
This verb can change the status of something or somebody. The new status becomes an adjective. Also this verb ce infer a new abstract thing called "doza". And this can be used as a noun. Maj is rigid, do not use other forms. If we need another form for a rout we may add more letters
Maj is experimental and not perfect. In our defense it was created simple on purpose to be logic and easy to learn. One major issue of Maj is the high similarity between two short words. Sometimes words that have nothing in common may look alike, having just a vowel difference. We try to identify these situations by creating longer words.
One single letter can be read wrong and this can change the meaning of the sentence. Maj is not error tolerant and this is bad because we can not use error correction algorithms. There will be no spell check for Maj. You must be careful to type it correctly.
Maj is a worm-up language. Once you have learned Maj you can teach or learn any other language more easly, using Maj as an intermediary language. Not everyone knows English. Some people know onlu native languages. We will create resources to learn Maj using pictures. That is our long term goal for Maj project. We want to make Maj the refference langauage. This is hard work and we need your help to do it.
Let's continue Maj study with the Alphabet and writing symbols.
Read next: Maj Alphabet