The LGPL is great for software libraries written in C, but doesn't really work for any other programming language. It uses concepts like object files and linking that assumes C. Even in C++ which is closely related you get issues with templates (users can't easily replace that code by their own since it is inlined in the binaries)
Many programming languages don't even have the concept of dynamic linking or object files that can be shared.
Many programming languages don't even have the concept of dynamic linking or object files that can be shared.