So an IDE is a code editor that ships with an LSP server, not just an LSP interface? (Doesn't have to be LSP as such but "stuff that an LSP server does").
I would say that an IDE is something that includes build/run tools integrated into it. Everything else is just a text editor. (But that's just my opinion of course)
To expand on my point, I don't think it makes sense to call vs code an integrated development environment if it doesn't actually have the environment integrated.
Visual studio and idea would be examples of IDEs, they actually have all of the tools and frameworks needed to run the languages they were built for out of the box.
You can't run node or python out of the box with just vs code for example, without their respective tooling, all vscode can do is edit the code and editing code is not functionally different from editing any other text.
So I maintain that both vim and vscode are text editors and not IDEs
At uni I did a lot of my Java coursework in notepad, then I’d have to take it into a computer lab on a floppy, tar it and upload it to a unix terminal so it could be emailed to the professor. Java syntax with only the command line compiler is not fun.
I also love it. It was my go-to back when I had to walk inexperienced sysadmins through configuring stuff, in my tech support days. I really appreciate all the commands being listed at the bottom.
I genuinely do a lot of coding in Kate, the standard KDE editor. It's enough to do a lot of things, has highlighting, and is more than enough when you just need a quick fix.
I am also still using nano when editing stuff in the terminal. Please, don't judge me.
Yep, I came here to say that Kate is really nice. Even though I'm an emacs user and won't use it.
Nano, on the other hand, can't do almost anything, so I can't recommend that people make heavy use of it. It's ok for random small edits, but that's it. (By the way, YSK that you can set your terminal to use Kate as the default editor by setting the $EDITOR variable.)
Geany is a nice GUI option. It's a bit more capable but still lean.
It's probably time for me to re-evaluate the host of coding editors out there. For the most part I just use good text editors. Though I do love Spyder, I only use it for a certain subset of tasks.
For what it’s worth, I can think of one thing that would make brainfuck even worse: Instead of using 8 arbitrary characters (it only uses > < + - . , ] and [ for every instruction) for the coding, use the 8 most common letters of the alphabet. Since it ignores all other characters, all of your comments would need to be done without those 8 letters.
For example, “Hello World” in brainfuck is the following:
This is such a waste of time to the point where it infuriates me. I know the standard answer is "why not?", but it's just cringe to, like you are trying too hard to purposely be stupid, whereas with standard text editor you can say already they cba'ed to install anything so it was a case of initial setup vs. long term productivity.
Gedit was my main text editor for years. I also used it for work. It has all the basic features that you need for coding. For everything else I use the terminal.
I used Notepad++ for virtually all coding I did (Python, JS, various Markup Languages, Action Script back in the day, etc) for a couple decades. The only reason I use VSCode now is because I inherited a nightmare of a legacy spaghetti bowl and needed the function tracing to attempt to figure out anything. I still prefer N++ for most small projects.