4 ms·
Interestingly Microsoft also had it's own set of problems with Java when Sun was at the helm. Windows used to ship with Java and Visual studio had java as a fir
by me551ah 8y ago
Interestingly Microsoft also had it's own set of problems with Java when Sun was at the helm. Windows used to ship with Java and Visual studio had java as a first class citizen. Microsoft being microsoft, added extensions to Java which only worked on Windows which Sun didn't like. Microsoft ditched java, stopped shipping it with windows and created C#. Thanks to Microsoft , C# is a far better language than what Java is today and developing on windows is a breeze.
Google on the other hand, has not focussed on developers much. I've been building on android for a few years now and the IDE is derived from IntelliJ ( Earlier you had to use eclipse which was even worse ). They could have easily gone the MS way and used another language or one of their own. Major language features are delayed, the code is incredibly verbose(kotlin tries to solve that to a small extent) and they are fighting a lawsuit which if they lose would be pretty expensive.
- okr 8y agoGoogle does not sell to developers, which is fine by me. But i personally use some libraries with google package names. Even the infamous Guava one.
- dullgiulio 8y agoWhy is Guava infamous?
- tech_dreamer 8y agoGuava is a nice utility lib. Why do you consider it infamous?
- okr 8y agoGuava is great, thats why its used often. And if you combine projects with each other (hadoop, spark, etc..), they bring in their own guava API level dependency. Normally that is not a problem, if you stick to non @Beta methods, the highest version is used. I did not find it on the spot, but i remember, there was once a written promise made by the Guava people to remain compatible to a certain API version. And then they broke that promise by changing public signatures or removing methods. Vividly i have the Stopwatch example in my head. Many projects went on to shade guava. And thats what it is infamous for.