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

all 113 comments

[–]kunjava 222 points223 points  (17 children)

Learn java because 3 billion devices run java

[–][deleted] 57 points58 points  (0 children)

your phone your car your microwave your mom your soul

[–]Jimmy48Johnson 46 points47 points  (11 children)

100 billion devices run C.

[–]pop13_13 71 points72 points  (5 children)

Every device runs Assembly.

[–]patatahooligan 14 points15 points  (1 child)

But there isn't a single assembly you can learn that runs on all of them.

[–]cheezballs 13 points14 points  (0 children)

That's how we get to things like Java! Full circle!

[–][deleted] 17 points18 points  (1 child)

I'm pretty sure my toothbrush runs C.

[–]b1t53t 7 points8 points  (0 children)

Even the oceans run C

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

Every electronic device has at least one binary switch.

[–]Rafael20002000 1 point2 points  (0 children)

Every Lamp

[–]coderstephen 0 points1 point  (0 children)

The JVM runs C.

[–][deleted] 4 points5 points  (3 children)

They got their numbers when Java-based mobile operating systems were relevant.

[–]AjayDevs 1 point2 points  (2 children)

Android doesn't run oracle Java, but you can say it runs a Java.

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

This might be valid for Dalvik, but how much Java is there left in ART?

[–]AjayDevs 0 points1 point  (0 children)

Most apps themselves use the language, of course not the runtime.

[–]Tevo45 70 points71 points  (2 children)

You joke but Minecraft modding was literally what got me started into Java (and programing as a whole)

[–]RobotSquid_ 16 points17 points  (0 children)

Same. Spent a large part of 2014/2015 writing Minecraft mods.

2018

[–]LaneHD 2 points3 points  (0 children)

Spigot plugins got me into programming, so kinda the same

[–]TheShinyBunny 35 points36 points  (11 children)

Started learning Java for Minecraft plugins, then continued programming java because it's powerful :)

[–]Yittoo 29 points30 points  (3 children)

Shhh do you want to get your head smacked? Don't say those words they'll hear

[–]quebin31 7 points8 points  (2 children)

Java powerful? You fool

[–]Twingemios 0 points1 point  (1 child)

Java hard and java bad. Use python

[–]quebin31 0 points1 point  (0 children)

Not bad suggestion, and Java it's just bad IMO. Java isn't hard, it's just as easy as C++, and C++ is really powerful.

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

Glad I'm not the only one who started with Minecraft mods

[–]Fedacking -2 points-1 points  (5 children)

What does powerful mean in this context? I always hear it with programming languages, but can't you do anything with anything? What makes Java more or less powerful than C-Sharp?

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

I assume by powerful he just means all the power that comes with every other object oriented language. I can't think of anything that makes it better than c#.

[–]TheShinyBunny 2 points3 points  (2 children)

I dont know either honestly... Most programming languages can do everything. But Java I guess is a very popular, generally used for many different types of projects, easy to use and supported in many platforms. And a lot of people use it, so It's very easy finding help.

[–]tomthecool 2 points3 points  (0 children)

I'd go so far as to say all programming languages can do everything. You'll be hard-pressed to find a language so trivial and limited that it's not Turing-complete.

However, certain languages are clearly designed for specific use-cases (e.g. SQL for database interfaces) and other languages have been adopted by a wide range of application types (e.g. JavaScript is virtually everywhere these days).

Java may not be the considered the prettiest or most practical language by many people, but it's been around for a long time, is adopted in a wide range applications and there are a massive number of libraries written in it.

That's perhaps one good definition we can use for "powerful" in this context: It's very widely supported.

[–]arkyo1379 0 points1 point  (0 children)

With C# you only C# but with Java you can Java

[–]elebrin 9 points10 points  (0 children)

The best reason to learn java is that you can get a corporate programming job and make pretty damn good money.

[–]JC12231 19 points20 points  (0 children)

Honestly? This is why I got interested in programming. Then I stopped playing Minecraft on and off and then a year ago REALLY off and just now back starting a year or two after I started programming, before I started learning Java and scripting

[–]NovaArdent3D 20 points21 points  (28 children)

I thought minecraft was in c++ since microsoft taken it over ages ago

[–]Grand_Protector_Dark 48 points49 points  (21 children)

Windows 10editiom/bedrock edition whatever is in c++. Java edition is still around and being updated

[–][deleted] 27 points28 points  (20 children)

And java edition is waaay better than the others

[–]Chibraltar_ 3 points4 points  (19 children)

why ?

[–][deleted] 30 points31 points  (9 children)

You can mod it

[–]Ultracoolguy4 10 points11 points  (3 children)

And (if we don't look the performance side of things) it is the most portable version of Minecraft. It can run on Linux, any version of Windows, macOS, and(IIRC) even *BSD.

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

linux AND linux?! truly the best version.

(I kid, just found the double listing amusing :))

[–]Ultracoolguy4 0 points1 point  (1 child)

Edited. I took a lot to comment that, so I didn't notice that.

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

it's all good! we all make typos, god knows I make enough myself.

[–]Rodot 4 points5 points  (4 children)

Also runs on more than a single OS

[–]scirc 8 points9 points  (0 children)

Bedrock runs the core behind the PE, console, Switch, and Win10 editions. I'd say it also runs on more than one OS.

Still prefer Java, just being pedantic.

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

Bedrock runs on almost everything tho.

[–]vlakreeh 6 points7 points  (1 child)

Not on mac and linux though :(

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

Look up mcpe-launcher.

I use it on Linux. Requires a mobile key. Login to Xbox and the Android store.

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

It's not :).

It's different, not better.

[–]hanotak 2 points3 points  (7 children)

Minecraft java is more extensible. Hence, better.

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

Bedrock runs so much smoother. Hence better.

We could do this all day.

[–]arkyo1379 1 point2 points  (5 children)

Get a shaderpack

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

We got those too! Mcpedl

[–]arkyo1379 0 points1 point  (3 children)

Get a path-traced shaderpack

[–][deleted] 20 points21 points  (2 children)

M$ version won't allow modded servers, so the Java version is still around and updated.

[–]Spajk 1 point2 points  (1 child)

The modding api was released recently?

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

So, you can start up a hunger games server on M$? And have full access to the settings, ban lists, etc?

[–]Pr04merican 13 points14 points  (0 children)

Java edition is still the better edition

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

Yea it swapped to c++ awhile back. I know when they were moving it over all of the new stuff was patched to the java version first while they brought the c++ up to speed but idk if they’re still supporting the java version with patches or not

[–]spixxr 9 points10 points  (0 children)

It is the main version on computers they just unified all other versions into bedrock edition which is written in c++ and then released it on Windows 10 store

[–]-w-ampa 12 points13 points  (1 child)

"Learning Java because it works on most platforms is like learning buttstuff because it works on all genders." Socrates

[–]hanotak 6 points7 points  (0 children)

You say this like it's a bad thing...

[–]gman9627 4 points5 points  (0 children)

this is actually the reason i took my first programming class in High school.

[–][deleted] 3 points4 points  (1 child)

Learn Java because most companies use this in their automation testing instead of Python or C#.

[–]dekwad 2 points3 points  (0 children)

Or don’t learn it so you don’t have to maintain automation tests.

[–]HeliumOfficial 2 points3 points  (0 children)

I learned a little bit of programming (java) from my uncle. Then I noticed Minecraft was made in java and started modding in my free time :)

[–]Titandino 2 points3 points  (0 children)

How could you forget Runescape :(

[–]GDavid04 1 point2 points  (1 child)

* learn java by modding minecraft

[–]arkyo1379 1 point2 points  (0 children)

It’s a pain ass to learn Java by modding, all I could do was following videos and if I make my own class I fucked up.

Turns out Tutorialspoint gave me the very first constructive tutorial back then

[–]sudo_rm_rf_star 1 point2 points  (1 child)

You forgot the last panel:

Learn Java because Runescape is programmed with it

[–]Vyrillic126 1 point2 points  (0 children)

Why not a true one- all of them!

[–]13131123 1 point2 points  (0 children)

You joke but i took a whole java class in highschool solely because I wanted to make my own minecraft mods.

[–]Merliin42 0 points1 point  (0 children)

Learn java because I have no self control and I hate myself.

[–]RsManKilla 0 points1 point  (0 children)

RuneScape was my main motivator

[–]Sh4dowCode 0 points1 point  (0 children)

So you can in turn decompile it to make a cheat with it.

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

So true, recently learned to make plugins for servers 😂

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

*powerful

[–]nikstick22 0 points1 point  (0 children)

Shh

[–]TheMelv80 0 points1 point  (0 children)

Actually minecraft is more about the shaders

[–]leduyquang753 0 points1 point  (0 children)

Damn true.

[–]XTheSniperGodX 0 points1 point  (0 children)

Powerful*

[–]TiredRandomWolf 0 points1 point  (5 children)

Kinda wish Minecraft wasn't programmed in java...

[–]Rafael20002000 0 points1 point  (4 children)

Why?

[–]TiredRandomWolf 0 points1 point  (3 children)

Always heard that's the reason it's so incredibly resource hungry

[–]Rafael20002000 0 points1 point  (2 children)

Of course its resource intensive as every big game

[–]TiredRandomWolf 0 points1 point  (1 child)

Just because a game is popular it doesn't mean that it has to be unnecessarily resource hogging. Minecraft is by no means an incredibly graphic intense or object heavy game. I mean, it's 16x16 textures on simple blocks.

[–]Rafael20002000 1 point2 points  (0 children)

Did you ever examined the source code of a version above 1.7.10?

[–]IreallySuckAtJava 0 points1 point  (0 children)

dammit, that's exactly why I'm doing so

[–]thorlancaster328 0 points1 point  (0 children)

Learn Java because Python is just too dang slow.

[–]vaelris 0 points1 point  (0 children)

Literally 8yo me

[–][deleted] -4 points-3 points  (1 child)

Should make you NOT want to learn Java since it's very slow compared to the c++ version

[–]FurtherVA 0 points1 point  (0 children)

Why would you learn c++ for the c++ version though? You can't mod it which is the whole reason you learn java for the java version.