I have one more reason to make code content-addressable.

Right now people have became much more capable in producing code with the tools like LLMs, but it definitely increases fragmentation and isolation in the communities.

However, we still have a lot to share and talk about and if the code was content-addressable, we could literally see that other people work on the same ideas as we do (even across the boundaries of one language) and communicate and cooperate on these matters.