DEV Community

Breck Yunits
Breck Yunits

Posted on

Tree Notation - a basic building block for a new generation of programming languages

Aloha dev.to!

My name is Breck and I've been programming for about 15 years now. It took me many, many years to understand how computers work from the highest level to the lowest. Now the question I ask is--does it have to be this complicated? I think the answer is no!

Below is a link to something new, that I think might make programming a whole simpler, more fun, and more powerful.

Tree Notation is a new basic building block for a novel family of programming languages called "Tree Languages".

Our website and code is still in the early stages, so any and all feedback--positive and negative--would be very helpful to us!

We are also an open source research group--Tree Notation is all public domain--and if you are a senior programmer OR brand new to the field, and want to get involved, check out the webpage for our lab.

Thanks and hope you like it!

-Breck

P.S. This dev.to site design rocks!

Top comments (3)

Collapse
 
bootcode profile image
Robin Palotai

Interesting idea! Reminds me of Scheme or Lamdu.

On the site you mention recording data in this cell-format on paper. That would be so nice if realized. I only fear that without the tight feedback loop of compiler diagnostics, the data recorded by humans would get too free-form to be interpretable by machines later.

As for indentation: I like the style, for example in Python as well, but braces have the slight benefit of preventing bugs stemming from misalignment. Neither is ultimately better, but a factor to weight.

Collapse
 
breck7 profile image
Breck Yunits

Thanks Robin! Just played with Lamdu. Really neat! Thanks for the link.

I only fear that without the tight feedback loop of compiler diagnostics, the data recorded by humans would get too free-form to be interpretable by machines later.

This is a good question. We will see! Currently running experiments in the field. The good news is you can teach someone this "language" very quickly, since there are only a few rules. In the future, you could imagine a world with lots of innovative examples for providing "compiler feedback" IRL, perhaps through specially printed paper, or via projections or real time OCR, etc.

Collapse
 
bootcode profile image
Robin Palotai

I would love OCR and projections.