Monday, April 29, 2013

Guile 100: Challenge #6. plus new rules

Challenge #6 in the Guile 100 Programs Project is to write a Guile CGI script that accesses a MySQL-family database.   It is the second challenge in this month's theme, which is "Web 1.0 -- Web 1990s style".

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.

There is a 100 USD bounty for writing a readable solution to problems.

Also, I'm changing up the rules.  I had made it pretty complicated to contribute, I suppose, because I don't really want to create competition for fear of alienating anyone.  But, the barrier to entry was too high, perhaps?  So anyone can fork the repo and tell me to pull it or just send me a solution by e-mail at guile100 [at] lonelycactus.com

Three other problems remain open.
If the backlog reaches six open problems, I guess I'll kill the project then.
 

Monday, April 08, 2013

Guile 100 #5: Guile meets PHP

Challenge #5 in the Guile 100 Programs Project is to write a CGI script that serves up HTML pages with embedded Scheme, a la PHP.  It is the first challenge in this month's theme, which is "Web 1.0 -- Web 1990s style".

Also we have a solution for Challenge #2, which was to re-implement the command `ls' in Scheme.

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.

There is a 100 USD bounty for writing a readable solution to this problem.

Boring details after the jump.

Monday, April 01, 2013

Guile 100 #4: tar files

Challenge #4 in the Guile 100 Programs Project is quite simple. Write a script that will create a tar file from a list of files.  It is the fourth and final challenge in this month's theme, which is "/bin - reimplementing common Posix tools".

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.

There is a 100 USD bounty for writing a readable solution to this problem.

More details after the jump.