Comment by aaronblohowiak

18 years ago

If I remember correctly, Arc is an ongoing experiment in language design, not high-performance implementation.

And it's running on top of PLT Scheme, which adds another layer of interpretation.

  • And it's running as a single process on a single server without a database storing everything on the file system. That it's doing the traffic it is I find quite impressive.

  • PLT Scheme is not "interpreting" code. More than that, Arc adds a bunch of huge overheads that could make things substantially faster. I had some patches lying around that made things around 4-5 times faster (including the news server).

  • but it's calling all those ar_funcall2 or whatever ... not that much indirection really.