["tilescript", ["html", "

Toward A More Scalable End-User Scripting Language

\n\n

Viewpoints Research Institute

\n"], ["html", "

The Goal of Tilescript

\n

\nis to create new end-user scripting language\nwith

\n\n\n"], ["tile", "alert('This is Tilescript.')"], ["html", "

Graphical Language vs Text Language

\n

Graphical Language

\n\n

Text Language

\n\n"], ["html", "

A classification of various end-user programming systems

\n"], ["html", "

Two Languages in eToys

\neToy have two languages, tile language and Smalltalk.\nYou could write any extension in Smalltalk but...\n

Gap #1 : User interface

\n\n

Gap #2 : Object Model

\n

Prototype vs Class

\n"], ["html", "

Strategy

\n"], ["html", "

What's needed?

\nA converter of\n\n

... OMeta can do everything.

\n"], ["html", "

OMeta as a parser generator

\n"], ["html", "

OMeta as general object transformer

\n\n

\nSource code of the Javascript and Tilescript parser\n

"], ["html", "

Tile conversion

\n"], ["tile", "(3+4)"], ["tile", "(5*6)"], ["html", "

Why tile is so good?

\n

tile --------------- text

\n

\n\n

"], ["html", "

Macro

\n\n

Predefined control structures

\n\n

User defined control structures (prototype.js)

\n\n

Macro

\n