BdB | 7 Oct 15:37 2006
Picon

Looking for a VM...

Hi guys,

I am looking for a clean, simple VM and bytecode for new language
development and was wondering if there was a documentation / commented
source code out there somewhere that would allow me to get a feel for Scheme
48's VM architecture and bytecode language?

Thanks in advance for any pointers your can provide,
Benoit de Boursetty

Michael Sperber | 7 Oct 16:04 2006
Picon

Re: Looking for a VM...


BdB <bdbkun <at> gmail.com> writes:

> I am looking for a clean, simple VM and bytecode for new language
> development and was wondering if there was a documentation / commented
> source code out there somewhere that would allow me to get a feel for Scheme
> 48's VM architecture and bytecode language?

The paper to check out would be:

 <at> Article{KelseyRees1995,
  author =       "Richard A. Kelsey and Jonathan A. Rees",
  title =        "A Tractable {Scheme} Implementation",
  journal =      "Lisp and Symbolic Computation",
  year =         1995,
  volume =       7,
  number =       4,
  pages = "315--335",
  index = 105
}

The source code for the VM sits in scheme/vm.  There have been some
changes since the publication of the paper.  I don't know if it's
adequately, but we'll be happy to answer questions.

--

-- 
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla

(Continue reading)

Matthew R. Dempsky | 9 Oct 07:17 2006

Scheme 48 JIT compiler?

Does anyone know the current state of affairs with regard to a JIT
compiler for Scheme 48?  Googling for ``scheme 48'' and ``JIT'' gives
a few hits implying there's some work-in-progress in this direction,
but mostly in the form of (years) old logs from #scheme.

I'm brain storming some ideas for a senior project, and wanted to
check if I'd be stepping on anyone's toes with this.  (Of course, I'd
also be interested in other Scheme 48-related, semester-long projects
in need of work.)

Thanks.

Michael Sperber | 9 Oct 16:42 2006
Picon

Re: Scheme 48 JIT compiler?


"Matthew R. Dempsky" <mrd <at> alkemio.org> writes:

> Does anyone know the current state of affairs with regard to a JIT
> compiler for Scheme 48?  Googling for ``scheme 48'' and ``JIT'' gives
> a few hits implying there's some work-in-progress in this direction,
> but mostly in the form of (years) old logs from #scheme.

It's still work in progress (and some progress is happening right
now), but I'd say that it's too substantially completed to be a
suitable subject for a senior project.  (Martin G. might have more to
say on the matter.)

> I'm brain storming some ideas for a senior project, and wanted to
> check if I'd be stepping on anyone's toes with this.  (Of course, I'd
> also be interested in other Scheme 48-related, semester-long projects
> in need of work.)

High on my personal list are a new FFI and .NET interopability.  FWIW,
I'd be happy to advise on either.

--

-- 
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla

Andreas Rottmann | 9 Oct 17:44 2006
Picon
Picon

Re: Scheme 48 JIT compiler?

Michael Sperber <sperber <at> informatik.uni-tuebingen.de> writes:

>> I'm brain storming some ideas for a senior project, and wanted to
>> check if I'd be stepping on anyone's toes with this.  (Of course, I'd
>> also be interested in other Scheme 48-related, semester-long projects
>> in need of work.)
>
> High on my personal list are a new FFI and .NET interopability.  FWIW,
> I'd be happy to advise on either.
>
Can you elaborate a bit? I'm also looking for a project (assuming I'll
find a group which wants to work on s48).

Cheers, Rotty
--

-- 
Andreas Rottmann         | Rotty <at> ICQ      | 118634484 <at> ICQ | a.rottmann <at> gmx.at
http://yi.org/rotty      | GnuPG Key: http://yi.org/rotty/gpg.asc
Fingerprint              | C38A 39C5 16D7 B69F 33A3  6993 22C8 27F7 35A9 92E7
v2sw7MYChw5pr5OFma7u7Lw2m5g/l7Di6e6t5BSb7en6g3/5HZa2Xs6MSr1/2p7 hackerkey.com

Python is executable pseudocode, Perl is executable line-noise.

Michael Sperber | 9 Oct 18:12 2006
Picon

Re: Scheme 48 JIT compiler?


Andreas Rottmann <a.rottmann <at> gmx.at> writes:

> Michael Sperber <sperber <at> informatik.uni-tuebingen.de> writes:
>
>>> I'm brain storming some ideas for a senior project, and wanted to
>>> check if I'd be stepping on anyone's toes with this.  (Of course, I'd
>>> also be interested in other Scheme 48-related, semester-long projects
>>> in need of work.)
>>
>> High on my personal list are a new FFI and .NET interopability.  FWIW,
>> I'd be happy to advise on either.
>>
> Can you elaborate a bit? I'm also looking for a project (assuming I'll
> find a group which wants to work on s48).

We need an FFI on top of the one we have the implements a JNI-like
model (with explicit allocation and deallocation of proxy objects to
Scheme objects).  The .NET integration would, I think, essentially be
analogous to the dot-scheme stuff.  The tricky bit is dealing with the
event loop.

--

-- 
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla

Martin Gasbichler | 11 Oct 09:57 2006
Picon

Re: Scheme 48 JIT compiler?

"Matthew R. Dempsky" <mrd <at> alkemio.org> writes:

> I'm brain storming some ideas for a senior project, and wanted to
> check if I'd be stepping on anyone's toes with this.  (Of course, I'd
> also be interested in other Scheme 48-related, semester-long projects
> in need of work.)

I think writing GUI bindings for S48 is also an interesting
project. We already started with bindings for Qt and Cocoa but both
still require a substantial amount of work before they are ready for a
release. We can give you the existing code and tell you what's
missing.

--

-- 
Martin

Andreas Rottmann | 11 Oct 12:59 2006
Picon
Picon

Re: Scheme 48 JIT compiler?

Martin Gasbichler <gasbichl <at> informatik.uni-tuebingen.de> writes:

> "Matthew R. Dempsky" <mrd <at> alkemio.org> writes:
>
>> I'm brain storming some ideas for a senior project, and wanted to
>> check if I'd be stepping on anyone's toes with this.  (Of course, I'd
>> also be interested in other Scheme 48-related, semester-long projects
>> in need of work.)
>
> I think writing GUI bindings for S48 is also an interesting
> project. We already started with bindings for Qt and Cocoa but both
> still require a substantial amount of work before they are ready for a
> release. We can give you the existing code and tell you what's
> missing.
>
I have started on GTK+ bindings; the code for Qt and Cocoa would sure
be helpful for advancing the bindings (e.g. to see how the eventloop
problem is solved).

Regards, Rotty
--

-- 
Andreas Rottmann         | Rotty <at> ICQ      | 118634484 <at> ICQ | a.rottmann <at> gmx.at
http://yi.org/rotty      | GnuPG Key: http://yi.org/rotty/gpg.asc
Fingerprint              | C38A 39C5 16D7 B69F 33A3  6993 22C8 27F7 35A9 92E7
v2sw7MYChw5pr5OFma7u7Lw2m5g/l7Di6e6t5BSb7en6g3/5HZa2Xs6MSr1/2p7 hackerkey.com

I have a truly elegant proof of the  above, but it is too long to
fit into this .signature file.

(Continue reading)

Eric Knauel | 13 Oct 16:20 2006
Picon

Re: Scheme 48 JIT compiler?


On Wed 11 Oct 2006 12:59, Andreas Rottmann <a.rottmann <at> gmx.at> writes:

> I have started on GTK+ bindings; the code for Qt and Cocoa would sure
> be helpful for advancing the bindings (e.g. to see how the eventloop
> problem is solved).

There is a darcs repository with the Qt and Cocoa code at the
following address:

http://www-pu.informatik.uni-tuebingen.de/users/knauel/sw/scheme48-gui/

-Eric
--

-- 
"Excuse me --- Di Du Du Duuuuh Di Dii --- Huh Weeeheeee" (Albert King)

Aaron Hsu | 13 Oct 22:24 2006
Picon

Re: Scheme 48 JIT compiler?


On Oct 13, 2006, at 9:20 AM, Eric Knauel wrote:

>
> On Wed 11 Oct 2006 12:59, Andreas Rottmann <a.rottmann <at> gmx.at> writes:
>
>> I have started on GTK+ bindings; the code for Qt and Cocoa would sure
>> be helpful for advancing the bindings (e.g. to see how the eventloop
>> problem is solved).
>
> There is a darcs repository with the Qt and Cocoa code at the
> following address:
>
> http://www-pu.informatik.uni-tuebingen.de/users/knauel/sw/scheme48-gui/

Examining the README file and the INSTALL file, am I reading them 
correctly, that this is Scheme48 version 1.1? I don't really know all 
that happened between versions 1.1 and 1.3, but isn't a GUI setup that 
is tied to an old version of Scheme48 rather limited in complete 
usefulness?
--

-- 
Aaron Hsu ~ misc <at> sacrificumdeo.net


Gmane