So I started my coding journey with Python about 2 years ago. I primarily used IDLE which was super bare bones but was perfect for my needs.
I’m now toying around with Javascript with eventual aspirations to learn C# and maybe something else (Golang maybe, C++ is intimidating). I completed codecademy.com’s course on Javascript, have been running through some algo training on codewars, been playing a little BitBurner, but now I want to actually try to develop my own stuff.
Looks like Visual Studio has an environment that supports Javascript, Python, and C# in one place. How is it? What are some of the positives and negatives of choosing to use Visual Studio moving forward?
I used Visual Studio Code for a while and it was pretty good, it was able to do near everything that I wanted it to do.
However, at some point I kept running into some issues with the autocompletion function (intellisense) and the documentation it shows on functions you’re typing. These popups appear underneath the line you edit and kept obscuring code that I wanted to be able to see.
I could not find a setting to move these popups without disabling Intellisense in its entirety, which annoyed me to no end.
That’s why I finally bit the bullet and switched to EMACS a few months ago and while it’s a little less stable, it allows me to configure whatever and however I want to configure. In addition, it allows me to do many things other than programming in the same application. I read my emails in EMACS, I keep to-do lists and agenda in EMACS, I (used to) read Reddit from EMACS. There are lots of possibilities.
EMACS by itself is a very barebones experience, I installed DOOM EMACS, a framework which installs and configures many things for you out-of-the-box, which is very handy for getting started. One potential caveat is that DOOM is designed for vim keybindings which can be difficult to get accustomed to (I love them, though). The vim keybindings can be disabled, though I’m sure there are also other frameworks which take a non-vim approach.
It can be difficult to get started in, but for me EMACS is extremely rewarding.
Edit: I program in Typescript with React, Java, PostgreSQL and Rust all from within EMACS
I have made the decision to completely switch from full studio to vs code for my c# development about a year ago. and I haven’t regretted it so far. I work in a company that has a lot of microservices so I tend to switch between projects often.
And with the C# dev kit they just released setting vs code up for c# development is no effort.
I also recently started using profiles more in vs code to quickly switch between c# and web development, and I’m a fan.
VS is great. Even the Community edition is a fully-fledged IDE. It has robust debugging and profiling tools. Intellisense is wonderful.
It does have some minor annoyances if you ever find yourself having to manually modify project files but otherwise, it’s by far and away my favorite IDE (followed closely behind by IntelliJ)
I use Visual Studio Community Edition to debug D code (works well for the most part, except it doesn’t always want to handle D exceptions - I will try to upgrade the plugin), while I’m using VSCode as my text editor (does not force me to use the VS build system, and instead I can just use dub - best build system, but by build system standard).
I started using Visual Studio (not Code, wtf were they thinking when they named these things) around 15 years ago.
Back then, it helped me a lot learning C# through excellent (= mostly very fast) code completion/suggestion and lookup tools (peek definitions etc).
I still use it (mostly for Unity), but maybe there are now better IDEs of which I am not aware of.
Currently, I still love the code completion and lookup features, but it became pretty overloaded with features and takes very long to load on my old laptop. Once up and running, it’s fine.
Microsoft has always been terrible at naming things, sometimes I think someone’s having a giggle. Just look at the Xbox line.
- Xbox
- Xbox 360
- Xbox One
- Xbox Series X
- Xbox Series S
And for Unity/Unreal Engine, Jetbrains Rider is a great IDE (though not free like VS Community).
Your list was only the surface of the stupidity of the Xbox model naming nightmare, here is a more comprehensive list:
- Xbox
- Xbox 360
- Xbox 360 Arcade
- Xbox 360 Elite
- Xbox 360 S
- Xbox 360 E
- Xbox One
- Xbox One Elite
- Xbox One S
- Xbox One X
- Xbox One S All-Digital Edition
- Xbox Series X
- Xbox Series S
wtf were they thinking when they named these things
What’s funny is that originally “visual” was the selling point in that you design your programs visually rather than through code. With the naming of VS code, they’ve gone full circle. It’s a video game adaptation of a movie adaptation of a video game.