Вчера состоялось открытие очередной конференции JavaOne. Основные темы, на котрых были расставлены акценты в открывающей речи, это встроенные системы (embedded) и скорый выход очередной версии Java - Java 8
( Read more... )
J2ee дает возможность массового написания корпоративных приложений. Там где не сильно нужна производительность кода, но важна производительность труда. А websockets нужны для push нотификаций.
Embedded что? Там сейчас такой ахтунг и фрагментация в программировании... Ужас-ужас. Java + JavaFX для них это просто грааль, который дает возможность вырваться из темных веков в светлое будущее современных технологий и готовых библиотек кода.
JavaFX заменяет Swing для desktop приложений. Сейчас это уже не такая большая ниша как была раньше. Много делается теперь на web. Но эта ниша есть и в ближайшее время не исчезнет.
Далеко не все готовы перейти на Scala или Clojure или еще-что нибудь где с даннымыми работать удобней чем сейчас в Java. Причины разные. Задачи у всех разные. Разные языки оптимизированы под разный класс решаемых задач. Те кто занимался исключительно работой с данными Java никогда и не использовал (зачем?).
В Java ничего не придумали нового, а просто аккуратно внедрили уже давно известные наработки. И это хорошо. Java не заменит Scala или Clojure. Но теперь, если в Java коде возникает задача по работе с коллекциями, это будет делать проще и элегантней. Что в этом плохого? Одна польза.
с моей точки зрения плохо именно то что ничего нового "от себя" нету. тут вопрос отношения если смотреть в переспективу - то ее нет (вектор развития и vision не обозначены). если смотреть как на стабильный язык на котором написаны километры кода, то тоже плюсы сомнительны -- эти километры уже не перепишутся (а для новых задач можно взять новый язык)... т.е. да хорошо что хоть что-то делают, но мне кажется что это КАТАСТРОФИЧЕСКИ мало... поясню в моем понимании было б ДЕЙСТВИТЕЛЬНО круто еслиб было сказано смотрите ява остается но у нас есть новый язык lavazza (ну или другой сорт кофе) и в нем куча плюшек и он совместим с ява рантаймом, но jvm мы дальше будем пилить под lavazza...
Я часто работаю с километрами уже написанного кода и воочию наблюдаю процесс его эволюции с появлением новых возможностей языка. Ни на какой новый язык он никогда не перепишется, а вот скорость впитывания новых возможностей Java достаточно высока. Есть куча отличных новых языков, но их наличие ни как не отменяет необходисоть эволюционного развития Java как раз для километров уже написанного на Java кода.
>В Java ничего не придумали нового, а просто аккуратно внедрили уже давно известные наработки. И это хорошо. Java не заменит Scala или Clojure. Но теперь, если в Java коде возникает задача по работе с коллекциями, это будет делать проще и элегантней. Что в этом плохого? Одна польза.
Аккуратно, это сильно сказано. Так было, когда Java появился, но сейчас я бы назвал это не аккуратно а через задницу. Начилось все с недодженериков, которые конечно лучше чем ничего, но явно можно сделать лучше. Продолжается недокложами. Конечно, когда язык дизайнится с нуля, сделать по человечески гораздо проще, и мне кажется Java пришла пора заменить чем-то более новым, но основанном на тех же принципом, только с целостной интеграцией хороших идей из других языков. Scala тут не подходит, Clojure тоже, скорее что-то вроде Kotlin.
Безусловно, при дизайне нового языка есть возможность элегантно скомбинировать различные концепции. Расширяя существующий язык приходится идти на компромисы. Главное чтобы пригладные программисты в конце концов выигрывали, чтобы они могли писать более понятный код и делать меньше ошибок. С моей точки зрения, в Java это пока удается и остается место для дальнейших улучшений.
В тоже время, во многих специальных областях Java уже заменяется другими, более подходящими для решаемой задачи языками. И это хорошо. У вас есть возможность выбрать тот язык программирования, на котором ваша задача решается проще. Только я не понимаю почему это отменяет необходимость развивать сам язык Java. Что плохого в том, что Java развивается?
Reply
Reply
Reply
Reply
В Java ничего не придумали нового, а просто аккуратно внедрили уже давно известные наработки. И это хорошо. Java не заменит Scala или Clojure. Но теперь, если в Java коде возникает задача по работе с коллекциями, это будет делать проще и элегантней. Что в этом плохого? Одна польза.
Reply
Reply
Reply
Аккуратно, это сильно сказано. Так было, когда Java появился, но сейчас я бы назвал это не аккуратно а через задницу. Начилось все с недодженериков, которые конечно лучше чем ничего, но явно можно сделать лучше. Продолжается недокложами. Конечно, когда язык дизайнится с нуля, сделать по человечески гораздо проще, и мне кажется Java пришла пора заменить чем-то более новым, но основанном на тех же принципом, только с целостной интеграцией хороших идей из других языков. Scala тут не подходит, Clojure тоже, скорее что-то вроде Kotlin.
Reply
В тоже время, во многих специальных областях Java уже заменяется другими, более подходящими для решаемой задачи языками. И это хорошо. У вас есть возможность выбрать тот язык программирования, на котором ваша задача решается проще. Только я не понимаю почему это отменяет необходимость развивать сам язык Java. Что плохого в том, что Java развивается?
Reply
Leave a comment