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)
- Available here.
- Norman Gray has a WikiCreole parser in the pkg collection (source); a plan to extend this to Markdown was abandoned after Greg's package, above, ticked that box very thoroughly.
-
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- rash is like this
-
Write a blogging framework
-
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).
- Work started here
-
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