Не так уж сложно создать приложение, которое позволяет вам вызывать определенные функции по имени из динамических библиотек, таких как библиотеки DLL под Windows, при условии, что эти функции принимают только ограниченный выбор типов параметров, таких как int, float и фиксированные строки .
Однако для большинства программ на C ++ этого недостаточно. Например, предположим, что ваша функция C ++ принимает в качестве параметра s std :: map динамической строки в сокет - как вы собираетесь создать карту, не говоря уже о ее содержимом в вашей оболочке?
Но если вы можете отказаться от C ++, есть одна операционная система языка, которая делает именно то, что вы предлагаете - Smalltalk. Если вы заинтересованы в этой парадигме, взгляните на Squeak , который является свободным программным обеспечением.