ProgrammerHumor

hammerVsScrewdriver

hammerVsScrewdriver
https://i.redd.it/umusf1wfncef1.jpeg
Reddit

Discussion

Foxiest_Fox
:gd:

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.

12 hours ago
Holee_Sheet

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

12 hours ago
Objective_Dog_4637
:j:

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.

11 hours ago
chethelesser
:js: :g: ☁️

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

10 hours ago
Objective_Dog_4637
:j:

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.

10 hours ago
MrNotmark
:cs:

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

6 hours ago
Objective_Dog_4637
:j:

Yup, exactly. :)

2 hours ago
MoveInteresting4334
:rust::j::ts::py::hsk:

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.

25 minutes ago
chethelesser
:js: :g: ☁️

16 minutes ago
Eubank31
:g::py::cp:

Yeah, I really enjoy using Go, but the work I do requires python, which isn't all that bad, but not my favorite

1 hour ago
MrDaVernacular

Whatever gets the job done per the requirements.

9 hours ago
Usling123
:cs:

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

9 hours ago
FireMaster1294
:py:

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++

7 hours ago
CoroteDeMelancia

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

6 hours ago
Neverwish_
:cs:

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.

6 hours ago
Tyfyter2002
:cs::j::js:

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

9 hours ago
AntimatterTNT

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.

6 hours ago
TheWashbear
:cs:

HTML?

2 hours ago
AntimatterTNT

YES!

1 hour ago
Alone-Ad3826

True, it's more like asking about your favorite tool than making some grand statement. My answer changes based on what I'm working on anyway

8 hours ago
Testing_things_out

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

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

4 hours ago
Boom9001

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.

6 hours ago
Sarcastinator
:redditgold: x :cake:

People overwhelmingly chose to use languages that they know for whatever project they want to do. The idea that people chose the right tool for the job over whatever they already know is just fantasy.

3 hours ago
Specific_Implement_8
:cs::unity::unreal:

True, my favourite is c#. But that’s because I’m a game dev and unity requires c#. I also know c++ for unreal. But I have no reason to learn Java script or python or the three million other languages since those languages aren’t useful TO ME.

1 hour ago
CodingWithChad
:py:

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. 

12 hours ago
Foxiest_Fox
:gd:

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

12 hours ago
NearToAndromeda

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

12 hours ago
Foxiest_Fox
:gd:

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

12 hours ago
uday_it_is

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

11 hours ago
T_Ijonen

Prime software dev material!

10 hours ago
L1ttleM1ssSunshine

I'd just assume he is a Perl programmer.

3 hours ago
Quark1010

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

5 hours ago
ThatOldAndroid

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

🎉

12 hours ago
Mission_Grapefruit92

If you me to build software
And you me have project
When language = modern
And you me
I learns.2 love modern

11 hours ago
junkmeister9
:c: :py: :r: :lua: :bash:

It depends. Can you invert a binary tree?

1 hour ago
stevefuzz

I still haven't learned to love py.

11 hours ago
InvestingNerd2020
:py::msl::cs::kt:

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.

12 hours ago
jryser

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

11 hours ago
AP_in_Indy

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.

9 hours ago
not_some_username

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

7 hours ago
AngelLeliel

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

5 hours ago
not_some_username

You can still use a subset of the language.

4 hours ago
Ephemeral_Null

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

11 hours ago
exoclipse
:powershell::j::vb:

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

12 hours ago
Fuehnix

I was with you til you said powershell.

12 hours ago
Sarcastinator
:redditgold: x :cake:

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.

3 hours ago
Fuehnix

I'm not a fan, because if I'm using powershell, that means I'm scripting on windows, which is inherently sucky

2 hours ago
exoclipse
:powershell::j::vb:

PowerShell 7 is cross platform :D

2 hours ago
Sarcastinator
:redditgold: x :cake:

That's probably correct, but I would argue that it's a better tool for what it does. It's also cross platform so you can use those scripts on Linux as well, at least on "supported versions of Ubuntu" according to Microsoft.

1 hour ago
AnsibleAnswers

Linux has python if you want a readable scripting language, but a modern shell that’s object-oriented would be nice. Nushell looks promising.

fish is honestly pretty readable for a text-based shell, though.

58 minutes ago
martin-silenus

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

12 hours ago
TeachEngineering

Screams in COBOL

11 hours ago
CowFu

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

12 hours ago
exoclipse
:powershell::j::vb:

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.

12 hours ago
mlk

unless it's Go

12 hours ago
k-mcm

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

12 hours ago
Cultural-Practice-95

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

3 hours ago
TariOS_404
:cp: :g: :c: :js: :bash: :cs:

Your boss: You will love Assembly

11 hours ago
GrapeJellyPringles

I do love it though.

11 hours ago
TariOS_404
:cp: :g: :c: :js: :bash: :cs:

Result: you happy, boss happy

11 hours ago
deathanatos
:rust::py::bash::c::cp:

Hello and welcome to our humble Befunge shop.

Oh and our CI system is written in autotools.

11 hours ago
bingsen_

Nah you won’t love BML

7 hours ago
spamjavelin
:ts:

It's like the man says

7 hours ago
klimmesil

Opposite of my mentality:

You have a project and a team who'll work on it, you let me decide what's best for it tech-wise

2 hours ago
OutOfAer

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.

1 hour ago
Cephell
:cs::ts::gd:

Spot on, that being said, if you pay me to work in some language that's clearly not fit for the job, the cost goes up. That's a you issue. I will recommend a suitable tech stack, so if you choose to ignore ignore it, that's on the client.

11 hours ago
Ericakester

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

12 hours ago
yuva-krishna-memes OP
:c:

What is your favourite tool in your toolbox

Maybe you can say screwdriver or hammer

But it's just a subjective opinion, ideally choosing the programming language for a specific project is not purely subjective when it's a business use case.

There are reasons certain programming languages are used for certain products.

12 hours ago
Ericakester

You can still have a favourite language though. I like using my hammer more than I like using my screwdriver. I still wouldn't hammer in screws

12 hours ago
seiyamaple
:cs:

But it’s just a subjective opinion

And? Your meme is literally “when someone asks me about my subjective opinion 🤢”

12 hours ago
Strict_Treat2884
:js::ts::dart:

Agreed, programmers are human, not StackOverflow, who can have opinion based answers

9 hours ago
DoeCommaJohn

Just because I prefer screwing in screws to hammering nails doesn’t mean I will use a screw as a hammer.

11 hours ago
Pierose
:powershell:

I actually love turning screwdrivers. Screwdrivers aren't the best tool in every circumstance but the feeling of firmly unfastening a screw is much more satisfying than violently making a sticky out bit not that way.

But it's a subjective opinion

Wait until this guy figures out what "favourite" means.

11 hours ago
pet_vaginal

I definitely have preferred tool and disliked tools in my toolbox.

My favourite tool is my bike multitool. I almost never use it.

Even when focusing on hammers or screwdrivers, there is a world between a cheap no-name tool and a non counterfeit high quality one.

Now, while I prefer Ruby and Rust, I do mostly Python and JavaScript/TypeScript. But my favourite programming language is for sure not Python.

11 hours ago
ccAbstraction
:gd:

My favorite tool in my toolbox is my Milwaukee M18 electric screw driver. It's so smol and so damn versatile. The battery lasts super long. I wish it had a nicer trigger pull curve though, it's hard to go slow with it.
The fact I like the electric screw driver says a lot about the kinds of projects I like to work on. I hate my hand saw, I think hammers are gross, the nail gun is especially gross, and the corded drill can go fuck itself. I still will use these tools if I have to, but I wouldn't want to be paid to use those things, I'd hate living.

11 hours ago
MutuallyUseless

As an ex-tradesman who got into computer science, there is a lot of talk about what our favorite tools are, and the actual conversation is much more synonymous with programming languages than your example.

You don't compare a hammer vs a screwdriver, but you do compare a socket wrench vs an impact driver; or diagonals vs linemans, or Dewalt vs Milwaukee; things that can do each others jobs, and they have their own strengths vs weaknesses.

Synonymous with programming languages, there are reasons certain tools are used for certain jobs, but there are a lot of tools, and if the work is done right, it can be totally up to preference. In the electrical side, the conversation around what wirenuts are best is a hot fuckin debate, seriously go on professional subreddits for HVAC or Electricians and see what people are saying about Wagos vs Wirenuts, or hop on the plumbing subreddits and see the hot topic of propress vs soldering; this is a lively conversation topic amongst professionals about preferences in their work, and there's real reasons to discuss these sorts of things; let alone that it's just fun to talk about.

8 hours ago
TheMunakas

In the post the caption specifically says for subjective opinion, not what language you would choose for anything

12 hours ago
IsGoIdMoney

Right, but "what is your favorite" is a question intended to gauge your subjective opinion.

11 hours ago
unicyclegamer

My favorite tool is my screwdriver. It’s a nice one. I frequently use my other tools as well, but that’s my favorite one.

10 hours ago
Bendoair
:kt:

"It is childish to favor one tool over another... but hammer is my favorite" - Ornn

10 hours ago
albalblo

My favourite tool is the hammer, by far.

11 hours ago
Darkujo

lmao delete this, what an L take

9 hours ago
firestorm713

My guy people do have favorite tools lmfao

Like some people enjoy using a lathe or a band saw or a scroll saw or a table saw. Some people love really fancy joinery power tools and others prefer to painstakingly chisel them.

In the same vein, I use C++ every day but I don't like C++. It's a disaster of different programming paradigms with syntax hell and a dozen ways to shoot yourself in the foot per-line.

8 hours ago
theoht_

But it’s just a subjective opinion

i mean… yeah? that’s how favourites work. by definition, they are subjective.

8 hours ago
APotatoe121

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

12 hours ago
Jahonay

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.

7 hours ago
VALTIELENTINE

The metaphor is still bad then, I DEFINITELY have a favorite tool brand and buy it over the others

1 hour ago
Jahonay

How does that make it bad? I feel like that reflects reality. You can get the job done with either language most likely, but you might have a favorite, like with tool brands.

Meanwhile, you can't always do the same thing with tools.

1 hour ago
VALTIELENTINE

Because the metaphor makes no sense. The meme implies that asking if someone has a favorite programming language is like comparing hammers to screws. It's not at all as they can be easily compared and it is easy to have a favorite. The metaphor also wouldn't work if you used tool brands, because like programming languages comparing tool brands is not like comparing hammers to screws and it is also easy to have a favorite. Tool brands would also not fit this meme format

I'm not picking a favorite between hammers and screws because the logic there makes no sense

38 minutes ago
Jahonay

The meme implies that asking if someone has a favorite programming language is like comparing hammers to screws.

The name of the thread implies it's like hammers and screwdrivers, unless that's the context of the scene, I don't get that impression. But I haven't watched the show. The meme itself just shows some mild displeasure with being asked what their favorite programming language is. A favorite tool is pretty realistic, and common. A favorite tool brand still happens, but it's less common. Many people wouldn't care what brand hammer they're using, it's a hammer, you use the hammer.

But unlike programming languages, some tools can only be used for a limited set of things, programming languages can often do most things. They'll just be better or worse at those things, or more or less conveniently.

Artists behave similarly, they'll often get asked about what brushes they use. Because newbies think the brush matter, when the brush is trivial compared to the knowledge of the person using the brush, so there's some eyerolls when a newbie asks about brush types.

Does that make sense?

But I don't really care to argue it further, it's just a meme, lol.

19 minutes ago
VALTIELENTINE

Im just saying replacing hammers and screws with "dewalt" and "kobalt" here doesnt make the meme make anymore sense, it still falls flat

18 minutes ago
ZunoJ
:cs: :asm: :c:

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

12 hours ago
junkmeister9
:c: :py: :r: :lua: :bash:

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.

1 hour ago
skesisfunk
:g::bash::js:

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

12 hours ago
ionburger

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

11 hours ago
rover_G
:c::rust::ts::py::r::spring:

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

11 hours ago
ionburger

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

11 hours ago
MrDrPrfsrPatrick2U

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 💚 

4 hours ago
tacobellmysterymeat

Just tell them CSS and watch them make that face.

13 hours ago
L1ttleM1ssSunshine

SASS.

3 hours ago
The_Real_Slim_Lemon
:cs:

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

12 hours ago
Mars_Bear2552
:cp:

*2 axis lathe

12 hours ago
jonr
:py:

I hate python less than others

11 hours ago
Pyrexaec

Damn did CS majors start early this year?

9 hours ago
InvestingNerd2020
:py::msl::cs::kt:

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

12 hours ago
AlternativePear4617

Homelander: Whitespace

13 hours ago
HexFyber
:ts:

html!

12 hours ago
Voxelvoid

C

12 hours ago
Feisty_Seat7899

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

11 hours ago
derbre5911

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

From a pure comfort standpoint, python obviously.

10 hours ago
SysGh_st

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.

9 hours ago
1Dr490n
:kt::c::g::j::ts:

God forbid people have fun while programming.

8 hours ago
AnnoyedVelociraptor
:rust:

Rust.

Which one do I hate?

JavaScript. Java. VB, VB.NET, Python, Bash, ...

12 hours ago
EinSatzMitX
:rust:

+1 from my side

12 hours ago
InvestingNerd2020
:py::msl::cs::kt:

We can all agree to hate Java. Especially older version of Java, like Java 8 and 11.

12 hours ago
Rojeitor

And not VB??? I'm leaving VB.NET out of the questions

8 hours ago
The_Fresh_Wince

Nobody whose opinion counts would have VB or VB.NET as their favorite. The .NET one is not technically bad, but why?

5 hours ago
lonkamikaze

My secret love is awk.

12 hours ago
RelevantTrouble

Profanity is mine

11 hours ago
TheTrueCyprien

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.

11 hours ago
wannabestraight

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

But i also have my least favourite language. Javascript

10 hours ago
toshiino
:ru:

The ones that makes money

9 hours ago
Titanusgamer

ChatGPT?

8 hours ago
Tang0_Brav0

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

7 hours ago
GamerOverThere

C# my beloved

6 hours ago
The_Fresh_Wince

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

5 hours ago
NME-Cake

The one that they pay me to use

2 hours ago
NocturneSterling

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

12 hours ago
zalurker

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

11 hours ago
Highborn_Hellest

CPU microcode

11 hours ago
iamnearlysmart

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.”

11 hours ago
cdimino

IDK maybe I like hammering stuff more than I like sawing stuff, but I would do both for money.

11 hours ago
unknown_alt_acc

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.

11 hours ago
Billy_Twillig

Homelander shreds Pascal.

11 hours ago
Mental_Loquat787

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

10 hours ago
keith2600

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.

10 hours ago
Expensive_Shallot_78

10 hours ago
KingDotNet

Dreamberg is the way

10 hours ago
TheSn00pster

Answer: Delphi 🫡

9 hours ago
The_Fresh_Wince

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

3 hours ago
xanders1998

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

9 hours ago
destroy_musick

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

9 hours ago
LauraTFem

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

9 hours ago
omegasome

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?

9 hours ago
Lhaer

You can have a favorite tool

9 hours ago
sickassape

html...5

9 hours ago
ProbablyBunchofAtoms
:js::py::c:

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

9 hours ago
EffectiveCompletez

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".

9 hours ago
Al3xutul02

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

9 hours ago
ClownPazzo69

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

9 hours ago
589ca35e1590b
:py:

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

8 hours ago
No_Country8922

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

8 hours ago
Henry_Fleischer

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.

7 hours ago
Alacritous13

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

7 hours ago
Devatator_
:cs:

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

2 hours ago
FirexJkxFire

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

7 hours ago
JackNotOLantern

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

6 hours ago
DukeOfSlough

For me it’s HTML!

6 hours ago
_w62_

Rust and C

6 hours ago
RedditGenerated-Name

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!

6 hours ago
MrMxffin

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

6 hours ago
ThiccerThanU-Think

Trying to pick a favorite programming language is like trying to choose a favorite child, it's impossible... but if it's JS don't invite me to the family gatherings 😅

6 hours ago
kvakerok_v2
:j::py::vb::cs::c::bash:

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

6 hours ago
Sekhen
:bash:

Lisp.

/s

6 hours ago
just-bair
:j::js::rust::cs::c:

I prefer screwdrivers over hammers tough

5 hours ago
Nyadnar17

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.

5 hours ago
wabi_sabi_447

Depends on the assignment🤨🤨

5 hours ago
lulialmir
:js::ts::cs::py:

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.

5 hours ago
Yamatoman

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

5 hours ago
Fxavierho

English

5 hours ago
Realinternetpoints

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.

4 hours ago
YouDoHaveValue

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

4 hours ago
HiggsSwtz

“To do what?”

4 hours ago
timerot

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

4 hours ago
sporbywg

https://en.wikipedia.org/wiki/Brainfuck

4 hours ago
goronmask
:terraform:

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

4 hours ago
iHiep

English is my favorite programming language

4 hours ago
SaucyEdwin

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

4 hours ago
Aromatic_Lab_9405

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. 

4 hours ago
AlbertWin

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

4 hours ago
Max_Wattage
:cp:

"My favourite programming language is solder" - Bob Pease

I tend to agree.

3 hours ago
Bananenkot
:rust::py::ts:

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

3 hours ago
brainwater314

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.

3 hours ago
Terra_B

Reminds me of a quote from an cpu engineer.

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

3 hours ago
code_monkey_001
:lua::cs::js::s::ts:

"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.

3 hours ago
Mundane-Tale-7169

TypeScript ofc

2 hours ago
Aggravating_Dot9657

I do like me some Javascript

2 hours ago
onfroiGamer

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

2 hours ago
Awkward_Box31

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.

2 hours ago
AtmosSpheric
:py::c::bash::js::j::g:

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.

1 hour ago
YikessMoment
:j::bash::py::cp:

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.

1 hour ago
LeiterHaus

Lisp /s

1 hour ago
ComputerWhiz_
:j::js:

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.

1 hour ago
Meatslinger
:powershell::bash::re:

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

58 minutes ago
Karsticles

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

21 minutes ago
Brutal-Sausage

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

18 minutes ago
MissinqLink
:js::g::hamster::j::py::holyc:

The one that pays me

12 hours ago