Здравствуйте, Философ, Вы писали:
Ф>Какова граница их применимости?
Ф>Можно ли на ФЯ написать сервис вида
Ф>interface IService Ф>{ Ф>ServiceState GetState(); Ф>void NewState(); Ф>}
Простой ответ: да.
Сложный. Когда ты пишешь такой кусок кода, то наверное подразумеваешь что надо будет потом создавать различные реализации IService и использовать в программе adhoс полиморфизм. Но так как ты забыл (а может и не знал) что adhoс полиморфизм — не более чем косвенный вызов, то ни в одном языке нету проблем сделать структуру со ссылками на функции.
Если же тебя интересует вопрос инкапсуляции, хотя это явно из приведенного кода не следует, то скажу что для инкапсуляции в ФЯ используются замыкания.