LINUX.ORG.RU

Светлое будущее Java

 , ,


0

0

В статье (на русском) «по косточкам» разобрана стратегия Oracle касательно Java-платформы (и сопутствующих инструментов разработчика) после поглощения корпорацией компании Sun Microsystems.

От себя добавлю, что несколько дней назад Oracle объявила о переносе проектов и функциональности kenai.com (который уже успели объявить «первой жертвой» оракла) на java.net.

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



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

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

> для этого язык должен быть хотя бы с расширяемым синтаксисом

Вовсе не обязательно. High order functions и currying в принципе заменяют (хоть и с потерей в производительности).

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

>Израильский. В Иерусалимском, кстати, на Яву перешли на год раньше - в 96-м.

И только в России быдлодельфи...Отсюда вывод: гоям жабу не понять.

den2
()

Эх, этому java.net надо бы редизайн сделать, а то уж как-то слишком старомодно веб-сайт выглядит.

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

> И только в России быдлодельфи...Отсюда вывод: гоям жабу не понять.

Аналитеки ЛОРа же вроде пришли к выводу, что причина распространенности быдлодельфи в экс-СССР - то, что программисты не знали, сколько оно на самом деле стоит, и использовали бесплатно.

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

У нас _только_с_прошлого_года стал С++ начальным. Это ужас, что так поздно. Еще из языков учат C#, asm x86,Lisp,Prolog,Python,Scala. Когда я был на первом курсе, то был дед-паскаль.

Так же с прошлого года убрали Java из программы, это минус. Плюс - то, что вместо нее стала разработка под Linux. Лучше бы убрали Prolog (если уж что-то убирать обязательно надо). Хотя обзорно бы пролог не помешал

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

> Аналитеки ЛОРа же вроде пришли к выводу, что причина распространенности быдлодельфи в экс-СССР - то, что программисты не знали, сколько оно на самом деле стоит, и использовали бесплатно.

Это дураки, а не аналитики. Причина распространения дельфей - хронический борландпаскаль в ВУЗах все 90-ые.

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

У нас _только_с_прошлого_года стал С++ начальным. Это ужас, что так поздно. Еще из языков учат C#, asm x86,Lisp,Prolog,Python,Scala. Когда я был на первом курсе, то был дед-паскаль.

Так же с прошлого года убрали Java из программы, это минус. Плюс - то, что вместо нее стала разработка под Linux. Лучше бы убрали Prolog (если уж что-то убирать обязательно надо). Хотя обзорно бы пролог не помешал

Это где такое счастье?

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

Это дураки, а не аналитики. Причина распространения дельфей - хронический борландпаскаль в ВУЗах все 90-ые.

При чём тут Паскаль? Паскаль — хорошо (Вирт одобряэ), Дельфи — плохо. Дело не в Паскале, а в наличие у Delphi возможности не использовать мозг, используя вместо него мышку.

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

> Так же с прошлого года убрали Java из программы, это минус. Плюс - то, что вместо нее стала разработка под Linux. Лучше бы убрали Prolog (если уж что-то убирать обязательно надо). Хотя обзорно бы пролог не помешал

Ты в ПТУ учишься, или в ВУЗе? Java в ВУЗе не нужна. Практические навыки ВУЗ давать не должен, он должен дать фундаментальную подготовку. И уж конечно же логика предикатов первого порядка гораздо важнее всех жаб с паскалями и бейсиками, вместе взятых. Если ты этого не понимаешь, то тебе не надо там учиться. Тебе надо в ПТУ.

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

> Это дураки, а не аналитики. Причина распространения дельфей - хронический борландпаскаль в ВУЗах все 90-ые.

У нас тоже был Паскаль до Явы. Я его даже в школе учил. И тем не менее.

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

>> для этого язык должен быть хотя бы с расширяемым синтаксисом

Вовсе не обязательно. High order functions и currying в принципе заменяют (хоть и с потерей в производительности).

High order functions есть в обычном Си (хотя они и не first class citizen)

Хорошо, а как ты со своим каррингом объявишь структуру данных, для каждого члена которой программисту надо вписать имя поля таблицы базы данных sql? С аннотациями это раз плюнуть.

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

> High order functions есть в обычном Си (хотя они и не first class citizen)

Я говорю про полноценные, с замыканиями.

Хорошо, а как ты со своим каррингом объявишь структуру данных, для каждого члена которой программисту надо вписать имя поля таблицы базы данных sql?

Посмотри, как на Haskell пишут всякие DSL-и. В двух словах это сложно рассказать.

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

У нас в обязательной программе на данный момент вроде то же самое, кроме C# и Scala (зато вводный курс на Java). C++ только как инструмент для системного программирования. Пролог дают обзорно, но есть и спецкурс. Ассемблер вроде иногда дают для MIPS, вместо x86.

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

> Java в ВУЗе не нужна. Практические навыки ВУЗ давать не должен, он должен дать фундаментальную подготовку.

Большинство студентов идут в ВУЗ за практическими навыками. Java в этом плане идеальна как вводный язык с OOP.

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

Ее тоже преподают.

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

> Большинство студентов идут в ВУЗ за практическими навыками.

Ну это они по глупости. Им в колледж надо, а не в ВУЗ. В ВУЗах дают фундаментальную подготовку, фундаментальную computer science. Практике учат в ПТУ и прочих колледжах и техникумах.

Java в этом плане идеальна как вводный язык с OOP.

Не идеальна. Сложновата для вводного языка, хоть и примитивна для языка практического. Modula 3 идеальна.

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

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

> Посмотри, как на Haskell пишут всякие DSL-и. В двух словах это сложно рассказать.

А хотелось бы именно в 2 словах :-) Видимо мне стоит задать вопрос в /development/

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

тыб посмотрел на чей пост я отвечал

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

Я только перечислил какие языки преподаются, ибо речь была о языках. Я не упомянул другие технологии, фундаментальные науки и все остальное. Это все так-же читается, так как нагружают нормально и еще вдобавок вуз халатно относится к предеметам-кормильцами для ненужных преподов в IT-ВУЗах (экология, социология), поэтому время хватает на все. Более того, большинство образования дается у нас сложными лабораторными работами, часто на лекциях как раз и читают только фундаментальные положения.

Учеба устраивает, трудоустройства выше крыши. Ваши выкрики не более чем оторванность от реальности. Совковая система? Выбросить в рынок людей без практических навыков? Поверьте, в Гарварде и MIT так не делают. И более того, они не знают о вашем существовании. Если у вас есть дельные советы по улучшению качества образования, то напишите им письмо.

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

Scala будет для демонстрации некоторых фич современных ЯП, там в одно предмете будут эти вопросы затрагивать на примере Python, Scala и Groovy.

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

> Практические навыки ВУЗ давать не должен, он должен дать фундаментальную подготовку. И уж конечно же логика предикатов первого порядка гораздо важнее всех жаб с паскалями и бейсиками, вместе взятых.

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

metar ★★★
()

Какой вкусный топик, спасибо за жабосрач!

2 den2: ты слоупок. Жабокодеров предостаточно в любом относительно крупном городе. Даже в моём 500-тысячном мухосранске они есть, только попасть к ним ОЧЕНЬ трудно, а так и я бы туда подался.

ufw
()

> обе виртуальные машины - HotSpot (Sun) и JRockit (Oracle) - продолжают свое существование; вероятно, мы увидим некоторое заимствование функционала между оными, однако Oracle не собирается прекращать поддержку и развитие какой-либо из этих JVM

Не понятно, зачем им обе JVM? Может ли это привести к потере или прекращению дальнейшего развития серверного режима Sun JVM? Вель иначе он будет напрямую конкурировать с JRockit, который распространяется исключительно за деньги.

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

> Не понятно, зачем им обе JVM?

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


Одна из JVM будет являться «образцовой» (Reference Implementation, RI). Понятно, какая из двух. ;)

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

> Одна из JVM будет являться «образцовой» (Reference Implementation, RI). Понятно, какая из двух. ;)

Глупости. Они обе соотвествуют спецификации и поэтому обе могут считаться reference implementation.

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

>Они обе соотвествуют спецификации и поэтому обе могут считаться reference implementation.

Спецификация ещё не всё. Как владельцы, они смогут в JRokit «тянуть» из «сановской» всё, что понравится, существенно затянув, если не перекрыв вовсе, «встречный поток». Ну и у собственной остаётся специализация под сервер БД

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

> Не понятно, зачем им обе JVM?

Ты сам же ответил на свой вопрос:

JRockit, который распространяется исключительно за деньги.

LamerOk ★★★★★
()

По поводу JRockit и HotSpot, вот пост от Henrik Ståhl (Director PM, JRockit Products) - http://www.theserverside.com/news/thread.tss?thread_id=59317#332147

Combining Hotspot / OpenJDK and JRockit would indeed yield a pretty impressive JVM. Anyone from Oracle have thoughts about how that would be done :

GPL JRockit ?
Fork and Relicense OpenJDK ?
Something else ?

Rich Sharples Red Hat

Indeed. This is a pleasant exercise for the combined JRockit and HotSpot teams :-)

If you have followed the public announcement you already know that our plan is to carry both forward and merge the technologies over the long term. The exact method and timeframe is not clear yet. These are early days and we need to get the development teams time to do the due diligience - the code bases are quite different and both have strong and weak points. Luckily, our new ex-Sun colleagues have experience in merging code bases from previous acquisitions.

OpenJDK will remain the single open source Java and JVM implementation that Oracle contributes to. Open sourcing the current JRockit code base simply does not make sense. Better focus our efforts on the future unified offering which will be a merge of some kind between the two technologies.

Another thing worth mentioning here is that some features in JRockit do not make sense as part of an open source JVM. One example is integration with the Fusion Middleware logging infrastructure - definitely not of interest outside of an Oracle context. The open source codebase should not be polluted by such proprietary extensions. I don't have an answer to how to accomplish this yet, but it's possible that the modularity work in JDK7 can help.

I fully understand that the community is anxious to know the details of where this is heading but I must plead for patience. Our clear goal is to keep Java strong and vibrant for the benefit of Oracle, our customers, partners and the community (including our esteemed competitors). The role of steward of the Java community and provider of the reference implementation is new to us and we don't want to upset anyone by rocking the boat.

Regards,

Henrik Ståhl Director PM, JRockit Products speaking for the combined Oracle and Sun JVM teams

eros2
() автор топика
Ответ на: комментарий от ufw

>2 den2: ты слоупок. Жабокодеров предостаточно в любом относительно крупном городе. Даже в моём 500-тысячном мухосранске они есть, только попасть к ним ОЧЕНЬ трудно, а так и я бы туда подался.

А вот в нашем мухосранске их нет! Только дельфи да 1С.

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

> Так же с прошлого года убрали Java из программы, это минус. Плюс - то, что вместо нее стала разработка под Linux. Лучше бы убрали Prolog (если уж что-то убирать обязательно надо). Хотя обзорно бы пролог не помешал

Убирать надо похожие языки. Например, или C#, или Java. Другое оставить. Кстати, правильно поступили у вас. Пролог же полезен для становления мозгов (если его хорошо преподавать, а студент готов изучать).

Ну, и любитель же ты потроллить, я посмотрю :)

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

> > Не понятно, зачем им обе JVM?

Ты сам же ответил на свой вопрос:

> JRockit, который распространяется исключительно за деньги.



Вот мне и непонятно, для чего Ораклу конкурировать самому с собой?

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

> Ну, и любитель же ты потроллить, я посмотрю :)

В основном притягивают Java и Gnome. Противники обоих точно входят в 3% самых агрессивных людей Земли, что я постоянно вижу на форумах. Дело в том, что оба олицетворяют консервативность, стабильность и надежность. Часто люди для которых это не важно как раз и обладают очень резким темпераментом, и резкими высказываниями. Вот и иногда не выдерживаю и я, послушав необосновах выкриков. Так что раздражают в основном именно они и их твердолобость, а не то что они отстаивают. Я абсолютно не против C#, KDE, Qt, Lisp, С++ - прекрасные вещи.

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

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

То же касается и мощного фреймворка, которы бы при отстутствии не менее мощных конкуретнов быстро бы захватил 99% рынка Linux GUI-приложений и никто бы и моргнуть не успел.

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

> Я абсолютно не против C#, KDE, Qt, Lisp, С++ - прекрасные вещи.

А когда ты их успел выучить (кроме KDE, разумеется)? Ты же еще вроде бы студент?

dave ★★★★★
()

Жирная черная тень Oracle нависла над Редмондом!

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

Я не только это успел выучить. Скажем так, в 6 классе я уже знал, что такое виртуальная функция )

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

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

> Я не только это успел выучить. Скажем так, в 6 классе я уже знал, что такое виртуальная функция )

О, да! Большое достижение. А для программируемых калькуляторов МК-52, МК-61, МК-64 и БЗ-34 писал что-нибудь? Виртуальные функции - фигня полная по сравнению с их кодом, который еще и набивать замучаешься. Плюс обратная польская запись. Стек. Да еще команды с хитро-вывернутой косвенной адресацией, где значения регистров то уменьшаются, то увеличиваются.

В общем, хвастун ты :)

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

Впрочем, ты ведь в штатах жил или сейчас живешь? Тогда понятно. Это у них такая национальная болезнь ;)

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

А когда ты их успел выучить (кроме KDE, разумеется)? Ты же еще вроде бы студент?

Поржал, спасибо. Типа студент не может знать ЯП? Я на четвёртом-пятом курсах универа шарпистом работал.

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

Ты спросил, я ответил.

Обратная польская запись, ну есть такая вещь. Приходилось конвертировать из инфиксной нотации, не так уж и сложно. Что особенного? Я вот не могу понять, то что я сказал ранит ваше ЧСВ, или как. Вы верх таланта? Точно нет, и я тоже. Зачем так болезненно реагировать...

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

Российский баттхерт. Смотрите Задорнова дальше, у него тоже. Я живу не в Штатах.

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

Выучить ЯП - вообще элементарная вещь. У некоторых мнение, что это что-то из области фантастики

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

Вообще я не очень хочу с вами спорить, это ничего не доказывает. Я бы просто поконкурировал с вами на рынке труда, года через 2

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

> Типа студент не может знать ЯП? Я на четвёртом-пятом курсах универа шарпистом работал.

Выучить ЯП и школьник может. Здесь нет ничего такого экстра-ординарного. Даже, наоборот, весьма обыденное явление. Вот, создать что-нибудь новое принципиальное - вряд ли сможет. Или понять, чтобы потом судить и сравнивать с другим. Тоже вряд ли. Так что, в столь юном возрасте надо учиться, учиться и еще раз учиться как завещал великий.. человек один, в общем, чей портрет раньше везде висел. А не трепаться на форумах как мы с вами ;)

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

> А не трепаться на форумах как мы с вами ;)

Истина )

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

Выучить ЯП и школьник может. Здесь нет ничего такого экстра-ординарного. Даже, наоборот, весьма обыденное явление. Вот, создать что-нибудь новое принципиальное - вряд ли сможет. Или понять, чтобы потом судить и сравнивать с другим. Тоже вряд ли. Так что, в столь юном возрасте надо учиться, учиться и еще раз учиться как завещал великий.. человек один, в общем, чей портрет раньше везде висел. А не трепаться на форумах как мы с вами ;)

Т.е. школьник принципиально нового создать не может, да? А ты можешь? Покажешь, что уже создал?

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