Java at 30: How a language designed for a failed gadget became a global powerhouse
-
Python is easy, but it can also be infuriating. Every time I use it, I'm reminded how much I loathe the use of whitespace to define blocks, and I really miss the straightforward type annotations of strong, non-dynamically typed languages.
You can annotate types in Python, and it's actually pretty nice when used with Pyright/Pylance.
-
Python is easy, but it can also be infuriating. Every time I use it, I'm reminded how much I loathe the use of whitespace to define blocks, and I really miss the straightforward type annotations of strong, non-dynamically typed languages.
Preach it!
-
Python is easy, but it can also be infuriating. Every time I use it, I'm reminded how much I loathe the use of whitespace to define blocks, and I really miss the straightforward type annotations of strong, non-dynamically typed languages.
Most overrated language imho. I actually enjoy Java more.
-
I'm still wondering what Java's niche is, it seems like it does everything, but nothing particularly well. I guess it found a home on Android, but I don't think that's because it's particularly well-suited for it.
Java is still massive in corporate software. As in, internal software for corporation's day to day operations. Machinery management, inventory software, point-of-sale applications, floor management, automated finance tracking. Stuff that isn't really cool or talked much about.
And of course there's Java's most important job. Coming up with features and syntax that Microsoft can copy and steal for C#.
-
Java was also my first introduction to programming as it was included in Computer Science in final year of school (at college, we did the trusty C).
I think they have replaced Java with Python now in schools because of the latter's popularity and also because many would argue, Python is slightly easier to learn than Java.
I don’t think weakly- or dynamically-typed languages are a good thing to base computer science curriculum around. Yes, it’s “easier”. But you will genuinely have a FAR better understanding the language and the logic you’re writing in it if you work in the scope of strong and static typing - or, at least have linters that force you to (e.g. mypy for Python)
-
This post did not contain any content.
A language I wish would die already, but there are still vendors that program in it, along with freaking Tomcat hosted applications. EduTech is still stuffed to the gills with it.
-
I'm still wondering what Java's niche is, it seems like it does everything, but nothing particularly well. I guess it found a home on Android, but I don't think that's because it's particularly well-suited for it.
Working, decently robust software that was designed 15 years ago doesnt just get replaced.
-
They did, but it makes me sad. Python is becoming the next JavaScript because of its ease of use.
The Java guys simply don't understand how to code without the gang of 4 crutch to lean on.
Gang of Four?
-
A language I wish would die already, but there are still vendors that program in it, along with freaking Tomcat hosted applications. EduTech is still stuffed to the gills with it.
There's always Kotlin. Of course I never understood the desirability of a VM language in the first place, why not just compile for different architecture?
-
This post did not contain any content.
I keep Java installed for one thing and one thing only... modded Minecraft.
-
Gang of Four?
They’re talking about this:
https://en.m.wikipedia.org/wiki/Design_Patterns -
They’re talking about this:
https://en.m.wikipedia.org/wiki/Design_PatternsThat makes more sense in context. Another Gang of Four (that I err, know more deeply for some reason) is(read:was) a political grouping in mid 70s in China.
-
Python is easy, but it can also be infuriating. Every time I use it, I'm reminded how much I loathe the use of whitespace to define blocks, and I really miss the straightforward type annotations of strong, non-dynamically typed languages.
use bython, python with braces XD
-
This post did not contain any content.
Unlike other older languages, such as Cobol and Fortran -- which are still used, but almost always in legacy projects -- Java has constantly evolved to meet new demands while maintaining backward compatibility.
can't speak on the FORTRAN claim but with COBOL this couldn't be less true. last i checked the newest Enterprise COBOL LTS is newer than Java's
-
There's always Kotlin. Of course I never understood the desirability of a VM language in the first place, why not just compile for different architecture?
It can help with standardization and some security benefits to run things in the JVM, part of the reason it's so popular in enterprise
-
Java was also my first introduction to programming as it was included in Computer Science in final year of school (at college, we did the trusty C).
I think they have replaced Java with Python now in schools because of the latter's popularity and also because many would argue, Python is slightly easier to learn than Java.
The argument I agree with is that Python is the best language to learn if it's your only language, and Java is the best first language if you're going to learn others. The syntax from Java is shared across so many other languages and it forces you to learn about things like objects and types. You could make an argument for C or C++ but Java's handholding is more beginner friendly imo
-
This post did not contain any content.
It's been interesting seeing the changes as they happened over time working with java pretty often for a good chunk of that time. The jvm and jit performance improvements, syntax changes and additional jep features added vs what was left out, tools for running and managing jvms, Sun & Oracle shooting themselves in the foot repeatedly, new jvm languages with scala, groovy, clojure, etc and their impact on java. I prefer other languages and tool chains for some cases, but java has been pretty good for building reliable, upgradable, extendable systems that get the job done & have a good large stable library.
-
That makes more sense in context. Another Gang of Four (that I err, know more deeply for some reason) is(read:was) a political grouping in mid 70s in China.
-
There's always Kotlin. Of course I never understood the desirability of a VM language in the first place, why not just compile for different architecture?
There's also Groovy. A data execution pipeline program I use called NextFlow uses Groovy based scripts.
And compiling for different architectures can be very difficult. I've done a lot of work Power9 computers and it's not as simple as having the right compiler flags. Often the dependencies aren't built for your platform either so you have to go and compile those too. It can be quite a hassle.
-
A language I wish would die already, but there are still vendors that program in it, along with freaking Tomcat hosted applications. EduTech is still stuffed to the gills with it.
fucking tomcat and jboss...🤮
-
-
Chinese AI outfits smuggling suitcases full of hard drives to evade U.S. chip restrictions — training AI models in Malaysia using rented servers
Technology1
-
Hong Kong workers strike against the algorithmic exploitation of Keeta, a food delivery platform
Technology1
-
-
-
-
Prototype of RTX 5090 Appears With Four 16-Pin Power Connectors, Capable of Delivering 2,400W
Technology1
-