> On 17 Aug 2021, at 9:07 pm, Ken N <[email protected]> wrote:
>
> Does Haskell have the ability to develop such system program as DNS server?
> Just be curious...
Yes, and concurrency is very well supported, and lots of basic
DNS code is already in the Network.DNS stub resolver.
However, one would probably write a DNS server in Rust for now.
Haskell is a garbage-collected language, and GC occasionally
needs to temporarily stop the world (for ideally brief pauses).
So workloads that are both large memory and low-latency are not
entirely yet quite in scope.
My DANE survey code is high throughput, but does not need low
latency, so I do over 6k qps, but if there's a brief GC hiccup
now and then that's fine. That's probably not acceptable for
DNS server.
There are however many production web servers in Haskell, and
they're doing fine.
I don't know whether the new non-moving GC would make the Haskell
RTS a good platform for a DNS server. I might try it some day...
--
Viktor.
_______________________________________________
dns-operations mailing list
[email protected]
https://lists.dns-oarc.net/mailman/listinfo/dns-operations