Monday, March 25, 2013

Guile 100 #3: LZW Compression

Challenge #3 in the Guile 100 Programs Project is to write a version the Posix program `compress'.  This includes the task of writing procedures to do LZW compression. It is the third challenge in this month's theme, which is "/bin - reimplementing common Posix tools".

Also, a solution  to problem #1, `echo' and `cat' is posted.  Chris Jester-Young was the volunteer for that, and I've edited his code slightly.  Please check it out and let me know what you think.

The Guile 100 Programs Project is an attempt to collaboratively generate a set of examples of how to use the GNU Guile implementation of Scheme.

To help ensure that each challenge has at least one completed implementation, an "official volunteer" will be chosen at random from those that have expressed interest in the project.  If that official volunteer can complete the task in two weeks, he or she will receive a bounty of 100 USD.  The official volunteer for this week's challenge will be chosen on Wednesday Mar 27.

For more information, check out the project's website at http://www.lonelycactus.com/guile100
 
To request to join the project as a potential official volunteer, or to otherwise contact the project, e-mail guile100@lonelycactus.com
On a personal note, first week back to the gym after a winter of sloth.  Very, very sore.

Monday, March 18, 2013

Guile 100 Programs Project Challenge #2, ls

Challenge #2 in the Guile 100 Programs Project is to write a version of the Posix program ls. ls is a program that lists the files in a directory, and it is the second challenge in this month's theme, which is "/bin - reimplementing common Posix tools".
The completed version need only support the standard flags -a -l and -R

The Guile 100 Programs Project is an attempt to collaboratively generate a set of examples of how to use the GNU Guile implementation of Scheme.

To help ensure that each challenge has at least one completed implementation, an "official volunteer" will be chosen at random from those that have expressed interest in the project.  If that official volunteer can complete the task in two weeks, he or she will receive a bounty of 100 USD.  The official volunteer for this week's challenge will be chosen on Wednesday Mar 20.

For more information, check out the project's website at http://www.lonelycactus.com/guile100
 
To request to join the project as a potential official volunteer, or to otherwise contact the project, e-mail guile100@lonelycactus.com

Monday, March 11, 2013

The Guile 100 Programs Project

Hello All.

A few weeks ago, I announced on the Guile mailing list that I was starting a new project: The Guile 100 Programs Project. (#guile100)

Guile 100 hopes to be a collection of useful examples of how to use Guile. Every few weeks, I'll announce a theme for a collection of tasks.  Then each week, I'll announce a challenge in that theme: a script to be written or a problem to be solved.

There is a small honorarium offered to participants.  On the successful completion of each week's challenge, the author can opt to receive 100 USD.  There are more details on the site.

Anyway, the main site is now minimally functional at http://www.lonelycactus.com/guile100/  . The site needs some work to make it less ugly and dull, but, I promised that I'd have the first challenge announced today, so here it is.

The theme for the next few weeks is /bin: reimplementing fundamental Unix commands.

This week's challenge is  reimplementing `echo' and `cat'.

EDIT:

The project is over for now.  See the explanation here