Also works if you dont trust yourself with correctly ordering your operations.
))<>((
Submitted 8 months ago by fossilesque@mander.xyz to science_memes@mander.xyz
https://mander.xyz/pictrs/image/cf54ba65-9175-44d1-8db5-2995814fe353.jpeg
Comments
unexposedhazard@discuss.tchncs.de 8 months ago
mathic@lemmy.world 8 months ago
I, my head, shake.
- RPN user
rockerface@lemm.ee 8 months ago
Also known as: Japanese speaker
ASeriesOfPoorChoices@lemmy.world 8 months ago
back and forth, forever.
RinseDrizzle@midwest.social 8 months ago
Suuuuuch a weird movie lol
Qkall@lemmy.ml 8 months ago
Iykyk
PoisonedPrisonPanda@discuss.tchncs.de 8 months ago
Ok man. Wtf did I just watch…
I get it. We are here on the somehow dark side of the internet…
But THIS… without any context. i mean. Im questioning live here man. What do you want to express with that?
janNatan@lemmy.ml 8 months ago
I’m pretty sure it’s just a reference to when the kid types ))<>((
Btw, it’s not from the dark side of the Internet. This was a very popular video at the time.
ASeriesOfPoorChoices@lemmy.world 8 months ago
🤦♂️ read the post body, my lad.
SmoothLiquidation@lemmy.world 8 months ago
lemmyng@lemmy.ca 8 months ago
I still have my HP 48 series calculator. It’s a sturdy beast.
SmartmanApps@programming.dev 8 months ago
This is why every calculator should be a RPN calculator
No, this is why programmers should (re)learn the order of operations rules before writing a calculator.
Omega_Haxors@lemmy.ml 8 months ago
(I used(LISP)onetime((and it)permanently)changed the way I (operate(computers)))
henfredemars@infosec.pub 8 months ago
Did it change it in a positive way?
crmsnbleyd@sopuli.xyz 8 months ago
Negative, as you feel bad anytime you use a language that isn’t lisp
MotoAsh@lemmy.world 8 months ago
The underlying truth of this joke is: Programming syntax is less confusing than mathematical syntax. There are genuinely ambiguous layouts of syntax in math whereas you get a compilation error if ANYTHING is ambiguous in programming.
DragonTypeWyvern@literature.cafe 8 months ago
Internalized PEMDAS without knowing it’s literally the same thing as BODMAS is exactly the problem!
MotoAsh@lemmy.world 8 months ago
I mean … yea. The exact problem is math is not taught correctly. Order of operations make total logical sense for what the operations are doing.
MonkderDritte@feddit.de 8 months ago
So better do higher math in Python? I agree.
MotoAsh@lemmy.world 8 months ago
Python isn’t the only programming language.
itsralC@lemm.ee 8 months ago
Counterpoint: C function pointers (or just C in general)
dejected_warp_core@lemmy.world 8 months ago
Also: sometimes, a mathematician just has to invent some concept or syntax to convey something unconventional. The specific use of subscript/superscript, whatever ‘phi’ is being used for, etc. on whatever paper you’re reading doesn’t have to correlate to how other work uses the same concepts. It’s bad form, but sometimes its needed, and if useful enough is added to the general canon of what we call “math”. Meanwhile, you can encapsulate and obfuscate things in software, sure, but you can always get down to the bedrock of what the language supports; there’s no inventing anything new.
MotoAsh@lemmy.world 8 months ago
Yea, that’s it. Math syntax was created for humans, and programming syntax had to always remain deterministic. It’s not an insult to either, just interesting how ambiguities show up often when humans are involved.
MeDuViNoX@sh.itjust.works 8 months ago
(‿!‿) (‿O‿)
The_Cunt_of_Monte_Cristo@lemmy.world 8 months ago
( . ) ( . ) ( . Y . )
Voyajer@lemmy.world 8 months ago
Improved readability is always good
FatTony@lemmy.world 8 months ago
My calculator thinks -2² is -4, so yeah…
ByGourou@sh.itjust.works 8 months ago
Isn’t the “-” order of operations the same as a multiply ? I think I learned powers take priority over the “-” so your calculator would be right.
But either way if it can cause confusion you should use parentheses.TonyTonyChopper@mander.xyz 8 months ago
Every calculator I’ve used has separate negative and subtraction keys for this purpose. There is no order of operations to follow, it’s just a squaring a number
SmartmanApps@programming.dev 8 months ago
I think I learned powers take priority over the “-”
Yes, Exponents is the 2nd-highest precedence (after Brackets) - BEDMAS.
Ultraviolet@lemmy.world 8 months ago
I would never write -n². Either ‐(n²) or (-n)². Order of operations shouldn’t be some sort of gotcha to trick people into misinterpreting you, it’s the intuitive reading of a well constructed mathematical expression.
SmartmanApps@programming.dev 8 months ago
SmartmanApps@programming.dev 8 months ago
My calculator says -2² = -4
That’s correct
lolcatnip@reddthat.com 8 months ago
I’ve never seen a calculator that had brackets but didn’t implement the conventional order of operations.
isolatedscotch@discuss.tchncs.de 8 months ago
my dumb ass reading this: “Team rock paper nscissors”
lolcatnip@reddthat.com 8 months ago
RTS = rock taper scissors FPS = frock paper scissors
masterspace@lemmy.ca 8 months ago
SmartmanApps@programming.dev 8 months ago
There’s no pemdas paradox, just people who have forgotten the order of operations rules
Even two casios won’t give you the same answer:
The one on the right is an old model. As far as I’m aware Casio no longer make any models that still give the wrong answer.
lolcatnip@reddthat.com 8 months ago
Ah, I wasn’t thinking of calculators that let you type in a full expression. When I was in school, only fancy graphing calculators had that feature. A typical scientific calculator didn’t have juxtaposition, so you’d have to enter 6÷2(1+2) as 6÷2×(1+2), and you’d get 9 as the answer because ÷ and × have equal precedence and just go left to right.
SmartmanApps@programming.dev 8 months ago
SmartmanApps@programming.dev 8 months ago
Unfortunately some calculators, such as Google’s will ignore your brackets and put in their own anyway. You just gotta find a decent calculator in the first place.
EmrysOfTheValley@beehaw.org 8 months ago
It is also frustrating when different calculators have different orders of operations and dont tell you.
SmartmanApps@programming.dev 8 months ago
It is also frustrating when different calculators have different orders of operations and dont tell you.
Yeah, but to be fair most of them do tell you the order of operations they use, they just bury it in a million lines of text about it. If they could all just check with some Maths teachers/textbooks first then it wouldn’t be necessary. Instead we’re left trying to work out which ones are right and which ones aren’t. Any calculator that gives you an option to switch on/off “implicit multiplication”, then just run as fast as you can the other way! :-)
EunieIsTheBus@feddit.de 8 months ago
I recall that there is a myriad of memes of the form ‘what is 4-2*3’ under which there is always a never ending discussion of confidently incorrect dumbasses denying the existence of the multiplication before addition rule.
SmartmanApps@programming.dev 8 months ago
Lemmy_Cook@lemmy.world 8 months ago
I feel this in my bones
ooli@lemmy.world 8 months ago
I just used the calc on window… it cannot respect order of operation. Any simple calculator from 1980 was better than that
SmartmanApps@programming.dev 8 months ago
I just used the calc on window… it cannot respect order of operation
Yeah, I’ve tried several times to get Microsoft to fix their calculators. I’ve given up trying now - eventually you have to stop banging your head against the wall.
seriousconsideration@lemmy.dbzer0.com 8 months ago
Or, you know, you could simplify the terms?
Daxtron2@startrek.website 8 months ago
sounds like work for a compooter
ArcticAmphibian@lemmus.org 8 months ago
$((A+B))
Jakylla@sh.itjust.works 8 months ago
Gotta use Lisp notation to be sure
Kowowow@lemmy.ca 8 months ago
Ooh I love brackets
7heo@lemmy.ml 8 months ago
(> (explicit) (implicit))
unlucky@lemmy.world 8 months ago
me using sbcl for everything
spongeborgcubepants@lemmy.world 8 months ago
Is the title a Requiem for a Dream reference?
survivalmachine@beehaw.org 8 months ago
My calculator uses a stack instead of brackets. #RPN4Life
rockerface@lemm.ee 8 months ago
As a software developer, the less ambiguous your notation is, the better it is for everyone involved
Mikufan@ani.social 8 months ago
No just write the entire code in one line totally perfect.
rockerface@lemm.ee 8 months ago
Calm down, Satan
zqwzzle@lemmy.ca 8 months ago
That almost seems cute next to the shit the obfuscated c contest pulls off. www.ioccc.org/years.html
CommissarVulpin@lemmy.world 8 months ago
Excel has entered the chat
MigratingApe@lemmy.dbzer0.com 8 months ago
Well, this is exactly what mathematicians do.
dustyData@lemmy.world 8 months ago
As a professor said, most programming languages don’t care about readability and whitespace. But we care because humans need it to parse meaning. Thus, write code for people, not for the machine. Always assume that someone with no knowledge of the context will have to debug it, and be kind to them. Because that someone might be you in six months when you have completely forgotten how the code works.
zalgotext@sh.itjust.works 8 months ago
Exactly. You read code way more times than you write it, so it makes all the sense in the world to prioritize readability.
Swedneck@discuss.tchncs.de 8 months ago
Source code is for humans, then the compiler turns it into code for machines.
oce@jlai.lu 8 months ago
Python forcing end of line and tabs kinda does. Add Black auto-formatter and it’s pretty good.
feinstruktur@lemmy.ml 8 months ago
This. Always be kind to your future self.
rockerface@lemm.ee 8 months ago
Yep, if you’re writing code for a machine, just do it in binary to save compilation time. Also, you in six months will indeed be someone with no knowledge of the context. And every piece of code you think you write for one-time use is guaranteed to be reused every day for the next 5 years
snowsuit2654@lemmy.blahaj.zone 8 months ago
Yeah I totally agree. You can minimize and optimize as part of your build procedure/compilation but the source code should be as readable as possible for humans.
Quetzalcutlass@lemmy.world 8 months ago
I had someone submit a pull request recently that, in addition to their actual changes, also removed every single parenthesis that wasn’t strictly necessary in a file full of 3D math functions. I know it was probably the fault of an autoformatter they used, but I was still the most offended I’ve ever been at a pull request.
rockerface@lemm.ee 8 months ago
Autoformatter? More like obfuscator
MotoAsh@lemmy.world 8 months ago
I genuinely hate being human for this stuff. So many things have such crazy computational shortcuts, it’s sometimes difficult to remember which part represents reality. Outside of the realm of math, where “imaginary” numbers are still a touch of enigma to me, so many algorithms are based on general assumptions about reality or the specific task, that the programmatic approach NEVER encapsulates the full scope of the problem.
As in, sometimes if you know EXACTLY how a tool works, you might still have no idea about the significance of that tool. Even in a universe where no one is lazy, and everyone wants to know “why?”, the answers are NOT forthcoming.
stebo02@lemmy.dbzer0.com 8 months ago
Ok but that’s unrelated to putting some numbers and operations in a calculator. No one is going to proofread that. If anything, you simply calculate it again.
penquin@lemm.ee 8 months ago
You’re a good human being.
neidu2@feddit.nl 8 months ago
As someone who used to code in Lisp, I’m all for excessive paranthesis use.