Re: YAP: The first deployed object-capability public application platform

stay <[email protected]>
Newsgroups gmane.comp.lang.e.general
Message-ID <[email protected]>
On Wed, Oct 29, 2008 at 10:30 AM, Toby Murray
<[email protected]> wrote:
> On Wed, 2008-10-29 at 16:48 +0000, Ben Laurie wrote:
>> On Wed, Oct 29, 2008 at 4:20 PM, Toby Murray
>> > A question for the Caja folks: Can I therefore write YAP gadgets in
>> > Cajita, which has always felt like a much nicer language than Caja to
>> > me?
>>
>> I think the answer is currently "no" but will soon be "yes". Right now
>> we don't have a way to switch between Cajita and Valija modes without
>> a flag to the compiler. We're thinking about how to fix that.
>
> On Wed, 2008-10-29 at 09:56 -0700, stay wrote:
>> You can certainly *write* it in cajita, but you won't get all of the
>> benefits yet--it'll still be treated as valija.
>
> Valija? What's that? (Sorry, I've not been following Caja development
> closely. All of my understanding comes from the June version of the spec
> document which I've not read now since.. June.)
>
> Is there a more up-to-date document to which I can refer to make sense
> of the above?

No, we haven't updated that document yet.  I intend to start on that this week.

> I thought that Cajita was a subset of everything else. How, then, would
> I not get the benefits of it? Is this Valija thing not a superset of
> Cajita or am I misreading "benefits" above?

Valija is a simulation of (very nearly) ES3.1 strict mode on top of
cajita.  A Valija program is rewritten *twice*, once from Valija to
Cajita, and again from Cajita to Javascript.  The intermediate
language we'd been calling Caja has been abandoned and "Caja" now
refers to the project as a whole.

If you write your code in Cajita and run it on YAP today, it will
(unnecessarily) be rewritten twice, so it will be slower.
-- 
Mike Stay
[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.