[ANN] New Gemini Server: Space Age

Hannu Hartikainen hannu.hartikainen+gemini at gmail.com
Fri Jul 10 07:53:44 BST 2020


On Fri, Jul 10, 2020, 00:39 Gary Johnson <lambdatronic at disroot.org> wrote:

> Space Age is a Gemini server written in Clojure (https://clojure.org/).
>
> It implements Gemini protocol specification v0.14.2 (July 2nd 2020), all
> except for client certificates (which I'm still working on).
>
> The entire code base (including build files) clocks in at a cool 200
> lines with absolutely no dependency libraries.
>

Great work!

I write Clojure at $dayjob and consider it a great fit for full-stack web
(and Gemini by extension). Besides a static Gemini site, I've written one
CGI app in Rust (twinwiki) and one server/app in Python/Jetforce (
ansi.hrtk.in). Both could have been in Clojure if there was a nice library.

For my use RAM consumption is important, though, so I'd need to measure a
bit with GraalVM or possibly a tiny JVM instance. Practically Rust will
always be the better (best?) choice, but it's a bit heavy for prototyping.

Briefly reading the code I was left wondering if java.net.URI wouldn't
parse URIs out of the box. Probably it's just not ergonomic and/or has
weird corner cases...

Happy hacking!

-Hannu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.orbitalfox.eu/archives/gemini/attachments/20200710/aa14b6fa/attachment.htm>


More information about the Gemini mailing list