Scott Anderson
01/30/2021, 6:55 PMAndrew F
01/30/2021, 7:01 PMMariano Guerra
Scott Anderson
01/30/2021, 8:14 PMChris G
01/30/2021, 10:48 PMChris G
01/30/2021, 10:51 PMbmitc
01/31/2021, 7:16 AMbmitc
01/31/2021, 7:19 AMFelix Kohlgrüber
01/31/2021, 10:58 AMutils
lib in your project as an example. It is used almost everywhere and disturbs the relevant project structure when shown visually.
In my opinion, the crucial point is focus and abstraction. I believe that visually showing "the bigger picture" can really help understand a project, especially when it's large. It's just that you can't plot all relationships between all parts on a 2D canvas and expect people to understand it. That's also not what programmers using textual PLs have in mind when they think about the system. It's ok to hide some details in order communicate the higher-level dependencies.
Another important part is perspective. For code I've written, I have a pretty good mental model and probably don't need to actually see the structure on screen. If I need to understand someone else's project (or my projects from 3 years ago), it's really beneficial to have that overview available. This social issue is probably more important than the technical ones. Experienced programmers and people who mostly work on the projects they created don't benefit from VPL as much as beginners and people trying to understand existing stuff.
I believe that the optimum is somewhere between textual PLs and current VPLs. Being able to choose between different views (see Projectional Editing) seems to make a lot of sense. Additionally, I'd like to see a system where users can specify which parts should be shown visually and which ones shouldn't be. Think of this like a street map where as you zoom out, only the most important streets are shown.Jack Rusher
02/01/2021, 2:28 PMAdnan Chaumette
02/05/2021, 12:49 PMScott Anderson
02/10/2021, 5:49 PMScott Anderson
02/10/2021, 5:49 PMwtaysom
02/11/2021, 7:12 AM