Они могут быть полезными, чтобы указать, что величина приложения - ничего не говорит о качестве! Моя точка здесь просто, что, если Вы указываете, Вы работали над приложением с 1 000 строк, и у них есть приложение, которое является 500k строками (примерно), потенциальный работодатель может понять, есть ли у Вас опыт большой системы по сравнению с маленьким служебным программированием.
я полностью соглашаюсь с садком для кроликов, что количество строк кода, который Вы удаляете из системы, более полезно, чем строки, которые Вы добавляете.
Функция Stack
будет делать почти то, что вы хотите, предоставляя список «тегов» (для ваших целей читайте «функции»), которые в стеке вызовов. Это небезопасно из-за наличия других функций, таких как StackBegin
и StackInhibit
, но они очень экзотичны для начала.
В большинстве случаев Стек
возвращает символы, которые называют оцениваемые функции. Чтобы выяснить, из какого контекста взяты эти символы, вы можете использовать функцию Context
, которая максимально приближена к пониманию того, частью какого пакета они являются. Однако это требует некоторой осторожности, поскольку символы могут добавляться в пакеты динамически (через Get
, Import
, ToExpression
или Symbol
), и их можно переопределить или изменить (например, с новыми правилами оценки) в других пакетах.