JavaOne: Открытие, ключевые темы

Sep 23, 2013 09:38

Вчера состоялось открытие очередной конференции JavaOne. Основные темы, на котрых были расставлены акценты в открывающей речи, это встроенные системы (embedded) и скорый выход очередной версии Java - Java 8 ( Read more... )

programming, javaone, java

Leave a comment

ext_1168151 September 23 2013, 17:49:29 UTC
мучает один дурацкий вопрос -- "зачем ( ... )

Reply

elizarov September 23 2013, 18:47:54 UTC
J2ee дает возможность массового написания корпоративных приложений. Там где не сильно нужна производительность кода, но важна производительность труда. А websockets нужны для push нотификаций.

Reply

elizarov September 23 2013, 18:50:49 UTC
Embedded что? Там сейчас такой ахтунг и фрагментация в программировании... Ужас-ужас. Java + JavaFX для них это просто грааль, который дает возможность вырваться из темных веков в светлое будущее современных технологий и готовых библиотек кода.

Reply

elizarov September 23 2013, 18:53:58 UTC
JavaFX заменяет Swing для desktop приложений. Сейчас это уже не такая большая ниша как была раньше. Много делается теперь на web. Но эта ниша есть и в ближайшее время не исчезнет.

Reply

elizarov September 23 2013, 19:03:15 UTC
Далеко не все готовы перейти на Scala или Clojure или еще-что нибудь где с даннымыми работать удобней чем сейчас в Java. Причины разные. Задачи у всех разные. Разные языки оптимизированы под разный класс решаемых задач. Те кто занимался исключительно работой с данными Java никогда и не использовал (зачем?).

В Java ничего не придумали нового, а просто аккуратно внедрили уже давно известные наработки. И это хорошо. Java не заменит Scala или Clojure. Но теперь, если в Java коде возникает задача по работе с коллекциями, это будет делать проще и элегантней. Что в этом плохого? Одна польза.

Reply

ext_1168151 September 23 2013, 19:14:40 UTC
с моей точки зрения плохо именно то что ничего нового "от себя" нету. тут вопрос отношения если смотреть в переспективу - то ее нет (вектор развития и vision не обозначены). если смотреть как на стабильный язык на котором написаны километры кода, то тоже плюсы сомнительны -- эти километры уже не перепишутся (а для новых задач можно взять новый язык)... т.е. да хорошо что хоть что-то делают, но мне кажется что это КАТАСТРОФИЧЕСКИ мало... поясню в моем понимании было б ДЕЙСТВИТЕЛЬНО круто еслиб было сказано смотрите ява остается но у нас есть новый язык lavazza (ну или другой сорт кофе) и в нем куча плюшек и он совместим с ява рантаймом, но jvm мы дальше будем пилить под lavazza...

Reply

elizarov September 23 2013, 20:23:22 UTC
Я часто работаю с километрами уже написанного кода и воочию наблюдаю процесс его эволюции с появлением новых возможностей языка. Ни на какой новый язык он никогда не перепишется, а вот скорость впитывания новых возможностей Java достаточно высока. Есть куча отличных новых языков, но их наличие ни как не отменяет необходисоть эволюционного развития Java как раз для километров уже написанного на Java кода.

Reply

krlz September 23 2013, 20:03:47 UTC
>В Java ничего не придумали нового, а просто аккуратно внедрили уже давно известные наработки. И это хорошо. Java не заменит Scala или Clojure. Но теперь, если в Java коде возникает задача по работе с коллекциями, это будет делать проще и элегантней. Что в этом плохого? Одна польза.

Аккуратно, это сильно сказано. Так было, когда Java появился, но сейчас я бы назвал это не аккуратно а через задницу. Начилось все с недодженериков, которые конечно лучше чем ничего, но явно можно сделать лучше. Продолжается недокложами. Конечно, когда язык дизайнится с нуля, сделать по человечески гораздо проще, и мне кажется Java пришла пора заменить чем-то более новым, но основанном на тех же принципом, только с целостной интеграцией хороших идей из других языков. Scala тут не подходит, Clojure тоже, скорее что-то вроде Kotlin.

Reply

elizarov September 23 2013, 20:44:15 UTC
Безусловно, при дизайне нового языка есть возможность элегантно скомбинировать различные концепции. Расширяя существующий язык приходится идти на компромисы. Главное чтобы пригладные программисты в конце концов выигрывали, чтобы они могли писать более понятный код и делать меньше ошибок. С моей точки зрения, в Java это пока удается и остается место для дальнейших улучшений.

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

Reply


Leave a comment

Up