I think semantic completion (where is code is parsed) is dead. I been using statistical completion for a decade. Its been put into overdrive with modern AI stuff like tabnine. I don't see how semantic completion can ever hope to catchup to statistical completion. Statistical completion is basically language agnostic (unless you are APL or some thing). Nothing for Nim to do.
That is pretty easy. All I need is some thing that highlights keywords, strings, numbers, comments ... its really easy to build and I have build such things in couple of days. I don't understand why people want very very fancy highlighting. Just give me some basic things and lets go! But almost all editors and IDEs I try have Nim at this time.
Meh... The the above 2 things are so simple no need.
I never understood the F5 to compile and run your thing. I always run my program with many different flags and different programs. Its just easier to do such things in the command line with a good shell (I use fish). I don't want to configure anything in the editor UI. Most editors or IDEs have a shell built in, or just use one with your OS. Nothing for nim to do.
Whats this? My program are to complex to provide any kind of REPL or http://lighttable.com/ like features. Storyboards work only for like toy projects. For learning yes. For big things no.
I totally agree here debugging can be a bit better. It's kind of meh at the moment. But for many languages debugging meh. Maybe only JAVA/C#/C++ and ASM have good debug story. I think unit tests and print statements are just better than breakpoints because you can reproduce the error over and over. Even JAVA/C#/C++ are big on unit tests. I could see wanting a better debugger/profiler. But I feel like a debugger can be your own program no need to tie it to an IDE.
Is there some kind of extension for statistical completion for vscode? I did a quick google search and I didn't find anything.
There are some things that are quite useful (jump-to-definition, find all usages, safe refactoring), that need a language server as far as I know. I am not sure how some understanding of syntax or a statistical algorithm can provide the necessary information for this. Especially for big projects, where you have to work with code other than your own, features like these are very helpful. Of course, there are always some workarounds, like use search(-replace), possibly with regex, but these only work in limited situations.
Whats this? My program are to complex to provide any kind of REPL or http://lighttable.com/ like features. Storyboards work only for like toy projects. For learning yes. For big things no.
VsCode already have Lighttable like features , demonstrated in python extensions. Vim could just reference python extension , could even fork and replace the language server to get all the supports.
Nim Extensions are rewiring all those stuff. Could reused ( in theory , haven't test myself ) .