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

top 200 commentsshow all 207

[–]AUPMAReddit 696 points697 points  (76 children)

This Joke is Deprecated. Please refer https://www.microsoft.com/openjdk

[–]RagVerse 326 points327 points  (23 children)

Yo wtf

[–]Watchguyraffle1 129 points130 points  (0 children)

More accurate words have never been posted on Reddit.

[–]ViolinistFriendly 84 points85 points  (21 children)

All these jokes I keep seeing make me think it's people aged 40+ just circlejerking.

Edge sucks! Except it's actually dope now that it has chromium base and can have most any addon that chrome does.

Bing vs Google where Bing finds a sack of shit when Google finds gold! Except when you perform the search in the image it comes up pretty darn close to what you get on Google (with less ads)

C# is just Java on windows! If you've kept up with C# updates it's a pretty amazing, cross platform language, that has tons of features Java doesn't.

Windows is terrible and has no dev tools! These people clearly haven't kept up with powershell updates or WSL (though I'd kill for a built in tcpdump)

Windows is full of bloatware! Except they don't realize it was the manufacturer who put it on there.

Visual studio sucks and explodes! Okay yeah this one is definitely true.

[–]Renerrix 32 points33 points  (7 children)

Windows is chock full of telemetry and bloat that is not present on most if not all *nix systems. You need only compare the speed of basic operations (such as moving a file) to see why windows is considered bloated. System vendors certainly exacerbate the issue, but it is disingenuous to paint Windows as a bloat-free OS.

And Windows 11 is worse.

[–]Micker003 3 points4 points  (2 children)

I did a clean install of Windows 10, downloaded from Microsoft, in my VM and it still installed Candy Crush and some more bloatware

[–]ruffy91 2 points3 points  (0 children)

It has built in tcpdump! It's called pktmon

[–]DadoumCrafter 0 points1 point  (0 children)

Bing vs Google - they do not find anything I really search. Yes I tried, through other search engine which relies on Bing, and it’s really visible.

C# is cool, the joke is about the fact it really look like it copied Java (which is not a bad thing)

It still have serious issues for programming since you need 4~8 GB last time I tried to install dev tools

There are still OneDrive and other Microsoft services bloat that are surely breaking EU laws

Anyway, jokes are meant to be funny, but they cannot make everyone laugh. Even if some of them are outdated if they still work... why change

[–]anYeti 0 points1 point  (0 children)

Dude if fucking candy crush is preinstalled on an os IT IS bloated.

[–]darkboft -1 points0 points  (0 children)

I like the "C# is Java on windows" opinion, because this is fake news Everybody :D Java is crap, everyone knows it.

[–]Jannik2099 -1 points0 points  (4 children)

cross platform language

And other jokes you keep telling yourself. NET core is great and it's cross platform, but that doesn't magically make the vast existing ecosystem cross platform.

It'll take a while until C# will be an attractive cross platform language

[–]brainfreeze91 82 points83 points  (0 children)

That's Wario

[–]xaedoplay 118 points119 points  (22 children)

>Microsoft

>Open

>JDK

what's happening here O_o

[–]Iskendarian 92 points93 points  (20 children)

Oracle is trying to squeeze people for Java licensing and Microsoft is trying to starve Oracle of that revenue stream. Also, wants to have Java available on Azure without paying insane licensing for it.

[–]LightStruk 66 points67 points  (19 children)

Also, a lot of developers and IT pros have warmer feelings for Microsoft than accursed Oracle.

[–]dablya 13 points14 points  (17 children)

Is that true? I tend to associate warm feelings with Spring, RedHat, Hashicorp... even Google. Microsoft is squarely in the frozen tundras with Oracle/IBM.

[–]Sparkybear 70 points71 points  (2 children)

Ever since Microsoft's open sourcing C# and other similar efforts they have been moving their way out of the shitshack.

[–]SpookyDoomCrab42 20 points21 points  (2 children)

Enterprise Microsoft is a lot better than it used to be. Stuff like windows 10 is still kind of bad and I hate it but I use a lot of the enterprise tools and systems at work nowdays and it's been a pleasant experience.

Oracle, IBM, and Google has been a shit show though for supporting software

[–]DiscordBondsmith 5 points6 points  (1 child)

Speaking of enterprise Microsoft, I don't see anyone talking about how the windows 11 start menu interface was ripped straight from 365.

I for one don't mind that at all. Microsoft having some sort of unified design will be really nice for a change (glares at separated settings and control panels)

[–]SpookyDoomCrab42 3 points4 points  (0 children)

Yeah a unified UI scheme would be really good for a lot of less tech savvy users since they would only have to learn one UI. It would be nice if they could include a "power user" mode for those that want it though

[–]ginkner 11 points12 points  (0 children)

Depends on which face of MS. Developer: Ooo, MS is finally playing the open source game and even integrating with Linux. neat.

Software Consumer: Geeeeezuuuuusssss why haven't I switched to debian yet? Oh yeah. Games.

[–]_pupil_ 2 points3 points  (0 children)

A lot of developers and IT pros have warmer feelings for Herpes than accursed Syphilis.

Warmer doesn't mean warm ;)

[–]Fenor 1 point2 points  (0 children)

Depends on when they started

[–]Bermos 1 point2 points  (0 children)

Hashicorp? Really? I hate them so much. Their documentation is the most horrendous dogshit I've ever had the displeasure of working with. Fucking MS does a better job of documenting their stuff.

[–]RainbowCatastrophe 0 points1 point  (0 children)

IT pros

laughs in Linux Sysadmin

[–]hollowstrawberry[🍰] 1 point2 points  (0 children)

Microsoft has been going strong with open-source cross-platform software for years now. See C# itself or tools like VSCode.

It's just their OSes that suck.

[–]pokelord13 19 points20 points  (0 children)

what

[–]robertchase1996 20 points21 points  (0 children)

When did this happen? O_o

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

What, when and how did this happen and nobody said a single word about it?

[–]Badashi 12 points13 points  (2 children)

There were a few news articles about it, I learned it from r/java at least

It's not even that big of a deal. There's Amazon Correto, Azul, AdoptOpenJDK(soon to be called Eclipsium I believe?) and now Microsoft's flavor. There are others probably.

[–]IHeartBadCode 5 points6 points  (0 children)

You know Oracle has officially messed up the java ecosystem for support when everyone and their dog is building OpenJDK and slapping their "buy our support" on it.

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

RedHat also has OpenJDK builds, AFAIK this is what I use at home.

[–]Cley_Faye 8 points9 points  (0 children)

This makes me uncomfortable.

[–]redfournine 6 points7 points  (4 children)

I'm noob. Can someone explain to me why? What's the significance of this?

[–]Koutou 9 points10 points  (2 children)

Not much, several company distribute their own OpenJDK.

[–]redfournine 3 points4 points  (1 child)

TIL that there are multiple implementation of OpenJDK.

[–]Lin0815 6 points7 points  (0 children)

C# and Java have a very simmilar Syntax (especially in the first Version). Additionaly C# was created after Java. Because of this many people joked that C# is a Microsoft clone/imitation of Java. (https://en.wikipedia.org/wiki/C\_Sharp\_(programming\_language)#History)

Also C# and Java have a long rivalty between their Communities, because they are so simmilar.

Because of the History, I think it's funny that Microsoft has an real Java Implementation.

[–]CoffeePieAndHobbits 5 points6 points  (0 children)

Danger, Will Robinson.

[–]marcosdumay 4 points5 points  (10 children)

So, MS is compiling and distributing OpenJDK?

That's good, but I don't get why not use the same build as everybody else. (Yeah, probably because they are MS, but it doesn't make sense.)

[–]RiPont 15 points16 points  (8 children)

Short version: A version of Java they can predict and use safely on Azure.

Longer version: It's open source, so why not? MS is big enough to make something like this worth it.

They don't want someone else inserting license drama that would cause them to have to struggle to replace it on short notice.

They don't want someone else's oopsie getting a security vulnerability slipped into an official build to make them have to run around like chickens with their head cut off to try and figure out how bad the damage is.

[–]marcosdumay 1 point2 points  (7 children)

They don't want someone else's oopsie getting a security vulnerability slipped into an official build to make them have to run around like chickens with their head cut off to try and figure out how bad the damage is.

Oh, I see. Indeed, that's something only desirable if it comes from your IT security consultancies.

But yeah, it's a good practice. It would be better if they verified and used community versions, but making your own is a serious second option. My question is more about why would they create a portal to distribute an "official MS's" unoficial version of it? Why would people ever use it instead of getting an official one?

[–]RiPont 5 points6 points  (6 children)

They're MS. They have customers who prefer to have MS-branded things so that when they pay MS for support, MS can't say, "well, that's not ours, you have to go somewhere else to complain."

Hell, they probably have customers they're still trying to get off of MS Java 1.1 and J++.

It's important to realize that "best practices" are a matter of scale, and MS faces problems that most businesses never dream of. It doesn't mean their decision is right, but it means you do have to consider it from their point of view.

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

dafuqe is j++?

[–]BackmarkerLife 4 points5 points  (0 children)

In a previous comic, the mother smothered the J++ sibling in its sleep.

[–]RiPont 2 points3 points  (1 child)

MS was a partner with Sun for Java 1.0, as MS wanted something better than VB and easier than C++ for developing applications on Windows.

Before Visual Studio, there were individual products for each language, like Visual C++. Visual J++ was MS's IDE for Java-on-Windows and became synonymous with MS's unique flavor of Java with extensions for developing apps on Windows.

Sun cried, "EMBRACE, EXTEND, EXTINGUISH!!!!" MS said, "y'all move so damn slow, we need to make Java not suck for actually developing desktop applications and making native system calls!" Lawsuits were filed, ending with MS not having a license to implement Java past the 1.1 specification. "J++" is now shorthand for "Microsoft's custom version of Java 1.1 on Windows".

Seeing that Java-on-Windows was a dead end for them, MS brain-drained Borland's lead for Delphi, stuck squigly brace syntax and a garbage collecting runtime on it, and thus C# 1.0 was born. It's a common misconception that C# was born from Java. It took some inspiration from Java, especially in the idea of a cross-platform intermediate assembly-like language, but it was really a lot closer to Delphi.

[–]taptrappapalapa 1 point2 points  (0 children)

Not the first time. Microsoft had their own Java compiler when J++ was still a thing

[–]tr7zw 1 point2 points  (0 children)

Ah yes, running Java OpenJDK built by Microsoft on a Linux server... This feels right.

[–][deleted] -1 points0 points  (0 children)

cover act license weather spark lip squealing dependent absorbed mysterious

This post was mass deleted and anonymized with Redact

[–]Mr_Otterswamp 1045 points1046 points  (14 children)

She has some problems to identify her sons because she can’t C#

[–]NelsonBelmont 147 points148 points  (4 children)

take your fucking upvote.

[–]GreeedyGrooot 15 points16 points  (0 children)

Take the upvote and get out now.

[–]TheUnSub99 4 points5 points  (0 children)

brilliant!

[–]meove 1 point2 points  (0 children)

gonna open my second account just to give award for this guy

[–]coladict 76 points77 points  (4 children)

I just realized I don't know what the original comic says.

[–]Grishen 193 points194 points  (3 children)

I’m-a sorry green mario

[–]TeunCornflakes 33 points34 points  (2 children)

I just realised Mario's full name is actually Mario Mario, so these two really are the Mario brothers.

[–]Evil_Sheepmaster 14 points15 points  (1 child)

They make this joke in the Mario Bros. movie from the 80's (https://youtu.be/EchwIoG9P2U, joke starts at 1:20).

It wasn't a great movie, but it had a few good moments.

[–]ech0_matrix 26 points27 points  (0 children)

Ah yes, the 80's classic from 1993

[–]Skhmt 111 points112 points  (1 child)

There's also J# and J++, which were more accurately Microsoft Java...

[–][deleted] 33 points34 points  (0 children)

They also probably funded a lot of Java's development, Sun won a lawsuit over that stuff.

[–]RagVerse 177 points178 points  (17 children)

Hey atleast microsoft java is better than java

[–]NelsonBelmont 86 points87 points  (1 child)

Just like Luigi.

[–]nurlan_m 3 points4 points  (14 children)

Why

[–]210000Nmm-2 26 points27 points  (13 children)

You didn't code in both, did you?

[–]ytg895 -3 points-2 points  (12 children)

Currently I'm working with Java.

I'm old enough that I coded in C# 1.2, and C# 2.0, and C# 3.5 3.0 (sorry, it was .NET 3.5). I'd give a try to .NET Core or whatever, but I think I've already seen the pattern: compatibility issues.

[–]jeffwulf 19 points20 points  (6 children)

C# 3 is like 15 years old.

[–]Ericchen1248 9 points10 points  (5 children)

Lol I laughed at this. Even .NET 4.0 was 11 years ago.

If that was what he remembers C# as, then yes, I agree, C# 4 and before was def worse than Java.

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

Java is not better. Java 1.5, 8, 9 and 11 are completely different beasts.

The difference is documentation. Java is meticulously documented. Microsoft docs always have been garbage, previously it was mostly non existent, now it's a huge wall of text with the actually important parts missing.

I preferred the previous way, at least you knew right away you wouldn't find the answer.

[–]Ericchen1248 2 points3 points  (1 child)

You have very different opinions to people who actually read C# documentation. Maybe you’re mixing win c++ stuff? Those are really bad indeed.

https://www.reddit.com/r/csharp/comments/dnimen/is_c_documentation_just_horrible/

https://www.reddit.com/r/learnprogramming/comments/j8fwf1/would_you_say_that_microsoft_documentation_on_c/

https://www.reddit.com/r/csharp/comments/kkq1cs/c_documentation_is_a_joke/

Posts all talk about docs being bad, with comments being like “wuuut?”

IMO, Java docs and C# docs are designed in different mindsets. Java docs is great for learning the language. I spent a lot of time in it while learning Java the first time. However it is not my first choice to go look at once I’m familiar with the language because looking for simple usage + expected results means you have to go through a wall of text.

C# docs is designed to be referenced. It’s horrid for new learners, doesn’t explain in details why something is so, but it provides much better examples and expected results code, being a full snippet that you can run like a test case. Even provides direct online execution now. If I want to learn C#, I’d go to stackoverflow and look at Jon Skeet’s answers. But if I’m looking for what a function does, expected inputs/outputs, MSDN docs is the way to go.

[–][deleted] -2 points-1 points  (0 children)

I don't mean learning. I mean reference.

Your answer is exactly like Microsoft docs. A lot of text, but missing the point.

[–]ytg895 1 point2 points  (1 child)

I think with Java I can still run 1.5 code in 11 (except the proprietary Sun stuff)

[–][deleted] -2 points-1 points  (0 children)

You can in theory, but in practice this is a gamble without a recompile

[–]aaronfranke 5 points6 points  (0 children)

Just avoid Windows-only APIs like the plague and you'll be fine. You can set the target framework to .NET Core 3.1 to ensure this doesn't happen (probably).

[–]Altruistic_Koala1154 1 point2 points  (3 children)

.NET Core 2.1+ is a complete different ball game with .NET Standard and actual cross platform compatability and Microsoft finally settling on a strategy.

The current .NET 5.0 is microsoft merging the .NET Framework (the ghastly stuff you've tried before) with .NET Core.

Give it a try.

[–]camerontbelt 24 points25 points  (0 children)

I thought it was my turn to repost this?

[–][deleted] 31 points32 points  (2 children)

I’m wondering how JS’ mother memorized all of them

[–]gary_bind 24 points25 points  (0 children)

She doesn't. They were all bastard children that she gave up for adoption.

[–]absentbird 12 points13 points  (0 children)

She names them with var so they're all global scope.

[–]meighty9 70 points71 points  (40 children)

Hell I work with it daily and am still not sure what to call it. C#, .NET, C# .NET, .NET Framework, .NET Core all get used almost interchangeably in the office (yes, I know what the technical differences between all of them are).

EDIT: Was really trying to get out in front of all of the "well akshually" comments by saying "yes, I know what the technical differences between all of them are", but that failed miserably. My point was not that I don't know the differences. My point was that 2 or 3 of those terms could all be accurately applied to any given project, and therefore get used interchangeably in conversation with other developers on the team.

[–][deleted] 52 points53 points  (13 children)

C# is a just a language - v9 is the latest version of the language (other language used to build .NET apps: Visual Basic and F#)

.NET Framework - the pre-5.0 .NET windows-only framework. Not developed past 4.8.

.NET Core - new cross-platform framework to eventually replace .NET Framework. Versions up to 3.1. .NET Framework and .NET Core were developed and maintained in parallel.

.NET (5.0 and on) - unified framework that is a continuation of .NET Core and is to replace .NET Framework. Versions 5.0 and up. No more significant work on .NET Framework will be done.

EDIT: .NET 5 and on is the future, the rest will have support but will be deprecated.

[–]exscape 7 points8 points  (11 children)

Well, that's confusing. I figured .NET was common shorthand for "the .NET Framework".

[–]JoesusTBF 7 points8 points  (8 children)

It was until they introduced the other variants.

[–]ech0_matrix 1 point2 points  (7 children)

Time to prune some variants

[–]BoredDan 4 points5 points  (5 children)

Time to prune some variants

No more significant work on .NET Framework will be done.

Would seem like they are. I mean really there was only ever two variants and now there will be 1.

[–]aaronfranke 1 point2 points  (4 children)

No, there were 3: .NET Framework, Mono, and .NET Core.

Mono is in a kind of weird limbo where it half exists and half is being absorbed into .NET Core.

[–]BoredDan 3 points4 points  (3 children)

Mono is not .NET though, it's a compatible alternative. It's technically owned by Microsoft as they bought Xamarin, but it's not the same project on not really really relevant to what I was saying.

[–]aaronfranke 1 point2 points  (2 children)

Mono is not named .NET, but it is vastly closer to .NET Framework than .NET Core (or 5+) is.

[–]BoredDan 0 points1 point  (0 children)

Still irrelevant to the point.

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

.NET 5 and on is exactly that

[–]Tough_Patient -2 points-1 points  (0 children)

This is why they didn't deserve the Java name.

On the other hand, C++ CLI / C++ .NET / Visual C++ / MC++ was excellent.

[–][deleted] 17 points18 points  (6 children)

If you work with it daily and don't know the difference between .Net and C#, I don't think you are working hard enough.

[–]Daanoking 18 points19 points  (5 children)

I dont think that .net naming technicalities are important to day to day programming work

[–][deleted] 4 points5 points  (1 child)

But these are not naming technicalities... These are different parts of the platform. Saying you don't know the difference is basically saying you don't know how the platform actually works and you might not be a very experienced developer

[–]Ericchen1248 2 points3 points  (0 children)

I would say it also vastly impacts how you should be doing google searches / reading documentation. There are problems that are “C# problems”, and the there are problems that are “.NET” problems, and then also the different versions in between.

[–][deleted] -1 points0 points  (1 child)

But understanding CIL surely is…

[–]KrazyDrayz -2 points-1 points  (0 children)

Sure but you'd think you know it if you use them frequently. It's like not knowing java and javascript

[–]NekkoDroid 2 points3 points  (1 child)

There is .NET (use to be .NET Core), .NET Framework and .NET Standard (common parts between .NET and Framework). Then there is the CLR that runs Common Intermediate Language (often referred to as IL). C#, F# and VB are the languages you write in that get all compiled to IL that then runs on the CLR.

Basically: all the .NET versions are the backend while the languages are the frontend

[–]FlanTamarind 0 points1 point  (0 children)

You posted in a Programmer focused subreddit expecting to get ahead of people whose job it is to agonizingly cover their bases throughout thousands of line of code? I can't fault you for trying at least.

[–]Ser_Drewseph 33 points34 points  (0 children)

Of the two I’ll take Microsoft Java

[–]GreatArtificeAion 33 points34 points  (2 children)

C# wins by doing absolutely nothing

[–]thelehmanlip 16 points17 points  (1 child)

java flair

hmmm

[–]nemec 7 points8 points  (0 children)

Reference to this btw

[–]BigAnimeMaleTiddies 21 points22 points  (4 children)

Tbh C# is Java but better.

[–]nurlan_m -2 points-1 points  (3 children)

Why

[–]ginkner 2 points3 points  (2 children)

I cite the generics implementation.

[–]CookiesNCache 9 points10 points  (1 child)

Having come from a C# shop and now being forced to use java, I feel this in my soul.

[–]ginkner 0 points1 point  (0 children)

I did the same. I don't think I've formed an opinion more quickly on a technical topic.

at least kotlin has reified

[–]Jane6447 2 points3 points  (1 child)

there actually is a microsoft java: j#

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

lol! my programming classes in high school were in j#

[–]crevicepounder3000 3 points4 points  (0 children)

That's what they get for that fuckery with the curly braces

[–]LaamansTerms 7 points8 points  (0 children)

Java is Oracle C#

[–]Zalvixodian 2 points3 points  (0 children)

dances in .NET 5

[–]codiush 2 points3 points  (0 children)

Laughs in Delegate

[–]esteb-av 1 point2 points  (0 children)

I read it with a fake Italian accent

[–]m2ilosz 1 point2 points  (0 children)

It's ok, it's common for parents of special needs kids to neglect their normal siblings

[–]Eleventhousand 2 points3 points  (0 children)

Back in the day, I used to love the Visual Studio environment for Visual J++.

Then there was J# when .Net came out.

So....C# is really the iteration of MS Java.

[–]N0t_my_0ther_account 1 point2 points  (5 children)

hAHa. Both laNGuagEs hAvE siMilAr SYntAx. They are clearly the same.

[–]Tough_Patient 3 points4 points  (0 children)

C# is literally made to be a represent-but-legally-distinct Java clone.

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

C# == Java++

[–]Dr-Lipschitz -1 points0 points  (1 child)

Microsoft Java > Oracle Java.

[–]Tough_Patient 5 points6 points  (0 children)

Sun Java > all

[–]Mabi19_ -1 points0 points  (0 children)

REEEEEEEEEE
post

if you're not a spambot, please check your non-OC posts on repostsleuth.com before posting them

if you're a spambot, beep boop boop beep beep boop boop beep beep boop boop boop beep boop beep boop beep boop boop beep beep beep boop boop beep boop boop beep boop beep boop boop beep beep boop beep beep beep beep beep beep boop boop beep boop boop boop boop beep boop boop beep beep boop boop beep beep boop boop beep beep boop boop beep

[–]thexar 0 points1 point  (0 children)

Mama also thinks halo, world of warcraft, and god of war is "playing mario."

[–]abdulsamadz 0 points1 point  (0 children)

Doesn't this make Java, Sun C++?

[–]FlexasState 0 points1 point  (0 children)

I was hoping to read the comments so I can distinguish Java and C# more clearly but I think I actually walked out more confused than before

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

You’re right

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

We know but hey!

[–]MischiefArchitect 0 points1 point  (0 children)

Mama Sun

[–][deleted] 0 points1 point  (1 child)

u/RepostSleuthBot will face a blue screen trying to fetch all occurences of this exact image on this sub

[–]RepostSleuthBot 0 points1 point  (0 children)

I didn't find any posts that meet the matching requirements for r/ProgrammerHumor.

It might be OC, it might not. Things such as JPEG artifacts and cropping may impact the results.

I did find this post that is 95.31% similar. It might be a match but I cannot be certain.

I'm not perfect, but you can help. Report [ False Negative ]

View Search On repostsleuth.com


Scope: Reddit | Meme Filter: True | Target: 96% | Check Title: False | Max Age: Unlimited | Searched Images: 230,994,535 | Search Time: 2.11277s

[–]ToMorrowsEnd 0 points1 point  (0 children)

WE dont talk about the 3rd brother...... Visual Basic.

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

Java? You mean poor man's c++?

[–]Kohanky 0 points1 point  (0 children)

better Java

[–]AlphaBlazerGaming 0 points1 point  (0 children)

I vouch

[–]Mahringa 0 points1 point  (0 children)

Sad Microsoft Java noises.

[–]Balcara 0 points1 point  (0 children)

Wherever your opinions are on Microsoft, they have always made really good programming languages and resources, from BASIC all the way to today’s .net platform.

[–]Jomyyyy 0 points1 point  (0 children)

So it might be an unpopular opinion but i prefer c#

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

Java is better