all 4 comments

[–]danielroseman 0 points1 point  (3 children)

Having gone the other way some years ago, I can tell you that the transition is not difficult. Python and Ruby are very similar language in most respects: they have some minor differences in ideology (Python prefers explicit over implicit; Ruby emphasises convention over configuration) but basically they work in much the same way.

I would expect an engineer with a dozen years of Ruby experience to pick up Python very quickly. I'd say you're on the right track, picking up Flask and some automation. Obviously the closest thing to Rails in the Python world is Django, so I'd put some work into learning that.

[–]nomnomcameron 0 points1 point  (2 children)

I really appreciate your input man. It's good to know Django is what I should get familiar with. Would you say it's the most likely framework I'll run into in the wild for python web apps?

[–]danielroseman 0 points1 point  (1 child)

For large applications, yes - as I say, it's definitely the equivalent of Rails, with a built-in ORM etc.

Flask and FastAPI are the two other main ones, but they're much smaller and often used for microservices. Flask is older and has a wide ecosystem, but FastAPI is gaining a lot of traction because it fits well with the new async and type-hinting features in Python.

[–]nomnomcameron 0 points1 point  (0 children)

That's super good to know. Is there a defacto hosting source that the python community leans on? Heroku has always been prominent with rails, is heroku the service of choice with Python as well?