Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
вот их судебные иски не привлекают такого внимания
Самое лучшее, что можно сделать, чтобы Java работала более стабильно, не выжирая всю доступную память — это уволить пару десятков тысяч дилетантов, которые не умеют ей пользоваться и пишут на хорошо спроектированном языке чёрт знает что чёрт знает как.
Essentially the ORM can handle about 80-90% of the mapping problems, but that last chunk always needs careful work by somebody who really understands how a relational database works.
Виртуальная машина со сборщиком мусора согласно парадигме должна освобождать от обязанности следить за выделением и освобождением памяти.
public class LogCollector {
private List<String> logs = new ArrayList<String>();
public void addLog(String log) {
logs.add(log);
}
public String getLog(int index) {
return logs.get(index);
}
private static LogCollector instance = new LogCollector();
public static LogCollector getInstance() {
return instance;
}
}
нужно иметь какие то очень глубокие знания платформы (то, что вы называете «не быть дилетантом»)
System.gc() и искренне удивлялись, почему это не помогает.А «тяп ляп и напишем» бывает разный. Можно написать эффективный код с точки зрения расходования ресурсов — но совершенно нечитабельный, можно красивый и медленный, можно отличный и в том и в другом и с дурацкой архитектурой приложения.
Гордость тем, что вы разбираетесь в одном из аспектов и называть тех, кто в них не разбирается «дилетантами» может ввести в заблуждение по поводу Вашего профессионального уровня.
До тех пор, покуда разработчик не напишет в коде что-нибудь типа:
стимулирования инноваций и уверенности, что разработчики будут вознаграждены за свои достижения».

вместо того, чтобы развивать что-то общее, как корпорации это делали в 70-90е годы прошлого века
We do have free implementations of Java, such as the GNU Compiler for Java (GCJ) and GNU Classpath, but they don't support all the features yet. We are still catching up.
Но распространять OpenJDK вместе со сторонними не-GPL проектами, насколько я понимаю, нельзя.
As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.
Для сравнения можно вспомнить M$, которые в своё время не стали называть шарп джавой и стали развиваться в своём направленииАга, а MS JavaVM (Sun v. Microsoft, оно же United States v. Microsoft) вы благополучно забыли? Которую они назвали вполне себе явой, но суд Sun'у проиграли. И претензии там были куда более существенные: они говорили о совместимой версии JVM, но вносили явно несовместимые изменения в API.
нет гарантий, что им их любовь к «Яве по-своему» не припомнят еще и еще, так что пилить что-то свое будет понадежнее
Это отлично понимают, скажем, Apple, строя все свои разработки на открытых технологиях и навариваясь исключительно на «верхнем слое».
You can upgrade to OS X Mavericks from Snow Leopard (10.6.8), Lion (10.7) or Mountain Lion (10.8).
Oracle выиграла аппеляцию против Google