-
-
Notifications
You must be signed in to change notification settings - Fork 667
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.
Also see the 2012 page and the Intro Projects page.
- 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:
-
racket/gui
(e.g., Qt Quick, GTK getting started) racket/draw
- Concurrency and synchronization (e.g., see Rust tasks tutorial or Qt Threads for inspiration)
- File I/O, command-line applications
-
-
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.
rudybot has been annoying IRC users on #racket, #scheme, and #emacs for years. There's lots of little improvements on the TODO list and the issue tracker; the primary author will be attending.