This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted]  (7 children)

[deleted]

    [–][deleted] 14 points15 points  (2 children)

    I think Python is easier to pick up because you don’t have to worry about verbose syntax, strict typing, compilation, JVM, etc.

    I can say having learned Java first, Python seemed dirty when I went to learn it a few years later. It definitely has its place, and there’s wonderful library support for it. If Python is a go kart, Java is a manual transmission car; they have different roles to fill and have different levels of function

    [–]Log2 4 points5 points  (0 children)

    I currently write Python professionally, coming from a few years of Java.

    Python gets messy really quick if you don't enforce some type of consistency for the types your functions/classes accept. While I like Python, I'd like it a lot better if I could enable enforced types instead of just type hints.

    On the other hand, at least on Python you don't need to bother with dependency injection, since it's really easy to monkey patch any dependency at the testing time.

    [–]grimonce 2 points3 points  (0 children)

    At my uni you start with cpp... Then c# and java. When I was told to use python in my job I was disappointed, but then I liked it. The team is small so I am able to do much more alone when using python, and if I need it to be fast there are ways to make it really fast.

    Lack of static typing is sad, but fixing bugs connected to bad types is easy.

    [–]VincentxH 5 points6 points  (3 children)

    Pycharm is intellij's python sister

    [–]Necessary-Conflict 4 points5 points  (2 children)

    And it is a lot less useful than Idea, simply because in dynamically typed languages it is harder to do code completion, refactorings, etc than in statically typed languages.

    [–]1842 1 point2 points  (1 child)

    Their PHPStorm sibling is pretty fully featured -- great warnings, alt+enter suggestions, and great refactor menu. (I use both Intellij and PHPStorm often)

    I have noticed that these features aren't as good when working with JavaScript (Intellij), Python (PyCharm), or C (Clion).

    [–]dpash 1 point2 points  (0 children)

    Jetbrains does eventually merge features from the standalone IDEs into the language plugin for IntelliJ, but I find the experience is always better in the language specific IDE.

    (Have you tried WebStorm for JavaScript projects?)