From the article: &quot;The Lua standard library uses the POSIX C library, making it portable; but that also means that you can’t use sockets, it doesn’t support signals or timers, and all OS calls block the thread. Using the POSIX C library is like going backwards in time.&quot;<p>I can&#x27;t speak to the &quot;Lua standard library&quot; but I can say that I believe every single statement above about the POSIX C standard is incorrect as written.<p>POSIX Sockets: <a href="http:&#x2F;&#x2F;man7.org&#x2F;linux&#x2F;man-pages&#x2F;man2&#x2F;socket.2.html" rel="nofollow">http:&#x2F;&#x2F;man7.org&#x2F;linux&#x2F;man-pages&#x2F;man2&#x2F;socket.2.html</a><p>POSIX Signals: <a href="http:&#x2F;&#x2F;man7.org&#x2F;linux&#x2F;man-pages&#x2F;man7&#x2F;signal.7.html" rel="nofollow">http:&#x2F;&#x2F;man7.org&#x2F;linux&#x2F;man-pages&#x2F;man7&#x2F;signal.7.html</a>, <a href="http:&#x2F;&#x2F;pubs.opengroup.org&#x2F;onlinepubs&#x2F;009695399&#x2F;functions&#x2F;sigaction.html" rel="nofollow">http:&#x2F;&#x2F;pubs.opengroup.org&#x2F;onlinepubs&#x2F;009695399&#x2F;functions&#x2F;sig...</a><p>POSIX Timers: <a href="http:&#x2F;&#x2F;www.2net.co.uk&#x2F;tutorial&#x2F;periodic_threads" rel="nofollow">http:&#x2F;&#x2F;www.2net.co.uk&#x2F;tutorial&#x2F;periodic_threads</a>, <a href="http:&#x2F;&#x2F;pubs.opengroup.org&#x2F;onlinepubs&#x2F;009695399&#x2F;functions&#x2F;timer_create.html" rel="nofollow">http:&#x2F;&#x2F;pubs.opengroup.org&#x2F;onlinepubs&#x2F;009695399&#x2F;functions&#x2F;tim...</a><p>Nonblocking IO: <a href="http:&#x2F;&#x2F;man7.org&#x2F;linux&#x2F;man-pages&#x2F;man7&#x2F;aio.7.html" rel="nofollow">http:&#x2F;&#x2F;man7.org&#x2F;linux&#x2F;man-pages&#x2F;man7&#x2F;aio.7.html</a><p>That doesn&#x27;t mean that the POSIX features are best in class or easy to use -- rather just that the features exist.