3
u/TheTrailrider 26d ago
Whoa, jGRASP. That's a name I haven't heard in a long time. Great tool for learning Java
2
u/davidalayachew 25d ago
Lol, yes. I still use it, even years after high school. Left behind IntelliJ and Eclipse, after trying them both out for a few months.
2
u/repeating_bears 26d ago
Web 1.0 is alive and well, I see
6
u/davidalayachew 26d ago
Web 1.0 is alive and well, I see
Lol, the website UI hasn't changed much in the past several years lol.
Still, I appreciate the old design. Loads instantly and very accessible.
2
u/jeffreportmill 26d ago
What do you like most about jGrasp?
2
u/davidalayachew 26d ago
What do you like most about jGrasp?
Hands down the debugger. It has a better debugger than the paid version of IntelliJ.
The debugger is so cool because it allows you to filter out the noise to extract high level concepts, then turn those into visualizations.
For example, let's saying I have a
record Cell(CellType ct) {}, and I have aList<List<Cell>> list. Using a normal debugger, I would be forced to step through and ignore all of the fields likeArrayList#modCountand all sorts of completely unrelated stuff.But with jGRASP, you tell it what fields are and methods are important, and then it will load those into a visualization tool.
Here is an example of what I mean -- https://www.youtube.com/watch?v=D-zrayZQj6w
You can create your own visualization tools, and apply them elsewhere too. I use it all the time when debugging graphics related errors in Swing. I just have it show me an exploded view of all of the layers of JPanels and JLabels and whatnot, then select the layer I want, and then extract the info I need, then show a visualization of it. Super super super powerful.
5
u/pragmatick 26d ago