push и пушка с общей этимологией?

Сегодня три функции - push, push1, push1q. Реализация стека. Соотвественно, с использованием списка в переменной (аргументы добавляются к списку значений) и с поддержкой уникального списка в переменной, когда каждый аргумент добавляется к списку значений, только если он еще не является членом этого списка или только если он еще не является “memq” этого списка (равенство указателей).

Читая документацию и пытаясь смотреть примеры кода обнаруживаются неописанные функции. Возможно, что они относятся к “нативному С”, но поскольку я, например, “С“ не знаю, то это только предположение. Надеюсь, что таких функций не много, хотя бы на текущий момент. В качестве примера неописанных функций - “psh” или “getBlob”.

Рассмотрю из своих соображений ещё по инерции пару-тройку функции, а потом буду комплектовать этот “календарный список”, исходя из акцентов, выставленных автором в документации, какими функциями он больше всего гордится. Ну а потом из оставшихся буду “замыкать” список в соответствии с авторской классификацией.

Очевидно, что связанных со стеком, не одна функция, а, например, эти, классифицируются как “символические функции“. Вероятно потом имеет смысл акцентировать некоторые другие темы, как тот же “стек“. Тема важная, поскольку здесь наверняка основное “ноу-хау“ в архитектуре виртуальной машины и могут быть особенности реализации той же “ячейки”. Надеюсь, что об этом где-то есть подробнее и когда встретится можно будет прокомментировать и здесь в комментариях сослаться на дополнения к этому посту.