8 ms·
Should I Learn Java in 2018
- bitwize 8y agoYes, by all means learn Java. It's not as hip as Go or JavaScript, nor as versatile as Lisp. Learn it because it's still a valuable utility language for writing networked services (especially large ones) and it has HUGE library support. Learn it for the hell of it. And don't be swayed by its reputation; Java in 2018 is asymptotically approaching Kotlin (which you may also want to learn, as long as you're on the JVM).
- sillysaurus3 8y agoLearn Kotlin! It's a lot of fun. And gradle is a nice build system.
- StreamBright 8y agoKotlin or Clojure would be a bit more fun to learn, still be able to benefit from running on the JVM.
- jgh 8y ago+1 for clojure
- koolba 8y agoSure but to truly appreciate either you’ll need to slog through a bunch of POJOs and EnterpriseAwareTranformationalFactoryBeanFactoryCreationTemplate classes first.
- levosmetalo 8y agoAs much as I like Clojure (and Clojurescript) whenever I want to actually get things done, I have to switch back to the simple Java jax.rs based backend and either native Android, or ReactJS based web front end. I am kinda sick of spending days fighting with half-backed tools that would eventually give me a better and more productive workflow, just to get to the "almost there with only a few missing things" and finally giving up. That being said, I have a high hopes for Flutter for the front end mobile development. From what I have seen from quick playing with it, it's as friction-less as it can get.
- deleted 8y ago[deleted]
- bnolsen 8y agomaybe consider cobol instead?
- jxub 8y agoWell, you do have a point in that COBOL jobs are safe places where you don't have a lot of need in staying up to date with the freshest tech, leaving more time for other things in live than code, same as it goes for many JavaEE shops. However, lots of banks are rewriting their COBOL code in Java, so you might end up writing some Java anyway.
- olavk 8y agoCOBOL developers are highly sought after and well compensated due to the number of legacy systems still around. Many COBOL developers are nearing retirement, so if you are young and know COBOL you will be attractive. Almost no new development though, it is almost exclusively maintenance.
- fgheorghe 8y agoLearn whatever language is in demand. Stay away from Python, Ruby and other such glamorous, but limited languages.
- levosmetalo 8y agoIf you want a low stress good paid job, where you would be able to rush home at 5pm, then yes. If you are looking for excitement, learn $hype_of_the_year and join a startup, but be ready to learn $hype_of_the_next_year soon.
- jrs95 8y agoOddly enough most of the startups around where I am at have been based on Rails. Some people use Node as well. That’s about as $hype_of_the_year as it gets here.
- solarkraft 8y agoWhere is that?
- jrs95 8y agoColumbus, OH
- fastbmk 8y agoI think Rails/NodeJS are the most popular choices for startups everywhere in the world. Both technologies are made for lean development.
- inglor 8y agoNode.js is 9 years old and is also very stable with a large ecosystem. It's far from "hype train" in 2018 and it's more the mature technology - though it's still moving fast forward with new tools and paradigms it's very stable.
- inglor 8y ago> If you want a low stress good paid job, where you would be able to rush home at 5pm, then yes. Those aren't exclusive, you can do something exciting, join a startup, learn $hype_of_the_year and still work for a place that understands that burning out employees is stupid. It's perfectly reasonable to work for a place that is both exciting and doesn't make you sacrifice your personal life because they acknowledge that it's bad for business.
- jrs95 8y agoJava is old, and it may not be fashionable, but it’s still so widely used that every other JVM language is just a drop in the bucket by comparison. It’s not particularly difficult to learn either. Seems like it would be good for your career even with all the warts the language and APIs have.
- matteuan 8y agoif you learn Scala, you'll learn also Java as side effect
- jxub 8y agoSBT is hellish though and the added complexity that Scala has imposes a lot of cognitive overhead. With Kotlin, you always end up writing cleaner Java and don't risk erring on the side of unneeded entanglement in the spaghetti monster that Scala can sometimes be.
- ofrzeta 8y agoMaybe take a look at Mill, a new Scala build system by Li Haoyi (Scala.js). Previous discussion: https://news.ycombinator.com/item?id=16775545 https://news.ycombinator.com/item?id=16775545
- eklavya 8y agoBefore going multi module and needing special control on the build process and having a LOT of code, what exactly hellish do you think someone and a beginner at that will encounter? I have been writing it professionally for 5 years and I find it ok.
- dtech 8y agoSBT is a monster for beginners and experts alike. Haoyi (Ammonite creator) wrote a pretty good article about it [1] [1]: http://www.lihaoyi.com/post/SowhatswrongwithSBT.html http://www.lihaoyi.com/post/SowhatswrongwithSBT.html
- jxub 8y agoFor starters, it's build time is rather slow, produces really fat jars of I recall well, and I find the whole code as configuration SBT files complex and easy to get wrong.
- matteuan 8y agoyou can use maven with Scala without too many headaches. "spaghetti monster that Scala can sometimes be" -> I'd like too see an example of a Java snippet that in Scala you can express only with a higher degree of spaghettosity.
- merinowool 8y agoUnpopular opinion: Java is a Flash of the backend.
- Uberphallus 8y agoBashing Java is unpopular?
- organsnyder 8y agoI can see how comparing server-side Java to Flash would be an unpopular opinion (since it doesn't make any sense at all).
- kjgkjhfkjf 8y agoYou should learn Java if you want to get a job programming in Java (e.g. a very large proportion of programming jobs).
- oh-kumudo 8y ago> Should I learn Java? This is a question that just keeps coming up. Really? Java has a verbose but bland syntax, relatively fewer surprises, to 'learn' it, should be straightforward. I don't think this should pose as a problem to average dev at all.
- gm-conspiracy 8y agoI don't think the syntax is the difficult part, it is the tooling/IDEs/ecosystem/blah.
- billman 8y agoI think this is true with most languages that have been around for more than 10 years (except for python... python is a great beginner's language IMHO)
- oh-kumudo 8y agoAs is true most other languages, tbh. Java isn't the hardest one either, with Eclipse/IntelliJ/Maven/blahblah, it takes time to configure, but fairly established.
- w0utert 8y agoAgree. Even if you don't plan to be an expert Java developer it is still useful to learn it, and the effort should not be huge. Especially not for someone with experience in other languages. It really isn't a difficult language to learn up to a level of basic proficiency. It should not be more than one or two weeks of effort to be able to create useful things if you know what to look for. The effort of learning new programming languages often seems to be hugely over-estimated.
- tanilama 8y agoExactly. Most people are proficient in 1/2 languages maybe, but in many cases, it is pretty common to be in a situation where you need ramp quickly to just understand stuff and make modest changes to the code when necessary. Don't really understand why people seem to make a big fuzz about it like it is a huge commitment. Unpopular opinion stated, programming language as a skill by itself will gradually lose its importance in job market. Companies, specially big ones, will hire for domain experts, rather than language specialists.
- mabbo 8y agoIt's the defacto standard language at Amazon. There's no specific requirement that teams write code in Java and all the high level infrastructure makes no presumptions, but there's great internal support for it. And Amazon hired Gosling, so interpret that as you will.
- mxschumacher 8y agoRyan Gosling really has it all
- Toenex 8y ago>...so interpret that as you will. Probably 'just in time' as this a Java thread.
- varjag 8y agoTo hell with Java. Learn it if you have to, but thankgod it's no longer mandatory skill on the market.
- hugh4life 8y agoOne annoyance with Java(and Kotlin too) is that it's pretty much the only language left that you really ought to use a specialized IDE with while pretty much every other language(including C#) you can get adequate support in VS Code or Emacs.
- bloomthrowaway 8y agoVS Code support for Java ain't bad
- pjmlp 8y agoThe annoyance is the lack of productivity when going back to the 80's style of programming. Using IDEs since mid-90's, and I used to know XEmacs quite well.
- inertiatic 8y agoVS Code isn't that bad from my experience. I tried working on a small project with VS Code (as opposed to working with Intellij as I usually do for my job) and I didn't miss that much. Might be that as complexity grows you need more and more IDE features to deal with it, but that's a symptom of older codebases being in Java more than it's a fault of the language itself, right?
- sydd 8y agoI think its the other way, there are only a few languages with as superb IDE support as Java. AFAIK its just C++, Java and C#. You can get shitty support with just syntax coloring for anything and anywhere of course.
- cm2187 8y agoCouldn't agree more. A powerful IDE with rich, intuitive, self-discoverable, user friendly design tools, debugging and refactorisation is as important to me than the language itself. And I'd say a third thing that matters as much as IDE and syntax is the wealth of libraries. Not just common things like consuming a rest API. But also specialised things like dealing with spreadsheets, music, whatever your domain cares about.
- inglor 8y agoI never got the "Should I learn X" posts. The answer is yes to all the "Should I learn X" questions so it's very hard to have a discussion. Learning another language is _significantly_ easier than learning the first one or two - not to the point of being a master but to the point of being competent. Should I learn OCaml? Yes, you learn from knowing a functional language and Scala (combines functional and OOP well) and Clojure (a lisp) and C++ (resource management is important) and most of these languages. Should you learn Node.js? Also yes - it is popular, most of the FE tools are written with it - it's fun to use (subjectively) and it's popular and reasonably fast. Also Go, Rust, Swift and a bunch of other languages - languages are like philosophies and knowing them helps you understand what you're actually doing better often. I never understood developers that only know 1-2 languages since it severely limits how you _look_ at problems.
- ctvo 8y agoYou're taking the question very literally. Implicit in it is should I learn Java over X given I'm constrained by time and opportunity cost. Yes, we'd love to learn all the things given infinite resources.
- inglor 8y agoIt's implicit - but my criticism here is mostly that once you know one development stack learning others is significantly easier. Learning Java is something that a backend developer can likely do in a week - and so is learning Node.js after knowing Java.
- ctvo 8y agoKnowledge of a language is a scale and not a binary yes / no question. Being passingly familiar with a language is a week exercise, putting it on your resume / CV and saying you're ready to write production quality code is different. For Java specifically: - How does the JVM memory model and other internals work? - How comfortable am I with the standard library? - What are the idioms and design patterns used by professionals in Java? - Performance pitfalls that are tribal knowledge with concurrency / threading, etc? If the scale of language knowledge is 0-10, getting to 3, where you're familiar with the syntax, common language features and a few APIs is a week's exercise after you've used a few languages (in the same family -- I'm not going to be passingly familiar with Haskell in a week).
- bloomthrowaway 8y ago> Concern 5: Java is too slow/consumes too much memory It's sad that this is still a thing. Compared to more trendy languages like Python and Javascript, Java is very light on memory. JS is known for being fairly fast and "light", but its actually 5-10x slower than Java and uses 5-10X more memory. And the whole "lightness" of it is a lie. Javascript's run-time is probably bigger and more complex than the JVM. Java used to be painful, but there's a ton of tools that make it easy to use if you know where to find them. Some, like Lombok, get rid of a majority of the "cruft" by enhancing the language itself. Awesome Java is a treasure trove of useful stuff. https://github.com/akullpp/awesome-java https://github.com/akullpp/awesome-java The combination of speed, flexibility, and robustness can't be found anywhere else, Although Go is slowly catching up.
- jxub 8y agoAlso, https://github.com/cxxr/better-java https://github.com/cxxr/better-java with recommendations for learning how to write modern Java.
- bloomthrowaway 8y agoNice! I think it may be slightly out of date though. For example, you don't need Tuples library if you use Apache commons because it has Tuple support. Also, Javaslang has been renamed Vavr. Still a solid article though
- kodablah 8y agoWhile the gist of that page is nice, there are many many flaws with it. I could enumerate them all, but suffice to say don't just take the author's word for using Optional parameters or always prefer Guava immutable collections or any of that. Much of it is wrong or at least debatable.
- base698 8y agoHmm. Just checked memory use on some services we run on Go, Node, and Java. I'm not part of the Java team but results: Go: 40M Node: 64M Java: 4GB Any Java service I've seen in production has similar numbers. Coupled with the incredible startup time it's hard for me to see why you'd pick it in 2018.
- gigatexal 8y agoDo it. There’s a ton of things you can learn just conceptually and a lot of Amazon for example is built on it so there’s them for jobs and tons of other enterprises that would employ you.
- RickJWagner 8y agoYes, by all means. Then you can learn $FLAVOR_OF_THE_YEAR to get you exciting gigs while maintaining proficiency in $OLD_FAITHFUL to keep you employed as you learn $FLAVOR_OF_NEXT_YEAR.
- grandinj 8y ago<engage irony> Not at all, you should learn a more macho language like C++, where you can suffer, acquire scars, loose countless hours to weird template errors, learn the intricacies of writing code that has to compile on different compilers that don't agree on the syntax or semantics of the language, fight with crappy tooling, use IDEs that barely manage to do auto-completion, encounter all kinds of bizarre hardware and OS behaviour that the Java runtime shields you from, resulting in code that doesn't compile or run anymore every 6 months when part of your compiler or library toolchain changes, and acquire skills that are largely useful only as bragging rights
- dang 8y agoPlease don't do programming language flamewars here.
- beagle3 8y agoAuthor says Java was relatively new in 2007 although introduced in 1995... I’m not sure what is meant. Java is many things: the language? The vm? The ecosystem? I keep hearing that Java is fast, and indeed hotspot is but every system I encounter that’s written in Java is sluggish. I keep hearing that Java lost its abstractwidgetfactoryfactoryfactory fetish, and I think it’s improved in the last 15 years, but it’s still horrible. My view:The language is meh; acceptable syntax, reasonable performance. The ecosystem is bleh - only if you really love bureaucracy.
- acdha 8y ago> I keep hearing that Java is fast, and indeed hotspot is but every system I encounter that’s written in Java is sluggish. Counterpoint: ElasticSearch and Solr are excellent, reflecting many hard years of work by the Lucene team. (I say that as someone who last wrote serious amounts of Java in the 90s) Java’s problems are cultural and the experience really depends on whether you’re over in enterprise land with that insatiable complexity fetish or somewhere else where people are serious about getting anything done. The big risk to me these days is Oracle since they’re prone to milking their IP now at the expense of its long-term future.
- brianmcc 8y agoI wrote this in 2014 and think it's still reasonably relevant: https://mcconnellsoftware.github.io/java-golden-handcuffs/ https://mcconnellsoftware.github.io/java-golden-handcuffs/
- wrinkl3 8y agoI was at the tail end of the Java-first code teaching approach - the Stanford open courseware I was following in 2013 was largely built on top of Java. Stanford switched those courses to Javascript a couple of years later. Java has definite advantages over its scripting cousins when it comes to learning the OOP paradigm, program patterns/anti-patterns and typing. You can't really get away with not knowing any of it in Java (as opposed to Python), but the language is still fairly newbie-friendly (as opposed to C++). Additionally, Java 8 is a fairly decent introduction to functional programming for people who've never worked with it before. All that said, right now I wouldn't start a new codebase in Java unless I really, really had to. Learn your fundamentals through Java, then get comfortable in something else and code your projects in that instead.
- tomerbd 8y agoyeah, also in 2019 and 2020. it's only getting better and better. the echosystem is amazing. I think you should focus on 3 languages: 1. Java for stable heavy big projects with lot of develpers. 2. Typescript for frontend lifting. 3. Python for machine learning and data analysis. Master those 3 and general programming and system design concepts this is what i'm working on.
- frockington 8y agoThat's exactly the three languages I use and for those exact reasons. I'll sometimes throw in R for data analysis as I find the ease of importing/editing poorly formatted excel (most business scenarios) to be the easier than python (more of a personal preference than anything)
- vfc1 8y agoI think that its time that the enterprise switches to full stack Typescript as a much better solution for developing enterprise software. Why use two languages and two different ecosystems for the backend and for the frontend, when we can use only one? It makes hiring a lot easier too. Let's face it the Java ecosystem is stagnated and has lost a tremendous amount of mindshare in the last 7 years. The level of modularity that they are trying to achieve has been available in Node since 2009, while all the language features that they are trying to implement are already there in a Typescript in a much better form. The Java ecosystem did not manage to produce a good frontend development solution, and that was its downfall. Things like JSF and later GWT did not deliver on the promise of abstracting away the browser for non-frontend developers, and the result is that you have to be both a frontend developer (HTML/CSS/Javascript ) and a Java developer in order to build UIs in Java.
- inglor 8y ago> The Java ecosystem did not manage to produce a good frontend development solution, and that was its downfall. Most people writing Android apps are doing it in Java. The switch to Kotlin was as much about Sun and Google as it was about Java being outdated.
- JustSomeNobody 8y ago> Why use two languages and two different ecosystems for the backend and for the frontend, when we can use only one? Why use a hammer and a screwdriver when you could just use the hammer? Do people really make blanket decisions like this for their projects instead of properly evaluating what the project's actual needs are?
- joncampbelldev 8y agoA language with no built-in multi-threading capabilities is unlikely to suit every backend. Running multiple copies of the same lightweight process works quite well for stateless http interaction (request -> database -> response), but it's a lot of overhead to cross process boundaries every time you want to run something in another thread. I also have a question about the loss of mindshare. What new technologies are unaccessible from Java, but are accessible from at least 2 other languages (one of which is TypeScript / JavaScript)? A loss of mindshare would likely mean smart people aren't around to build libraries / integrations to the latest hotness. My background: Originally a Java developer, now mostly Clojure. Also a Javascript (mostly react) developer.
- danohuiginn 8y agoIMO the enhancements of Java over the last few versions have been very well chosen. I can't think of another language which has improved so much, and with so little hassle to developers. streams, type inference, lambda expressions, an official REPL: big changes, which effectively targeted some of the biggest pain-points in earlier Java.
- saiya-jin 8y agoWhich I wholeheartedly agree, you won't find much sympathy with most of the people here on HN. Business recognized the value of Java long time ago (the bigger the project the better Java for it is, you will find tons of experienced devs for it, long term tested stable libs for just about anything required, very robust live monitoring and debugging, great dev tools, solid performance etc etc etc), and will remain around for very long time (unless Oracle would do something horrible, but why should they). But good luck convincing people who can't sit calm for 15 minutes without checking their cell phone that some 20+ year old ecosystem is good enough for them.
- haglin 8y agoAnd more is coming: Fibers, pattern matching, continuations, value types, low latency garbage collector …
- cik 8y agoThere are plenty of reasons to learn a language - but Java in particular is a great learning tool. Whilst I don't enjoy developing in it (or its derivatives), I think that it's a great language to help people clearly understand control structure and polymorphism. To this day, my experience continues to be that students who had a CS degree that included Java have significantly better fundamentals than those whose programme didn't. Whilst that's purely anecdotal, I'll definitely continue to skew this way until I see otherwise.
- nishantvyas 8y agoAny fears of oracle stewardship? https://www.google.com/amp/s/www.infoworld.com/article/3284164/java/oracle-now-requires-a-subscription-to-use-java-se.amp.html https://www.google.com/amp/s/www.infoworld.com/article/32841...
- kodablah 8y agoYes, but not there. Don't use Oracle Java. That article only applies to Oracle Java. I personally would not recommend anyone relying any Oracle owned software (e.g. even Graal) but have no problem recommending community owned software like the JDK/JVM. Of course it's just a recommendation, sometimes we don't always have a choice. My concerns with Oracle stewardship is more about their business practices concerning the trademark, (lack of) distribution of the TCK, treatment of alternative impls, litigation concerning perceived misuse, installer software bundling, etc.
- pjmlp 8y agoNo, as it has given a lot to the Java community since Java 6, when no other company bothered to actually acquire Java.
- towepluswater 8y agoJava or .NET are going to be prevalent in any mid-size or larger nascent organization. There's absolutely no reason why you wouldn't at least embrace it in your tool belt. It's proven technology. It may not be 'fun', but making stable business systems last is the point here - not building fun tech for the sake of building fun tech. (Wrong audience here, I know)
- boyter 8y agoI quite like modern java. With spark java, lambdas and all the helpful jars it’s really not a bad language. Plus you get native lucene and almost every other thing you could want is already written In fact the only thing I wish for with it is fast syntax highlighter in Java like pygments for python or chroma for Go. The pygments/jython implementation is too slow and there is no the else mature out there. It’s also useful to know career wise. It may not be the new hot thing but it’s likely to be around 20 years from now and a little stability in languages and tools is something to be thankful for.
- lmilcin 8y agoI have been developing backend systems in Java, professionally, for the past 15 years. You should not base your career choice of being Java programmer or not solely on Java's popularity. There are genuine good reasons to learn niche technologies especially if you like them more. I think if you genuinely like something you are much more likely to succeed in that field and it is better for you no matter the size of the field. Choosing niche technology means you will have less options when changing jobs but, remember, you only need one good offer. Here's my thought about Java: Java development is for a specific type of programmer that will most likely work for large corporation and more often than not on some unsexy backend system. Java is uniquely suited to be language of choice for the enterprise for many reasons which I will not go into right now. These companies are currently extremely hungry for Java developers. This also means you will not only have no problem finding a job, you should be able to command good starting price compared to about anything else (except maybe React). Java is becoming better work environment, not worse, with every passing year. It has excellent tooling (IntelliJ IDEA being in my mind best IDE in the world except for Emacs with Slime). Excellent frameworks and support libraries (Spring Framework + satellite frameworks). Excellent support and portability (if you can install Java in particular major version it WILL work). Excellent build systems (Gradle being my choice). And it is also quite efficient with resources if you do it correctly and don't make bad choices -- JVM is actually very fast and the only major drawback is startup speed and memory upkeep which are not an issue for typical enterprise service. Major drawbacks: It is not particularly good language in itself, but that's what I get for learning Lisp. It got a bit better recently (recently in this case is past few years). It is suited to particular types of projects which tend to be unsexy, enterprise services. If you become Java developer you probably will not be working on games, on exciting IoT projects, beautiful UIs, AI, and other exotic stuff. You will be doing backend systems and hopefully be paid well. Oh, and you will be working with a lot of people that barely can write a loop. That's that. I said it...
- gassiss 8y ago> Oh, and you will be working with a lot of people that barely can write a loop. That's that. I said it... It's funny although it's true. I'm not a programmer, but that's the profile of the Java developers that worked in my team. Sad, really...
- pooya13 8y agoWhat are the best (and least painful) resources to learn (modern) Java?
- azmenak 8y agoWas hopping to see more mentions of Android development... I’m currently weighing building an app in Kotlin or Java
- kodablah 8y agoIMO to use Kotlin effectively you need to know Java, so to answer to the article title for you is yes. But I would probably use Kotlin for the actual development due to Android Java being versions behind and version fragmentation.
- recursinging 8y agoI just yesterday managed to compile a little utility program of mine in java using openjdk 10 and then via https://github.com/moditect/moditect https://github.com/moditect/moditect link together linux and windows binary packages which run on both platforms without a JVM and weigh in at ~35mb. It impressed me that something like that is now possible with Java.
- mxschumacher 8y agoHow reliable is the TIOBE index? C having 7% year over year growth seems hard to believe. JS is shrinking and smaller than Visual Basic.NET?
- Tade0 8y agoJava - just like JavaScript has a lot of inertia which won't be going away anytime soon. Anecdata: my seven person college social circle consists of one front-end dev(me), one systems dev working in C++ and Go, one all-around programming handyman, one sort of dev-ops and three backend devs who work exclusively in Java. Large non-IT companies and their respective IT departments are first and foremost interested in technologies that work and can be easily staffed. Java fits the bill for now.
- scruffyherder 8y agoTotally J++ is the wave of the future!
- kebman 8y agoYes, you want to learn Java in 2018. It's still a go-to language in many corporations, though not super-glamorous. Even if you do not plan on taking on any such job in the near future, it's good to know it - at least cursory. Perhaps especially because it has similarities to languages like C# and Objective C, which are also corporate heavy languages (thought the former more than the latter). It might not be used in the next startup, but it's still one of the most important get-a-job language to know.
- nojvek 8y agoJava itself is pretty fast and wonderful, at-least the modern versions. It’s the libraries and the ecosystem. Java folks typically over engineered things with layers and layers of abstraction in the name of “enterprise”. Writing a web app in Django/express vs tomcat/jboss you’d feel the pain. It would take forever to start, chew an insane amount of memory and nodejs runs circles around it. There aren’t that many things where Java is a great usecase. If you want serious perf, then you’d go C/C++/rust. Perf with nicer abstractions would be Go. Dynamic languages? Javascript and Python. Yes Android uses Java heavily but even Google got sued left and right by Google. Oracle simply gives Java a really bad rep. Java is still heavily used by banks and enterprisy companies but I’d bet C# has equal penetration. C# is just designed much nicer, it’s like java but a great user experience and similar perf. With .NET being OS, i’d bet on C# to have bright future. MS invests a lot more into it than Oracle into Java. So to answer your question if you should learn Java. Absolutely go build a simple Android app or a simple cli app. I wouldn’t count on it being the only tool in the toolbox. If you have limited time and you want to make a choice on what to learn. I’d say Javascript and Python. Those are in good demand nowadays.
- pjmlp 8y agoSun would have sued Google as well, if they still had the money to do it. Oracle is so bad, yet no other company was bothered to rescue Sun, not even IBM which backpedaled on their proposal. And mostly importantly, Google, after what they had done.
- Ornstein 8y agoJava has the best IDEs on earth. And the best tooling too.