Now is the time for a new programming paradigm. Previous generations of languages were called imperative, object-oriented, and then functional. The next generation of languages is now possible: Declarative languages, which have almost no bugs, and offer a 10:1 reduction in total lifecycle cost.  For 95% of applications, you can replace the entire development stack with one relatively simple tool.

The next generation computer language and toolchain, code-named "Beads", has the following goals:

1) Provide an alternative to Excel for business modeling and automation.
2) Make it easier for programs to be improved by someone other than the original author.
3) Provide a system that protects against programmer errors to the extent possible
4) Offer a notation that is independent of hardware and operating systems, so that programs will last for decades.

EXCEL is clumsy and unreliable

Millions of businesses use Excel every day, but it is clumsy and difficult to audit.  Beads offers businesses a way to automate business processes without a large investment.

Beads can build a complex product using one simple language.

Never in history have programmers had to work in so many languages and frameworks at once. A typical project today might use HTML, CSS, Javascript, Apache, MySQL, PHP, and perhaps multiple frameworks like jQuery or React. This is a complex set of tools that is costly and cumbersome to use. In Beads, you work in one language that is simple and direct. 

beads works both forwards and backwards

Authoring a program is not where the productivity problem in software lies. The real drawback of current tools is that when you look at the screen (the output), and want to go backwards into the source code to make some change, it is very difficult and time consuming. The majority of time in conventional programming is spent in the backwards process euphemistically called debugging.  Beads has a unique ability to make the reverse linkage more direct, so that it is easier to figure out where in the source code a particular process occurs. 

Beads includes a database

n many languages when it comes time to manipulate and store data you use an external database. Beads' internal data structures, which resemble the graph database as exemplified by Neo4J, are so powerful and flexible that you don't normally use an external database system. This dramatically simplifies the programming task, as working with databases always makes things more complex.

Beads is robust

In many languages the slightest error in input data can cause a program to seriously malfunction. Beads has special rules of arithmetic and a robust mathematical model, that makes it extremely difficult to have a serious malfunction. 


beads is an ecosystem that can grow to an almost unlimited size

The Beads architecture has a plug-in module marketplace that allows companies to offer for sale commonly needed program components, so that the users can save time and effort, and the developers can in return be supported.


beads preserves your investment in software

Too many times software becomes obsolete and ceases to function due to minor operating system or hardware changes. Beads isolates the programmer from the specifics of a particular platform, so that the programmer invests in the task at hand rather than wrestling with platform differences. Beads is particularly adept at making smoothly sizing interfaces. Using conventional tools you have to write the same program multiple times to produce versions for mobile and desktop platforms. Beads programs can gracefully accommodate a huge range of screen sizes. 

Interested in joining the private beta?

I will be starting a private beta testing period soon, if you are interested, please send a brief email to, and be sure to mention if you are a mac or windows platform user, and what kinds of projects you would like to make (mobile games, desktop apps, client/server apps, or web apps and websites). All levels of experience are welcome.