Это, безусловно, будет более прозрачным по сравнению с чем-то, скомпилированным в библиотеку или объектный модуль.Это потому, что вы можете видеть исходный код и, следовательно, писать код, который манипулирует структурами данных любым удобным для вас способом.
Однако для нелинейных функций, для которых у вас есть источник, я не знаю, как это могло бы произойтибыть более защищенным.
Существуют корпорации программного обеспечения, которые ревностно охраняют свой исходный код программного обеспечения и выпускают только объектные модули, с которыми можно связываться, или совместно используемые библиотеки, или (страшно!) .DLLs.