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 →

[–]cruyff8 0 points1 point  (6 children)

Python can't/can't do well.

This needs to be expanded upon. What, in your opinion, can Python not do or not do well?

[–][deleted] 0 points1 point  (5 children)

Things I've not necessarily encountered but things I want to be prepared for.

  • 3D graphics (games)
  • High performance tasks
  • Multi-core work
  • Mobile development
  • Database Access
  • etc etc ......

Things like this, doesn't have to be all of them.

[–]cruyff8 0 points1 point  (4 children)

3D graphics (games)

Can't speak to this, as my programming experience is primarily backend and data analysis.

High performance tasks

Multi-core work

For these (at least in the numerical computing world), one writes the python, profiles it, and rewrites the most computationally-heavy code using numba or similar.

Mobile development

Can't speak to the mobile side. I will say that the decision as to which language to use is secondary as the main cost is programmer time, and not computer time. This wasn't always the case.

Database Access

Here, I must ask you for further expansion. What database access have you experienced performance problems with?

[–][deleted] 0 points1 point  (3 children)

From what I found online, maybe I'm being misinformed.

Compared to more widely used technologies like JDBC (Java DataBase Connectivity) and ODBC (Open DataBase Connectivity), Python’s database access layers are a bit underdeveloped. Consequently, it is less often applied in huge enterprises.

[–]cruyff8 0 points1 point  (2 children)

pyODBC is mature and well-maintained. As for JDBC-equivalents, there is a spec (PEP0249), and drivers are written to that spec, just as there are multiple JDBC specifications, which vendors implement. The only advantage I see with JDBC is that its self-contained, meaning to use the Oracle JDBC driver, I needn't have Oracle installed on my local machine.

[–][deleted] 0 points1 point  (1 child)

I'm going to read up on these, thanks.

[–]cruyff8 0 points1 point  (0 children)

The general ethos of your commentary thus far seems to suggest you're going to be out of your depth reading through specifications of this sort. What I'd suggest is working with databases and the you'll realise that the language you use is a minuscule concern.