5
\$\begingroup\$

I think we could use a tag for questions about loading code at runtime. Ideally, it would apply to all programming languages. Some examples of questions that such a tag could apply to:

Bash

Java

JavaScript

PHP

Python

Ruby

There is an existing tag, but it doesn't quite fit: in some languages, they are closer to the idea of a namespace. is also relevant, but has a connotation that the code is a user-swappable component.

Any idea what to call this tag?

\$\endgroup\$
  • \$\begingroup\$ late-binding? \$\endgroup\$ – Mathieu Guindon Nov 3 '14 at 19:38
  • \$\begingroup\$ @Mat'sMug "Late binding" is too obscure. It can apply to code that is not dynamically loaded. \$\endgroup\$ – 200_success Nov 3 '14 at 19:40
  • \$\begingroup\$ eval appears to be the commonly used term for it. \$\endgroup\$ – rolfl Nov 3 '14 at 19:52
7
\$\begingroup\$

Why not state the obvious??

all the way! The wikipedia article states:

Dynamic loading is a mechanism by which a computer program can, at run time, load a library (or other binary) into memory, retrieve the addresses of functions and variables contained in the library, execute those functions or access those variables, and unload the library from memory.

While this tag may be associated with java classloading and windows dll's it's exactly describing what the code does.

\$\endgroup\$
1
\$\begingroup\$

I feel obliged to suggest (From Wikipedia):

A monkey patch is a way for a program to extend or modify supporting system software locally (affecting only the running instance of the program).

Bazinga!

\$\endgroup\$
  • \$\begingroup\$ Monkey patching usually refers to adding or altering functions in an already loaded library or class. Not all dynamic code loading is so underhanded. \$\endgroup\$ – 200_success Nov 3 '14 at 20:05

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .