Larger Projects - racket/racket GitHub Wiki

Larger Projects

For the more ambitious Racketeer ...

(Try Intro Projects if you are not ready for these)

  • a wiki written in Racket to replace this GitHub racket/racket wiki

  • Make a web page (demo.racket-lang ?) that contains Racket snippets. Use the programs from http://rosettacode.org/wiki/Category:Racket to get started.

  • auto-completion of filenames in DrRacket, probably using a pop-up. That is: I type a string containing a path fragment, and then I hit, say, C-c C-r or some other unused combination (ha!), and I get a dialog that will allow me with a small number of keystrokes to auto-complete to the filename that I’m looking for.

  • Write a parser for ispell dictionaries. Make DrRacket use it.

  • Make a 'rename identifier to synonym' #160 tool for DrRacket

  • Write a markdown parser (important: lots of tests; support at least popular variants that are used by stackoverflow and github)

  • Write a gitolite replacement in Racket (contact Eli)

  • #lang scsh -- or better: write just a library for similar bindings (macros & functions), and make it into a language that has shell-like syntax

  • Write a blogging framework

    • write a blog web app - Continue is the beginning, needs user accounts (authentication & authorisation) added and hosting options
    • Write a static web site generator (DONE) - frog
  • Write a Common Lisp compatibility layer (same functionality, but not all the core language features that would make this extremely difficult; for example: keep immutable pairs)

  • Write a Clojure compatibility layer

    • Started on one here but it needs a lot more work.
  • Write bindings to SDL (note that there are Allegro bindings on planet).

  • Integrate the existing parser-tools SRE with Racket regexps.

  • Write some code metrics tools (number of functions, number of lines, etc) and integrate them with DrRacket's module browser.

  • Write image filters example

Completed Projects

  • Write a blogging framework
    • Static web site generator frog.
  • Write a YAML parser