В FAQ чикена про потоки написано следующее
Native threads are not supported for two reasons. One, the runtime system is not reentrant. Two, concurrency implemented properly would require mandatory locking of every object that could be potentially shared between two threads. The garbage-collection algorithm would then become much more complex and inefficient
В связи с этим возникает вопрос: А можно ли вообще полноценное gui приложение написать с таким ограничением?
вот как там конкретно в ципе, не скажу точно, т.к. с ним не работаю, но один поток ещё никогда не мешал организовать event-loop (как в том-же ES сделано)