I often thought about a concept of an “IDE” where there are no files. You would instead have a “database” of functions/classes that you work with. Some modern IDEs come close, but you still have to worry about files. I guess getting rid of files completely might require some extra magic from the IDE to make it work with current programming languages. Does something like this exist?