guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Web development without connections to external repl (in geiser)


From: Dmitry Polyakov
Subject: Web development without connections to external repl (in geiser)
Date: Sun, 16 Oct 2022 00:23:58 +0500

Hello guilers!

As far as I can see, current method for interactive web development is
to connect to external guile-instance-with-listen-option with geiser.

Using fibers, I thought I could run the web server in seperate thread
that dont block current one where, for example, I could rebind the
handler (via ice-9 atomics or something). But it's not, after eval
(run-server handler), repl get stuck. May be I misunderstood something?
This is code:

--8<---------------cut here---------------start------------->8---
(use-modules (ice-9 atomic)
             (fibers)
             (fibers scheduler)
             (fibers web server))

(define v (make-atomic-box "some text sdf"))

(define (handler request body) (values '((content-type . (text/plain)))
                                       (atomic-box-ref v)))


(run-server handler)
--8<---------------cut here---------------end--------------->8---



reply via email to

[Prev in Thread] Current Thread [Next in Thread]