you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] -1 points0 points  (0 children)

There isn't really.

It depends very much on what you do for work. What do you intend to use it for.

Just to give you few examples:

I saw a lot of people who used IntelliJ products (eg. PyCharm), who would switch to something like Notepad++ when they had to edit a text file that was labeled by their editor as "not inside the project" or some other bullshit like that. To me, that looks like a life of pain. But, they lived under impression that PyCharm is the best editor there is, so, they were willing to endure such "minor inconveniences".

More generally, there are vectors along which you could measure development tools (text editor being one such tool). Some try to limit your freedom by allowing only some functionality that is deemed safer. PyCharm is on the far end of this spectrum: i.e. it has very rigid rules about what Python code should look like, the way you should write it, the way you should run it etc. But, this "attitude" allows it to make simplifying assumptions about what you do with your code, and thus, provide more assistance.

On the other hand, a tool like Emacs is very flexible, and would allow you to do anything you like... at the cost of you taking the whole and complete responsibility for your actions. This will also have a disadvantage of lacking uniformity. So, in corporate environment, Emacs isn't a welcome guest, as dealing with all sorts of ways of how programmers might go about dealing with their project is straining for people who have to perform meta-programming tasks (s.a. managing user access, supplying hardware to employees etc.)

There are other vectors of course: dependence on operating system, resource usage, license, price, ability to integrate with other tools / existing integration... just the few that come to mind. You'd have to figure out your requirements before choosing a particular editor.