LINUX.ORG.RU

Вышел первый release candidate JDK 7

 , , ,


0

1

Oracle выпустил первый release candidate платформы Java 7 Standard Edition. По сравнению с передыдущей сборкой, в это было исправлено несколько критических проблем, в том числе ошибка в JIT-компиляторе, обнаруженная разработчиками Eclipse.

В JDK7 входят следующие основные изменения:

  • Поддержка языков с динамической типизацией
  • Различные небольшие улучшения синтаксиса языка Java (проект Coin)
  • Обновление архитектуры загрузки классов
  • Улучшения в поддержке многопоточного программирования: fork/join, новые барьеры синхронизации, очереди передачи задач, конкурентные двухсторонние очереди, локальные для тредов генераторы случайных чисел
  • Поддержка Unicode 6.0, улучшения в поддержки локализации
  • Новые API для работы с файловой системой, ассинхронный ввод-вывод и multicast
  • Поддержка протоколов TLS 1.2, Infiniband (Solaris/Linux), поддержка IPv6 на Windows Vista
  • Криптография с использованием эллиптических кривых
  • Поддержка XRender в Java2D, прозрачные и неквадратные окна
  • Обновленный XML Stack — JAXP 1.4, JAXB 2.2a и JAX-WS 2.2

Если в этой сборке не будет обнаружено серьезных проблем, релиз JDK 7 выйдет в конце июля.

>>> Подробности

★★★★★

Последнее исправление: maxcom (всего исправлений: 2)

Ответ на: комментарий от LongLiveUbuntu

>Вот они как раз-таки VM.

Между jvm и clr принципиальная разница в том что.... а нет никакой принципиальной разницы.

r ★★★★★
()
Ответ на: комментарий от r

> Существенно помогло, да.

Да, осталось только придумать, зачем нужно находить значение разности, например, количества элементов в массивах.

short a = 32767,
      b = 1,
      c = a + b; // -32768

Тоже здорово, правда?

Если не думать, что делаешь, наворотить можно что угодно вне зависимости от наличия знакового бита. Но это не значит, что беззнаковые числа не нужны. У знаковых тоже свои «сюрпризы» есть.

> Где тебе его не хватает.

Да, в большинстве случаев простого int-а хватило бы. Но почему бы не расширить диапазон (а для двойного слова это без малого 2^31 дополнительных значений), если дополнительных затрат потребляемых ресурсов и производительности будет ровно ноль?

anonymous
()
Ответ на: комментарий от anonymous

если дополнительных затрат потребляемых ресурсов и производительности будет ровно ноль?

Зато понадобится составлять томик с правилами преобразования типов в смешанных выражениях. А потом делать отдельную главу в Java Pitfalls. И далее троллить нубов в /lor/dev/. Хитрый план, ничего не скажешь.

baverman ★★★
()
Ответ на: комментарий от r

Java это и есть С++ с человеческим лицом. Это переработанный Oberon Вирта с синтаксисом С-like, чтобы плюсоводам баттхерт поменьше был при переходе на нее. Вот и все.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от r

> Между jvm и clr принципиальная разница в том что.... а нет никакой принципиальной разницы.

Да между любыми двумя виртуальными машинами нет принципиальной разницы :)

tailgunner ★★★★★
()
Ответ на: комментарий от r

Неужели в плюсах и исключения уже использовать нельзя? Оо

anonymous
()
Ответ на: комментарий от baverman

> В гугле, конечно, тоже говнокодеры?

Ну, говнокодеры везде есть. :) Но у гугла хотя бы рассмотрены плюсы и [потенциальные] минусы использования тех или иных фич, аргументация куда более адекватная, чем «эта фича плохая, потому что она плохая» и «не делайте так, потому что компиляторы для спёртых из музея копьютеров вас не поймут».

anonymous
()
Ответ на: комментарий от LongLiveUbuntu

> Это переработанный Oberon Вирта

Интересно, многие ли поминающие Оберон всуе, хотя бы прочитали определение языка, уже не говоря об опыте работы.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

>Да, осталось только придумать, зачем нужно находить значение разности, например, количества элементов в массивах.

Чтобы найти сколько в массиве осталось элементов без таких которых количество известно?

Тоже здорово, правда?


That's exactly my point. Без разницы. Так зачем тебе еще один тип?

если дополнительных затрат потребляемых ресурсов и производительности будет ровно ноль?


потому что нафиг никому не нужно ибо нет таких практических соображений?

r ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

>Вот и все.

В 21 веке с++ с любым лицом человеческим или нечеловеческим - не нужен.

r ★★★★★
()
Ответ на: комментарий от tailgunner

поциент утверждает что clr - не машина.

r ★★★★★
()
Ответ на: комментарий от vladoos

>Съедаемое при старте Windows7 700 Mb ОЗУ

4.2! Это не сожранная системой, а лишь закешированная память. Если запустите что-то тяжелое, Семёрка милостиво отдаст излишнее.

anonymous
()
Ответ на: комментарий от r

> Чтобы найти сколько в массиве осталось элементов без таких которых количество известно?

Не распарсил.

В смысле «сколько в массиве A таких элементов, которых нет в массиве B»? Если да, то не лучше/проще ли считать именно такие элементы, а не искать совпадения, а потом вычитать? И, опять же, отрицательные числа тут бессмысленны («если из A убрать элементы, имеющиеся в B, то в A останется -100 элементов» — что за бред?), т.ч. для возврата адекватного значения всё равно проверку ставить придётся. А в таком случае «return found > total ? 0 : found;» и «return max(total - found, 0);» равноценны.

anonymous
()
Ответ на: комментарий от anonymous

>Для этого есть перегрузка методов

Какие ещё способы раздуть код известны анонимусу?

Leron ★★
()
Ответ на: комментарий от anonymous

>т.ч. для возврата адекватного значения всё равно проверку ставить придётся

thats exactly my point. Ничего не дает unsigned кроме гемороя со смешаной математикой.

И, опять же, отрицательные числа тут бессмысленны


обычно всякие переполнения появляются как резуьтат ошибки программирования а не потому что имеют смысл.

r ★★★★★
()
Ответ на: комментарий от grim

>> Здоровы человек может воспринимать окружающу реальность без самовнушения и талеток и способен замечать недостатки.

Вы знаете мне будет плевать на генерики если от этого мой старый код придется переписывать из-за этих нововведении... Ах да я же абы что микрософт уже хорошо приучил дотнет программистов переписывать свой код для каждой новой версии дотнета. Существуют уже 4 несовместмые официальные версии дотнета я даже не знаю кому тут нужна психотерапия для укрепления психики. :)

В дотнете показать «коза-бозя» гораздо важнее сохранения инвестиций в программное обеспечение.

vladoos
()
Ответ на: комментарий от grim

>> Почитайте на тему Microsoft community promise

Верить обещанию от микрософт? да в своем уме? Мы даже редхату и гуглу не верим пока они ГПЛ совместимую лицензию не подпишут, а вы говрите просто напросто поверить микрософту? Тем самым которые назвали СПО главным врагом компьютерного бизнеса, тем самым которые предъявляют патентные претензии линуксу, но ни одного доказательства не приводит? тем кто рекетирует мелких производителей аднройда, угрожая патентными исками? Но при этом опять не приводя ни одного доказательства ...ДА ВЫ В СВОЁМ УМЕ!!!

vladoos
()
Ответ на: комментарий от vladoos

>Существуют уже 4 несовместмые официальные версии дотнета
Ну, поделитесь информацией, пожалуйста.
По моим сведениям .Net совмести снизу вверх.
или вы имеете в виду compact edition?

grim ★★☆☆
()
Ответ на: комментарий от mpp5

> Да хотя бы туже перегрузку операций осилили бы. И то было бы уже хорошо.

перегрузка операций, хоть и приятная фича, но довольно опасная ввиду множественных side-effects, потому ее как и множественное наследование не будут делать в java.

VoDA ★★
()
Ответ на: комментарий от grim

Почитайте на тему Microsoft community promise

Если бы это был Microsoft Community Contract, еще можно было бы о чем-то говорить, а так... Захотел - дал слово, захотел - взял.

ovk48 ★★★
()
Ответ на: комментарий от vurdalak

>Смахивает на взаимоисключающие параграфы.

что вы так на MSDN набросились. это же, вроде как, официальная документация от MS к её дотнетам.

RedPossum ★★★★★
()
Ответ на: комментарий от vladoos

>Верить обещанию от микрософт? да в своем уме?
Вы, просто страдаете заболеванием известным как фанатизизм.
Прежде счем выставлять себя на в глупом виде, почитайте хотя-бы ЛОР на эту тему.
Да, и если вы считаете, что Оракл чем-то лучше Майкрософт, то поинтересуйтесь историей JCP ASF TCK

grim ★★☆☆
()
Ответ на: комментарий от vladoos

>тем кто рекетирует мелких производителей аднройда, угрожая патентными исками?
Это вы про Oracle?

grim ★★☆☆
()
Ответ на: комментарий от mpp5

> Вы так говорите, как будто это так плохо. Уже слышу аргументы против: «без перегрузки операций язык проще, можно сделать меньше ошибок». Может лучше выбирать нормальных программистов, которые контролируют свои действия, а не делать сам язык анально огороженным?

на больших проектах программисты ВСЕГДА допускают ошибки. Единственный способ снижения количества ошибок - анальное огораживание языка.

Дальше ищется компромисс между силой огораживания и сложностью разработки на языке программирования.

VoDA ★★
()
Ответ на: комментарий от ovk48

>Если бы это был Microsoft Community Contract, еще можно было бы о чем-то говорить, а так... Захотел - дал слово, захотел - взял.
Ещё одно выползло из криокамеры.
Вы хоть ЛОР почитайте на эту тему.

grim ★★☆☆
()
Ответ на: комментарий от VoDA

>Единственный способ снижения количества ошибок - анальное огораживание языка.
В ЛОР-квотес!
Самое прикольное сообщение года!

grim ★★☆☆
()
Ответ на: комментарий от RedPossum

что вы так на MSDN набросились. это же, вроде как, официальная документация от MS к её дотнетам.

Разве тут не принято ругать M$ и дотнет? Извиняюсь, я наверное сайтом ошибся. Пойду на винфак.

vurdalak ★★★★★
()
Ответ на: комментарий от grim

>> Вы, просто страдаете заболеванием известным как фанатизизм.

Это трезвомыслие основанное на фактах. Микрософту нужны тоны программистов пишущих на их платформе и привязывающих к наркотику от микрософт ибо технологии микрософт совместимы только с технологиями микрософт.

Оракл лучше, просто потому что это не микрософт. И Гугл нельзя назвать МЕЛКИМ производителем это битва титанов, и еще не извесно кто выиграет. А микрософт уже доит андройд производителй и что примечательно доходы от рекета андройда больше чем доходы от WF7.

И еще если вы не знали то Java лицензирована под лицензией GPL, вы слышите GPL, это не просто обещание это официальный юридический документ дающий права на патенты и коды явы ДЛЯ ВСЕХ. И огибка гугла в том что они лицензировали далвик под апач лицензией, не совместимой с GPL, тогда бы они автоматом получили бы индульгенцию на любые извращения над явой.

Микрософт это зло, гугл добро, а оракл просто под ногами путается. Они соснут, но они не побоялись связаться с гуглом, в то время ка микрософт поджав хвост троллит только мелкоту которую можно подоить. Оракл подонки, но даже они на порядок лучше микрософта.

vladoos
()
Ответ на: комментарий от Casus

>> Поддержка языков с динамической типизацией

Существует ли компилятор Java на Java? Типа JaJa какой-нибудь. Мне бы ещё eval и я снова за Java сяду ;)

компилятор java написан на java ;)

VoDA ★★
()
Ответ на: комментарий от pathfinder

как это С# умудрился обогнать Java? У Java ведь было 10 лет форы


Ты не той стороне фору насчитал, арбитр, фора-то в 10 лет была как раз у Хейдельберга. Пока Гослинг и Ко наступали на грабли 10 лет, MS смотрел со стороны и выписывал в книжечку слабые места, баги и костыли. А через десяток лет появились десктопы не с 32Мб оперативки как в год выхода жабки 1.0, а уже с 512Мб минимум, тут-то C# 2.0 и начал уже альтернативу представлять

Karapuz ★★★★★
()
Ответ на: комментарий от vladoos

>И еще если вы не знали то Java лицензирована под лицензией GPL, вы слышите GPL, это не просто обещание это официальный юридический документ дающий права на патенты и коды явы ДЛЯ ВСЕХ.
Это не отменаят патентных угроз.
Оракл не обещал не судить пользователей альтернативных реализаций Java

Более того. Перейдя от теории к практике:
Оракл уже напал на Гугл и судит за то что те создали собственную реализацию

Приведите примеры подобных действий МС, пожалуйста или уж признайте полное поражение :)

grim ★★☆☆
()
Ответ на: комментарий от grim

судит за то что те создали собственную реализацию


Судит за использование патентов вообще-то, он точно также может какой-нить Parrot засудить или тот же Microsoft .NET, если найдет использование патентов и если решит, что OracleDB под Windows 2008 продается в слишком мизерных количествах

Karapuz ★★★★★
()
Ответ на: комментарий от vladoos

>Оракл подонки, но даже они на порядок лучше микрософта.
Оракл на порядок хуже МС, так-же как и покойный Sun, угрожавший судом всех, кто будет распространять Java в составе своего дистрибутива без покупки лицензии.
Я этими уродами в своё время пообщался достаточно и могу сказать что МС по сравнению с ними просто дитя.

И огибка гугла в том что они лицензировали далвик под апач лицензией, не совместимой с GPL, тогда бы они автоматом получили бы индульгенцию на любые извращения над явой.

:)
Это говорит что вы понятия не имеете изза чего всё произошло.
Почитайте на ЛОРе это обсуждалось многократно.

grim ★★☆☆
()
Ответ на: комментарий от Karapuz

>удит за использование патентов вообще-то, он точно также может какой-нить Parrot засудить или тот же Microsoft .NET
Ещё раз напомню о публичной оферте, которая имеет юридическую силу, о чём неоднократно писалось на LOR

grim ★★☆☆
()
Ответ на: комментарий от vladoos

>Вы не поверите, мы это не только читали, но еще и писали.
Судя по всему только писали, так как тема уже раз 100 поднималась, но всё никак не дойдёт.

grim ★★☆☆
()
Ответ на: комментарий от Karapuz

>Судит за использование патентов вообще-то,
Oops
Недосмотрел, что вы об Оракл.

Оракл напал изза т.н. области применения, запретив Гуглу использовать Java на телефонах и потребовав лицензировать и использовать J2ME

grim ★★☆☆
()
Ответ на: комментарий от maxcom

>> Вопрос — догонят ли они C#?

Он еще шевелится?

Ещё как. На дотнет идёт очень много молодёжи. Главный их аргумент столь же примитивен, как и трудноопровергаем: «это микрософт, значит, без куска хлеба не останемся».

Аргумент убогий - но попробуй возрази...

hobbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.