104
submitted 2 months ago* (last edited 2 months ago) by Gjolin@lemmy.ml to c/programming@programming.dev

I have not used an IDE since I ditched Turbo Pascal in middle school, but now I am at a place where everyone and their mother uses VS Code and so I'm giving it a shot.

The thing is, I'm finding the "just works" mantra is not true at all. Nothing is working out of the box. And then for each separate extension I have to figure out how to fix it. Or I just give up and circumvent it by using the terminal.

What's even the point then?

IDK maybe its a matter of getting used to something new, but I was doing fine with just vim and tmux.

(page 2) 50 comments
sorted by: hot top controversial new old
[-] Shareni@programming.dev 4 points 2 months ago

Hell no, Emacs and nvim UX is far superior. I won't ever go back to clicking.

[-] GBU_28@lemm.ee 4 points 2 months ago

I use it because I'm switching between different projects and frameworks a lot. I found that me aligning with expected use patterns was easier than constantly adapting things for my magic setup.

I'm also not a config hound.

[-] mojo_raisin@lemmy.world 4 points 2 months ago

Check out Pulsar

https://pulsar-edit.dev/

It's basically the continuation of Atom. It's got rough edges though regarding plugins but it's good enough to allow me to avoid VSCode.

[-] jjjalljs@ttrpg.network 4 points 2 months ago

I use jetbrains' PyCharm. Work paid for it. It does the things I want it to do (works with docker, git integration, local history, syntax highlighting for every language I use, refactor:rename and move, safe delete, find usages,.find declaration, view library code, database integration, other stuff I'm forgetting)

[-] driving_crooner@lemmy.eco.br 4 points 2 months ago

I use VS code, mainly for the jupyter notebook integration.

[-] dosse91@lemmy.trippy.pizza 3 points 2 months ago

I tried using VS Code but the fact that it's not fully open source (VSCodium has limitations) bothers me a lot, as does the presence of telemetry.

I like some of the convenience features, like having a file picker when you're writing paths, my students use it a lot, but I'm sticking with Kate.

[-] NatoBoram@lemm.ee 3 points 2 months ago

What's even the point then?

The point is that you can enable each separate extension you want running on your code editor or uninstall them if you're unsatisfied. This makes it as light as you want it to be - or as heavy as you need it to.

I was doing fine with just vim and tmux

VSCode is like vim without vim controls and in a browser. Seen that way, it makes more sense. With Vim, you have to hunt for obscure Github repositories and follow arcane installation instructions for hidden extensions that you may or may not need and you have to learn a whole-ass keyboard-shortcut-based programming language just to use any of it.

With VSCode, you click on Extensions, search what you want and it'll probably be there unless it's a toxic ecosystem like PHP/C# or some niche ecosystem that no one heard about.

[-] somegeek@programming.dev 3 points 2 months ago

It's good for new, unrelated stuff. For example if you're just starting to work with python, or just want to test some project, its much easier to setup than nvim or emacs. I also like intellij idea. I think in terms of just works, it is much better. But it is more resource intensive

[-] expr@programming.dev 3 points 2 months ago

Been using vim+tmux for the last 8 years and still going strong. Wouldn't ever give it up. Vscode's pretty lackluster in comparison.

load more comments (2 replies)
[-] onlinepersona@programming.dev 2 points 2 months ago

No way. I'm happy about the stuff it brought (LSP, remote debugging protocol, maybe other stuff), but VSCode itself is just not good enough and always takes a bunch of configuration to get working. It's better than neovim, that's for sure.

If there were an opensource IDE with a GUI (not TUI) that didn't use web rendering to draw its interface, worked on Linux, weren't bought by yet another tech-overlord, and were comparable to a Jetbrains IDE, there's a good chance it'd get my money. Until then, it's Jetbrains for me. I hope they never go public.

Anti Commercial-AI license

[-] tobogganablaze@lemmus.org 2 points 2 months ago

Sublime Text with plugins. It's 100% because it's what I'm used to.

[-] Auzy@beehaw.org 2 points 2 months ago

What issues specifically?

It takes maybe 10 minutes to find good extensions and get them set up

[-] atzanteol@sh.itjust.works 2 points 2 months ago

No, it was far too "fiddly" and I have no problem with the performance of full ides from jetbrains.

[-] AnAmericanPotato@programming.dev 2 points 2 months ago

everyone and their mother uses VS Code

This is usually a good reason to avoid something. Especially if that something comes from Microsoft.

[-] Templa@beehaw.org 3 points 2 months ago

So things stop being usable as soon as they become mainstream?

[-] AnAmericanPotato@programming.dev 1 points 2 months ago* (last edited 2 months ago)

Monocultures are bad. Popularity very rarely tracks quality. And once something is overwhelmingly popular, it usually goes to shit, because the momentum is enough to keep it successful.

See: Windows. Outlook. Reddit. CrowdStrike.

[-] Auzy@beehaw.org 2 points 2 months ago

But vscode hasn't gone to shit....

Lots of things have also gotten popular without going to shit either.

load more comments (2 replies)
[-] neonred@lemmy.world 2 points 2 months ago* (last edited 2 months ago)

Do not use Microsofts Telemetry Studio Code but Code-OSS or VSCodium.

See: https://github.com/VSCodium/vscodium/issues/267

Regarding your question Code is not powerful enough of what we do at work. There we use IntelliJ IDEA. Our frontend guys use Code as it's enough for them and they usually are not that quality oriented, be it their tools or their product. Sadly mediocre is enough.

[-] JackbyDev@programming.dev 4 points 2 months ago

Honestly I don't care about telemetry. I'm not trying to start an argument about it, I'm just explaining to readers that there are still reasons to use VSCodium over Visual Studio Code. Visual Studio Code (the build available) masquerades as open source while having a non-FOSS license. https://code.visualstudio.com/license Also, Microsoft does not allow other programs (like VSCodium or Code - OSS) to access the Microsoft Visual Studio Marketplace. Being plugin based, that essentially means all useful functionality in Code-like editors is gated behind a proprietary website you aren't allowed to access except with a proprietary editor (Visual Studio Code). https://open-vsx.org/about

[-] Omniraptor@lemm.ee 2 points 2 months ago

could you give a couple examples of how vscode degrades quality?

[-] thingsiplay@beehaw.org 2 points 2 months ago

I use Vim, more specifically Neovim with the LazyVim setup. It turns it into a full fledged IDE basically, with LSPs, hotkeys and everything setup. I started a few years ago with original Vim without plugins. I have 2 problems with my current setup: a) I don't understand the complete setup and don't know Lua enough, and b) LazyVim actually updates ton and sometimes things break.

And last time it broke something with my Rust setup, I could not find a solution quickly, but was working on a Rust project. So I installed VSCode the first time, but the Open Source version just called Code in the Linux repositories. But because it is Open Source, it does not come with the VSCode addon repository from Microsoft. I didn't want do that, so I went back to solving the issue with my Neovim setup. Shortly after I found the solution and worked on my (little) project.

All in all, if you just want an out of the box experience without too much tinkering or problem solving, I wouldn't recommend the Vim route. There is lot of stuff you have to setup, or at least change settings and understand how to do this. I assume the VSCode version from Microsoft has a better out of the box experience, from the just works perspective.

[-] BlameTheAntifa@lemmy.world 2 points 2 months ago

VS Code is a highly configurable editor that can get really close to being like an IDE, but you should really check out the Jetbrains IDEs. Best in class for just about every language they support.

[-] benjhm@sopuli.xyz 1 points 2 months ago* (last edited 2 months ago)

I use vscode as I develop this model in Scala3, whose language-server 'metals' integrates well with vscode, and when scala3 was new in mid-21 this was the platform they first targeted. But the scala command-line tools do the clever analysis, vscode provides the layout, colours, git integration, search/regex, web-preview etc.. Now considering other options (eg zed) as vscode too dependent on potentially unsafe extensions (of which too much choice), also don't want M$ scraping my code. Long ago when same model was in java I used netbeans, then eclipse. Would prefer a pure-scala toolset.

[-] PlexSheep@infosec.pub 1 points 2 months ago

I use neovim, with my own built configs. You can literally configurate/program everything in your editor.

I'd say that IDEs are becoming less and less common these days. Vscode is definitely the most popular editor, but through the language server protocol, we have more options than there used to be.

Personalized Development Environments (PDE) are becoming more common. Vscode is one to a lesser extend (it's just a text editor if you don't add extensions), but in my opinion, neovim definitely does this best by far.

It's been some time, but I remember my confusion when I was an amateur and hardly knew the difference between visual studio and vscode. I agree it can be very confusing at the start. Just go get the extension for that programming language or framework and you should be fine. Or maybe ask your colleagues, as they use it already.

If you want a real idea, her brains products are probably best, many of them have a community version, but see about getting a license if you need it.

load more comments
view more: ‹ prev next ›
this post was submitted on 22 Jul 2024
104 points (91.9% liked)

Programming

17167 readers
367 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS