Recent Changes - Search:
ECG Home

GitHub

People

Publications

Calendar

Projects

Fall 2017

Older Courses

Spring 2017

Fall 2016

Spring 2016

Fall 2015

Spring 2015

Fall 2014

Spring 2014

Fall 2013

Spring 2013

Fall 2012

Spring 2012

Fall 2011

Spring 2011

Fall 2010

Spring 2010

Fall 2009

Spring 2009

Fall 2008

Spring 2008

Fall 2007

HOWTOs

edit SideBar

Chris DiMaio December 11, 2008

Overview

Scheme Spider is a Web Crawler written solely in Scheme. It connects to the internet and collects information matching the user's specified search criteria and returns those results to the user as a web page.

Screenshot

Concepts Demonstrated

  • Data abstraction is used to provide easy access to and manipulation of data within each web page.
  • List Processing is heavily used to sort, search, and strip bits of information.
  • Map and Filter are used to eliminate unwanted information in long lists of data.
  • Recursion is used through out the program where ever an iterative process is needed. This includes tail recursion.
  • Functional Programming is used in a small, but important portion of Scheme Spider.

External Technology

Scheme Spider uses the net/sendurl, net/url, html, xml Scheme libraries to communicate with the internet and make sense of information.

Innovation

I feel that Scheme Spider is innovative because it uses a little known technology to make a common application.

Technology Used Block Diagram

Additional Remarks

Use at on risk!

Edit - History - Print - Recent Changes - Search
Page last modified on December 11, 2008, at 11:02 AM