Posts tagged Racket
In my previous post I talked about how Racket Mode now will often want the back end command server, before actually needing a live REPL — but it has to start a REPL anyway. This was bothering me. So I went on to address that. Doing so entailed reversing the I/O model for the back end. As a bonus, that set up fairly short strokes to supporting multiple REPLs.
During most of January and into February, I’ve been working full-time to have Racket Mode make better use of drracket/check-syntax analysis of fully-expanded code. I’m pretty excited by it.
For most of the last decade I’ve made things in Racket — including making tools and tutorials to support other people making things in Racket.
At RacketCon 2019, Aaron Turon gave the keynote about the Rust community.
That afternoon, I had a talk about Racket Mode for Emacs.
The next morning?
In racket-mode I improved support for the multi-in
form provided by racket/require
.
I’m writing and publishing this post using something other than Frog.
Having said that, I’m not planning to abandon maintaining Frog.
Sometimes people want Racket thread
s to have useful names — for example to show in logger output. Here is one way to do it.
Even though it’s been one of my most time-consuming projects, I’ve hardly blogged about racket-mode — an Emacs major mode for Racket. To change that, here’s a post giving an overview of how racket-mode works, as well as a look at how it might grow someday.
Update: Due to lack of interest/use, in June 2021 this site was shut down and user data (emails, names, search alerts) deleted from all systems and backups.
In my previous post I discussed what I’m doing with deals.extramaze.com — and what I’m intentionally not doing. Since then, I’m not-doing more. This improves performance and simplifies the content security policy.
Update: Due to lack of interest/use, in June 2021 this site was shut down and user data (emails, names, search alerts) deleted from all systems and backups.
For Extramaze LLC I’m using Racket in a commercial project — a search engine with email alerts for deals on music gear — deals.extramaze.com.
This blog post is a sort of whirlwind tour of the use case and business model, as well as how I use things like Racket, PostgreSQL, and AWS — but don’t use advertising or JavaScript.
A few years ago I wrote about makefiles for Racket. Some things have changed.
-
The old makefile built and pushed documentation to a GitHub Pages branch of the repo. That’s no longer necessary: The Racket package catalog builds and hosts documentation.
-
The Racket package catalog puts a yellow badge of shame on packages with missing dependencies (deps
and build-deps
in the package’s info.rkt
). I want the makefile to check this.
-
In .travis.yml
files for Travis CI, I think the script
section ought to simply invoke targets in the makefile — delegating details to the latter.
-
Likewise some details needn’t even be in the makefile — they can move to the collection’s info.rkt
. Example: The list of directories to clean
.
-
The old makefile had separate PACKAGENAME
and COLLECTS
variables; for single-collection packages they were the same value. I wanted to simplify this to just the package name and use the appropriate package variants of raco
commands.
In that spirit, here’s an updated Makefile, which I recently started using in the rackjure, markdown, and frog projects.