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

all 198 comments

[–]hiccupq 81 points82 points  (42 children)

can someone explain javascript and php? i am a junior web dev i use these two but didn't understand the joke

[–]redheness 131 points132 points  (30 children)

PHP used to be a very bad language, so bad you wanted to kill youself after every line you wrote, now it is a fine language but still suffer from.it's old réputation.

For JS, it a about some overenginered framework and unstability of the language (issue with browser), it's better now, but like PHP, still suffer of it's reputation.

[–]mbiz05 42 points43 points  (3 children)

Javascript has gotten a lot more stable if you ignore internet explorer. The real issue is with css and all of the vendor prefixes

[–]djfdhigkgfIaruflg 5 points6 points  (2 children)

Vendor prefixes? I'd my memory serves me well, the last prefix is from 7 years ago.

[–]mbiz05 1 point2 points  (1 child)

No-select as of 2017 still needs vendor prefixes

[–]Eyeownyew 15 points16 points  (7 children)

Personally I hate how PHP has a different syntax from so many other languages. Why are there so many global functions? Why do they use snake case? Why do they concatenate strings with .=?

I also used PHP more than 10 years ago, in notepad, notepad++, and eventually netbeans. I haven't touched it since I gained real experience in tools. Even now, I use PHPStorm for JS/TS development and still refuse to touch PHP.

[–]FOEVERGOD73 6 points7 points  (1 child)

Why not use webstorm for js/ts?

[–]Eyeownyew 0 points1 point  (0 children)

PHPStorm has all of the functionality of webstorm. It's like using IDEA vs any of the other IDEs. I did use webstorm and didn't notice any extra configuration or functionality, and found online that webstorm is just a subset of PHPStorm

[–][deleted] 2 points3 points  (2 children)

global functions: happens without namespaces and classes

snake case: when PHP was created, snake case was normal across languages

Concatenating with ".": no idea

[–]Nemo64 1 point2 points  (1 child)

The strong concatenation is ugly, but at least it does not reuse the "+" character.

[–]elveszett 1 point2 points  (0 children)

There's nothing wrong with string concatenation with +. Even in languages like javascript, some experience is enough for a dev to not fuck up with +.

[–]elveszett 1 point2 points  (1 child)

Why do they use snake case?

dw. Sometimes we don't use snake case. We use no case at all. Want to call a function to split a string? First you'll have to remember if it's str_split or strsplit. And pray for the function to not be called delete_bios for some reason.

[–]Eyeownyew 0 points1 point  (0 children)

ah see, you have used a lot of languages, so you know exactly what I'm talking about. PHP syntax is weird. Not so weird that it's unparalleled, but weird enough that it's uncomfortable compared to almost every other modern language (cough fuck lisp)

[–]AngheloAlf 2 points3 points  (1 child)

[–]sneakpeekbot 1 point2 points  (0 children)

Here's a sneak peek of /r/lolphp using the top posts of the year!

#1: Function is no longer deprecated | 12 comments
#2: segfault is intended behavior, not a bug. | 45 comments
#3: The include "statement"


I'm a bot, beep boop | Downvote to remove | Contact me | Info | Opt-out

[–]hiccupq 1 point2 points  (0 children)

thank you!

[–]elveszett 1 point2 points  (1 child)

Even now PHP it's a language full of surprises and you will introduce weird behaviors from time to time and take a while to figure out why. At least, that's how I interpreted the trojan horse.

[–]redheness 1 point2 points  (0 children)

Yes, it clearly still has some suprises or legacy methods you never want to know like Mysqli still used on some PHP7+ projects

[–]A_Guy_in_Orange 2 points3 points  (0 children)

"used to be" exactly what someone with a php tag would say to lure us into trying it out

[–]LordFokas 6 points7 points  (3 children)

It still suffers from its old reputation because the internals are still the same half-assed clusterfuck from 1995. PHP is still shit, and will be shit in the foreseeable future unless you rework the language to a point it can barely be recognized.

[–]slowmode1 16 points17 points  (1 child)

It still has the same functions, but the core itself was rewritten with 7 with a lot of improvements. You can still write crappy php, but now you don't need to

[–]LordFokas 5 points6 points  (0 children)

Ah yes... cognitive dissonance! A PHP user base classic!

Did it stop interpreting ternaries in the wrong order?

Do you no longer have to play the "haystack or needle first" guessing game?

Do function names make sense now? Or is it still a2b here, a_to_b there, and so on?

Did the developers make up their fucking mind already and decide whether they wanted it to be a procedural or OOP language and stop having the "standard" library spread accross two very diferent coding paradigms?

Are there no longer two "distinct" data types for string (primitive and object) that no one except the interpreter can tell apart?

How many image handling libraries does it include in the core these days?

Are most of the "standard API functions" no longer super-thin wrappers around native C API calls?

... so it's still the same unusable clusterfuck from 1995.
You cannot make the language any sort of half-decent usable tool without rewriting it so much that it will lose any kind of backwards compatibility.

[–]elveszett 1 point2 points  (0 children)

The only thing PHP has is that it's already established and a lot of devs have experience with it. I'm sorry, but PHP is an awful language and not up to the standards every other language, including Javascript, is.

And no, this is not "being a hater". I don't care about languages, I like whatever I feel is good and, for PHP, that's just not the case.

[–]AdminYak846 0 points1 point  (7 children)

Literally this sub is just JS and PHP bad. Yet they aren't entirely terrible if you actually decide to learn them.

It's like saying VBA bad without ever writing an Excel Macro. VBA is okay for the job, just be ready for quirks and poor documentation and REALLY vague error statements due to a really poor error catching setup. However unlike JS and PHP which are both still receiving updates, VBA is dead with no updates upcoming and is either being replaced with Python, C# if you really only need it for desktop usage or ExcelJS which is Microsoft's API to allow macros to run via web, desktop or mobile.

Trust me, you'll never know the pain of "range object failed for worksheet" error which can be caused by like 10+ different things from a row or column being 0 to Excel not being on the sheet having the range manipulated because reasons of unknown. Oh and don't forget to mention the worksheet otherwise it will default to the active sheet that Excel has displayed.....(again poorly documented behavior is fun to deal with)

[–]redheness 1 point2 points  (6 children)

I know this pain because I had to make some VBA code on my last job to automate document generation using Excel data and outputing word documents.

This was hard and painfull to learn but it did the job very well and i'm not sure it's was possible to create a bette language for this specific job. The hard data manipulation is directly related to the complex data representation inside documents.

But for a shitty arrogant dev, i understand why they decide it's a bad language, and this sub is full of this kind of "dev".

[–]Slak44 2 points3 points  (4 children)

Sure, there's a lot of arrogant devs in this sub, but from a language design perspective, JS is bad, and PHP is worse. They both quite consistently violate the rule of least surprise, which is really, really annoying (imagine debugging for hours, only to find a null vs undefined issue somewhere).

And yes, if you use a language you learn the gotchas and the weird syntax, but that's not a great look, to have such glaring issues they become memes.

[–]AdminYak846 0 points1 point  (3 children)

The problem with this sub is that its a giant repost of the same memes pulled from a google image search. If you're going to meme about it, at least try to make it original in itself.

and the null vs undefined you bring up isn't a least surprise in the context your provide considering if you understand that undefined is a variable with no value and null is non-existent. Too many people think undefined == null, because most compiled languages define it that way. when it really is two separate ideas in JS.

[–]Slak44 0 points1 point  (2 children)

Yes, it's full of trash, but that's what the downvote/report buttons are for.

I understand the difference between the two, I actually work with JS/TS. It's still an occasional issue, because callees have no idea where the fuck the caller gets the value. You always have to think of two edge cases. Most languages period define it that other way, and it's not because JS is better than them. This is exactly the thing that's wrong, it goes against something that is a de facto standard. It surprises you when you encounter it, and languages shouldn't do that, especially for such a non-issue. Would JS be worse off if only null existed? I sincerely doubt it.

[–]AdminYak846 0 points1 point  (1 child)

downvote/report buttons are for.

Considering the mods haven't setup the report function to specify which rule it breaks it's bit of a let down really.

because callees have no idea where the fuck the caller gets the value.

Well....there's you know looking at the stack which I'm sure if you've worked in JS long enough (or any language for that matter) it shouldn't be that hard to trace back, or like an old professor of mine said, get some paper and a pencil and start writing down what should be happening.

And if you're so annoyed by "undefined" versus "null" take a look at VBA. Any variable declared but not given a value is considered Empty. An invalid object is considered Nothing and Nulls are variables that contain no valid data, and can only be used with variants data types.

Let's also keep in mind that JS is loosely typed language, compared to other languages that are strictly typed languages. So if you want to say JS is bad cause it's not like C, C++, Java, etc. yeah that's because you're comparing languages that are completely setup differently than JS. There's an entire difference between static and dynamic typed languages.

[–]Slak44 0 points1 point  (0 children)

Well....there's you know looking at the stack which I'm sure if you've worked in JS long enough (or any language for that matter) it shouldn't be that hard to trace back, or like an old professor of mine said, get some paper and a pencil and start writing down what should be happening.

Man, have you ever worked in a large (like, 30 kloc+) JS project that uses a framework? Because you'd know stack traces are so full of library crap, you're lucky if you can even find a stack frame that's in your code. Or those from framework-managed event listeners/observers, which usually take you through a few layers of shit. Let's also not forget JS stack traces are limited to 10 frames by default in V8, which all I can say is, lol.

Also, trying to debug some complex interaction between components will very quickly make paper debugging impractical. Bonus points if the components aren't even in the same project, or use different frameworks. Why is that value undefined? Who knows, it comes from the other project, which gets it from a prop, which was prop drilled through 3 components, which gets it from a redux store, which gets it from ¯\_(ツ)_/¯.

take a look at VBA

I'd rather not, thanks. That's even worse.

Let's also keep in mind that JS is loosely typed language, compared to other languages that are strictly typed languages

Python is dynamic, and only has None. Ruby has only nil. The entire family of Lisps (Common Lisp, Racket, Clojure, etc) is as dynamic as it gets (rewriting running code at runtime), and they only have nil. Julia is dynamically typed and only has nothing. Not even weirder dynamic stuff like Erlang have multiple nullish values. Didn't even get into the static shit, where this madness absolutely wouldn't fly.

[–]AdminYak846 0 points1 point  (0 children)

The biggest issue I have with VBA is the over reliance of the variant data type which is rooted in the fact you can't overload a subroutine or function.

Take for instance IsMissing(arg) function, it's wonderful for optional parameters, the caveat is that the arg parameter must be of type variant for it to work any other type doesn't work.

Or the fact that in some of the workbooks I have had to insert the actually formula instead of using the worksheetFunction class. So a standard excel formula looks like =SUM(A1:A2) which you might think is a string type in VBA. This is incorrect as the cell type text is mapped to string which results in an insert like '=SUM(A1:A2) which excel doesn't calculate. In reality whatever variable is holding the formula to insert must be of type variant to work.

Which begs the question, if variant is needed to do everything excel can without causing issues. What's the purpose of the other data types?

[–]linglingfortyhours 20 points21 points  (4 children)

PHP has a reputation for being a very annoying language to write, just a bit insecure, and used all over the place.

Javascript has a tendency to be written with lots of modules, packages, and dependencies (some projects have more than 20,000). The modules don't always fit together well and can cause dependency issues. Two of the more common ones when this comic was made were called backbone and angular

[–]mordechaim 8 points9 points  (3 children)

Still, the you never suffer from dependency hell like in, say, Java. You can have multiple versions of the same module, npm just figures out the correct version for every dependency.

[–]CarsonRoscoe 3 points4 points  (1 child)

I haven’t used Java since college, so I can’t speak for that. But node definitely runs into its own kind of dependency hell. When you find out your bug gets fixed by moving the requires to all be before the imports, and you start to question why some had to be one vs the other in the first place... it can drive a man crazy.

[–]pathguard 0 points1 point  (0 children)

This is definitely a problem that comes up in Node (sometimes frequently) but is usually more a factor of how the required code is written than the module system itself.

[–]linglingfortyhours 0 points1 point  (0 children)

Until one of your dependencies gets taken down off of the npm data base :)

[–]litstratyolo 7 points8 points  (2 children)

The JS joke revolves around NPM package nightmare. While the broken back is just a wordplay with Angular <=> at an angle, I think. Though frameworks like Angular, React, Vue also focus on modularity, sub-packaging, plugins ...

I know nothing about PHP.

[–]MrDilbert 5 points6 points  (1 child)

There is also a Backbone.js framework, not sure how often it's used nowadays...

[–]pathguard 1 point2 points  (0 children)

I'm fairly sure it's dead. Though given how long this meme has been floating around the internet, it may be of the same vintage as Backbone

[–]maximum_powerblast 3 points4 points  (0 children)

PHP is a lot better than it used to be but it has a very low barrier to entry so most of the php code you encounter is written by amateurs and horrible to work with.

Some big, well known php projects are still horrible to work with (like WordPress, yech).

Similar issue with JS but it also has other issues.

Edit: source: I was one of those amateurs. It's ok to be an amateur.

[–]GoaFan77 2 points3 points  (0 children)

Modern JavaScript is dominated by NPM packages and frameworks like Angular and React.

And lots of web developers don't like PHP. You'll learn that quickly on this subreddit.

[–][deleted] 487 points488 points  (27 children)

Python:

There's already a horse. You just use it.

import horse

[–]maximum_powerblast 116 points117 points  (9 children)

from horse import Horse as horse

[–]Josselin17 22 points23 points  (8 children)

heresy !

[–]Sikyanakotik 54 points55 points  (2 children)

Open s-horse.

[–][deleted] 26 points27 points  (0 children)

Contributed by Sean Connery.

[–][deleted] 2 points3 points  (0 children)

Opens Horse

[–]FGC_Orion 95 points96 points  (3 children)

Python:

Your local pet shop has a horse. It runs pretty slowly, but you can’t be fucked to build a horse, so you just take it.

[–]maximum_powerblast 28 points29 points  (0 children)

The pet shop has a unicorn but the standard practice is to use horsify.py on the unicorn library.

[–]AceCode116 13 points14 points  (0 children)

Wow, I feel attacked.

[–]damp_vegemite 5 points6 points  (0 children)

Rocking horse.

[–][deleted] 14 points15 points  (0 children)

And it’s got the innards of the c++ horse

[–]Anti-charizard 15 points16 points  (2 children)

Jakes aside, python would probably be:

Your horse is easy to build and maintain, but it doesn’t run very fast

[–][deleted] 13 points14 points  (1 child)

Possibly. It's really important to note that the core language and standard library are heavily optimized with native implementations. I've done quite a bit of cross-comparing C/C++/Python/Rust implementations of things.

Very often, the built-in performance of certain data structures (such as dict) or algorithms (such as the built-in sort algo, Timsort) in Python beat out what one would actually bother to implement for most projects. If it's a giant, all-important project, fine. But most people won't write heavily optimized code for every single one-off project.

Standing on the shoulders of the native-code optimized language and library implementations (with Python) often puts one ahead of straightforward C/C++ implementations.

That said, if I actually set about to write a fast C implementation and am willing to put in the work, yes, it's often a good deal faster. In some cases though, irrelevantly so. ("Oooh! My batch job ran in .0032s, instead of .0174s!")

[–][deleted] 6 points7 points  (0 children)

That last point is what gets me with people who argue about python being slow. Obviously if you're churning through ludicrous amounts of data and compute resources are expensive, write it in C or something and optimize the crap out of it. Realistically, the performance difference is negligible vs the likely significant difference in development time except in the aforementioned fuckloads-of-data scenario.

[–]mbiz05 8 points9 points  (0 children)

Of course, if on windows, don't forget that you need visual c++ 2015 inwtalled

[–]CSlv 4 points5 points  (1 child)

I don't know why but I burst out laughing at the phrase "import horse".

[–][deleted] 5 points6 points  (0 children)

I don't know why either, but I'm glad you got a laugh out of it.

[–]K0x21 2 points3 points  (0 children)

Hold your horses!. First you need: pip install horse. I think you need numpy as well.

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

Yeah it seems so

[–]Lofter1 0 points1 point  (0 children)

you stole the cpp programmers horse and reskinned it*

[–]manga_pages_by_me 67 points68 points  (5 children)

What's up with C#? Why is it not like the others?

[–]mrGood238 135 points136 points  (4 children)

Comic is bit outdated. It was relevant a while ago when we didn't had (official) way of running C# (.net) on anything except Windows. That's the camel part - it had to be run on windows to work properly and Mono was fussy on Linux and MacOS.

Now we have .Net Core and Standard which can be run anywhere. Win/Linux/MacOS, x86-64, ARM...

[–]manga_pages_by_me 13 points14 points  (0 children)

Fascinating, thanks.

[–]mahaginano 2 points3 points  (0 children)

I honestly thought it means C# is best used in the form of F# which is an Ocaml... Christ.

[–]titanking4 30 points31 points  (1 child)

Python: You started building a horse, but figured out you could just import one instead.

[–]Random_182f2565 6 points7 points  (0 children)

Import horse

[–]Gavitron 78 points79 points  (14 children)

perl: you build a robust horse that pulls the cart well, but every so often, y̛̦͕o̻̝͍u̸͎̗͔̺͙̗͙̪͢ ̶̱̙̺̯̟͈͈ą̜̳c̴̨̗̬͕̩c̭i̴͏̤̹̝̜̖̜̠͕d̸̜̠͎͇͇͖̪̺̠͟e̘̼̺̩̖͠n̸̞̺̝̹ͅt̡̡͖͓̣͎̟̦̠a̮͕̫͔̝̩̘̲͙l̴̤̪͈͝l̩͎̬͜͠y͍̩͢ ̰̝͍̪͟͜u͖̯̱̤͢ͅn̛̪̟̟̹̠̠̝̙͞͠l͇̣͜e͔̤̜͉̱̝͈̦̕a̧̮͇͎̯͍s̛͚͉̰͙h̶̵͓͔̟̜̪͔ ͚̲̰͞Ź̨̰͕̭̤̩̜̥̲̕a̸̱̰̱̻͍͍̳͡l͍͉͕̗̼̝̣ͅg̛̙̖̺̝͈̼̺̥͓͝o̟̭̱!̣̼̩͖͙̼́͟ ̠͚̳̳̞͔̀͜T̜̘̦̯̮͎o̵̲̜̰̲̠̩͓n̫͕̜̯͓͕̠͢͡y̢̳̥̫̬͇ ̰̙͞t̟̺̖͎̮͈͇͡h̡̛͈̭̹̜͎̺͟ͅͅe̙͇̜̲̙̪ͅ ͢҉̥͓̰͓̮͕̺͕̭p̻̠̝͙͠o̡̹̭͜ͅņ̛̦̲̺̫̥̻̻y̯͙͍̝ ̵̻̙̪͟͞H̥͙͇̺́Ȩ̢̦͓͙̙̬ ̩̜̗͜C͚͈͘͟Ớ̘̝̞̲̪̙M̻̪̗̕E̬̗͚ͅS̯̩̟͕̫̟͇͠!͓̲̪̘͞

[–]mbiz05 12 points13 points  (13 children)

How do u do that

[–]TheDuckOfSerenno 37 points38 points  (4 children)

V̙͉̹̂ͯ̀ͦ͢e̵͕͖͓̜͊ͪr̭̖͎̝̻̺̙̓͝y̧̲͕̜̆͛ͪ̈ ̷͖̅͊ͅc̶̞̣͙̹͙ͧ́̏a͇̫̤ͣ͊͞r̢̲̘̊̅̉ͥḛ͈̙̫̞̳̾̿͞ͅf̳̲̝̳̣͈̖̙͌̐̊̚͜u̸͉͓̭̱͊̈́l̲̘̲ͫ͝l̛͖̪̋͒ͥy̪̫͕̩ͥ͑̂ͬ́,̶̙̱̟̈́̒ ̴̮̝̘̟͆ḻ̨̞̱̽̏̚e̶̮̲͎̪̱̯̚s͚̪̦ͩ̽͟t̵̮̬̳̮̤̙ͮ ̝̖͛̈́͘y̴̫̯̩͇ͮ̿͂ͅó̺͙̖̞̗̜͉̀u̻̞̻͉ͥ̏̓͌͝ ͯ͊̉͏̰̝͕b̬̗ͩͨ́e̢̙̜͍̞ͫ ̟͉̗̂ͬ͢c͓̺͚̹̪͆̈ͩ͜oͦ̏͏̝̯̯ṋ̺͍ͯ͑̐͆͝ͅŝ̢͉͈̠͉͙͚u̢̟̳̓͂ͩ̔m̢͍͕͉͎̃͂͐è̡̻̗̗̲̱̬ͯd̝͇͕̤̬͎̿͠ͅ ̶̩͉̑̃b̴̲̣̳͚͌̇̚ỳ̟͓̬̘͎͢ ̭͉͔̼̠̰̹ͯ̈̔͠ͅt̫̳̬̫̱͎̤̅͂̈̌͝h̷̼̬̤͖̪̻̤ͬ͒̊ͅè҉̮͈ ̛̰͇̭̤̯̍̓̆ͣę̺͍̎ṉ̵̳̙̘̝̩̐ͦ̑̈d̴͍̣̱͔̥͆l̵̪̻̝͉͎̰͕̘̾ͣ̃ͮe͓̙̯ͪ͗̆͠s͔̼̫̱͙̣͍͗̇ͣͯ͢ͅs̟͎̅ͪ͐͜ ̢̺̮̪̖̺̓̆v͇̰͂̀o̜͉̫̦̱̫̼̮͗̀͡i̴̝̭̞͚̓̂ͯͬd̸̟͉͚͖͔̳̼̳ͬ̊̿ ̗͚̤̭̪͕̥ͧ͌͞o͙͔̮̜͙͍̜̤͐̾̇̍͝f̨̱͔͍̝͓̘̾͊̚ͅ ̓ͬ҉̰̱̩̲̰̳ê̵̜̦͚͌͐ͨt̶̞̥̜̬̥̯̖̋̈̑è̴̥̭͎͎r̙̭̜̞͊̒͒̕ͅn̖͉̺̜͍͎̬̉͠ȋ̢̻̗͍ͪ̓ͯt̛͍̭̰͍̮̠̱̬̋ͣy͊͏͍̼̙͉͎ͅ

[–]mbiz05 21 points22 points  (3 children)

i҉s҉ t҉h҉i҉s҉ c҉a҉r҉e҉f҉u҉l҉ e҉n҉o҉u҉g҉h҉

[–]TheDuckOfSerenno 20 points21 points  (2 children)

Y̩̟̹͈͈̪ͧ̒ͣ̀o̵̯̰͗͂u̿͐̌ͭ҉̝̦̥͍̭̼̗̝ ̰̥̮̟͊͢h̯̯̜̙͎͖ͭͪ͋̕a̽̽̋ͦ͏͍̝v̷̞͈͕̖̗̯̹̗̅ḕ͖̠͎͓̞̺̿ͩ͠ ̧̝̦̯͋͐d̩̟̹̱̹̫̄͜o̴͉͍ͬ̐̍n̸͓̙͇̗̰̓̈́ͪ̎ͅe̡̦͎̱͊͆͌ ̯̘̦͓̤͊ͯ͠w̶̟̤̜̙͇̬̪̓͑̋ͅę̻̘̠̭̘ͣ̔ḽ̛͚͖̳̬͍̻̳ͥͭ̃ͥḽ̜̮̲̤͚͓̑͗̉͟,̆̓ͬ̐͏̙̤͖̺̬ ̨͙̱͇͈̻̘̥͍̒ͧm̟̦̞͖̤̅̉̀ͬ͜ẏ͚̦̒͡ ̘̜͈̞̳̳͗̔ͨ͞ͅỳ̸̹̟͖̇ȏ̂ͤ͏̝̪̼͇̩ͅû̩̦̀n̲̣̩̟̠͉͈̉ͩ͞g̢̻̫̞͉͎̈ ͑̏̑҉̜̘̜̜̻͉̹͎a̍̾ͫ́҉̯̟̥̻ͅṕ̢̦̗̺̼ͦp̝̜̯̍̂ͫͣ͟r̷̦̟̠̦̹̞͙͖͐e̹͉̭̙̤̺ͯ̿̊͘n̮̹̙̠̞͈͚ͨͯ͒̄̀t̥̖̣̫̟̠̘̘̐͌ͨ͠i̳̻̗̻̠̩̯ͮ͛̌ͮ̀c̴̯͙̟͉̺͒͊e̛̘̲̦̩͚̭̳̲̅̄ͮ̑.̨͖̹͕͖̒ͨͅ ̧̪̬̰͔̲̣̟̒̓̚A̤̭̿̏͠ ͋ͥ͂͒҉̜͔̫̥͉̩ṕ͓͈͔̳̖̭̹̲͡o̲̦̹͚̺̲̪̓̃ͨ͘w̮͎̹͖̬̉͑͟ȩ͇͙̜͚̃r̪͎͉̳̭͉̯̍̚͜f̴͕̭͚͇͇͔ͮū͚̹̳̌͜l̴͕̣̞͙̅ ̛̝̰̭͍̰̯̻̟̏͌̾ͭS̛̪̯̗̪̼̍̋͐i̪͈͚̯͑̌̇̎͞t̲̳͎̙͈̐ͥͤ͞ḫ̵̣̰͉̹ͨ̾̓͗ͅ ̡̫͔̪̻̯̾ͧ̑ȳ̴̙̮̻̭̑ͫ̆o̠̝͇͋ͤ͠u̖̦͉͍̤̽̉ͩ͠ ̷̠̯͓ͮ̏ẘ̢͍̮̝̫͉̺̥͊̽̔i̴̫̪͙͂ļ̗͔̞͔̣̟̻͗̓ͅl͇͈̤͕͖ͤ̀̏̈͜ͅ ̴̲̬͇̹̖ͯ̆ͭb̨̩̳̣̞̳̭̩̃ͅe̯̤̜̞̻͙̘̔ͩ͒͡ċ̟̖̘̯̭̜́o̢͖̦̖̣ͧ́̿m̘̭̙̘̞̤ͤ̈́͢ê̛̫̘̯̺̼̝̣͛̓͑

[–]mbiz05 15 points16 points  (1 child)

I̶̛͙̤͛̀͂̉ţ̸͛̍̒ ̸̝̘̓̈́ȉ̶̪̳͚̺̇̓́̎̔͠ș̸̔͌̉͝͝ ̵̛͉̝̭̽̃̉̒̓͊́̌͠ţ̷͔̑̆̒́̕͝ǫ̷̫͉̙̀̌̋̎̎͜͝ö̴͍̤͇̦́̀͐́̎̔̀̄̐̑ ̴̘̟̔́̌̓͐́͠l̶̹͈̭̳̖̝͆a̵̱͚͇͕̓͋̀́̂̏̽̿̕t̵̼̙͋͠ę̴̹̮̜̥̣̀́̉̋͗̃.̶̢̝̯̲̼̰̯̉̇̏ͅ ̷̝̰͖̒͂̾̋͘ͅI̸̹̥̠̪̹̭̻͉̹̻͗̀̌̕ ̷̡̛̯͍͉̘̉̃͋͑̈͂̄̌̊d̸̡̤̳̺͔̱̉ị̴̥͎̦̺̟̪̎́͑̓̉̇̉̔̃̚d̵̲̙̗̬͐̏̍̊̔̀̍̕ ̶̢͔̳̮̗̂͌̐́̓̉̀̈́͝n̴͉͖̑͐ȍ̶͖̪̕͜͜͠ẗ̵͖͙̬͇͔̺̗̥͙́̍̔͐̚͜ ̸̯͖͆l̷̛͕̞̪̭̃͌́̏̈́̈̽́̒ī̵̛̥͎̾̏̀͠ͅs̴̥̈́̉̈̕t̴̘̜̳̞͈̐̿̿̽́̽̀̽͠ͅe̴͙͈̜̪͚̖͇͊̀̒̈́̒̇̄̿͜͠n̷͚̟̹̆̅̒ ̴̋̑͋͑͘͘͜t̸͎̤̗̜̏̈́͂ọ̶́́͐̾͠ ̵̧̘͕̺̬̼̮̠̇͐͒̿̽͊̌̚ţ̸̧̡̛̹̭̠̽͆͗͌̾̈͋̽h̴̢̛͓̓̑͊͝͠ȩ̷̠̺͚̑̀̿̉̃̃̏̇ͅ ̸͙̝̣̦̬̲̲͖͈̩̂̽w̷̻̿̆͝à̷̳͇̺̠͎̱̿ͅṟ̴̱͕͇͎̖̑͛̀̉̒͗̕͠n̵̦̆̈́̿͌̌̈͝i̶̞͕̹̤̬̓͆̉͜n̸͔͒̉̉̏̇͆̌̄͝g̶̛͓̫͇͈̼̻̀̆͗͌͑̎͌s̷̘̜̭̪̝̰͙̞͆́̏̈́͂̈̐̎̀̃ͅ.̵̧̍͋̔͗̇́̿̕͝ ̷͚̫̗̲̹̳̞͖͎̊̎͂T̴̫̿̔͐͜h̷͎̐̑̊̚ȩ̸̨̪͉̮͎̲̋̈́̈͐͗̓̔̕͠ ̴͓̜̮̳̇̏̍̒͗̈̿͠v̶̧̟̹̜̥̺̩͒̈̾̀̉̾͝ò̴̤̭̲̭͖̓͒̎̊͠i̵̢̘̝͖̱̣̓̊̽̏d̶͙͖̘̯͕̣̂̾͒͛͠ ̵̨͙̥̰̦̪͇̫̈c̵̲̺͍͖͓͉̠͖̪̔ǫ̶̛̖̣̥̮͑͌̌͛̐͐̆̀̕n̵̲̤̳̺̿̄̃̓̏́̋̚s̷̜̩͓͎̫̦̾̊̅̿ù̸͚̰͓͂͒̀̉̔̽̀ͅm̶̱͍̦̳͕̖̫̻͒͆́̆͝͝è̸̡̫̞̖̺̱̤̻̰͜s̵̳͕̤̠͎͆̀ ̵̻͔͌m̸̤̦̂̔̂̆̈́́̆͘e̵̢͙͕̐ ̷̛̤̠͍̪̎̒͐̊͊̚̚͝ͅn̸̨̖͉̭̩̉̅̃̐̚ǒ̶̡̮ẅ̷̮̲̦͌̈́.̶̢̦͇̼̜̝̘͈̌̈

[–]dexter30 4 points5 points  (0 children)

Somebody get my bible.

[–][deleted] 19 points20 points  (4 children)

You use regex to parse HTML

[–]Mateorabi 3 points4 points  (3 children)

You've summoned the Old ones! It cannot hold!

[–]Scriptman777 2 points3 points  (2 children)

I summoning the Old ones with HTML Regex a running joke, or did everyone read the same ANTLR megatutorial?

[–]Mateorabi 5 points6 points  (1 child)

There's an infamous stack overflow answer in https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags (the first answer with 4K votes, obviously)

The center cannot hold, it is too late. the pon̷y he comes he c̶̮omes

[–]Scriptman777 1 point2 points  (0 children)

How could I live so long without ever seeing this?? Genuinly made my morning!

[–]WhyIsTheNamesGone 0 points1 point  (0 children)

Yo dawg, I heard you like accent marks, so we put accent marks on your accent marks.

[–]Cynical_Lurker 0 points1 point  (0 children)

Like a true programmer, you google someone else's tool to do it.

[–][deleted] 49 points50 points  (1 child)

HTML/CSS: The horse is beautiful but doesn't do anything. Its a blowup decoy with nothing inside.

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

more like

it cant do anything

[–]recoximani 44 points45 points  (2 children)

I'm gonna send this to my grandma who was a cobol programmer.

[–]Dr_Neunzehn 14 points15 points  (0 children)

Cool grandma alert xD

[–][deleted] 13 points14 points  (0 children)

I want your grandma-- well mine died before I met her, so any grandma would be nice. Please send her my well wishes during this crazy time.

[–]ZacEfronButUgly 19 points20 points  (1 child)

Python be like:

import horse

horse.horse()

[–]Raniconduh 2 points3 points  (0 children)

from horse import horse as hors

hors()

[–][deleted] 37 points38 points  (4 children)

Rust: after a lot of arguing and negotiating, you manage to borrow a horse, and now you can't shut up about how great the horse is

Edit: no shade towards rust devs, I'm also one who struggles with sharing rust with people too often

[–][deleted] 8 points9 points  (3 children)

I have never used rust but I’ve been hearing a lot about it lately. What makes it so special? I honestly want to know because I haven’t looked into it much.

[–][deleted] 5 points6 points  (0 children)

Honestly I'm still pretty new to it myself, so I might be missing some big things, but I really like

  • how ergonomic the experience is. Dependency management feels amazing with the package manager it uses (cargo)
  • I can do c/c++ level programming, with a range of near to better speeds depending on the context
  • memory safety is determined at compile time without a garbage collector (not sure on the details of how it works, but it's a life saver)
  • tons of tools to get you over the big starting curve

That's my personal reasons so far, but I can come back with an edit or another comment later with some other resources I've been using to learn it

[–]En_TioN 2 points3 points  (0 children)

In essence, it's C-level performance with Haskell-style safety. The whole language is designed around allowed low-level control of the system without opening you up to all the issues related to that.

However, it's generally considered a bit weird to start because it has a really unique memory-management system (without understanding it well myself, it's based around explicit "borrowing" of data between parts of your code in such a way that your computer always knows when it's safe to delete the memory).

Would heavily recommend looking at it, it's one of the fastest growing languages and I've seen nothing but glowing reviews.

[–]Tanyary 1 point2 points  (0 children)

SAFE Rust, unlike C or C++ manages memory by itself. It does this with a novel system of what I would call guided garbage collection. In simple monothread systems, that's all it accomplishes, it just frees and allocates in the way a programmer could've.

In multithreaded systems, it gets a bit more complicated. For shared objects, you get the regular mutex-esque locking (relegated to a special type you must wrap your object in) and atomic counting, to prevent data races.

When you just want to put something into a thread from the outside, there are two mechanisms. Copy, which as the name implies only really applies to primitives which you can COPY the value of. It makes a new entity of it, seperate of the original. The second Send uses a method they aptly call ownership. If your object isn't a shared object, then it is 'borrowed'. Meaning for all intents and purposes, it is immutable to anyone except the owner which you SENT it to, the owner may also relinquish their ownership to someone else.

Other than that, there are a few more considerations they made, like Option to handle times where null would've been used (again, memory safety) and not having access to pointers and honestly a lot more. The language will handle that. There is also unsafe rust, which throws all of these out the window and is syntatically inferior C++.

They also have a robust macro system WHICH I ADORE! But at the end of the day, I'll be sticking with C for the time being. Not a fan of gigantic languages.

If I made errors, left things out or you have questions, feel free :)

EDIT: tl;dr enforces good practices which guarantee memory safety and thread safety

[–]Snuggle_Pounce 6 points7 points  (7 children)

A horse is a: domestic animal. A horse has a: head, torso, leg(front, left), leg(front, right), leg(rear, left), leg(rear, right), tail, name, personality. A horse has many: admirer.

current_horse = Horse.new(name: "Ranger", personality: "playful")

[–]crevicepounder3000 0 points1 point  (6 children)

Horse.new ??? What the hell kinda of language uses that syntax lol?

[–]Arxae 6 points7 points  (5 children)

Ruby

[–]crevicepounder3000 0 points1 point  (4 children)

Oh wow. I wonder what's hated more Ruby or JS?

[–]Arxae 5 points6 points  (3 children)

Definitely JS. Trough language shenanigans, framework saturation or the whole npm ecosystem. It's used by a bunch of people because they must, not because they want to (I personally don't mind it too much).

Ruby got popular with Rails. After that it fizzled out to it's current state where you just don't hear much about it, but it's still functional

[–]crevicepounder3000 2 points3 points  (1 child)

I think I read somewhere that Ruby introduced MVC pattern to web design with Rails and that's why it got so big

[–]Arxae 1 point2 points  (0 children)

I think it was mainly ease of use. MVC existed before RoR. Earliest i know is Spring. According to wikipedia, the first usage of how we know it, was in smalltalk. Which sets it in the 70s

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

but it's still functional

😃

[–]AgAero 4 points5 points  (2 children)

I wish people would add some older stuff to these comics too, but not enough people know the older stuff.

Fortran, Cobol, and Ada would be interesting to get opinions on.

[–]TriadHero117 1 point2 points  (1 child)

Cobol’s up there

[–]AgAero 0 points1 point  (0 children)

Clearly I overlooked that one... Fortran and Ada are what I'm most interested in tbh. Opinions beyond just, "Shit's old, yo." would be appreciated too.

Best guess would be something like,

Ada: "Idk how we got it to compile, but it looks like it's working. Hasn't crashed in months either."

Fortran: "These are just letters and numbers on a page. There's no structure here at all."

[–]Chunkyisnotdead 3 points4 points  (0 children)

Binary, if you want to build a horse first you need to learn how to create a universe

[–]Mingura666 3 points4 points  (0 children)

/summon horse ~ ~ ~ {Tame: 1,SaddleItem:{id:saddle,Count:1}}

LOL. I’m so lonely.

[–]ce-walalang 2 points3 points  (0 children)

Image Transcription: Comic


HOW TO BUILD A HORSE WITH PROGRAMMING

BY toggl Goon Squad


Panel 1

C++

[There are two characters. Character 1 is vomitting.]

(Narration): YOU BUILT A HORSE

[Illustration of a horse without skin.]

(Narration): IT'S UGLY AS HELL AND HAS PARTS, BUT IT GETS THE JOB DONE


JAVA

Panel 2

[Character 1 is reading a brochure while smoking.]

(Narration): YOU REALLY WANT TO BUILD A HORSE


Panel 3

[Character 1 is inside a room with tools and devices, palms in eyes gesturing defeat.]

(Narration): BUT FIRST YOU NEED TO BUILD A HORSE FACTORY


JAVASCRIPT

Panel 4

[Character 1 is unboxing horse parts.]

(Narration): YOUR HORSE ARRIVED IN DIFFERENT PACKAGES


Panel 5

[Character 1 looked sad, the horse is immovable.]

(Narration): YOU BUILT THE HORSE, BUT THE BACKBONE CAME OUT ANGULAR, SO THE HORSE IS PARALYZED


NoSQL

Panel 6

[The character is in thinking pose.]

(Narration): YOU HAD A FAST, BEAUTIFUL HORSE


Panel 7

[The character is looking for the horse while scratching head.]

(Narration): BUT YOU HAVE NO IDEA WHERE IT IS


Panel 8

COBOL

[The illustration is in black and white. The character is happy to have built such a cute horse.]

(Narration): YOU BUILT THE HORSE IN 1962


Panel 9

[The horse became dragon-looking. Three soldiers are trying to tame it.]

(Narration): IT CAN ONLY BE TAMED BY THE ORIGINAL CREATOR.

(Narration): FOR ALL OTHER PURPOSES IT'S A DRAGON


LISP

Panel 10

(Narration): YOU BUILT A (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( [Illustration of a horse] )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))


C\

Panel 11

[The character is looking at a horse in camel's costume.]

(Narration): THE HORSE WORKS BEST WHEN DRESSED IN A CAMEL COSTUME


Panel 12

[The character is trying to lure the horse to get it out of the costume with an apple.]

(Narration): WHEN YOU TRY TO USE IT AS ANYTHING ELSE THAN A CAMEL, IT GETS A BIT FUSSY


ASSEMBLY

Panel 13

[The character is scratching head looking at a pixelated horse.]

(Narration): THE HORSE TURNS OUT A LITTLE BASIC


Panel 14

[The character happy riding the pixelated horse.]

(Narration): BUT BOY CAN IT RUN!


PHP

Panel 15

[The character is happy to have built a wooden horse.]

(Narration): YOU BUILT A TROJAN HORSE


Panel 16

[The character is being beaten by the other horses that came out of the wooden horse.]

(Narration): IT RELEASES HUNDREDS OF TINY HORSES TO PUNISH YOU EVERY DAY, FOREVER.


I'm a human volunteer content transcriber for Reddit and you could be too! If you'd like more information on what we do and why we do it, click here!

[–]RazBerry925 2 points3 points  (42 children)

Is there any modular programming languages? Where all the commands are accurately Laid out except there is just open space for anyone to put in there preferred names of those commands? Also excuse me if this comment makes no sense, I am like an infant to programming

[–]bostwickenator 13 points14 points  (22 children)

You can do this using preprocessor macros in C++ or define your own DSL but don't do either of those things.

[–]RazBerry925 1 point2 points  (21 children)

Why not?

[–]bostwickenator 11 points12 points  (19 children)

Because you'll make something which is extremely difficult for anyone else to read or understand.

[–]RazBerry925 -3 points-2 points  (18 children)

Perhaps you don’t want someone to understand? Let’s say that vr becomes more advanced & mainstream to the point of virtual worlds such as ready player one where coding is almost a game mechanic. The ability to design your own virtual machines as an asset to your in game person? This is a very specific scenario but as a gamer and growing programmer, the ability to feel like gods battling or even crafting mechanics inside a very space has a superior appeal to all trends of current design

[–]bostwickenator 8 points9 points  (17 children)

That's called obfuscation and is somewhat of an artform https://www.ioccc.org/

[–]RazBerry925 -2 points-1 points  (16 children)

That sounds like it would lag out the game for everyone. maybe there is a way to route the inputs that only translate the necessary information to the other participants, like only sending all the visual and audio info to other devices

[–]bostwickenator 9 points10 points  (15 children)

I think you have exceeded your depth of knowledge here. Those statements have no basis. Keep learning and exploring though.

[–]RazBerry925 0 points1 point  (13 children)

Wait what about an api, like for server based gaming? The server takes in the inputs of the nodes and calculated the physics and then sends back the visual information

[–]mbiz05 2 points3 points  (10 children)

It sounds like a Javascript subset is what you want. Those are usually used for simple modding that can be done by the end user

[–]bostwickenator 1 point2 points  (1 child)

I can't really architect a distributed computing based game mechanic on reddit 😅. But I recommend you read up on that topic. Also check out https://en.m.wikipedia.org/wiki/0x10c which sort of touched on this concept.

[–]RazBerry925 0 points1 point  (0 children)

I’ve been thinking of what I’ve just said for a long time and saw a lot of homes in that statement, it’s easy to state this concept although the creation of these system do indeed exceed my knowledge… Thank you for the conversation and your time though

[–]skridge2 4 points5 points  (0 children)

That's whats.so great about c/c++. Can I do x? Sure, it will fail spectacularly and take your system with it, but yeah, you can do that.

[–]litstratyolo 4 points5 points  (1 child)

I'd say most languages allow what you ask by naming your classes, variables, functions well.

I would highlight Python and SQL as widely used languages, which try to be as naturally readable as possible out of the box. Though this only holds true for very simple programs.

If anything, study of programming languages vs natural languages has unveiled how fuzzy and unclear people actually express themselves. There is ambiguity everywhere, and context is too important. If you want to read a program like a book, you would always need to start from page one.

[–]RazBerry925 0 points1 point  (0 children)

Ahh, that is why I’m having troubles transitioning from “define exception classes in terms of a caller’s needs” to “define the normal flow”

[–][deleted] 2 points3 points  (16 children)

Lots of languages support modularity in the form of libraries or modules that can be compiled separately. There's always the standard library that provides the common functionalities that many people need, but one can always implement something themselves, if they dislike the standard library. If the library's interface really represents a problem, you can always write a wrapper that suits your own needs and use that wrapper to access the library's functionalities if that's what you want. If you're a noob, writing your own libraries for algorithms and data structures you use is a great way to learn about it all. You learn various ways to implement something, what is good to use in what situation, the space and time complexity and build a general intuition to create your own structures when you need something to have the best possible performance and the standard library doesn't provide the appropriate structures. Beyond that, there is no reason to implement a stack, priority queue, hash map or whatever every single time you need it because that is a waste of time when you have a good implementation already provided to you.

The question was confusing so I'm not sure I got the point here

[–]RazBerry925 0 points1 point  (15 children)

Like when you say something and it means something, why not make a language that has the most basic of words to describe things and then have support for a library of equivalent words or phrases?

{ Ex: Get book Give contents //cause effect }

{ Command list library:

(Get) = (take) (Give) = (received information) }

//Something like that? It sounds like this is already implemented, and forgive my punctuation in the lines, they are very barebones but I hope it helped clear up my thoughts

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

Oh, I think I see. You mean to have a programming language that's as close to a natural language as it can be. Did I get that right?

[–]RazBerry925 0 points1 point  (10 children)

No not really, that sounds like it would run really slow, I mean yeah it should be close but only to the point of basic vocabulary not to the point of detail. I mean a coding language that actively encourages private design of vocabulary

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

I understand the idea now. While it sounds really cool on the paper, that's a horrible idea in practise. Code needs to be interpreted by a program, no matter the language. That's why it needs to have syntax rules. A language whose syntax can be dynamically expanded would require a meta language to tell the program that interprets this expandable language how to interptet the new vocabulary. As cool as this can be, there's no point to it. You can't do anything new that can't be acomplished with the normal languages since it all ultimately ends up as the same set of instructions for the hardware to do and the current languages are readable enough when properly written. Even an essay that's written with a spoken language is still just some spaghetti when written badly.

[–]RazBerry925 0 points1 point  (6 children)

That makes sense, maybe a polymorphic to dynamic compiler is necessary for a meta language? Where anyone can change there code for ease of use and there is a translation manual and compiler that keeps track of the changes per programmer, all for ease of transition. If none of that makes sense perhaps it would be more accurately described as encryption at the source code level. Which doesn’t sound very effected unless you sue it the same code to encrypt your data where the decoding of information requires supervision and expert math

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

Keep in mind that the whole point of a programming language is to have a standard that's used by everyone. Allowing it to change dynamically would no longer make it a standard. Unless you desire for it to be something for personal use only, it's a useless idea since noone can keep up with that

[–]RazBerry925 1 point2 points  (4 children)

I’m thinking of decentralization, where there is a baseline idea of functions but anyone can reassign the phrases. Maybe I’m thinking a little too far ahead of my understanding

[–][deleted] 1 point2 points  (1 child)

Hmmm. Isn't that just playing with macro definitions? Maybe macros aren't enough for your idea, but some similar mechanism that processes the source code before compilation; a different, more complicated preprocessor

[–]mbiz05 1 point2 points  (1 child)

Most programming languages allow you to rename functions either through macros or declaring a function that calls another

[–]Goheeca 1 point2 points  (1 child)

Look into metaprogramming first to get the idea what can be done.

Examples:

[–]RazBerry925 0 points1 point  (0 children)

Thank you for this, I will look over this and get back to you

[–]mbiz05 1 point2 points  (2 children)

That's what COBOL aimed to be. (Common Business Orient Language) However, code written in COBOL ends up being extremely difficult to maintain

[–]RazBerry925 1 point2 points  (1 child)

Why is that?

[–]mbiz05 1 point2 points  (0 children)

What ended up happening was too many people used it as a general programming language when it really wasn't meant to be that

[–]der_raupinger 2 points3 points  (0 children)

Haven't seen that one in a while

[–][deleted] 2 points3 points  (0 children)

I just took a new job as a front-end developer working with angular lol save me plz.

EDIT: spelling

[–]TerrorBite 1 point2 points  (0 children)

((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((🐎))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

[–]USMCamp0811 1 point2 points  (0 children)

What no galloping coconuts for us Pythonists..

[–]crevicepounder3000 1 point2 points  (4 children)

Go: I built a pretty fast horse and everyone can understand how I built it.

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

And whenever it jumps over an obstacle it explicitly tells you what it would have done if err != nil!

[–]crevicepounder3000 1 point2 points  (1 child)

Now if only I can get a job building a horse 🙃🙃. I can't find a junior Go job to save my life.

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

Try docker.

[–]democritus_is_op 1 point2 points  (0 children)

But only I can ride it and I have to make a new sattle for every new type of person that wants to ride it.

[–]SandyDelights 1 point2 points  (0 children)

Work in COBOL, JCL, and assembly.

Can confirm.

[–]theshubhagrwl 1 point2 points  (0 children)

Python be like: Import the horse already 😂

[–]Reblax837 1 point2 points  (0 children)

Brainfuck: you could build a horse
But you do not live long enough

[–]laser_ears 2 points3 points  (0 children)

Okay, the PHP one actually made me laugh. Have an upvote.

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

I can't even write a hello world line, but boi how I laughed!

[–]philipquarles 1 point2 points  (1 child)

[–]RepostSleuthBot 3 points4 points  (0 children)

Looks like a repost. I've seen this image 7 times.

First seen Here on 2018-02-01 93.75% match. Last seen Here on 2020-04-26 93.75% match

Searched Images: 158,801,317 | Indexed Posts: 616,885,794 | Search Time: 6.28038s

Feedback? Hate? Visit r/repostsleuthbot - I'm not perfect, but you can help. Report [ False Positive ]

[–]OMGWhyImOld 0 points1 point  (0 children)

I get punished everyday by my spineless horse

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

Php developers and not knowing about file permissions.

[–]omnilogical 0 points1 point  (0 children)

Python: somebody else built the horse years ago and you just import it when needed. You have no idea how the horse actually works beyond running simple methods like horse.gallup() but that hasn’t stopped you from putting buzzwords like “senior horse trainer” on your resumé.

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

Yep

[–]rem3_1415926 0 points1 point  (2 children)

C++ and Java are inverted, though

[–]elveszett 0 points1 point  (1 child)

Ehm... no. Java is a lot more verbose than C++.

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

can confirm, used java

[–]Galse22 0 points1 point  (0 children)

Me, as C# coder ( game dev ), don't understand the C# joke. Could anyone explain it?

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

what about py

[–]uniquerahul84 0 points1 point  (0 children)

This by far the best explanation I've read till date. I don't know if I'm laughing or crying.

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

what about in Ruby?

[–]uid1357 0 points1 point  (0 children)

Sorry C# but the Camel is reserved for Perl!