[Haskell-cafe] ANN: reflex-basic-host-, reflex-backend-socket-

Jack Kelly jack at jackkelly.name
Tue Oct 29 07:13:27 UTC 2019

I have just pushed two packages to hackage:

1. reflex-basic-host-[1], a reflex host library for backend
   work, and

2. reflex-backend-socket-[2] a reflex-flavoured wrapper around
   TCP sockets.

The most important changes to reflex-basic-host are:

* Hosts no longer needlessly fork a thread, meaning that it is safe to
  call native code which expects all library calls to come from a common
  thread; and

* Each host runs in a separate Reflex timeline, which makes it possible
  to run multiple Reflex hosts in parallel. There is an example[3] on
  GitHub demonstrating two hosts passing messages to each other.

I hope people find it useful. GitHub issues and PRs welcome[4, 5].


-- Jack

[1] https://hackage.haskell.org/package/reflex-basic-host-
[2] https://hackage.haskell.org/package/reflex-backend-socket-
[3] https://github.com/qfpl/reflex-basic-host/blob/master/example/Multithread.hs
[4] https://github.com/qfpl/reflex-basic-host
[5] https://github.com/qfpl/reflex-backend-socket

More information about the Haskell-Cafe mailing list