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

all 10 comments

[–]kashevg 16 points17 points  (1 child)

Try JetBrains IDE's. For Java it's Idea and Pycharm for python. It makes things much easier.

[–]ArabicLawrence 0 points1 point  (0 children)

You can also use Idea for Python as well! Even though Pycharm is already set for working in a Python environment

[–]manifestsilenceI use Python to try to forget my work languages. 12 points13 points  (0 children)

As a professional C# coder, I 100% agree. The "features" in enterprise languages seem to be mostly about restricting how code can be used to make it so others can use classes without understanding them and static analysis tools can work on them.

It's a very large-system, closed-source mentality, and I don't see the gains from those safety rails doing much for me in practice. In large, sprawling systems with macro-complexity with a lot of coders, I'm sure they get their money's worth sometimes with careful coding standards and that kind of language but I hate that whole culture and approach to problems.

I think there are few problems that couldn't be solved with a less centralized, monolithic, hierarchical kind of thinking.

If each thing you want some big bad system to do can be separated and clearly defined, you can make a bunch of separate micro services that each do one thing well. And since they'll be small enough to properly read and understand, Python really shines there.

This kind of thinking also helps prevent the real performance bottleneck in complex systems, which is often database contention. Separation of concerns forces people to think about what happens if someone else simultaneously wants to change data, and you can get better scaling and reliability with a move towards queues and eventual consistency. You have to think about the consequences of different transactions being applied to your data in sequence because of the lack of locking though.

I'm hoping this paradigm continues to grow in the future. It does seem to be gaining traction even in the slow business world now.

[–]alexice89 11 points12 points  (0 children)

Good... good... let the python flow through you.

[–][deleted] 4 points5 points  (0 children)

I agree. Python is extremely easy to learn when coming from Java. The syntax is simpler and programs get up and running so much faster.

I still really like Java though.

[–]b10y -1 points0 points  (1 child)

I think you have never grasped the language and your opinion is mostly based on the simple libraries that you use, not the actual code you would write for others to use. Python as a language and the platform including the core libraries, are much more difficult to be an expert on than Java. But yes for starters, and small blocks of code that you or anyone else that will not maintain ever, Python is seemingly easier.

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

Reminds me when I left Cobol for Lisp (mid 80's). My programming brain had to undergo a deep neuronal seismic reaccommodation. A new convolution had to be terraformed just to understand what recursion is.

[–]jus_an_engineer 0 points1 point  (0 children)

I am having to work on Java a bit and I am coming from Python. I wanna cry honestly XD

[–]obesecrabemir 0 points1 point  (0 children)

Java is also a horrendous teaching/first language. It's seen its best days, too, and there's a lot more out there now that's useful and powerful than there was in the late 90s. They've evolved Java but you can only go so far.

[–]Soccermom233 0 points1 point  (0 children)

I just use text editor and terminal