Which programming languages have powerful IDE with good IntelliSense, fast compilation times, popularity, static typing, decent performance (not VM/interpreted), enough syntax sugar to minimize repetitive code, and not tied to web dev?

  • Honestly I suggest you to rewrite your question and focus on what's the most important feature / characteristics of the language to you. For instance, you can have a better IDE or IntelliSense through a third party software like Vscode + a IntelliSense extension. Note that different IntelliSense or linter extension can be focused on one or more languages. – Fabio Silva Aug 13 '20 at 16:35
  • If you are doing mostly technical computing I'd suggest looking at Julia (julialang.org). It's dynamically typed, but is optionally typed so you get the best of both worlds. – Eric S Aug 13 '20 at 22:17

Based on your stated needs, I would recommend that you go with Python. Installing the SDK (software Development Kit) gives you access to not just the programming language but also a powerful IDE called IDLE, which you can immediately get productive with.

And if you don't like the IDE, there are so many free and open source IDEs you can use out there. I personally would recommend Visual Studio Code, since its lightweight, has good intellisense (with the right plugin installed) and is pretty fast.

Python is also a high level language with plenty syntactic sugar and inbuilt functions, which helps you avoid code repetition and helps with writing less code.

You can get the latest SDK download over here: https://www.python.org/downloads/

  • 1
    Does it use static typing? Isn't it interpreted? – Vlad Aug 13 '20 at 18:22
  • Python uses dynamic typing so doesn't fit the OP's requirements. It is also interpreted although there are sort of ways of compiling portions of code. – Eric S Aug 13 '20 at 22:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.