Weaving and Programming: More Related Than You (Probably) Realize!