Ponylang - это новый язык, который не блокируется и не свободен. Мое впечатление состоит в том, что для достижения этого Ponylang рассматривает предложение "если два потока могут видеть один и тот же объект, а затем записи должны запрещать любую другую операцию другим потоком" и использует систему типов для принудительного применения различных особых случаев. Например, существует дескриптор типа, который говорит: "ни один другой поток не может видеть этот объект", и тот, который гласит: "эта ссылка доступна только для чтения" и другие. По общему признанию, мое понимание этого довольно плохое, а документация ponylang на примерах невелика.
Мой вопрос: возможны ли операции с использованием языка, основанного на блокировке, который вообще не переводится в систему на основе ponylang? Кроме того, существуют ли такие операции, которые не могут быть переведены в эффективные конструкции в ponylang?