73 karma · joined June 4, 2022
Meanwhile, later when you get to higher education, math just kind of explode into this creative problem solving field with loads of interesting problems and ways to reason about them, but you almost have to relearn it/properly learn the basics over again when you get there, because you never learned why or how the basics works, just the input and output of the basics.
Emacs has all of the things mentioned, either through plugins (LSP, Tree sitter, DAP) or built in (tags, GUD). Especially LSP-mode has over the last few years made sure you can integrate your favorite text editor into pretty much any language, for certain languages/technologies it still makes sense to pull up the specialized tools for e.g. debugging, deploying, building, publishing etc, but you can do a lot with the more general tools too.
Racket does all of these afaik outside of the built in WYSIWYG editor for GUIs. There probably are 3rd party designers around though.