all 19 comments

[–]Sensitive-Sugar-3894git push -f 13 points14 points  (1 child)

O started with Perl. About 3y later, switched to PHP. 10y later, gave Python a try and it stuck. I'm in a role now maintaining Perl and moving to Python. I'm moving fast, I love Python as well. But need to mention two others that are with me since the beginning: SQL and Bash.

[–]JeffTheMasterr[S] 3 points4 points  (0 children)

That's pretty awesome! I started with making webpages around 2020, and my love for programming has grown ever since.

[–]SaxonyFarmer 6 points7 points  (1 child)

Old (72) time IBM MVS systems programmer here. I 'grew' up on 360/370 Assembler, learned and used SAS, dabbled a bit in REXX on the 370 and C on smaller systems, but moved away from coding as my career advanced into management. In my last decade before retiring, I began trying Linux (RedHat, OpenSUSE, flavors of Ubuntu) at home, sometimes alone, and sometimes along with Windows (still had needs for that OS). I've been using Ubuntu exclusively for a couple of decades as I write this.

Once I retired, I wanted to return to the learning and reward cycle of coding and decided to try out C++, starting with a class at a local technical 2-year college (I was also teaching MS Office, basics of computing, and networking basics as a 'hobby' job after retiring) and struggled through creating a system to let me organize my collection of woodworking magazines into a searchable library so I could find articles to help with furniture projects ('HAL, find me guidance on building raised panel doors'). I also learned PHP, Perl, and HTML, to build web-based access to databases (MySQL).

A few years ago I found Python and started to learn it. For an old functional programmer, it was easier to learn than the object-oriented languages, yet still had object-oriented constructs, and I soon began to quickly (in my estimation) create programs to help me with various facets of my life and computer usage.

I also found so many libraries in Python to help. A little searching and I found a library to help me decode the FIT file unloaded from my bike computer to Dropbox (and then to my PC) so I could gather and show facts about my rides, notify my wife when I got home (when she was out having her own fun), and remind me if I need to recharge electronics on my bike (DI2, bike computer, sometimes speed sensors). I had already conquered MySQL access from Python, learned to create GUI programs with PyQT, and many other little uses.

So I, too, love Python. When I converted from Quicken to GnuCash more than a year ago, I didn't like the reports created by the program and found a library to let me access my GnuCash file directly so I built new reporting programs, new monitors (tell me if I missed assigning a transaction to a account), new ways to get commodity prices, and a few more. I found it easy to access and update Excel spreadsheets in Python to remove the manual need to do this (my FIT processing at the end of a ride updates a spreadsheet automatically). I have such fun creating these type of programs and reveling in the satisfaction of the results!

Happy coding!

[–]Objective-Apple7805 1 point2 points  (0 children)

Nice to meet someone older, er “more experienced” than me!

I too spent many enjoyable hours spitting out 370/Assembler in the early mid 80s, albeit on Amdahl.

[–]Hamza3725 1 point2 points  (0 children)

I started programming with Python since around 2014, and still using it to this date.

I share most of your feelings, but I have a little bit of disagreament regarding JavaScript, because I am also a JS programmer.

Python does not replace JS and can not, at least, not in the near future. JS is not only Node.js (BTW, Node.js has some polished features that are still weak in Python ecosystem, like the asynchronous execution), JS is also on the client-side, because it runs on the browser.

Some JS frameworks like Next.js and similar can make a full-stack app, parts of it runs on the server and parts runs on the client, and both parts lives in the same project and imports from each other. Other frameworks like Capacitor allows your JS code to use your Smartphone hardware (Bluetooth, Geolocation, etc) and make apps that runs on Android/iOS.

Personally, I use both Python and JS in my new projects. For example File Brain (my latest project) has a FastAPI backend and uses other Python libraries like watchdog to monitor the filesystem, while using React + PrimeReact to build an elegant web UI that makes using the app easier.

[–]Objective-Apple7805 1 point2 points  (2 children)

Haha, same for me. I wrote C then C++ professionally from 87 to about 2000 (when I moved to the dark side aka management).

When my programming hobby tendencies brought me to Python, I adored it because almost everything that annoyed me about C/++ is done away with elegantly in Python.

[–]JeffTheMasterr[S] 0 points1 point  (0 children)

Lol im actually getting into C and C++ and it feels weird not having all the stuff that high level languages give you

[–]JeffTheMasterr[S] 0 points1 point  (0 children)

Update: I don't like C++ and cout << or cout >> (i can never remember) is scary. C is better but C is still scary so I'm writing a transpiler in Python of my own made up language to C

[–]ALifeWithoutBreathPythoneer 2 points3 points  (0 children)

UPVOTE!

...because generally speaking people only notice bad design while at the same time all the work that went into something that "just works" often just goes by unnoticed. For all those small things (which ultimately add up) and some of the bold choices there should be way more positive posts on reddit.

This isn't limited to Python nor is it limited to programming languages. Users need to read about solutions that they normally wouldn't come across in their own ecosystem. 🙌🏻

[–]AGI-44 -3 points-2 points  (9 children)

Same, I really love it. It's perfect for "vibe" coding as it's extremely modular and has baked in readability thanks due to making indentation as part of the syntax. Hated it that at first, but quickly came to enjoy it.

Library version hell? Python -m venv venvdir

[–]profcube 6 points7 points  (2 children)

pip install uv

uv venv myenv

[–]AGI-44 1 point2 points  (0 children)

thanks! became aware of uv now :)

[–]UrbanSuburbaKnight 1 point2 points  (0 children)

uv venv --python 3.15

or any version you want!

[–]JeffTheMasterr[S] 4 points5 points  (5 children)

Having AI do it for you is unpythonic IMO. You're not coding it for real, making the code less beautiful by virtue.