Yup...i can confirm that
https://lemmy.world/post/19832670
=> More informations about this toot | More toots from devilish666@lemmy.world
handing my friend a screwdriver
“You can use this for simple crafts and home repairs”
Me, backing away from the screwdriver in terror
“Nice try, but I know what that is. They use that thing to build the Space Shuttle.”
=> More informations about this toot | More toots from UnderpantsWeevil@lemmy.world
Nah, give me that Fisher Price Baby Screwdriver that’s easy to use and cannot build a space shuttle.
=> More informations about this toot | More toots from yonder@sh.itjust.works
-.- you’ve just described a significant portion of my home remodeling….
-.-
I think I need to learn new skills…
=> More informations about this toot | More toots from SolarMonkey@slrpnk.net
are you sure python is a screwdriver? Its not the all new AI-driven Smart screwdriver that requires an account, wifi connection, and for you to input the name of your project before you can use it?
=> More informations about this toot | More toots from HStone32@lemmy.world
Yes.
=> More informations about this toot | More toots from UnderpantsWeevil@lemmy.world
alright, if python is a regular screwdriver, what is C? a single iron filing?
=> More informations about this toot | More toots from HStone32@lemmy.world
The bar metal used to make the screwdriver
=> More informations about this toot | More toots from Vilian@lemmy.ca
Two sticks you can rub together.
=> More informations about this toot | More toots from UnderpantsWeevil@lemmy.world
screwdriver that’s awkward to hold
=> More informations about this toot | More toots from rain_worl@lemmy.world
it has some sharp edges that you can accidentally get cut by
=> More informations about this toot | More toots from rain_worl@lemmy.world
when python breaks, it’s just the screwdriver that’s harmed, but if c breaks, there’s a miniscule chance that it could cut you
=> More informations about this toot | More toots from rain_worl@lemmy.world
honestly i expected the fifth panel to be full of things like “GIL”, “2to3”, “virtualenv” “pip vs conda vs poetry vs…”, “mypy”, etc
=> More informations about this toot | More toots from lime@feddit.nu
Yeah, it’s not about complexity things you can do with python, it’s the complexity of getting it to run. That continues to be the biggest pain point for me.
=> More informations about this toot | More toots from dariusj18@lemmy.world
This is why I refuse to work in production code bases in python, it’s a nightmare of build systems, linters, package managers (dear god help the poor soul who accidentally pulled from pip’d from pypi and not your companies artifactory instance), formatters, convoluted ci pipelines that always seem to fail, a series of “senior” devs that will make you redo everything because you wrote your own map (we don’t use functional programming here meme) instead of a for loop (can’t use list comprehension for “code readability issues). Got to the point of just saying fuck it, I’ll write it in Scala or rust, SBT and Cargo god tier.
=> More informations about this toot | More toots from spacecadet@lemm.ee
You misspelled C++
=> More informations about this toot | More toots from SpaceNoodle@lemmy.world
C++ is at least backwards compatible.
=> More informations about this toot | More toots from xan1242@lemmy.dbzer0.com
Wait does python not have built in functional list comprehension? Even PHP has that built in at this point.
=> More informations about this toot | More toots from xmunk@sh.itjust.works
Python is probably the language that popularized them, if not invented them. They’re saying the team doesn’t like using them.
My take is that other than C++, where it’s reasonable forbidden language features are a smell for the team not having a healthy understanding of the language
=> More informations about this toot | More toots from Phrodo_00@lemmy.world
As per all too often, the functional programming world invented them. Haskell (and its ilk) usually has all the future cool stuff already. Then python picks it up, then it moves over to C#/Java, then C++ says “mee too”!
=> More informations about this toot | More toots from azimir@lemmy.ml
Ha, you haven’t lived [in Hell] until you’ve tried to maintain a Jython build, with Python package dependencies (not just Java ones), in a production environment, in the 2020s.
=> More informations about this toot | More toots from grue@lemmy.world
Surprised not to see meta-classes or package management on this list.
=> More informations about this toot | More toots from henfredemars@infosec.pub
Am I an idiot or isn’t the “pip vs conda vs poetry” line talking about package management?
=> More informations about this toot | More toots from jacksilver@lemmy.world
It is, and it’s a valid complaint. Go and Rust have handled it differently than Python or JavaScript, and all of them have their faults and bonuses.
=> More informations about this toot | More toots from stranger@lemmy.world
Python is a general purpose language. Yes you can do ML stuff and some mathematics, hut that doesn’t mean you need to do them.
=> More informations about this toot | More toots from fin@sh.itjust.works
I was doing a job interview and the manager asked me why I choose python over other languages like R, like if I tough that python was the best language or what? I answered that python is not the best language for anything, for any job you want there’s a better language, but python is the second best one for everything, so it offers a flexibility that no other language can. Like in my actuarial sciences MBA, all the professors use R, for 99% of they do I have an equivalent library in python, for the 1% that don’t I can use rpy2 and run R code directly in python. Guess they liked my answer because I was approved and I’m about to start there in October.
=> More informations about this toot | More toots from driving_crooner@lemmy.eco.br
Gratz
=> More informations about this toot | More toots from MajinBlayze@lemmy.world
Yeah, that was the correct answer
=> More informations about this toot | More toots from SpaceNoodle@lemmy.world
“python is the second best language for everything…”
I love that summation! Python has been key for me to learn programming concepts. I hope to move into other languages in the future, but for now, Python does everything I need it to.
=> More informations about this toot | More toots from Lettuceeatlettuce@lemmy.ml
Sure python may be easier to learn, but it makes learning actual programming more difficult. Ever since the CS department switched to python, my workload as a computer systems TA has doubled.
=> More informations about this toot | More toots from HStone32@lemmy.world
Ouch, I feel your pain. My high school education consisted of one course in C getting as far as pointers, then the next in Python.
=> More informations about this toot | More toots from yonder@sh.itjust.works
I learned Python after I already knew C, and I will forever be grateful for that.
I took an Operating Systems class in undergrad whose first assignment was to implement a simple web server in C, and it was fine. Later, I took the same prof’s grad-level class and had to do basically the same assignment again, and all I could think was “wow, this is incredibly tedious: this whole thing would be literally two lines of Python.” Python absolutely ruined my patience for writing C (or at least, for writing C socket code that has to manually juggle IPv4 and v6 struct addrinfos and whatnot).
=> More informations about this toot | More toots from grue@lemmy.world
shit I was planning on learning programming starting from python… so what now? I’ve got some high-school level microcontroller C memories, and I can program Ladder and simple Instruction List. I tend to learn by doing, that’s why I was going for Python, it felt like I could make something straight away.
=> More informations about this toot | More toots from Damage@feddit.it
You could use JavaScript although I would go straight to TypeScript. Or maybe C#.
I am biased as I work with TS and C# .Net.
=> More informations about this toot | More toots from dependencyinjection@discuss.tchncs.de
Assuming we are not developing for Apple devices, it’s C# all the way for me. I haven’t touched another language that I would choose over it. The language is clear and functionally complete and all I suspect I will ever need for desktop application development.
Sidenote: I am fond of using JS for web dev, though the looseness of the syntax and the whole ‘objects are just arrays’ things make it hard to recommend for beginners
=> More informations about this toot | More toots from Sinuousity@lemmy.world
I’m Linux-exclusive tho
=> More informations about this toot | More toots from Damage@feddit.it
there are unofficial dotnet compilers on linux, but I honestly c is just better.
=> More informations about this toot | More toots from HStone32@lemmy.world
If you learn by doing, chose the language appropriate for the pet project you are developing.
=> More informations about this toot | More toots from Knock_Knock_Lemmy_In@lemmy.world
buy yourself a copy of K&R 2e (The C programming language by Brian Kernighan and Dennis Ritchie). Its not only a good c book, but a great beginner programming book in general. If you’re a learn by doing guy, it has a lot of exercises you do.
=> More informations about this toot | More toots from HStone32@lemmy.world
Everybody hating on Java being the de facto language every student learns first (at least back when I was in university) but I think it’s actually a great first language while I don’t think python is for one simple reason: it has types but tries to hide them from you. It is soooo important to understand types early though.
=> More informations about this toot | More toots from Uplink@programming.dev
The main problem with Java (or garbage collected languages in general) as a first language is needing to unlearn the bad habits it ingrains when you move to a systems programming language with manual memory management. Other than that it’s a pretty good first language, though I’d suggest learning a bit of C at the same time just to get a basic grip on things like pointers and stack vs heap.
=> More informations about this toot | More toots from Quetzalcutlass@lemmy.world
Strictly-typed languages are the BEST for learning programming. I also like Java for it because there’s a difference between int and Integer (forcing you to learn about objects)
=> More informations about this toot | More toots from BleatingZombie@lemmy.world
The tech school I went to switched from Java to python in the last year and I wasn’t a fan. I think it’s cool how much it assumes but I much prefer the clear structure of Java. There’s so much in python that you just don’t have to think about, but I find thinking about it in Java helps me when I’m stuck.
=> More informations about this toot | More toots from mayo@lemmy.world
Java was my first language over ten years ago. I haven’t touched it in a decade (I’m mostly a hobbyist). I am grateful that I had to type all that shit out, and grateful that I don’t have to anymore (I’ve been using python since then).
I just recently helped a younger friend with their Java homework. I had to Google the syntax, but otherwise helped them ace it. I’ve mostly used Python since then, but learning java gave me such a good base of the fundamentals
=> More informations about this toot | More toots from acid_falcon@lemmy.world
That sounds similar to this quote:
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.” — Edsger Dijkstra, 1975
But there’s been a good deal of programmers who have said that BASIC, and its ease of use and seeing almost instant results is extremely useful to not turn people off learning to code to begin with. Python is functionally the new BASIC in that regard, and while the language itself may not teach you to become an expert programmer, it may have gotten more people in the door than otherwise would have.
But that’s just my 2 cents.
=> More informations about this toot | More toots from ProdigalFrog@slrpnk.net
that may be true for CS and software development, but I think that has ended up being more harmful for other fields like electrical engineering. Kind of like how non STEM majors are too afraid to try engineering or sciences, because they all think calculus is this big scary incomprehensible thing that only einstein-level geniuses can learn. I’m seeing that same kind of fear preventing students from going into engineering.
=> More informations about this toot | More toots from HStone32@lemmy.world
I was exposed to both basic and python first. No wonder it was so much harder for me to do code!
=> More informations about this toot | More toots from Phoenicianpirate@lemm.ee
Not just math but actual maths
That’s like math^2
=> More informations about this toot | More toots from EmoDuck@sh.itjust.works
It’s a load bearing S.
=> More informations about this toot | More toots from stranger@lemmy.world
Math**2
=> More informations about this toot | More toots from bluemellophone@lemmy.world
It’s just a weird typeface, it’s actually Math 5. You’re behind 4 versions.
=> More informations about this toot | More toots from acockworkorange@mander.xyz
Sure, python is easy. But have you tried package management in python versus other languages?
=> More informations about this toot | More toots from MashedTech@lemmy.world
I remixed the meme: lemmy.world/post/19849935
=> More informations about this toot | More toots from MashedTech@lemmy.world
pip is legit trash when trying to update modules
=> More informations about this toot | More toots from BaroqueInMind@lemmy.one
Having come from the world of C++, this was a huge step up.
=> More informations about this toot | More toots from howrar@lemmy.ca
I started using Python ~15 years ago. I didn’t go to school for CS.
Compared to using literally anything else at the time as a beginner, pip was the best thing out there that I could finally understand for getting third party code to work with my stuff, without copy paste… on Windows.
When I tried Linux, package managers and make were pretty cool for doing C/C++ work.
Despite all that, us “regular” engineers were consigned to Windows.
We either had to use VBA or a runtime that didn’t need to be installed.
=> More informations about this toot | More toots from sexual_tomato@lemmy.dbzer0.com
Math is going to perpetually be the downfall of most morons wanting to computer science.
=> More informations about this toot | More toots from WhyFlip@lemmy.world
This exactly how learning Payton is like.
=> More informations about this toot | More toots from Fredselfish@lemmy.world
I can confirm, too
=> More informations about this toot | More toots from Phoenicianpirate@lemm.ee
I’ll die on this hill.
If you want an easy language for beginners, Ruby is a much better alternative. It’s like a simpler Python, and aside from a crazy loop syntax teaches clean programming principles better than most languages.
With that said, Rails IS a ghetto, and many of the kinds of companies that use Ruby as their main language are stuck in the past or are full of the biggest toolbags you’ll ever meet. DHH, in particular, built a reputation on being a programming contrarian, so much so that there’s a golden rule where if he says something, the opposite is probably the correct choice.
=> More informations about this toot | More toots from EnderMB@lemmy.world
Who is DHH?
=> More informations about this toot | More toots from hexabs@lemmy.world This content has been proxied by September (3851b).Proxy Information
text/gemini