3 ms·
> No safe refactorings (moving classes? good luck), completely random code completion, 0 awares of available libs/SDKs, and so on. Seems like you haven't used
by golergka 6y ago
> No safe refactorings (moving classes? good luck), completely random code completion, 0 awares of available libs/SDKs, and so on.
Seems like you haven't used VSCode in a long time. It is my primary everyday editor for Typescript, and it has all of those things you listed: I can move a class to a separate file in one click, code completion always follows type system, it is aware of all packages that I have in package.json and offers to import them, and so on.
The IDE/editor distinction really doesn't have as much meaning as it once did.
- fendy3002 6y agoI use vscode daily and recommended it, but to be fair, it's heavily optimized for typescript. The feature may be not available for other language such as java.
- golergka 6y agoThis is true, but it demonstrates that VSCode extension model supports this, and nothing stops extension developers from attaining the same level in any other language. Hence my point about IDE/editor distinction.
- fendy3002 6y agoFair point, though I'm skeptical whether extension can achieve the same level (and performance) without vscode optimized for that.
- symlinkk 6y agoThe TypeScript support is implemented as an extension.
- The_Colonel 6y agoSure, why would it not be possible. Intellij and Eclipse also implement all their language support in plugins so why wouldn't VSCode. But the thing is this is all hypothetical - it is possible if somebody invests those thousands of hours into it. But so far it did not happen for most languages and Intellij IDEs are still vastly superior to VSCode for e.g. Java, Python or C++ development.
- kubav 6y agoTry to use it for python or c++ and you will see the problem. I switched to clion as I work in node, python and c++. vscode python support is bellow average and c++ support is bad. clion works great for all those environments. My biggest problem with vscode is lack of UI configuration. You can have only one panel which is huge waste on big screen. Some useful features compete for screen space (outline vs. project explorer, project explorer vs. debug window etc.). This makes me way less productive than using heavyweight configurable IDE.
- tasubotadas 6y agoI use VS Code on a daily basis. It's my go-to tool for config-based projects (Kubernetes), simple and quick HTML/CSS editing, and the likes. I've tried it for more serious development for Rust, Python, and TypeScript. While for Typescript the inference is barely acceptable it complete sucks for Rust/Python.