[pypy-dev] Scheme front end - Google Summer of Code

Leonardo Santagada santagada at gmail.com
Fri Mar 16 22:30:40 CET 2007

Man that would be a great idea, I just hope that if you do it I will be able
to assist with anything and get some ideas from your code. If he gets chosen
who is going to mentor him? christian tismer and cfbolz I suppose.

On 3/16/07, Jakub Gustak <jgustak at gmail.com> wrote:
> I am deeply interested in writing scheme interpreter/front-end as a
> part of PyPy Google Summer of Code project.
> As advised on GSoC site i decided to contact to this mailing list to
> discuss my application.
> ### begin ###
> =================================
> PyPy Scheme interpreter/front-end
> =================================
> == Intro ==
> PyPy project's main part is not Python interpreter implementation, but
> its configurable translator. It provides a good way to avoid writing
> interpreter for every language and platform. More information:
> http://codespeak.net/pypy/dist/pypy/doc/architecture.html
> This project aims to write an interpreter for Scheme for the PyPy
> framework.
> Scheme as very interesting dynamic language is nice goal to implement
> in RPython and provide a translator. It's interesting from a academic
> point of view to see if call/cc can be implemented on top of the
> primitives the stackless transform provides. This can lead to
> possibility of implementing first-class continuations (similar to
> Scheme ones) in Python.
> == Project Details ==
> Proposed features:
>         I am aiming to implement almost complete Scheme implementation
> (according to r5rs specification) in RPython
>         More details:
>         * Complete scheme parser (read macro) in RPython including delayed
> evaluation and quasi-quotations and macros.
>         * Object space for Scheme covering all Scheme data types.
>         * Research on possibility of implementing call/cc continuations
> using
> primitives provided by stackless transform.
> == Project Schedule ==
> I am able to spend 10 hours/week starting from May until the end of
> July (end of semester in Poland). During the summer I am able to spend
> 40 hours/week working on a project.
> By the end of July I would like to complete the parser, without
> macros, delayed evaluation and continuations. Then focus on Object
> space to provide semi functional translator/interpreter. Later I would
> go on with missing features (e.g call/cc on stackless). If all will go
> fine we will end up with complete Scheme front-end before mid
> September, although some restrictions are possible.
> == About Me ==
> I am a third year student at Wroclaw University of Technology
> (Poland), Computer Science major. I am interested in meta programming
> and programming languages design. I have experience in both Lisp and
> Python languages, including some meta programming. I also am currently
> studying MIT Structure and Implementation of Computer Programs
> lectures and text book by Harold Abelson, Gerald J. Sussman and Julie
> Sussman.
> I wanted to participate in Google Summer of Code coding in Python or
> Lisp. This subject gives me opportunity to experiment with both of
> them.
> I wrote most of my academic projects in Python. I also am currently
> working in web application based on Django framework.
> I am participating in algorithmic contest as spoj.pl or opss.safo.biz
> writing some of my solutions in Common Lisp, discovering functional
> programming.
> I also am a active member (actually a chairman) of IT Academic
> Association (Akademickie Stowarzyszenie Informatyczne) at Wroclaw
> University of Technology. I also actively promote free and open
> software at my University, giving lectures about Xen hypervisor and
> Kernel-based VM, Vim 7 editor, Subversion and Django-project.
> Some informations about my work (in Polish):
> http://jamit.pl/wiki/
> http://www.linuxacademy.wroc.pl/
> http://www.asi.pwr.wroc.pl/
> ### end ###
> I am looking forward for some feedback from mentors.
> Sincerely,
> Jakub Łukasz Gustak
> _______________________________________________
> pypy-dev at codespeak.net
> http://codespeak.net/mailman/listinfo/pypy-dev

Leonardo Santagada (http://www.lomohomes.com/retype)

Não se preocupe com o que os outros vão fazer. O melhor jeito de prever o
futuro é inventa-lo.
- Alan Kay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pypy-dev/attachments/20070316/c727d6a5/attachment.html>

More information about the Pypy-dev mailing list