Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Fix cloud/KEA cruft

A natural question is, "Why a new programming language?" KRL is a cloudan internet-based aware programming language designed specifically for building applications that respond to events on behalf of individuals. Before I deal with the "new programming language" question, let's handle a more basic one: why a programming language at all? Why not just build a menu-based user interface that allows people to configure the actions the system takes in response to certain event scenarios?

...

Current Web-programming languages are optimized for the dynamic query, static data (DQSD) problems of traditional Web sites. PHP, for example, was specifically designed for building interactive Web sites that depended on a database for their operation. Later, Ruby on Rails came along and improved on that model. In contrast, KRL is optimized for dynamic data, static query (DDSQ) problems and the event model of the Live live Web.

In addition to handling events well, any programming language for the Live live Web must also manage and manipulate entity context effectively. Identity and the methods for linking identities must be built into our tools and frameworks. A language that provides intrinsic identity for entities can abstract away much of the overhead that current online identity solutions require. Programmers spend far too much time managing identities and often do it poorly due to the limited expressive power most languages have for dealing with this particular problem domain. KRL has the notion of "entity" built-in from the ground up, and the rule engine architecture of KEA supports that abstraction.

...

KRL is a new language because developers were frustrated trying to solve evented problems with tools ill suited to the task. KRL is specifically built to program systems that react to events in the Live live Web. Using KRL, a programmer can construct intelligent filters that look for complex patterns in multiple event streams and prompt further action.