- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
This looks like something that would make a great IDE plugin. Maybe combine it with some XML customization and a nice interface and call it a localization manager. And than you can set it up to run automatically when someone does a git pull generating a giant region full of autogenerated methods like that one.
Admin
Not as simple as all that.
If you have published the misspelled method as part of an API, then you're stuck with it.
Hence this is not a WTF beyond the usual TRWTF of the tedious cliché that a) code monkeys are either illiterate or dyslexic or otherwise challenged and b) nobody saw fit to do a code review.
Admin
Someone has missed his lesson about proper iteration termination in the high school.
Admin
Reminds me of creat(2) from UNIX. https://en.wikiquote.org/wiki/Ken_Thompson
Admin
That's true - you are stuck with the misspelled function name for now, but you could say something like "The getCheckoutMehod function is deprecated and will be removed completely in a future release of the API."
Admin
cspell './src/**/*.{ts,tsx,js,json,md,yaml,yml}' in the pipelines
Admin
I wonder if AI could be used to spell check code.
Admin
"You're entire team"?
Admin
Should I have put quotes around it to make it clear the misspelling was intentional?
Admin
I'd have gone with "you're entire team shares the same misppelling habbits" or something.
Admin
I use ReSharper which, among numerous other useful tools, includes a spell checker. It's helpful in catching my tendency to transpose letters when I get to typing too fast. It's also frequently annoying because my team officially uses British spellings, but I never bothered to change the dictionary from the default US.
Admin
You misspelled your.
Admin
The referer header is an excellent example of a misspelling which can't be fixed.
Admin
In object oriented programming, if you're classes and name spaces have names like "object" or "manager", your doing it wrong.
Combined with misspelling, hour team took that to a new level. CommonObjectManager and CommonObjectManger. With the same methods, with different and sometimes identical signatures.
P.S. These captchas stink.
Admin
Look, sometimes you're entire team, but that might not necessarily imply your working alone.
(All word choices above are intentional, and in a mind-warping way, the result might even be considered grammatically correct. Or at least, incorrect for a different reason from the obvious.)
Admin
Or your IDE can just correct the method names without the need to generate all those alternate spellings, right?
Admin
Touché!
Admin
Whatever happened to InterLisp's "DWIM" feature, which would automatically correct misspellings?
Hardly a day goes by when someone doesn't post a question to Stack Overflow where the problem is because they wrote
arrayname.lenght
.Admin
One from a past code base that always seemed like a particularly bad misspelling: setPirmaryStatictic
Admin
Yes, quites would have made it obvious that the misppeling was international.
Admin
Calendar ;-)
Admin
Don't forget the Mozilla image processing library libpron.
Admin
Is that your (you're?) version of "it's not a bug, it's a feature"?
Admin
I look forward to your future TDWTF submission where a colleague has cut and paste most of the code into a new SepareteObjectMangler because they have a new class (because reasons) with slightly different logic (also because reasons) and they don't want to add an if statement and then have to test all the other classes to make sure they hadn't broken anything.
Admin
But that would not encourage bad practices, confusing boilerplate code and would generally stifle expression. Imagine if everyone was free to code in their own style and than export their code as a DLL whose interface is AI generated to contain machine translations of method names in different languages customizable by developer preference. The glorious mess that would cause brings a tear to my eye.
Admin
Who wants to eat common objects?!
(Sorry for the frenglish joke, I'll see myself out now)
Admin
PHP doesn't have a nameof operator like C#, so there's your first potential code breaking issue. Secondly, even worse, PHP for the long time you also referred to functions/methods via strings for dynamic calls. So that's another huge code breaking trap.
So yeah, renaming methods only works if a) you work in a framework/language with proper save refactoring support on a framework/language level and secondly and most important, you don't have a bunch of devs writing code that can't be refactored while claiming it's premature optimization or violates KISS/DRY because they are the bad kind of lazy and need an excuse for shitty code.
Obviously both examples are highly common, hence renaming methods can be impossible to do in a safe way to detect issues before the product increment ends up in the production stage.
Admin
Or they did a code review, but that spelling is a contribution from their now-CEO.
Admin
it is neither calender nor calender, it is obviously colander!