Куда движется Java? - PullRequest
       52

Куда движется Java?

5 голосов
/ 01 мая 2009

Я опытный программист на Java, который в течение последних двух лет запрограммирован на необходимость в C # и Javascript. Теперь с этими двумя языками Я использовал некоторые интересные функции, такие как замыкания и анонимные функции (в действительности с c / c ++ я уже использовал функции указателя), и я очень ценил то, как код стал понятнее и мой стиль более продуктивным. Действительно, управление событиями (шаблон делегирования событий) более понятно, чем то, что используется Java ...

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

C # развивается (с большим количеством новых функций), C ++ 0x развивается (оно будет поддерживать лямбда-выражения, замыкания и множество новых функций) и Я разочарован тем, что, потратив много времени на программирование на Java, он затухает без какого-либо хорошего объяснения, и у JDK 7 не будет ничего инновационного в языковых возможностях (да, он оптимизирует GC, компилятор и т. Д.), Кроме самого языка будет иметь несколько важных эволюционных изменений.

Итак, как будет будущее? Как мы можем все еще верить в Java? Гослинг, где ты ???

Ответы [ 13 ]

13 голосов
/ 01 мая 2009

C не сильно изменился за последние годы, и все же он остается одним из самых популярных языков. Я не верю, что Java должна добавить синтетический сахар, чтобы оставаться актуальным. Поверьте мне, Java здесь уже давно. Гораздо лучше для Java были бы улучшенные дженерики.

Вам не нужно верить в Java, если вам не нравится выбирать другой язык, их много. Выживание Java зависит от интересов бизнеса и от того, сможет ли оно достичь бизнес-целей. Не от того, круто это или нет.

6 голосов
/ 01 мая 2009

Я думаю, что вы проходите классическую фазу разочарования, которую испытывает большинство Java-программистов для поездок на C #. Я восстановил свою уверенность в Java, просто потому, что, хотя язык меняется не так сильно, 1001 * так много всего происходит с Java как экосистемой. Я бы хотел бы иметь замыкания и надлежащие типы методов, но в конце концов я все равно получаю. Чистая вибрация Java по-прежнему затмевает C #, хотя на уровне языка мало что происходит.

5 голосов
/ 01 мая 2009

Если вам нужен набор инструментов Java для платформы без ограничений для языка Java , вам определенно стоит взглянуть на некоторые языки JVM следующего поколения. Groovy, Scala и Clojure набирают обороты во многих секторах (например, Twitter написан на Scala).

4 голосов
/ 01 мая 2009

Я, вероятно, не в два раза хуже, чем некоторые программисты, которые позволили свои комментарии, но с моим текущим уровнем интеллекта это то, что я думаю -

Если язык делает программирование легче / выразительнее / более кратким, то разве это не хорошо? Разве эволюция языков не очень хорошая вещь?

Если C, C ++ - отличные языки, потому что они используются десятилетиями, то почему Java стала настолько популярной? Я думаю, это потому, что Java помогла избавиться от некоторых раздражающих проблем и снизила затраты на обслуживание. Сколько крупномасштабных приложений сейчас написано на C ++ и сколько на Java?

Я сомневаюсь, что аргумент не изменить что-то лучше, чем изменить что-то по уважительной причине.

3 голосов
/ 01 мая 2009

Взгляните на предложения Java 7 и, в частности, Project coin работа (язык меняется) Последний включает в себя такие вещи, как лучшая инициализация коллекции, вывод типов для дженериков и т. Д.

Конечно, важно учитывать платформу Java, а также язык Java. Достигнут больший прогресс с такими языками, как Scala / Groovy / Clojure и (конечно) они могут использовать доступные библиотеки Java.

3 голосов
/ 01 мая 2009

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

Кроме того, язык не может действительно пометить, если он постоянно меняется - сколько радикальных изменений и как часто было сделано в C и C ++?

Зрелый язык также стабилен.

3 голосов
/ 01 мая 2009
2 голосов
/ 01 мая 2009

Java, похоже, некоторое время не работала, но было много инноваций в других языках, работающих на JVM, таких как Scala и Clojure, и я подозреваю, что именно там лежит будущее. Важно не язык Java, а виртуальная машина ...

Сказав это, можно многое сказать о языке, который не является движущейся целью. Как бы я ни любил C #, кажется, что каждый год появляется новая версия. Хотя Java добавила некоторые функции из C # (например, аннотации), хорошо, что в C #

она не попала в «гонку вооружений».
2 голосов
/ 01 мая 2009

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

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

1 голос
/ 01 мая 2009

Думаю, Кобол!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...