2. Purpose

Felix is a procedural language designed to implement ultra lightweight threads. An ultra-lightweight thread is a thread of control which provides cooperative multitasking and event driven scheduling. It is designed to support running millions of threads of control on multiple processors with low overhead in context switching achieved by event driven dispatch.

Target applications include graphical user interfaces, telephony and other asynchronous signalling systems, and web and other servers.