<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Congratulations and thanks for the public release!<div class=""><br class=""></div><div class="">Wish Z a fast growth and wide adoption.</div><div class=""><br class=""></div><div class="">At a glance I'm especially curious how </div><div class=""><br class=""></div><div class="">> <i style="box-sizing: border-box; color: rgb(232, 230, 227); font-family: system-ui, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(156, 0, 56); text-decoration-thickness: initial;" class="">M</i><span style="color: rgb(232, 230, 227); font-family: system-ui, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(156, 0, 56); text-decoration-thickness: initial;" class=""> GHC lightweight threads scale on </span><i style="box-sizing: border-box; color: rgb(232, 230, 227); font-family: system-ui, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(156, 0, 56); text-decoration-thickness: initial;" class="">N</i><span style="color: rgb(232, 230, 227); font-family: system-ui, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(156, 0, 56); text-decoration-thickness: initial;" class=""> event loops</span></div><div class=""><div><br class=""></div><div>is achieved, does it touch the internals of GHC RTS scheduler? Seems libuv would have to be deeply integrated, how is that done?</div><div><br class=""></div><div>Sincerely,</div><div>Compl</div><div><br class=""><blockquote type="cite" class=""><div class="">On 2021-04-07, at 12:13, Dong Han <<a href="mailto:winterland1989@gmail.com" class="">winterland1989@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">Dear Haskellers:</div><div class=""><br class=""></div>After having a discussion with HF guys, I decide to announce [Z.Haskell](<a href="http://z.haskell.world/" class="">http://z.haskell.world/</a>) project, It's available on Hackage and very much usable now, the document is also pretty adequate.<br class=""><br class="">To recap the document from Z.Haskell, Z.Haskell provides:<br class=""><br class="">+ Array, vector(array slice), sorting, searching<br class="">+ Text based UTF-8, basic Unicode manipulating, regex<br class="">+ FFI utilities<br class="">+ Fast parsing and building monad<br class="">+ JSON encoding and decoding<br class="">+ IO resource management, resource pool<br class="">+ File system operations<br class="">+ Network: DNS, TCP, UDP and IPC<br class="">+ Buffered input and output<br class="">+ Process management<br class="">+ Environment settings<br class="">+ High performance logger<br class="">+ High performance low-resolution timer<br class=""><br class="">The project's goal is not to compete with the base, but to provide an alternative engineering toolkit, which is more suitable for writing practical network/storage services. Similar to [netty](<a href="https://netty.io/" class="">https://netty.io/</a>) for java or [nodejs](<a href="https://nodejs.org/" class="">https://nodejs.org/</a>) for javascript. Welcome to join Z.Haskell if you have a similar use case. Currently, we're heading with the following roadmap:<br class=""><br class="">+ Crypto library based on [botan](<a href="https://github.com/ZHaskell/z-botan" class="">https://github.com/ZHaskell/z-botan</a>).<br class="">+ TLS network stack.<br class="">+ HTTP framework.<br class="">+ Distributed system algorithms.<br class=""><br class="">Happy hacking!<br class="">Z.Haskell Contributors<br class=""></div>
_______________________________________________<br class="">Haskell-Cafe mailing list<br class="">To (un)subscribe, modify options or view archives go to:<br class=""><a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" class="">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br class="">Only members subscribed via the mailman list are allowed to post.</div></blockquote></div><br class=""></div></body></html>