Well, I've certainly been a busy bee recently. V2 is a completely new
implementation of the core of the interpreter - there is a new set of
virtual machine instructions, a new code generation technique, and a
new interpreter loop. Most importantly, that interpreter loop is non-
recursive, ie we enter and leave it exactly once in each run of the
interpreter. This lets us provide a better implementation of co-
expressions, so that their use is very cheap, and the implementation
is portable - neither of these things is true in the conventional Icon
interpreter.
Other than co-expressions, everything should still be the same as
before. I've just written a wiki page about the new co-expression
implementation :-
On Sun, Oct 25, 2009 at 3:28 PM, r.parlett <r.parl...@gmail.com> wrote:
> Hello Robert
> Well, I've certainly been a busy bee recently. V2 is a completely new
> implementation of the core of the interpreter - there is a new set of
> virtual machine instructions, a new code generation technique, and a
> new interpreter loop. Most importantly, that interpreter loop is non-
> recursive, ie we enter and leave it exactly once in each run of the
> interpreter. This lets us provide a better implementation of co-
> expressions, so that their use is very cheap, and the implementation
> is portable - neither of these things is true in the conventional Icon
> interpreter.
> Other than co-expressions, everything should still be the same as
> before. I've just written a wiki page about the new co-expression
> implementation :-
If all else fails, do you perhaps have a student who would build me an
XP Win32 version of 2.1 ?
It complicates things so much for me not to be able to use the XP box
in my office for ObjectIcon script testing before I use a script at my
shared host at HostGator.com
On Mon, Oct 26, 2009 at 1:16 PM, Robert Shiplett <grshipl...@gmail.com> wrote:
> Hi
> I pulled 2.1 and it built fine as Ubuntu
> But I have the same cygwin errors
> I have added some notes to the Issues tag at code.google
> Robert
> On Sun, Oct 25, 2009 at 3:28 PM, r.parlett <r.parl...@gmail.com> wrote:
>> Hello Robert
>> Well, I've certainly been a busy bee recently. V2 is a completely new
>> implementation of the core of the interpreter - there is a new set of
>> virtual machine instructions, a new code generation technique, and a
>> new interpreter loop. Most importantly, that interpreter loop is non-
>> recursive, ie we enter and leave it exactly once in each run of the
>> interpreter. This lets us provide a better implementation of co-
>> expressions, so that their use is very cheap, and the implementation
>> is portable - neither of these things is true in the conventional Icon
>> interpreter.
>> Other than co-expressions, everything should still be the same as
>> before. I've just written a wiki page about the new co-expression
>> implementation :-
On Mon, Oct 26, 2009 at 1:18 PM, Robert Shiplett <grshipl...@gmail.com> wrote:
> If all else fails, do you perhaps have a student who would build me an
> XP Win32 version of 2.1 ?
> It complicates things so much for me not to be able to use the XP box
> in my office for ObjectIcon script testing before I use a script at my
> shared host at HostGator.com
> R
> On Mon, Oct 26, 2009 at 1:16 PM, Robert Shiplett <grshipl...@gmail.com> wrote:
>> Hi
>> I pulled 2.1 and it built fine as Ubuntu
>> But I have the same cygwin errors
>> I have added some notes to the Issues tag at code.google
>> Robert
>> On Sun, Oct 25, 2009 at 3:28 PM, r.parlett <r.parl...@gmail.com> wrote:
>>> Hello Robert
>>> Well, I've certainly been a busy bee recently. V2 is a completely new
>>> implementation of the core of the interpreter - there is a new set of
>>> virtual machine instructions, a new code generation technique, and a
>>> new interpreter loop. Most importantly, that interpreter loop is non-
>>> recursive, ie we enter and leave it exactly once in each run of the
>>> interpreter. This lets us provide a better implementation of co-
>>> expressions, so that their use is very cheap, and the implementation
>>> is portable - neither of these things is true in the conventional Icon
>>> interpreter.
>>> Other than co-expressions, everything should still be the same as
>>> before. I've just written a wiki page about the new co-expression
>>> implementation :-