Lisp for the Web
Client-side / UI Ring, Compojure, Reitit, Pedestal, http-kit, Kit framework
ClojureScript, Reagent, re-frame, shadow-cljs, Hiccup Common Lisp
Hunchentoot, Clack/Lack, Caveman2, Woo (fast), Radiance, Snooze
Parenscript (Lisp→JS), CLOG (GUI over the browser), Spinneret/cl-who (HTML)
web-server (continuation-based), Koyo framework Racketscript, Urlang Guile Artanis, Chicken Spiffy BiwaScheme, LIPS (in-browser Schemes) Emacs Lisp
simple-httpd, web clients (url.el, request.el, plz.el)
;; Clojure Ring + Compojure
(ns app.core
(:require [compojure.core :refer [defroutes GET]]
[ring.adapter.jetty :refer [run-jetty]]))
(defroutes app
(GET "/" [] "Hello from Clojure")
(GET "/hello/:name" [name] (str "Hello, " name "!")))
(defn -main [] (run-jetty app {:port 3000}))#lang racket
(require web-server/servlet web-server/servlet-env)
(define (start req)
(response/xexpr `(html (body (h1 "Hello from Racket")))))
(serve/servlet start #:port 8080 #:servlet-path "/")