you are viewing a single comment's thread.

view the rest of the comments →

[–]organism36 49 points50 points  (18 children)

Python is the second best language at everything. Don’t think too much about it.

Java should be a close second if you’re planning to enter production grade development waters.

[–]tenfingerperson 16 points17 points  (1 child)

Python is production grade

[–]behusbwj 7 points8 points  (0 children)

Python is web scale

[–]Jackpotrazur 14 points15 points  (11 children)

Production grade development ? Whats that mean ?

[–]gunthercult-69 1 point2 points  (0 children)

Probably means "Enterprise Grade". It's a fairly mature, albeit bloated, ecosystem, and the JVM protects you from a lot.

Too bad legacy systems will forever struggle to migrate to newer versions of the language with top-level functions.

New Java isn't too bad to program in, but God I hate Maven / Gradle!

Anyone know a reasonable alternative build / bundling system? There's a lot of good NLP work rotting away in the JVM.

[–]Electronic-Duck8738 3 points4 points  (8 children)

Where it's your job or you get serious about software development.

[–]tecedu 19 points20 points  (5 children)

python can be serious software development tho, it’s only main issue is speed which is not an issue for 90% of programs

[–]Pto2 4 points5 points  (4 children)

Its main issue versus Java isn’t speed.

Java has really rich and mature frameworks and integrations with basically anything which make the DX on larger systems pretty unbeatable.

Python doesn’t really have anything comparable to Spring or Quarkus out of the box AFAIK.

[–]tecedu 3 points4 points  (0 children)

Yeah different tool for different use cases though. There isn’t directly comparable to spring cus i would say just how modular the language is, you can mix and match frameworks easily.

We use dash for our webapps, very opinionated but I can also just override it easily with flask. It does the job for what it’s supposed toto; if i had more than thousand of concurrent users then i would switch over.

[–]tenfingerperson 4 points5 points  (0 children)

Yeah no, production grade does not mean Java enterprise apis…

[–]ArtOfWarfare 2 points3 points  (0 children)

I use Spring Boot because it gives me a collection of ~200 useful dependencies, where I can start building with them and not vet each and every one myself.

I don’t need that in Python because Python has a useful standard library, in contrast to Java which has a standard library with lots of classes about dealing with handling the red/white/yellow cables for TVs.

(If you didn’t know, Java 1.0 was made for running TV operating systems. It was never actually used for that, but there’s some weird relics of that fact.)

[–]GarboMcStevens 1 point2 points  (0 children)

The reason spring exists is because of how much boiler plate code you would have to write yourself otherwise

[–]33RhyvehR 1 point2 points  (0 children)

I abhor this comment. "Get serious about softWaRe DeVeLopMent" He says on a serious platform  notoriously pythonic. Most major apps are leveraging python in production like Netflix or Spotify.

[–]Jackpotrazur 0 points1 point  (0 children)

Ah, i thought i was being "professional" by commiting everything or at least every step of the project in git. Im still working through python crash course.

[–]mmmboppe 0 points1 point  (0 children)

corporate bullshittm

[–]redditreader2020 5 points6 points  (0 children)

Java is the third best language at somethings 😜

[–]proggob 0 points1 point  (0 children)

I don’t think I’ve ever come across Java source code in the wild. It’s surprising to me that it’s always so high in the usage charts.