ANN: Mosh 0.0.6 released - A Fast R6RS Scheme interpreter

This is a discussion on ANN: Mosh 0.0.6 released - A Fast R6RS Scheme interpreter within the Scheme forums in Programming Languages category; Mosh is A Fast R6RS Scheme interpreter written in C++. http://code.google.com/p/mosh-scheme/ About This Release ------------------ Improved load speed of "R6RS batch mode" using psyntax. Run with -b option like "cd r6rs-examples; mosh -b hello.ss" There are some samples in mosh/r6rs-examples directory. Supported running "R6RS test suite". R6RS test suite written by PLT Scheme project. http://svn.plt-scheme.org/plt/trunk/...ts/tests/r6rs/ Run like following. mosh -b tests/r6rs/run/mutable-strings.sps Mosh 0.0.6 passed following tests. mutable-strings, mutable-pairs, contrib, programs, control, hashtables, records/procedural, lists and enums. Implemented R6RS Hashtables. Implemented R6RS Records. Implemented R6RS Exceptions and conditions. Implemented R6RS List Utilities. Implemented R6RS Enumerations. Implemented dynamic-wind. Improved internal error system. ...

Go Back   Application Development Forum > Programming Languages > Scheme

Object Mix

Register FAQ Calendar Search Today's Posts Mark Forums Read
  #1  
Old 08-27-2008, 11:43 PM
higepon
Guest
 
Default ANN: Mosh 0.0.6 released - A Fast R6RS Scheme interpreter

Mosh is A Fast R6RS Scheme interpreter written in C++.
http://code.google.com/p/mosh-scheme/

About This Release
------------------

Improved load speed of "R6RS batch mode" using psyntax.
Run with -b option like "cd r6rs-examples; mosh -b hello.ss"
There are some samples in mosh/r6rs-examples directory.

Supported running "R6RS test suite".
R6RS test suite written by PLT Scheme project.
http://svn.plt-scheme.org/plt/trunk/...ts/tests/r6rs/
Run like following.
mosh -b tests/r6rs/run/mutable-strings.sps
Mosh 0.0.6 passed following tests.
mutable-strings, mutable-pairs,
contrib, programs, control, hashtables,
records/procedural, lists and enums.

Implemented R6RS Hashtables.

Implemented R6RS Records.

Implemented R6RS Exceptions and conditions.

Implemented R6RS List Utilities.

Implemented R6RS Enumerations.

Implemented dynamic-wind.

Improved internal error system.

Fixed bug of call/cc with multiple values.

Applied READ_CHAR/grass.scm patch by IRIE Shinsuke.

Added many procedures.

Fixed many bugs.

Please send your comments on Mosh at:
http://code.google.com/p/mosh-scheme/issues/list

---
Taro Minowa(Higepon)

http://www.monaos.org/
http://code.google.com/p/mosh-scheme/
http://www.facebook.com/people/Taro_...epon/649065487
Reply With Quote
  #2  
Old 08-28-2008, 04:06 PM
namekuseijin
Guest
 
Default Re: ANN: Mosh 0.0.6 released - A Fast R6RS Scheme interpreter

On Aug 28, 12:43*am, higepon <hige...@gmail.com> wrote:
> Mosh is A Fast R6RS Scheme interpreter written in C++.http://code.google.com/p/mosh-scheme/
> Please send your comments on Mosh at:http://code.google.com/p/mosh-scheme/issues/list
> ---
> Taro Minowa(Higepon)
>
> http://www.monaos.org/http://code.go...epon/649065487


Nice, man. Good to know Japan isn't only about Ruby.

Nice projects as well.

Good to see R6RS getting traction...
I hope SRFI-97 gets supported soon so we can began referencing SRFIs
in a R6RS-compatible portable way.

http://srfi.schemers.org/srfi-97/srfi-97.html
Reply With Quote
  #3  
Old 08-28-2008, 10:06 PM
higepon
Guest
 
Default Re: ANN: Mosh 0.0.6 released - A Fast R6RS Scheme interpreter

Thanks.

I will check srfi-97 later.

On 8¤ë29¤é, ¤È«e5:06, namekuseijin <namekusei...@gmail.com> wrote:
> On Aug 28, 12:43 am, higepon <hige...@gmail.com> wrote:
>
> > Mosh is A Fast R6RS Scheme interpreter written in C++.http://code.google.com/p/mosh-scheme/
> > Please send your comments on Mosh at:http://code.google.com/p/mosh-scheme/issues/list
> > ---
> > Taro Minowa(Higepon)

>
> >http://www.monaos.org/http://code.go...eme/http://www...

>
> Nice, man. Good to know Japan isn't only about Ruby.
>
> Nice projects as well.
>
> Good to see R6RS getting traction...
> I hope SRFI-97 gets supported soon so we can began referencing SRFIs
> in a R6RS-compatible portable way.
>
> http://srfi.schemers.org/srfi-97/srfi-97.html


Reply With Quote
  #4  
Old 09-03-2008, 07:17 AM
Slobodan Blazeski
Guest
 
Default Re: ANN: Mosh 0.0.6 released - A Fast R6RS Scheme interpreter



higepon wrote:
> Mosh is A Fast R6RS Scheme interpreter written in C++.
> http://code.google.com/p/mosh-scheme/
>
> About This Release
> ------------------
>
> Improved load speed of "R6RS batch mode" using psyntax.
> Run with -b option like "cd r6rs-examples; mosh -b hello.ss"
> There are some samples in mosh/r6rs-examples directory.
>
> Supported running "R6RS test suite".
> R6RS test suite written by PLT Scheme project.
> http://svn.plt-scheme.org/plt/trunk/...ts/tests/r6rs/
> Run like following.
> mosh -b tests/r6rs/run/mutable-strings.sps
> Mosh 0.0.6 passed following tests.
> mutable-strings, mutable-pairs,
> contrib, programs, control, hashtables,
> records/procedural, lists and enums.
>
> Implemented R6RS Hashtables.
>
> Implemented R6RS Records.
>
> Implemented R6RS Exceptions and conditions.
>
> Implemented R6RS List Utilities.
>
> Implemented R6RS Enumerations.
>
> Implemented dynamic-wind.
>
> Improved internal error system.
>
> Fixed bug of call/cc with multiple values.
>
> Applied READ_CHAR/grass.scm patch by IRIE Shinsuke.
>
> Added many procedures.
>
> Fixed many bugs.
>
> Please send your comments on Mosh at:
> http://code.google.com/p/mosh-scheme/issues/list
>
> ---
> Taro Minowa(Higepon)

Congratulations.
May I ask how do you implemented the continuations , copying the
stack, cps conversion or something else. Little bit lazy too dig
through source code.

bobi
>
> http://www.monaos.org/
> http://code.google.com/p/mosh-scheme/
> http://www.facebook.com/people/Taro_...epon/649065487

Reply With Quote
  #5  
Old 09-04-2008, 03:15 AM
higepon
Guest
 
Default Re: ANN: Mosh 0.0.6 released - A Fast R6RS Scheme interpreter

Hi.

> May I ask how do you implemented the continuations


We copy the VM stack for the continuation.
I learned how to implement the continuation from following article by
Kent Dyvbig.
It kindly teach me how to implment Scheme VM also.

http://www.cs.indiana.edu/~dyb/papers/3imp.pdf

---
Taro Minowa(Higepon)

http://www.monaos.org/
http://code.google.com/p/mosh-scheme/





Reply With Quote
  #6  
Old 09-04-2008, 03:26 AM
Slobodan Blazeski
Guest
 
Default Re: ANN: Mosh 0.0.6 released - A Fast R6RS Scheme interpreter



higepon wrote:
> Hi.
>
> > May I ask how do you implemented the continuations

>
> We copy the VM stack for the continuation.

That's exactly what I want to avoid, but the only solution seems to be
having a compiler.
> I learned how to implement the continuation from following article by
> Kent Dyvbig.
> It kindly teach me how to implment Scheme VM also.

Thank you very much for the link.

cheers
Bobi
>
> http://www.cs.indiana.edu/~dyb/papers/3imp.pdf
>
> ---
> Taro Minowa(Higepon)
>
> http://www.monaos.org/
> http://code.google.com/p/mosh-scheme/

Reply With Quote
  #7  
Old 09-04-2008, 11:12 AM
Abdulaziz Ghuloum
Guest
 
Default Re: ANN: Mosh 0.0.6 released - A Fast R6RS Scheme interpreter

>>> May I ask how do you implemented the continuations
>>>

>> We copy the VM stack for the continuation.
>>

> That's exactly what I want to avoid, but the only solution
> seems to be having a compiler.


How does having a compiler change anything? You can implement
any continuation strategy (explicit heap allocation of frames,
eager copying of the stack, copy-on-write, etc.) regardless of
the implementation strategy for the rest of the system (e.g.,
interpreted, compiled to C, compiled to machine code, CPSed,
SSAed, or not). It is completely orthogonal.

Aziz,,,
Reply With Quote
Reply


Thread Tools
Display Modes


All times are GMT -5. The time now is 08:49 PM.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
vB Ad Management by =RedTyger=

In an effort to better serve ads to our visitors, cookies are used on objectmix.com. For more information, check out our Privacy Policy.