>Java is slo...https://fiehnlab.ucdavis.edu/staff/kind/collector/benchmark/java-benchmark
It would be a lot faster if they could do more reflection based stuff at compile time.
it was a meme caused by zoomers watching decade old tech talks, similar to X being bad
you now remember Vuze and its splash screen
>>80338297Is, was and will be potentially slower than anything not fully translated to machine code.dead meme
>95% performance>400% memory consumption
>>80339404>Netflix running on Java>Spotify running on Java>Twitter running on Scala>Uber running on Java>AirBnB running on Java>eBay running on Java>Amazon running on Java>Many Google services still running on Java>deadJava is still faster than anything that isn't Rust or C++ https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=query and it hasn't even shipped fibers and value types/inline classes yet which will boost performance and lower memory consumption massively.
>/g/>Java is shit ahaha!>any real world business that programs stuff not constrained by bleeding edge performance requirements>they use Java >any decent university that offers CS related courses >Java is the first language they teach and the one they continue to use for 50%+ of the course Face it fa/g/s, Java is a god tier language.
>>80343372>CS related coursesComp Engineering here and they teach python first, then C.
>>80343372Mumbai isn't the world, pajeet.
>>80343412>Comp Eng Who cares about Comp Eng. Study EE or get lost.
>>80343046>All of those services are slow as shit on modern hardware??????
>>80338297>good java benchmarked against bad c++>java will never be faster than the worst c++ codethis is why you fuckers lose
>>80343412was Java -> Python -> Lisp -> A few other rando languages taught to illustrate certain points about a topic, and then C/C++ if you took low level modules for me CSfag
>>80343594>he thinks this is about frontendcertified brainlet
>>80338297Java and its backing entity are a scourge on society. Write once, run anywhere? who cares, everything is x86-64 or ARM, all of which have great C/C++ support via GCC and LLVM. Also “muh libraries/tooling” — sockets exist for a reason. If you’re designing a large-scale application without decoupling components at the network level, you’re doing it wrong
>>80338297They said this every year from 1998 to around 2008 when most of them gave up and shifted to the "Java doesn't need to be fast" cope. Was amusing since they spent all that time calling everything else a legacy language and now they're the legacy language, having been replaced by C# and ART in most roles while C and C++ continue to be written.
>>80343994>replaced by C#hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha. Look at >>80343046. Where did C# replace Java? Literally no fucking where. The only big services that are running on C# are Bing (duh) and Stackoverflow.
>>80343994>replaced by C#Three Rupees have been deposited to your account.
>>80343505As going to agree with him but your comment reminded me that over 50% of the student at my college were international students from India
>>80344023>Where did C# replace Java?Application developmentWeb developmentVideo game development (RIP Minecraft)Sorry, Pajeet.
>>80343046All of those fucking services require 32GB of ram where as a C++ or Rust version would require basically nothing.
>>80344067>Application developmentShow me one successful cross platform desktop application written in C#. Show me something like this which is written in Java https://www.youtube.com/watch?v=vgIxeMVSQWw>Web development?? Can't you read? >>80343046. C# is nowhere. Most backends are either written in Java, Goland, node or PHP. Nobody fucking uses C#.>Video game development (RIP Minecraft)Real video games are written in C++. No AAA game is written in C#.>>80344078And yet they don't use Rust or C++. Of course some fucking anon who does nothing but watch anime all day know better than all of them
>>80343948>Write once, run anywhere?Was never true for Java. Lots of incompatibilities and you had to use completely different variants for embedded and write your code entirely differently to avoid the GC. Meanwhile, ancient C code still compiles and runs with modern compilers and for modern platforms.
>>80344078Kek have you ever written backends in Rust? It's fucking cancer. Actix sucks and it takes 100 years to write a simple REST api.>>80344118>Lots of incompatibilitiesSource? I can still run code I have written on Java 6 without problems.
>>80344067>video games>java | c#AHAHAHAHAHAHAHAHAHAHAHAHAHA
>>80344118>Meanwhile, ancient C code still compiles and runs with modern compilers and for modern platforms.Why do people on this board larp so much? Seriously? Just why?
>>80344128he probably means weird locale shit, encoding shit, stuff with paths, etc.
>>80344142tbdesu the compiler devs go out of their way to support those programs
>>80344106>No AAA game is written in C#Genshin Impact.Sorry Pajeet, but you're going to need to go back to school, it's over for Java. All this cope will get you nowhere, you could be using the time to study.
>>80344128Most things won't even build today. Go find something that still uses ant and try to get it working. J2ME stuff is pretty hopeless, too.
>>80343046That's all webshit though. For a use case like this it doesn't matter if something is fast or slow because hardware is cheap as fuck nowadays. Commercial web development isn't focused on running fast, it's focused on using technologies that allow you to DEVELOP faster. More hardware is less expensive putting more hours into development.
>>80344142>download old encryption algorithm from a USENET archive from the '90s>compile it with a C compiler released in 2020>it just werksNow if that had been about Java, you'd need to go searching for the right version of the JRE to have any chance at all.
>>80344175>Genshin ImpactJust took a look at it. That's not a fucking AAA game top fucking kek. It has got graphics like a fucking game from 2010.>>80344188>Most things won't even build today. >mostGive me 5 examples on Github, right now.>J2MElol. What are you trying to build on?
>>80344204It's still faster than everything that isn't C++ or Rust https://www.techempower.com/benchmarks/#section=data-r0&hw=ph&test=query&a=2And the JDK doesn't even have Fibers and inline classes/value types yet.>>80344213>crypto not working on JavaDo you have any specifix example? I actually happen to be very knowledgable in this field. Also wondering what kind of encryption were you using 20 years ago? I don't see any reason why it wouldn't work because the JCA is backwards compatible and if you didn't use Sun's or Oracle's crypto API you would have had to implement it yourself and especially then there's no reason it wouldn't work on Java 15.
Daily reminder that raw performance isn't everything. If I can easily use a solid hashmap in Java, just like that in 2 seconds, while over in C I hack up some stupid shit because everything is so fucking lacking, then C can be as fast as it wants, Java is going to blow it out of the water anyways. Easily. Many such cases. Not even to speak of how comfy Java is. [spoiler]it's super comfy[/spoiler] [spoiler]yes, I know that spoilers don't work here.[/spoiler] [spoiler]retard[/spoiler]
>>80344214>That's not a fucking AAA game top fucking kek.Development budget of $100 million, bro. That's more AAA than Witcher 3. Go cry in your curry.>Give me 5 examples on Github, right now.Anything on shithub will be at most a few years old. Find an ant project from 15-20 years ago that has not been modified since and try building it.
>>80344213Why are you talking so much shit? Kek, compiling C already fails if you got a different 0.0x version of OpenSSL
>>80344264>It's still faster than everything that isn't C++ or RustAnd it's probably more common than anything that isn't C++ or Python. I mean would you rather start a project in Rust, Golang or whatever and then scrape together the 3 devs in your general area that actually know these languages or just use Java which everyone knows, so you can just use devs from other projects or, on the flipside, can use devs from that project for other projects in the company too?>>crypto not working on JavaI don't think that was his point but yeah, crypto works fine in java.
>>80344304oh look, it's the SIMD guy again. How much are you getting for shilling your unpopular language on this board? Nobody uses C# because it's from Microsoft.>muh open sourceNobody gives a fuck.
>>80344314>hurr if you use a different library version it will failYeah no shit? Like every language ever made?
>suddenly /g/ is full of Java defenders
>>80344320Yes it needs performance because it's supposed to run on shitty chink smartphones, genshin impact is impressive in how it is able to run elegantly on a toaster.
>>80344330>And it's probably more common than anything that isn't C++ or Python. I mean would you rather start a project in Rust, Golang or whatever and then scrape together the 3 devs in your general area that actually know these languages or just use Java which everyone knows, so you can just use devs from other projects or, on the flipside, can use devs from that project for other projects in the company too?No one ever denied that you will have to use low level languages if you're dealing with performance critical problems. >I don't think that was his point but yeah, crypto works fine in java.Then what was his point? There are very few exceptions in which old Java code does not "work" on newer JRE's and most of them can be fixed with a simple command line argument or a one liner in your dependencies. If there's any language that has proven to put stock into backwards compatibility it's Java. Compare it to fucking C# or Python. Especially C# has horrible backwards compatibility. You can't even use .NET libraries in .NET Core.>>80344346Then what's your fucking point you retard?>>80344371I'm Swiss.>>80344381It's got shit graphics so I don't see why it wouldn't run on shit phones. I don't even think you realize how Unity or UT works. The engines are not written in C#, they are actually written in C++. Unity just delivers a C# wrapper and you could do the same thing with Java's JNA or it's newer memory access API.
>>80344420>No one ever denied that you will have to use low level languages if you're dealing with performance critical problems.I was talking about project management, not performance. Are you fucking autistic? If you just want to say something that hasn't anything to do with anything you don't need to quote people.But then again, this points also depends on how well you can isolate the performance critical problem. You could just make a module in a low level language and call that from your high level language. Probably not as fast as fully native code but fast enough so that it doesn't even matter.
>>80344420>Then what's your fucking pointHaving trouble parsing, Javafag? Old C code from 30 years ago can still compile and run unmodified. Meanwhile in Java land, they have a long list of things they break or remove each new Java version that requires people to rewrite their code if affected. You have been reading the release notes, right? You've noticed things being removed or changed with the warning that not all code will be compatible anymore?
>>80344488>Meanwhile in Java land, they have a long list of things they break or remove each new Java version that requires people to rewrite their code if affected.Java handles this pretty reasonable, and if you ask me, maybe C should have had the one or the other breaking change as well every now and then. Oh wait, they did, and there are in fact newer standards. Now guess what, you can still run your java6 shit with a java15 if you tell it to do so, according to specs. You're dumb.
>>80338297>jit-friendly workloads are getting jitted correctlyho shit, who would have thoughalso>2009cringe and bluepilled, show us benchmark with avx and newer support>>80343372>any decent university that offers CS related courses a decent university will not have more than 40% dedicated to programming, you don't need a CS education to write RESTful trash
>>80344535>a decent university will not have more than 40% dedicated to programming, you don't need a CS education to write RESTful trash I agree, I meant the parts that do use programming are usually in Java
>Java is the first language they teachAnd that's where "Java is bad" meme comes fromIt is the first lang CSfags-who-know-shit learn
You know why I don't want to touch Java? No matter how good it is, if I ever need to look something up about how to do something in Java I'm dealing with Pajeets. So yeah, no. Not gonna happen.
>>80343948>Write once, run anywhereIt isn't only architecture, but platform as wellDoes your C/C++ binary run on Linux, Windows, macOS, etc?
>>80344106>No AAA gameWho said anything about Ax3? If a game makes money then it counts.Because of Unity I'll expect C# to be strong on mobile games.
Also the tooling around Java is just fucking gay. >MavenFucking kek, absolute garbage
>>80344658>implying there's a language with good tooling
>>80344521>Oh wait, they didWorks for me. Meanwhile, Java.. This is too long a list of compatibilities to even screenshot.https://www.oracle.com/java/technologies/javase/8-compatibility-guide.html#A999198>write once, rewrite again
>>80344665cargo is based tho
>>80344665Only thing wrong with autotools is modern programmers can't figure it out. I'd file the bug against modern programmers, though.
>>80344488You obviously have never used Java, probably not even C beyond a fizzbuzz. You can run old or compile to target an old Java version just fine, if you write with said version in mind. Those incompatibilities are no different than writing C17 code and trying to compile with `-std=c99`.
>>80343372Isn't Java slower than C# and Go?
>>80344720Go is the slowest of these 3. Don't know about dotnet core but mono C# is slower than Java's openjdk.
>>80344705>Only thing wrong with autotools is modern programmers can't figure it outAn oldfag contributor seems to have a different opinion
>>80344705And an oldfag programmer commentary
>>80344658>what is Gradle
>>80344744>Developers of new code, today, looking at existing configure scripts and documentation, cannot easily determine which of the portability traps Autoconf knows about are still relevant to them.So, modern programmers can't figure it out. Yeah, I know. Literal children had no problems with this 20 years ago but now it's completely impenetrable for the average fizzbuzz consultant. Still works fine today and a huge number of programs use it, though.
>>80344128sdkmanager from Android API reqires Java 8, will crash on higher ones.
>>80344761>2003Yeah I remember this period. Everyone suddenly decided they needed a new build system and made a bunch of completely SHIT build systems like jam, scons, cmake and now admit that it was a mistake. If you ever try doing the Debian maintainer thing you get stuck dealing with this insanity where prior to this point everything worked the exact same way and maintaining it all was easy. Do you know how to do cross-compiles with jam, off the top of your head? Neither do I!
>>80344658Yeah the tooling is bad, but ant and maven arent so shit.>>80344804Gradle always feels like its downloading some prepackaged zip (yes on unix), and always running in the background and always redownloading something, and always sticking to the point: its bloatware
>>80344833>made a bunch of completely SHIT build systemsAgree with that. And maybe autotools is less shit than them but that doesn't make it good.
>>80344832>Android>JavaYou do realize that Google has basically created their own spinoff, right? What do you think the whole lawsuit is about?>>80344834>Gradle always feels like its downloading some prepackaged zip (yes on unix), and always running in the background and always redownloading something, and always sticking to the point: its bloatwareYou fucking retards that's because you have not properly set up gradle or don't know how it works. You have to set the GRADLE_HOME and GRADLE_USER_HOME environment variable. If you always want to use the same gradle version, you use gradle instead of the gradlew wrapper. You can also set the version of the wrapper in your gradle.properties. It's not bloatware, you're just one of those zoomerfag millenials who can't read.
>>80344106>C# is nowherethis is just delusion. a lot of winfaggot corp cucks are on C#.
>>80344834>and always running in the background and always redownloading somethingimagine being this retarded
>>80344705As C dev I hate autotools with passion. It is made compatible with ancient POSIX shells in a worst way possible - by inventing own language and translator with broken backward compatibility.
>>80344869>You do realize that Google has basically created their own spinoffNo, it is not something running on android, but pure Java tool from Android SDK.
>>80344888dude, all you have to do is add-XX:+IgnoreUnrecognizedVMOptions --add-modules java.xml.bind
-XX:+IgnoreUnrecognizedVMOptions --add-modules java.xml.bind
>>80344665But Java just does the Java thing and makes things so unncessarily complicated and dumb to work with.
>>80344023Osu! is made on C# your argument is invalid/.
>>80344962No, it is DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'However, java.se.ee was removed in latest JDKs, so it will not work.
>>80344175Sorry but I must interject. The game code may be written in C# (I wouldn't know since it does ship as native code, they could be using that new transpiler but it may as well be a mix of C# and C++). However the engine (Unity) is very much C++. The custom networking library is also C++.Claiming it's written in C# is like claiming Quake is written in QuakeC. Many games are scripted in Lua but you wouldn't call them "written in Lua".
>>80338297>Slow startup up time makes it feel like shit on desktop>Hundreds of levels of abstraction in server codeOther than that it's fast once the jit does its thing
>>80344882cmake has it's own set of problems, but i prefer it over autotools any time, at least its portable and has enough builtin that not everything has to be some weird NIH makefile hack.
>>80345424Weird flex but ok,. No one cares about your pp. Stronger argument would be that all unity games are made with C#
>>80338297"~95% performance" meaning it runs nearly as fast as C++ most of the time but the application stalls every 10 seconds due to a GC pause
>>80347621you just have to measure between garbage collection cycles, lol
>>80346399>slow startupuse CDS or if startup time is really crucial compile to native via Graal.>>Hundreds of levels of abstraction in server codedepends on what you're using>>80347621>stalls every 10 seconds due to a GC pausethose days are long gone