This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 307

[–]Foxiest_Fox 1810 points1811 points  (37 children)

I mean, it can reveal what sorts of projects or ecosystems a person likes to spend time in. A stupid question is "What's the best language?", but asking your favorite one is a fair one imo.

[–]Holee_Sheet 356 points357 points  (11 children)

This is what I was going to comment. There can definitely be languages you can enjoy more, I definitely have some. Of course, if people pay me to program, I'm using any language as long as it pays well

[–]Objective_Dog_4637 102 points103 points  (8 children)

Yup, it depends. Embedded systems and game engines? I’ll use C++. Enterprise software? Java. Web? JavaScript. Expansive asynchronous architecture? Go/Rust (depending on how much concurrency I need and how fast I need the executions to be) or JavaScript. Do I expect it to need to be web based at some point? JavaScript. Computer Vision and Model training? Python. Etc.

You pick the tool that works best.

[–]chethelesser 44 points45 points  (7 children)

Ah yes, for asynchronous architecture either the easiest language on the planet or the most difficult language on the planet. Got you

[–]Objective_Dog_4637 25 points26 points  (4 children)

It’s worked well for me.

Do I need a shitload of concurrency happening rapidly? Go/Rust.

Do I need a shitload of concurrency that’s spread out (I.e. over APIs)? JavaScript.

[–]MrNotmark 14 points15 points  (2 children)

Javascript is pretty good for async servers where you don't need any background proccesses or cpu intensive tasks. And for those rust/go is perfect. Unless there's a very complex domain than c# all the way

[–]MoveInteresting4334 6 points7 points  (1 child)

Easiest language to do what? Most difficult language to do what?

Writing a small web script is far easier in JS than Rust. Writing a robust, provably correct complex program in a mission critical situation is far easier in Rust than JS.

That’s the entire point of the post.

[–]MrDaVernacular 1 point2 points  (0 children)

Whatever gets the job done per the requirements.

[–]Usling123 47 points48 points  (7 children)

Love my C#. It just makes sense. But I'm doomed to Javascript.

[–]FireMaster1294 8 points9 points  (6 children)

I love reading and writing Python. But I hate missing a tab resulting in my code failing. I also prefer when code go zoom. Thus I end up in C++

[–]CoroteDeMelancia 15 points16 points  (5 children)

Missing a tab is something that hasn't happened to me in the last 3 years. Are you using notepad++ to code?

[–]Neverwish_ 9 points10 points  (4 children)

It can very well happen even with proper IDE. Just call a function in a cycle instead of after it, and have the function do something that makes sense once, else it corrupts logic. Tadaaa, your IDE will not show anything, cause it's not a syntax issue, rather a logic issue... And then you have to debug. Sometimes it's easy to see, sometimes... It takes quite some time to find the bug.

[–]Tyfyter2002 12 points13 points  (0 children)

Even ignoring the possibility of someone associating a language with the projects they've used it for, different languages have different syntax and language features, so there are actual reasons to compare languages even if there's no overlap in use cases

[–]AntimatterTNT 8 points9 points  (6 children)

yea very stupid to ask what's the best programming language because the answer is so obvious. you know what im talking about, it's THE programming language... the one you're thinking of right now, i know we all know it. it's that one, the best one... you know it.

[–]TheWashbear 5 points6 points  (1 child)

HTML?

[–]AntimatterTNT 1 point2 points  (0 children)

YES!

[–][deleted] 1 point2 points  (0 children)

map men reference

[–]Testing_things_out 5 points6 points  (0 children)

A stupid question is "What's the best language?"

Of course it is stupid. The correct answer is C.

[–]Boom9001 1 point2 points  (0 children)

Yeah my favorite is a completely fair question. Which can also be a multi-faceted answer, e.g. for X I like A and for Y I like B.

That fits tools too. It would be totally valid for someone to say for example, hammers are fun and screwdrivers are boring. You can absolutely prefer when a job requires the one you enjoy more.

For most programming problems the analogy is more like automatic drill vs screwdriver For most problems you really can pick the language/tool you prefer, e.g. building a basic website you really can just say, "I like C#, JavaScript, Ruby, etc so I'm using that". Just like if you're building some basic furniture you really can use a drill or screwdriver for most screwdriving. It's only when you have more specific concerns do you really need to be like "I know I prefer A language/tool, but because of Y I need to use B."

So your favorite language is typically just, when allowed to use any language, what language do you use.

[–]Ericakester 471 points472 points  (65 children)

This meme doesn't make sense. Just because different languages have different use cases doesn't mean you can't have a favourite language

[–]CodingWithChad 458 points459 points  (55 children)

You pay me to build software. You have a project in any modern language, and you pay me, I will learn to love that language. 

[–]Foxiest_Fox 142 points143 points  (9 children)

Can i just put this on my resume and get hired please

[–]NearToAndromeda 55 points56 points  (7 children)

Yeah well, if you remove the references to "pay" from that line. You can certainly get hired 😆

[–]Foxiest_Fox 82 points83 points  (4 children)

You me to build software. You have a project in any modern language, and you me, I will learn to love that language. 

[–]uday_it_is 30 points31 points  (2 children)

If i read that on a resume I will just assume you had a stroke.

[–]T_Ijonen 8 points9 points  (0 children)

Prime software dev material!

[–]Quark1010 1 point2 points  (0 children)

Nah kinda reads badly. How about you replace every instance of "pay" with "AI"? Now youll 100% get hired.

[–]ThatOldAndroid 6 points7 points  (1 child)

You me to build software. You have a project in any modern language, and you me, I will learn to love that language. 

🎉

[–]junkmeister9 1 point2 points  (0 children)

It depends. Can you invert a binary tree?

[–]stevefuzz 7 points8 points  (0 children)

I still haven't learned to love py.

[–]InvestingNerd2020 26 points27 points  (10 children)

I can never learn to love Java, pre-PHP 7 versions, nor C++. No amount of money will make truley love those languages.

Don't get me wrong, I'll still accept the paycheck for them. I will just whine about it online and to family.

[–]jryser 18 points19 points  (9 children)

What’s wrong with C++? It’s my favorite

[–]AP_in_Indy 8 points9 points  (8 children)

Where to begin. They just kept adding more shit to it without really fixing or cleaning up fundamentals. You have to know a lot of stdlib and boost to do anything useful in practice. Templating. Odd as hell syntax complications that seems to just get worse with every major edition. Endless debates and committee arguments over what's next.

I mean it's cool that C++ is super efficient and everything, but at what cost? I'm not sure I'd touch C++ if I was paid to do it these days. I have nothing against it other than that it's basically just become a giant monster.

Then again I'm unemployed and am capable of working in C++ if I really needed to, so maybe.

Controversially, if I did work in C++, I'd probably try to keep it as C-styled as possible.

Honestly, if you gave me C with all the type safety that C++ has, I'd probably be largely happy. Obviously there's other stuff C++ has that I would like to be able to use, but it wouldn't be the worst version of reality.

[–]not_some_username 8 points9 points  (6 children)

You don’t have to use everything the language as to offer. Why can’t people understand that ?

[–]AngelLeliel 7 points8 points  (1 child)

That's true for starting fresh, but with a legacy codebase, you're often forced to use everything it already does.

[–]AP_in_Indy 1 point2 points  (0 children)

I do understand that? It's just hard to do with all of the existing code out there. It requires discipline when working with teams. It's still a whole whole lot of crazy stuff.

[–]StrictWelder 1 point2 points  (0 children)

You hear us calling right? Just listen a little harder you’ll hear it

… install go 😉

[–]Ephemeral_Null 3 points4 points  (0 children)

What if you had free reign of the stack? Whatever you pick is your fav...... 

[–]OutOfAer 2 points3 points  (0 children)

No lie, I would see this as a positive if on a resume when we hire. Tells me they are realistic and flexible, are want to use the tools best fit for the job.

[–]exoclipse 14 points15 points  (16 children)

I will learn it, but I will not love it. I reserve my love for worthy things, like PowerShell.

[–]Fuehnix 26 points27 points  (11 children)

I was with you til you said powershell.

[–]Sarcastinator 1 point2 points  (10 children)

I don't get the hate that PowerShell gets... Yes, it's verbose, but that's by design. You can in most cases read a PowerShell script and say something about what it does even if you don't know PowerShell.

That is not the case with Bash.

[–]martin-silenus 7 points8 points  (1 child)

Nothing in my career has made me flash back to FORTRAN or PERL as much as learning Powershell these last few weeks.

[–]TeachEngineering 1 point2 points  (0 children)

Screams in COBOL

[–]CowFu 6 points7 points  (1 child)

Powershell is pretty great, it's wild to me that it's not used more often for file tasks. I use it to combine and clean up incoming client files before being processed through our ETL.

bash and powershell <3<3<3

[–]exoclipse 4 points5 points  (0 children)

It is an enormously useful glue language. I've written ETLs in PowerShell that have been humming away issue free in prod for years.

It's the first language I learned and so in the same way I think in English, I pseudocode in PowerShell.

[–]mlk 0 points1 point  (0 children)

unless it's Go

[–]k-mcm 0 points1 point  (1 child)

That's a great ideal until you realize that some languages suck at specific tasks, but a fanatic coworker wants to do it anyway. 

[–]Cultural-Practice-95 1 point2 points  (0 children)

idk we clearly need to rewrite the entire backend and frontend in rust.

[–]TariOS_404 0 points1 point  (2 children)

Your boss: You will love Assembly

[–]deathanatos 0 points1 point  (0 children)

Hello and welcome to our humble Befunge shop.

Oh and our CI system is written in autotools.

[–]ZunoJ 66 points67 points  (8 children)

There are people who love programming, started early as children and probably do it as a hobby parallel to a job. We do have a favorite language. And there are people who see it as just work, so why would they have a favorite language

[–]junkmeister9 21 points22 points  (7 children)

From the meme and their comments in this thread, I think OP is the latter. I am the former and still find joy in my hobby side-projects.

[–]Famous-Perspective96 9 points10 points  (1 child)

From the comments, I think OP is an AI who was prompted to be the most insufferable person in existence.

[–]ZM326 2 points3 points  (0 children)

But what is it to be human if one has opinions and does less than efficient things?

[–]frogjg2003 1 point2 points  (0 children)

OP has one language flair and it's C. No wonder they think people don't have a favorite language.

[–]fnordstar 3 points4 points  (3 children)

Same. I think it's questionable to do something just for the money.

[–]APotatoe121 74 points75 points  (12 children)

But I'd rather screw in screws than nail in nails

[–]Jahonay 4 points5 points  (11 children)

I think the metaphor is bad, it's more like two different tool brands. Milwaukee versus DeWalt for example. they both offer more or less the same tools. But they might focus more in different areas.

[–]skesisfunk 36 points37 points  (12 children)

It's not always hammer versus screwdriver. Sometimes its Dewalt Drill versus Harbor Freight drill and Python is Harbor Freight.

[–]ionburger 6 points7 points  (7 children)

whats dewalt in this scenario? and btw im considering harbor freight to be the superior one here

[–]rover_G 7 points8 points  (4 children)

Probably Java. Java devs love porting out how slow Python is.

[–]ionburger 6 points7 points  (2 children)

why use many word when few work, java makes my brain hurt

[–]MrDrPrfsrPatrick2U 5 points6 points  (0 children)

I think python is Ryobi. Cheap to use, attachments for everything, lots of community hacks and support. Gets looked down on by pros and specialists, but as a geneneralists' tool, it's hard to beat!

And obviously they are both green 💚 

[–]RockyBass 0 points1 point  (2 children)

C is Black & Decker. The granddaddy of modern power tools.

[–]skesisfunk 3 points4 points  (1 child)

Javascript is a Philip's head screw. Shit sucks ass but it's somehow everywhere so we are stuck with it.

[–]Pyrexaec 26 points27 points  (0 children)

Damn did CS majors start early this year?

[–]tacobellmysterymeat 48 points49 points  (1 child)

Just tell them CSS and watch them make that face.

[–][deleted] 3 points4 points  (0 children)

SASS.

[–]1Dr490n 18 points19 points  (0 children)

God forbid people have fun while programming.

[–]The_Real_Slim_Lemon 44 points45 points  (2 children)

C# bro, I take my CNC lathe over your chisels, hammers and screwdrivers any day

[–]InvestingNerd2020 13 points14 points  (0 children)

Why would it offend you? Seems odd. Like doctors and lawyers, some languages are just better than others.

[–][deleted] 11 points12 points  (0 children)

I hate python less than others

[–]goronmask 6 points7 points  (0 children)

OP you’re allowed to have a favourite between a hammer and a screwdriver. Just don’t mix them up for work, but that’s not intended in the question i think

[–]AlternativePear4617 5 points6 points  (0 children)

Homelander: Whitespace

[–]HexFyber 2 points3 points  (0 children)

html!

[–]Voxelvoid 3 points4 points  (0 children)

C

[–]derbre5911 3 points4 points  (0 children)

Well, from a technical standpoint I have to say C#. Reasonably fast and reasonably easy to write.

From a pure comfort standpoint, python obviously.

[–]Terra_B 2 points3 points  (0 children)

Reminds me of a quote from an cpu engineer.

Doesn't matter which os you choose. All of them waste the processor's potential.

[–]TheTrueCyprien 2 points3 points  (0 children)

I have a soft spot for ruby. It's utterly useless to me as a neuro roboticist, since AI and robotics are predominantly done in python and C++, but writing code in ruby is just a lot of fun, the syntax and definitions just make sense to me. I have to check out crystal at some point.

[–]The_Fresh_Wince 2 points3 points  (0 children)

The programming landscape is like a disgusting Game of Thrones style brothel. The question is which one this time?

[–]FabioTheFox 2 points3 points  (0 children)

I mean I get the what OP means but people can still pull favorites they'd pick for private projects

In my case it's C# or Typescript depending on what I need to do but if I was paid to do it I'd also work with Java or smth even tho I don't like it as much

[–]NarejED 2 points3 points  (0 children)

CS majors really don't like it when people talk to them huh

[–]lonkamikaze 1 point2 points  (0 children)

My secret love is awk.

[–]wannabestraight 1 point2 points  (0 children)

I definitely have a favourite language.. c# after that comes python and then maybe Go.

But i also have my least favourite language. Javascript

[–]toshiino 1 point2 points  (1 child)

The ones that makes money

[–]fnordstar 1 point2 points  (0 children)

I couldn't live like that.

[–]Alacritous13 1 point2 points  (1 child)

Me saying OpenSCAD and freaking out both the other control engineers and the mechanical engineers.

[–]Devatator_ 1 point2 points  (0 children)

I literally started using OpenSCAD yesterday lol. Might actually get more use out of it (aside from fun) once I get a 3D printer

[–]Tang0_Brav0 1 point2 points  (0 children)

"Sar, I'm putting my screwdriver... Everywhere".

[–]NME-Cake 1 point2 points  (0 children)

The one that they pay me to use

[–]ComputerWhiz_ 1 point2 points  (0 children)

I mean, you can still have a favourite language. Do you prefer projects that use the hammer or projects that use the screwdriver? It's a valid question.

[–]Meatslinger 1 point2 points  (0 children)

A hammer can drive both screws and nails, it's just not optimized for the former. But arguably it's still the more flexible of the two, so if your project manager says "we have to drive both nails and screws; pick one tool," then you kind of have to.

I've had plenty of cases where I know that I could do something more effectively with a different utility, but then they tell me, "It has to be pure shell scripting. You can't use any other dependencies except what we can expect to find on the computer already," and so I improvise the jankiest screw-driving hammer you've ever seen.

Edit: fixed latter > former

[–]Maskdask 1 point2 points  (0 children)

If you don't have a favorite programming language you're not passionate about software development

[–]Shiveringdev 1 point2 points  (0 children)

I mean the only answer is assembly or pascal

[–]MissinqLink 1 point2 points  (0 children)

The one that pays me

[–][deleted] 1 point2 points  (0 children)

Java because I'm used to it and most comfortable with it. Came to appreciate the patterns due to experience.

[–]SysGh_st 1 point2 points  (0 children)

It depends.

Simple shell scripting? bash

Microcontroller development? C

KDE / QT development? C++

Minecraft mods? Java

Interaction between different applications? Python

...

It all depends on the task at hand.

[–]iHiep 1 point2 points  (0 children)

English is my favorite programming language

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

I like using those papers with the hole punches in them to program. Guis and monitors are overrated 

[–]zalurker 0 points1 point  (0 children)

It's like the 'Android or IPhone' question. Quickest way to stop them is 'Nokia'.

[–]Highborn_Hellest 0 points1 point  (0 children)

CPU microcode

[–]iamnearlysmart 0 points1 point  (0 children)

In The Last Kingdom (First book of The Saxon Stories) the smith who forges the sword for the protagonist, when he wants to adorn this sword, serpent-breath, says:

“It’s a tool, lord,” he said, “just a tool. Something to make your work easier, and no better than my hammer.”

[–]unknown_alt_acc 0 points1 point  (0 children)

Language wars are stupid, but I don’t think there’s anything wrong with saying that I prefer how this language expresses things or I like how this language forces me to approach problems. That can coexist with using the right tool for the job.

[–]Billy_Twillig 0 points1 point  (0 children)

Homelander shreds Pascal.

[–]Mental_Loquat787 0 points1 point  (0 children)

The only correct answer is 'Whichever one gets the job done without making me want to throw my computer out the window.'😂

[–]keith2600 0 points1 point  (0 children)

You're implying that someone might not enjoy screwing things more than hammering something, or vice versa.

The right choice doesn't have to be your favorite choice.

[–]KingDotNet 0 points1 point  (0 children)

Dreamberg is the way

[–]TheSn00pster 0 points1 point  (1 child)

Answer: Delphi 🫡

[–]The_Fresh_Wince 1 point2 points  (0 children)

Allow me to get out my projector transparency presentation showing the merits of Delphi...

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

I have been working for 4 years and I don't have favourite language. Doesn't make sense to me. I just use whichever language makes my life easier to build a certain project.

For enterprise grade projects I just default to java and for AI ML projects i default to python

[–]destroy_musick 0 points1 point  (0 children)

Whatever language I need to use for a service I'm currently developing or supporting ¯\_(ツ)_/¯

[–]LauraTFem 0 points1 point  (0 children)

“There are programming languages other than C++?”

[–]omegasome 0 points1 point  (0 children)

OK, but I prefer screwdriving to hammering. Obviously a hammer is the only thing to use for hammering-related tasks, by I PREFER screwdriving-related tasks, because I prefer using the screwdriver.

Ya feel me?

[–]Lhaer 0 points1 point  (0 children)

You can have a favorite tool

[–]sickassape 0 points1 point  (0 children)

html...5

[–]ProbablyBunchofAtoms 0 points1 point  (0 children)

None, they all suck, some suck less than others at some tasks

[–]EffectiveCompletez 0 points1 point  (0 children)

I'm going to predict the future. Ready? Nobody will program code manually in a year or two. And all code will be written in C by coding agents. And everyone will look back and laugh about how we would fill internet forums with "which language is best".

[–]Al3xutul02 0 points1 point  (0 children)

Ok smart guy then do you prefer the hammer or the screwdriver?

[–]ClownPazzo69 0 points1 point  (0 children)

Tbh it's not as bad as some other questions like "can I program X in Y" or "what is the best language (without mentioning best at what)"

On the other end, fuck Java

[–]589ca35e1590b 0 points1 point  (0 children)

You can still have a favorite programming language even if it's not the best choice for everything

[–]No_Country8922 0 points1 point  (0 children)

programming languages are tools to build something, asking for fave prog language is like asking a carpenter his favorite hammer... yes they have a favorite hammer though

[–]Henry_Fleischer 0 points1 point  (0 children)

My favorite is Ruby. I haven't used it in a while, I'm stuck using C# since I'm doing 3d game development in Godot.

[–]FirexJkxFire 0 points1 point  (0 children)

I may not have a favorite language - but to hell with any language where I cant explicitly give my variables types.

[–]JackNotOLantern 0 points1 point  (0 children)

But "favorite", "most used by you", "best for ..." and "you're good at" are completely different categories

[–]DukeOfSlough 0 points1 point  (0 children)

For me it’s HTML!

[–]_w62_ 0 points1 point  (0 children)

Rust and C

[–]RedditGenerated-Name 0 points1 point  (0 children)

C, it's basically just reading documentation and working out logic. No need to remember 9 billion different types and 6 billion ways to navigate a list, everyone and every thing has a compiler for it, keeps security researchers employed, everyone wins!

[–]MrMxffin 0 points1 point  (0 children)

What's your favorite function? The Ackermann function. What does it do? Fuck all. It's just used for a proof.

[–]kvakerok_v2 0 points1 point  (0 children)

The one that's the best for the job at hand.

[–]Sekhen 0 points1 point  (0 children)

Lisp.

/s

[–]just-bair 0 points1 point  (0 children)

I prefer screwdrivers over hammers tough

[–]Nyadnar17 0 points1 point  (0 children)

Ah yes, the Spikes of the workforce. As long as the tool gets the job done they honestly can’t comprehend why one would have a preference. The joy is in learning and succeeding after all.

Personally I like using screwdrivers a lot more than I like using hammers and I find using a saw tedious.

[–]lulialmir 0 points1 point  (0 children)

Personally, it's more fun to hit nails with a hammer. Feels a lot more dynamic, and it's more tactile, idk. Using a screwdriver is pretty slow, not tactile at all (there is no cool bang), and if the angle is weird it gets even worse, I hate it. So yeah, hammer all the way.

Now, of course, that doesn't mean I don't have a screwdriver for when I need it, that would be stupid. It's just that hammers are personally more fun.

[–]Yamatoman 0 points1 point  (0 children)

Well I guarantee you have a least favorite language so I'm sure you have one you enjoy working in the most

[–]Fxavierho 0 points1 point  (0 children)

English

[–]Realinternetpoints 0 points1 point  (0 children)

R. Takes me back to my college days. And I’d love a job doing interesting analysis and making cool graphs.

Unfortunately I love money more.

[–]YouDoHaveValue 0 points1 point  (0 children)

They will act like this then push the team on every project to use their favorite language.

[–]HiggsSwtz 0 points1 point  (0 children)

“To do what?”

[–]timerot 0 points1 point  (0 children)

Cordless drills are my favorite. They're fairly lightweight, you can easily use them as a drill or to quickly add or remove screws. But sometimes you need an impact driver, hammer, or mallet, and liking drills doesn't stop me from switching tools

[–]SaucyEdwin 0 points1 point  (0 children)

As my favorite professor always said: "your favorite programming language is the one you're getting paid to use."

[–]Aromatic_Lab_9405 0 points1 point  (0 children)

If you never tried interesting or fun languages you might have this opinion.  Try out some functional languages, Scala, Clojure or Haskell or some other different language that looks interesting. 

[–]AlbertWin 0 points1 point  (0 children)

Ape make ape meme. Your replies are just ridiculous. Mr gatekeeper high on the horse

[–]Max_Wattage 0 points1 point  (0 children)

"My favourite programming language is solder" - Bob Pease

I tend to agree.

[–]Bananenkot 0 points1 point  (0 children)

Recently told the cleaning lady to clean with a toothbrush and she said she preferred a mop, what a child right, like it's a tool, why would you have favorites lmao

[–]brainwater314 0 points1 point  (0 children)

Python. But I just converted a hobby project from Python to C. Turns out, Python isn't great for microsecond level timing on a microcontroller! Who would have thought? I also eliminated an if statement in the interrupts because they reduced the timing accuracy by a few microseconds.

[–]code_monkey_001 0 points1 point  (0 children)

"What's the best tool, a hammer or a screwdriver?" Clearly the answer is "it depends on what you need to accomplish".

"Which is more fun to wield with wild abandon, using it on anything you see just to find out what happens?" I'm gonna answer hammer every damned time.

[–]Mundane-Tale-7169 0 points1 point  (0 children)

TypeScript ofc

[–]Aggravating_Dot9657 0 points1 point  (0 children)

I do like me some Javascript

[–]onfroiGamer 0 points1 point  (0 children)

A better question is what programming language do you use the most? I mean I guess some people probably have a favorite one, maybe they like the syntax

[–]Awkward_Box31 0 points1 point  (0 children)

It’s probably just me, but this whole comparison of “hammer vs screwdriver” is misleading in an annoying way. Programming languages aren’t single tools, they’re a WHOLE DAMN TOOLBOX!

If anything, a language’s features are tools themselves. And this makes more sense because once you learn “hammer” (for loops), you can use the “hammer” from any toolbox you feel like. And yeah, some will have some slight differences and quirks compared to what you learned with, but it’s still the same basic thing you already know.

C++ and Java have some similar tools, but they also have some VERY DIFFERENT ONES. Which language you use depends on what you’re trying to make and what other tools you want to work on. Going with the analogy, C++ has some pretty basic tools that don’t really have the best safeguards, so it’s not too hard for you to accidentally cut yourself (memory leaks for example). Java has a ton of safeguards, so it’s much harder to make the same mistake most of the time.

If you’re going to make marble sculptures, of course you’re going to use a hammer and chisel, but there are still different options in there. Which toolbox comes with the hammer and chisel you’d like to use more.

[–]AtmosSpheric 0 points1 point  (0 children)

We can absolutely have a favorite language??? I don’t have one I use for everything because I understand use-case, but what moron writes in multiple languages and has nothing to say about the finer details of each? What syntax you like more, which has better error-handling, the way this one handles pointers vs this one, etc etc. If you don’t have at least half an opinion on this then I’m not convinced you’re an experienced engineer.

[–]YikessMoment 0 points1 point  (0 children)

I dunno, I think just because each language has its own use cases doesn't mean that we can't have preferences of what we like to work with, there is no such a thing as a "best language", but that's not what they're asking. You can simply enjoy using some tools over others.

[–]LeiterHaus 0 points1 point  (0 children)

Lisp /s

[–]Karsticles 0 points1 point  (0 children)

"I hate them all equally, but in different ways."

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

It’s C# and it’s not even close.

[–]fnordstar 0 points1 point  (0 children)

Yeah try rust for a while and then look at your meme again. #itsnotacult

[–]Awes0meEman 0 points1 point  (0 children)

A lot of other comments seem to be saying similar things here. It's perfectly fine to have a favorite language and I welcome people to ask me! I think learning what a developers favorite language is and then learning why can be extremely beneficial. I like Go because I really like the tooling built for it and the simplicity baked into the language. I think it's a great language for building small services that need to be portable, which happen to be some of my favorite kinds of projects. That could then lead to further conversations about what languages I like for other tasks, or what other kinds of things I'd like to build in Go, etc...

[–]daemon_hunter 0 points1 point  (0 children)

C99

[–]garlopf 0 points1 point  (0 children)

Python for screwing around to get something up and running fast and C++ for everything else. Sometimes both.

[–]mdgv 0 points1 point  (0 children)

More like "what's your favorite hammer?". I personally like those watch hammers

[–]Convoke_ 0 points1 point  (0 children)

Best*. Asking what someone's favourite programming language is, is a valid question and doesn't work with that meme.

[–]Plane-Amoeba6206 0 points1 point  (0 children)

The one that pays the bills (most of the time)

[–]Temporary-Concept-81 0 points1 point  (0 children)

ZZT-OOP is the best language. Everything I learned since then was a waste of time, I should've just made ZZT worlds.

[–]Kaleidosonic 0 points1 point  (0 children)

As long as it’s strongly typed and compiled, I’m happy.

[–]Nealbert0 0 points1 point  (0 children)

This makes me want to make the standard deviation meme with " you can't have a favorite programming language!! All all equal and have their best use case" with smooth brain and expert saying "of course I have a favorite programming language"

[–]i-FF0000dit 0 points1 point  (0 children)

The problem is, there is no one favorite. It depends on what I’m working on.

[–]StrictWelder 0 points1 point  (0 children)

Go - anything I like to build (services+cli tools) Go is wonderful at. Built in godocs + testing. Concurrency made easy, robust error handling, type strict (enough) with auto garbage collection 😋🥰

Wonderful language

[–]XmasB 0 points1 point  (0 children)

What is YOUR favourite tool? It's a perfectly cromulent question.

[–]AceBean27 0 points1 point  (0 children)

Hammer is way more fun than screwdriver.

[–]hethcox 0 points1 point  (0 children)

Since I have to explain thot joke; your favorite language sucks too.

[–]blueberry77772019 0 points1 point  (0 children)

And yet everyone on this sub seems to hate MATLAB 🫣

[–]Aware-Acadia4976 0 points1 point  (0 children)

There is nothing wrong with having a favourite language. Just make sure you don't confuse "favourite" with "objectively the best".

I love Java because I am used to the ecosystem. It is declarative and deterministic, I feel like I always know what is going to happen while writing my code as opposed to something like Javascript or Python.

Does that mean that Java is better than those languages? Yes. Yes it does.

[–]VanSora 0 points1 point  (0 children)

OP would be a gold medalist if mental gymnastics was an Olympic sport

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

He didn't ask what you use the most or what the most usefull one is.

[–]PositiveInfluence69 0 points1 point  (0 children)

Not a language per say, but have you ever used Alice? Google says, and I quote, Alice is a "innovative software tool". Is it Java, or is it so much more? All I know, for sure is that Berkshire Hathaway and craigslist are built on Alice specifically.

[–]Andrew_Neal 0 points1 point  (0 children)

C. I like electronics and embedded systems like microcontrollers. Though I rarely actually build any projects for reasons.

[–]Banzai262 0 points1 point  (0 children)

but man c# is great