If someone wants to do a useful and doable Web application in Racket...

You could make threaded discussion Web forum (or email) software.

(Implementation suggestions... Use Racket `db` interface, and deploy in PostgreSQL by default.  Consider storing each threaded comment in its own row (with IDs for things like parent comment), and keeping a cache representation of each threaded topic as a blob in a separate table/memory/file, so save you from some nasty querying every time you want to show someone the topic.  The cache for each topic can be s-expression/objects (which lets you someday apply user-specific personalization on the server before sending), HTML that's later pasted into a page (traditional), or (less-traditional-Web-friendly, but more-Webservice-friendly) JSON that's then turned into DOM/HTML by JS on the client.  You might have multiple caches per topic, such as for different sorting criteria, if that's a thing.)

After the basic threaded Web forum is done, you can make an email gateway/notifications for it, and/or RSS/Atom, to keep people engaged rather than them having to keep monitoring and going to a Web site.

There's also a dogfooding aspect.  A basic threaded Web forum should be able to be doable enough in Racket to be suitable for a book example project, and maybe a tutorial.

An alternative to the above would be to reverse the priorities, and the order in which you build it: make a discussion email server that mirrors to a Web archive/reader (and maybe the Web archive permits posting comments).

Bonus: Racketeers will get warm-fuzzies from using something homegrown in Racket (compared to feverish indigestion, from having to use certain other things).

--
You received this message because you are subscribed to the Google Groups "Racket 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/6f364c1b-c153-3d53-f092-c09f1b1fe574%40neilvandyke.org.

Reply via email to