Category: Thousand Parsec

14 posts

The weekly status report of Schemepy: final evaluation approaching

Another week quickly passed, I was working hard on the macro system for skime last week. It is a little tough, but now I finally managed to finish it. I wrote a summary[Chinese] on the implementation of the hygienic macro system of skime. skime should be a fairly feature-complete pure-Python Scheme [...]

The Schemepy weekly status report: the new fallback

I committed almost nothing to the Thousand Parsec repository this week. That's because I'm mainly working on skime -- a pure-Python VM for Scheme. After one-week hard working, the basic shape of the VM is already there. Although there are still many work (e.g. the macro system) to do before it can [...]

Schemepy weekly status report

I was away for several weeks during my final exams. But now I'm in my summer holiday. It seems not having classes is making the everyday life a little boring -- you do the same thing every day, you even forget the day of the week. Yes, I don't know what's the N in N-th week in Schemepy now, so I [...]

Schemepy Logo

The mid-term evaluation of GSoC 2008 is approaching. We students are requested to write a summary of our work. In the Thousand Parsec project, Mithro said: This report should be written as if the person who is reading it has no understanding of what Thousand Parsec is or how to play it. I think I [...]

The 8th week of Schemepy

Mithro is just collecting the first-month-status of various Thousand Parsec related GSoC projects. However, since I started early, this is already the end of my 8th week working on Schemepy for me. But as I mentioned before, I spent most of time preparing my final exams. I'll take my first exam the [...]

7th week of Schemepy

There's not too much done in this week. Basically, I looked a bit at the tpserver-py and tried to run it in my local box. If I can successfully run it and test the features, then I can go ahead to port it from pyscheme to Schemepy. In the best case, there should be some regression test cases so [...]

6th week of Schemepy: mzscheme-3m, guile-1.6 and others

As I said in the last status report, although I finished the mzscheme backend, I found the currently commonly used version is in fact of another memory model. My original code was written against the CGC memory model, so I need to re-implement part of the backend to adopt the new 3m model. At [...]

[Schemepy] More about the mzscheme backend

I finally finished the mzscheme backend. As I said before, I should have finished it before writing the last week's status report. However, I'm still pleased to see the result though a little late than scheduled. So I'll write a follow up of the last status report. With the experience of [...]

5th week of Schemepy: the mzscheme backend

I was all doing the mzscheme backend the last week. I had complained much about the interface before. However, after that, (at least I think) I have figured out how to do various things to finish the backend by reading the document, reading the source code and guessing. For example, the namespace [...]

4th week of Schemepy: the not-so-friendly API of mzscheme

There's not too much done in this week for Schemepy. At first I was trying to port libtpclient-py from pyscheme to Schemepy. However, the code base of libtpclient-py is not too big, and I only found little code that used pyscheme. I thought I should learn the basic behavior of the lib and the [...]

This week in Schemepy: Test suites and benchmarks

I'm really borrowing the title of the popular series This week in Ruby from Zen and the Art of Programming. But in fact, there are really some interesting progress related to Schemepy this week. Test suites I just switched from py.test to nose for doing unit test. I arranged the tests directory so [...]

Schemepy status: Guile and Python inter-callable

It's the 2nd week of Schemepy. I'm glad to say that I have a roughly finished guile back-end now. All existing (including some newly added ones) passed without any problem. However, I've also make some non-trivial interface changes: toscheme is an instance method instead of a static method of VM [...]

First week of Schemepy

As I mentioned in my last post, I'll work on Schemepy in this summer. Though the official begin coding time of GSoC is May 26, I've already do some initial research on this the last summer. I'll try to keep a weekly progress report in my blog. There were already two backend for Schemepy: guile and [...]

Google Summer of Code 2008: First Chapter

Finally, I was accepted by Thousand Parsec and will work on Schemepy with Timothy Robert Ansell this summer. I hope this would be an enjoyable summer. :) It's been a fairly long time since the announcement of Google Summer of Code 2008. I'll try to write something about that period. I learned a lot [...]