Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
An easily retargettable code generator, which currently supports X86, X86-64, PowerPC, PowerPC-64, ARM, Thumb, SPARC, Alpha, CellSPU, MIPS, MSP430, SystemZ, and XCore.
for (var i = 10; i --> 0;)
Это всё равно, что разрешить хирургу решать убил ли другой хирург человека.
В основном в опасности альтернативные реализации существующих языков программирования. А именно, Jython, IronPython и PyPy для Python; JRuby, IronRuby и Rubinius для Ruby; Mono для C# и VB; возможно C++ для C, GCC для C, C++ и Objective-C и так далее. И, конечно же, все браузеры, использующие JavaScript, вполне возможно задолжали роялти наследникам интеллектуальной собственности Netscape.
Ну что за чушь? Если Oracle победит — будет похоронена вся около-явовская инфрастуктура:Почему?
Базовая Java, которую контролирует Oracle довольно таки сильно отстает от конкурентов (читай дотнета) и держится только за счет внешних прогрессивных проектов. Если они умрут — то платформа отстанет окончательно.За счёт каких это внешних прогрессивных проектов она держится? Андроида, его сдк и давлика? Это похоже на шутку какую-то :) Гугл решил поматросить Java не потому что хотел помочь ораклу своей «прогрессивностью», а как раз таки чтобы поиметь профит за счёт готовых технологий, огромного кол-ва наработок и всего девелоперского комьюнити в целом.
Разные IDE, OpenJDK, Spring, Hibernate и.т.д.и прочее подобное всё всего лишь инструменты по сути, которые выросли вокруг существующей инфраструктуры, а не то, что держит её на плаву.
Ощущение такое, что oracle очень хочет поднять под себя все.
The Java language does not offer any way to explicitly allocate an object on the stack, but this fact doesn't prevent JVMs from still using stack allocation where appropriate. JVMs can use a technique called escape analysis, by which they can tell that certain objects remain confined to a single thread for their entire lifetime, and that lifetime is bounded by the lifetime of a given stack frame. Such objects can be safely allocated on the stack instead of the heap. Even better, for small objects, the JVM can optimize away the allocation entirely and simply hoist the object's fields into registers.
Mono для C#
И, конечно же, все браузеры, использующие JavaScript, вполне возможно задолжали роялти наследникам интеллектуальной собственности Netscape.
претензии <...> к использованию спецификации-API (т.к. к реализации у них не может быть претензий — Google все переписал).Претензии к тому, что 1) называется Java, но таковой не является, 2) не лицензировано и тесты на совместимость не пройдены (разумеется, т.к. см п.1), 3) не знаю чего там на данный момент переписано, но изначально как раз претензии были в том числе в том, что заимствован код в явном виде (в том числе проприетарный и даже декомпилированный), заимствованы тысячи строк явадоков и прочее и прочее, 4) и ещё несколько.
Помнится в свое время SUN заставил Microsoft использовать свою виртуальную машину, а не MS'овскую. Чем этот спор отличается от того, что происходит сейчас? (Oracle хочет много денег, SUN хотел пропихнуть свою разработкНикого он не заставил ничего использовать. Заставляли либо лицензировать и сделать совместимой (как явное и прямое следствие), либо не называть свою машину Java-машиной. Не отличается почти ничем. И Oracle и SUN хотят (хотели) денег + не допускать фрагментации платформы, потому что это заявлено основной её сутью.
В качестве прикола, а если перед каждым классом/методом поставить префикс g_… это уже будет считаться другим API?В любом случае это не будет считаться вообще «джавой».
А именно, Jython, IronPython и PyPy для Python; JRuby, IronRuby и Rubinius для Ruby; Mono для C# и VB; возможно C++ для C, GCC для C, C++ и Objective-C и так далее.
Программирование, как мы его знаем, подходит к концу