@vaporeon_ I haven't talked about this openly because I'm going to be embarrassed if I give up on it, but. I'm trying to learn a programming language and I hate A. IDEs having AI features and B. lots of "learn to program" sites online clearly being vibe coded.
I'm not going to tell you what language I'm starting with...
@The_T @vaporeon_ I've heard very good things about the IDE SublimeText
It does not have any AI bullshit
@wallhackio @The_T @vaporeon_ SublimeText is not an IDE; it’s “just” a text editor
it’s pleasant
@vaporeon_ @wallhackio @The_T i don’t like IDEs
@vaporeon_ @aescling @wallhackio I guess, what features does an IDE have that a "normal text editor" doesn't have? I kept seeing elsewhere a recommendation to use an IDE, so I'm wanting to know what I'm getting to. Will it make things easier.
@The_T @aescling @wallhackio It has been quite a long time since I actually used IDEs... I remember them having autocompletion, you type e.g. System.out.pr and it suggests e.g. System.out.println and you press Tab. Also can show you what data type of argument can go in what position (e.g. that that println takes one argument, which is a String). (Not LLM nonsense, just a normal computer program that knows about the keywords of your programming language and the variable names. It annoyed me anyway because I don't need that and I want my text editor to stay out of my way. And in good programming languages (not Java, which I had to use that IDE for), keywords are short enough that tab completion doesn't benefit me at all.)
Graphical buttons that you can click in order to compile and run your project. Also not needed for good programming languages, may be needed for Java because the build system is weird. Not sure how that'd even work for your JavaScript thingy.
Bunch of functions that might make it more convenient to work with multiple files, but I don't remember the details, because unless you work with Java where they require you to put every class in a separate file, there's no reason to create a huge number of files for a not-huge program.
@The_T @aescling @wallhackio To be clear, Java and JavaScript are totally different languages that happen to have similar names. "Java and JavaScript are like car and carpet." I just also really didn't like programming in Java...
@vaporeon_ @aescling @wallhackio yep, that was covered in the intro to JavaScript I read
@The_T @vaporeon_ @wallhackio it depends on the editor; some editors are just less pawerful than an IDE (e.g., Notepad); others are as pawerful, if not more so, but require you to put in the effurt with configuration and finding plugins to achieve that functionality (Vim is in the latter category)
@aescling @The_T @wallhackio Personally I use Vim without any plugins for C programming, but I did install a plugin for LaTeX because things like \begin{itemize} and \end{itemize} are really annoying to type over and over and over again and with the plugin you can just type EIT and it will insert both of these for you.
You can set up the completion thingy that I talked about in Vim, too, if you set up the appropriate plugins, it's called "LSP" if I remember correctly, I just dislike it and therefore see no reason to set it up...
Though if you (Ti) are completely new to programming, maybe don't start with Vim, unless you want to also learn a new text editor. It's a very good text editor, but need to spend a while learning it in order for it to become useful.
@aescling @The_T @wallhackio Oh, that made me remember another feature that an IDE might have! Clicking on a variable or function or such and finding out in what file it is defined. Of course, Vim has ctags integration, so I can just run ctags on the codebase and then Ctrl+] on a variable or function and also find it.
But if you're writing your own small program and not extending an existing large program such as the Linux kernel, then that's not particularly necessary.
@vaporeon_ @aescling @wallhackio I dunno, that does sound kind of useful. I guess we'll see. I'll stick with VSCodium for now, but I could always try something else later.
@The_T @vaporeon_ @wallhackio as i understand it, the out of box development tooling in VSCodium is fairly nice fur JS (even more so if you also need to write some HTML and CSS), assuming it’s the same shit you get with VSCode. so fur your use case it seems apt. text editors really do not need to be Election based though
@aescling @The_T @vaporeon_ Election based
@wallhackio @The_T @vaporeon_ fuck
@wallhackio @The_T @vaporeon_ why don’t you go punch a horse or something
@wallhackio @aescling @The_T You and everyone with access to your version control system vote on whether or not to change the line of code
@vaporeon_ @wallhackio @aescling wait
what word did ae mean
@The_T @wallhackio @aescling "Electron" is a JavaScript framework which is an abomination and lets you run JavaScript software on the desktop and eat all of your user's RAM
@vaporeon_ @The_T @wallhackio the desktop app of Discord is actually just Electron just running the web app in a glorified web browser
@aescling @wallhackio @The_T Same (sorry if my phrasing implied that you did, it was meant to be a response to what Ti said about IDEs having "AI" "features")