После 14-летнего перерыва поинтересовался Явой. Боже, какой верблюд! И это я только одним глазком заглянул пока.
Annotations do not directly affect program semantics, but they do affect the way programs are treated by tools and libraries, which can in turn affect the semantics of the running program.
Запретите им!
- Программистское
maxcom
2010-07-01 02:41 pm (local)
tobotras
2010-07-01 02:52 pm (local)
maxcom
2010-07-01 03:18 pm (local)
limnin
2010-07-01 04:31 pm (local)
svv
2010-07-01 04:42 pm (local)
kiltum
2010-07-01 02:56 pm (local)
joyfolk
2010-07-01 03:41 pm (local)
svv
2010-07-01 03:43 pm (local)
В Java просто базовый язык очень ущербный, поэтому дополнения к нему (которыми пытаются компенсировать недостатки) выглядят довольно уродливо.
avnik
2010-07-01 03:57 pm (local)
tobotras
2010-07-01 06:24 pm (local)
vitus_wagner
2010-07-02 12:54 am (local)
elentin
2010-07-01 03:57 pm (local)
dmzlj
2010-07-01 03:57 pm (local)
bish0nen
2010-07-01 05:09 pm (local)
elentin
2010-07-01 06:09 pm (local)
dmzlj
2010-07-01 08:33 pm (local)
reedcat
2010-07-02 11:24 am (local)
dmzlj
2010-07-02 11:32 am (local)
Пруфпик:
Edited at 2010-07-02 11:34 am (local)
yurvor
2010-07-01 04:37 pm (local)
tobotras
2010-07-01 06:25 pm (local)
alexott
2010-07-01 05:40 pm (local)
dmzlj
2010-07-01 05:56 pm (local)
tobotras
2010-07-01 06:21 pm (local)
dmzlj
2010-07-01 08:34 pm (local)
avysk
2010-07-02 12:34 am (local)
alexott
2010-07-02 11:39 am (local)
avysk
2010-07-02 11:50 am (local)
alexott
2010-07-02 11:50 am (local)
alexott
2010-07-01 10:38 pm (local)
klrlll
2010-07-01 07:17 pm (local)
)
tobotras
2010-07-01 11:59 pm (local)
raydac
2010-07-01 09:36 pm (local)
dz
2010-07-02 01:16 am (local)
На Яве делают а) много сложных (ДЕЙСТВИТЕЛЬНО сложных) вещей и б) много вещей, при разработке которых есть много автоматизации, в том числе автоматической генерации кода.
Всё это требует аннотаций.
Аннотации - способ связать в проекте собственно код с чем бы то ни было иным.
Например: Hibernate автоматически генерирует для явских классов интерфейс к базе данных. Аннотации позволяют сообщить ему о классе или поле класса то, что нельзя сказать обычным синтаксисом декларации переменной. Например, что данное поле - первичный ключ, или что для данного поля нужно генерировать тот или иной констрейнт.
Например: есть генераторы визуализации объектов, которым можно через аннотации объяснить, как именно данную сущность нужно визуализировать.
И так далее.
Ты сильно ошибаешься в оценках. Ява - как, в своё время и си - наилучший на сегодня компромисс в области инструментов для масштабной разработки софта. Непродуманных вещей в ней, пожалуй, нет. Всё, что есть - результат работы массы неглупых людей из Sun/Oracle/IBM/Intel.
А вообще если ты 14 лет не интересовался Явой, то, собственно, зачем начинать? Это не казуальный, в общем-то, я.п.
tobotras
2010-07-02 08:11 am (local)
Затем, собственно, что хочу понимать, как нынче программируют. По работе надо и самому интересно.
dz
2010-07-02 03:58 pm (local)
Есть такая штука в Ява-мире - OSGI - http://ru.wikipedia.org/wiki/OSGi - чтобы ощущать в ней реальную потребность, нужно делать проект, который РЕАЛЬНО упирается в УПРАВЛЯЕМУЮ модульность. То есть - когда модуль имеет право на собственную жизнь. Один из примеров - проектная инфраструктура компании эйрбас, которую обеспечивает, в частности, система деплоймента, способная разбросать новую версию модуля по куче точек использования.
Ну то есть - в яве реально много инструментария для возни с реально сложными задачами. Чтобы ощущать ценность этого всего нужно реально нуждаться в решении задач сопоставимой сложности. Иначе оно вызывает реакцию как у тебя на аннотации...
tobotras
2010-07-02 04:07 pm (local)
dz
2010-07-02 03:58 pm (local)
tobotras
2010-07-02 04:07 pm (local)
votez
2010-07-02 01:49 pm (local)
tobotras
2010-07-02 01:56 pm (local)
votez
2010-07-02 03:07 pm (local)