LINUX.ORG.RU

Sun Tech Days 2009

 , , , ,


0

0

Корпорация Sun Microsystems официально анонсировала проведение международной ежегодной конференции Sun Tech Days 2009 в Санкт-Петербурге с 8 по 10 апреля 2009 года. Это событие станет уже четвертым по счету на территории России. Ожидается, что в 2009 году конференцию посетит более 1500 разработчиков ПО, студентов, преподавателей ВУЗов и технических специалистов.

Программа конференции 2009 года будет содержать около 40 докладов, ориентированных на разную степень подготовки слушателей. Первые два дня конференции Sun Tech Days (8, 9 апреля) – это технические доклады, мастер-классы для профессионалов, демонстрации и дискуссии на стендах представителей групп разработчиков Sun Microsystems и спонсоров конференции; University Day (10 апреля) ориентирован на менее опытных разработчиков и студентов. Кроме того, в этот день будут представлены специальные доклады для преподавателей, аспирантов, академического сообщества. Особое внимание будет уделено университетам, учебным программам, грантам, совместным инициативам и решениям.

Программа конференции включает доклады о новых продуктах и обновленных выпусках ПО от Sun Microsystems – OpenSolaris 2008.11, JavaFX, NetBeans 6.5, xVM Server, MySQL. Особенность этого года – появление докладов российских разработчиков, не являющихся сотрудниками Sun Microsystems, об их собственных проектах и опыте.

Традиционной частью программы стали мастер-классы. В этом году они пройдут по технологиям JavaFX и OpenSolaris.

Участие в конференции Sun Tech Days 2009 бесплатное. Рабочие языки конференции – русский и английский.

>>> Подробности (предварительная программа, регистрация)

★★★

Проверено: JB ()

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

> Санкт-Петербурге

Жаль среди недели туда фиг вырвешься...

teferiincub
()

/мечтательно/ туда б анонимусов пачку отправить.

я б посмотрел, как они будут доказывать сану, что жаба не нужна.

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

> Вообще они в России всегда проводились в Питере, если я ничего не путаю

В 2005 было и в Москве. Там, я еще помню, негры плясали (типа как на кофейной плантации:-)). И наливали нахаляву.

Потом сановцы решили отправиться в Питер - и свет вырубился в половине Москвы, а потом началась гроза. :)) С тех пор, видать, боятся в Москве эвенты проводить. :)

Веселое было время.

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

> и хвостовой рекурсии в 7-й жабе

А вот в окамле есть подхвостовая рекурсия. Сам Профессор В.С.Луговский aka Mauhuur рассказывал.

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

"The vm implements most tail calls by removing the calling stack frame." (c)

Это, наверное, Лугоффский долго и упорно работал над данной фичей. 

А вообще, за рекурсию в enterprZe надо лишать премии. Чай не "яйцеголовые", которые ни за что не отвечают; дело делать надобно.

public class Test {

    public static void main(String[] args) {

       System.out.println("Good");

       for (long i = 1L; i < 20L; i++) {
           System.out.println(factorial(i));
       }

	System.out.println("Bad!");

        // :-)))
       for (long i = 1L; i < 20L; i++) {
           System.out.println(factorialVSL(i));
       }
    }

    // Good     
    static long factorial(long n) {
       long r = 1; 
       for (long i = 2L; i <= n; i++) {
         r = r * i;
       }
       return r;
    }

    // Bad!
    static long factorialVSL(long num) {
      if (num == 1L) {
          return 1L;
      } else {
          return num * factorialVSL(num - 1L);
      }
   }
}

// :)))))


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

>Если вкратце, то есть специальная инструкция, говорящая о хвостово-рекурсивном вызове (при таком вызове текущий фрейм стека удаляется перед тем, как передать управление вызываемой функции)

Ну а кто эту инструкцию вставляет. Компилятор?

И потом, если удалять текущий фрейм, то можно избежать переполнения стека, но что будет с оптимизаций скорости исполнения? Этож костыль, а не хвостовая рекурсия.

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

> не будет. Да и зачем оно?

За тем, чтобы для джава были эффективные реализации языков, семантика которых сильно отличается от жабской. А так, конечно, языков для JVM хватает, но наиболее эффективна пока Java, а пейсать на ней не шибко хочется, другое попробовав.

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

> А вот в окамле есть подхвостовая рекурсия.

ХР много где есть. Только вот Окамла или F# для джавы нету, в т.ч. по причине отсутствия поддержки ХР. А у Mono пока нет инфраструктуры жабы.

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

> пока нет инфраструктуры жабы.

Было что-то вроде IKVM, если я еще помню...

----

Если кто-нибудь не может или не хочет найти НЕрекурсивное решение e.g. "Ханойских башен", пускай использует функциональные язычки программирования. В Java рекурсия - ЗЛО.

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

>> Санкт-Петербурге

> А на Ленинском проспекте, доме 113/1б, уже на Первопрестольную забили? Или в связи с кризисом денег не хватает?

Похоже что в Питере java пользуется большей популярностью, чем в Москве.

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

>Такие фишки как дженерики и внутренние классы реализованы в жабе на уровне компилятора. И я так подозреваю все новое тоже должно быть реализовано быть на уровне компилятора, чтобы соблюсти совместимость на бинарном уровне со старыми ВМками.

бинарной совместимости байт-кода обычно нет. байт-код java 5 не работает на java 1.4, java 6 не работает на java 5 и т.п.

VoDA ★★
()

А как можно записаться на Мастер-класс?

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

> Было что-то вроде IKVM,

дык костыль сие. Да и тормозить по идее должно сильно. Хотя посмотрю, спасибо.

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

> А на Ленинском проспекте, доме 113/1б, уже на Первопрестольную забили? Или в связи с кризисом денег не хватает?

Они и до этого были в СПБ. Там у них база больше.

sv75 ★★★★★
()

> Кроме того, в этот день будут представлены специальные доклады для преподавателей, аспирантов, академического сообщества. Особое внимание будет уделено университетам, учебным программам, грантам, совместным инициативам и решениям.

[ЖЖ] В прошлом году Сан отвергла мою заявку на преподский грант в объёме оплаты проезда Мск-СПб-Мск. Жмоты.

С другой стороны, МС за участие в самой конференции хочет около $3K, так что может и не жмоты.

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

>посмотрим как в этом году будет

Так же, как всегда. Куча четырёх(и более)буквенных аббревиатур, куча buzzwords, «это бесплатный продукт с открытым кодом, берите так, но не забудьте доработать», «Java/Groovy/Ruby/JavaFX — это круто» и всё в таком же духе. Это ж Sun.

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

>Откуда такой вывод? Груви, как и жруби есть в нетбинсе.

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

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

> если удалять текущий фрейм, то можно избежать переполнения стека, но что будет с оптимизаций скорости исполнения?

Сама скорость возрастет за счет фиксированного размера стека.

> Этож костыль, а не хвостовая рекурсия.

В каком смысле? Каноническая обработка хвостовой рекурсии - преобразование ее в цикл.

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

> Не очень понятен шаблон.

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

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

тем не менее когда сановцы взяли на работу товарищей из JRuby, groovy был уже в стадии 1.0 rc.

хотя в этом году я вообще ни одного доклада по (J)Ruby не вижу, как ни странно.

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

> "языки, ориентированные на дот нет не сами реализуют туже хвостовую рекурсию, это прерогатива именно виртуальной машины."

Сейчас список литературы не скажу :), но суть в том, что на _уровне компилятора_ не всегда можно завернуть хвостовой вызов в цикл или сделать это очень затратно. Потому и нужна поддержка ХР на уровне ВМ. Если я не прав, поправьте.

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

Я тоже список литературы не приведу. )) Но отличать хвостовую рекурсию от не хвостовой ВМ не с руки. Входящие данные не те. Нужно заново строить аст из машинного кода, да еще и реверсивно. Это работа компилятора - преобразовать аст в правильную последовательность маш.комманд. Скорее всего, речь шла о поддержке со стороны ВМ специальных комманд для таких вещей, о чем были ссылки выше по треду.

LamerOk ★★★★★
()

Эх, хорошо в прошлом году в Питер смотался. Конференция хорошая, но сам Питер просто супер. Жаль, что в этом году не получится...

Всем, кто поедет/пойдет, глхф :)

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

>В Java рекурсия - ЗЛО.

Так не делайте в Java, сделайте в JVM =)))))

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

>жруби там пилят гораздо активнее и пилить начали куда раньше.

ИМХО таки больше внимания они JavaFX уделяют =)

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

кстати в english agenda про groovy почему-то ни слова...

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

летать он по определению не может, да и не настолько это нужно - это ж вам не руби. В 1.6 прилично ускорили - уже хорошо.

вон grails на groovy проигрывает "чистому" Spring MVC меньше 25%

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

>бинарной совместимости байт-кода обычно нет. байт-код java 5 не >работает на java 1.4, java 6 не работает на java 5 и т.п.

Я имел ввиду наоборот, чтобы на новой жабе, запускались старые откомпиляченые классы. И сан старается этого придерживается. Да там есть ньюансы на уровне того, что сами классы библиотечные могут поменять поведение...

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

А ты тестировал? Вроде писали, что в 1.6 сделали кэширование динамических вызовов методов, и теперь groovy уступает жабе процентов 20-30% а не 400-800% как раньше

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

>А ты тестировал? Вроде писали, что в 1.6 сделали кэширование динамических вызовов методов, и теперь groovy уступает жабе процентов 20-30% а не 400-800% как раньше

shootout не подтверждает, хотя там релиз-кандидат, но я не думаю что картинка принципиально другая...

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