Join GitHub today
RacketCon Hackathon 2013
This is the organization page for the Hackathon at RacketCon 2013.
- Where: West Village H Room 108
- When: 28 September, 2013 10AM-5PM
- What to bring: a laptop
Food: we will be providing lunch (pizza)
The plan for the Hackathon is to encourage work on small, self-contained improvements that can be finished in a short amount of time. Of course, people are free to work on other projects if they would prefer. Racket developers will be around to give advice and help.
Some suggested projects are listed below. We encourage anyone writing libraries to upload them to the package server (see the docs on the package system).
To make documentation improvements, fork the Racket git repo and make your changes there. Most of the core documentation can be found at
collects/scribblings/. When you're done, submit a pull request and a developer will review and suggest changes or merge it. For help with pull requests, see the GitHub help page.
Products of the Hackathon
- ianj produced a package of pict combinators and constructors for slideshow presentations.
- @stchang, with assistance from @samth and @jeapostrophe, created pasterack.org, an evaluating pastebin for Racket.
- Jon Zeppieri wrote a HAMT library: https://github.com/97jaz/hamt
- David T. Pierson wrote a Guide chapter on concurrency: http://lists.racket-lang.org/dev/archive/2013-October/013502.html
- Spencer Florence and Jeremy Heiler started an HTTP library: https://github.com/florence/rkt-http
- Jonathan Schuster and Eric Hanchrow converted rudybot to use the IRC library: https://github.com/offby1/rudybot/commit/ab0efb45c636a9b072deb9f1febf7840b5e62beb
- Justin Slepak and Alex Marquez worked on toggling caching for Redex metafunctions (continuation of work from Redex hackfest): https://github.com/plt/racket/pull/449
- Tutorials. More tutorials or even sections of tutorials would be helpful. This is a project where multiple people can work together easily, possibly by splitting the work by section (and having someone do an editing pass to make it cohesive). Potential tutorial topics:
More involved projects
Add additional GUI widgets.
- For example, a progress indicator/spinner. It has support on Cocoa, Win32 (see marquee mode), and GTK
- Tooltips. Win32, Cocoa (see
setToolTip), GTK. Note that DrRacket has a class that supports tooltips, but implemented in Racket and not natively. The use in DrRacket might be a good test.
- Spin button/stepper/up-down button. Cocoa, GTK, Win32
Implement a library for HAMTs.