?

Log in

No account? Create an account

Программистское - Оживший юзерпик

Jul. 1st, 2010

02:39 pm - Программистское

Previous Entry Share Next Entry

После 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.

Запретите им!

Comments:

[User Picture]
From:maxcom
Date:July 1st, 2010 10:41 am (UTC)
(Link)
что тебе не нравится в аннотациях?
(Reply) (Thread)
[User Picture]
From:tobotras
Date:July 1st, 2010 10:52 am (UTC)
(Link)
Чую бесовщину, но обосновать не могу. Почему это в коде — не понятно. Как плюсовая #pragma органично.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:kiltum
Date:July 1st, 2010 10:56 am (UTC)
(Link)
Поздно :)
(Reply) (Thread)
[User Picture]
From:joyfolk
Date:July 1st, 2010 11:41 am (UTC)
(Link)
с аннотациями гораздо лучше чем без них
(Reply) (Thread)
[User Picture]
From:svv
Date:July 1st, 2010 11:43 am (UTC)
(Link)
Аннотации это просто метаданные, привязанные к кускам кода, на которые можно ориентироваться при препроцессинге в рантайме. В принципе, такое есть не только в Java -- в том же питоне есть docstrings, в clojure метаданные в явном виде, в ruby можно менять классы конкретных экземпляров объектов, дописывая туда всякую мету.

В Java просто базовый язык очень ущербный, поэтому дополнения к нему (которыми пытаются компенсировать недостатки) выглядят довольно уродливо.
(Reply) (Thread)
[User Picture]
From:avnik
Date:July 1st, 2010 11:57 am (UTC)
(Link)
В питоне есть еще декораторы, и __get__/__set__ с которыми можно такого наворотить ;)
(Reply) (Parent) (Thread)
[User Picture]
From:elentin
Date:July 1st, 2010 11:57 am (UTC)
(Link)
Верблюд - это другой язык программирования ;-)
(Reply) (Thread)
From:dmzlj
Date:July 1st, 2010 11:57 am (UTC)
(Link)
И уж поизящнее жабы, заметим.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:yurvor
Date:July 1st, 2010 12:37 pm (UTC)
(Link)
Что, кому? Кажется, кто-то не разобрался просто :)
(Reply) (Thread)
[User Picture]
From:tobotras
Date:July 1st, 2010 02:25 pm (UTC)
(Link)
Может быть :)
(Reply) (Parent) (Thread)
[User Picture]
From:alexott
Date:July 1st, 2010 01:40 pm (UTC)
(Link)
Clojure Боря!
(Reply) (Thread)
From:dmzlj
Date:July 1st, 2010 01:56 pm (UTC)
(Link)
Scala еще
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:klrlll
Date:July 1st, 2010 03:17 pm (UTC)
(Link)
*ликует*
)
(Reply) (Thread)
[User Picture]
From:tobotras
Date:July 1st, 2010 07:59 pm (UTC)
(Link)
Huh? :)
(Reply) (Parent) (Thread)
[User Picture]
From:raydac
Date:July 1st, 2010 05:36 pm (UTC)
(Link)
аннотации это круто.. мож самое крутое что они догадались вставить
(Reply) (Thread)
[User Picture]
From:dz
Date:July 1st, 2010 09:16 pm (UTC)
(Link)
Борь. Ява - это не язык. Точнее - это очень не только язык. Это называют термином "экосистема", хотя он и не вполне удачен.

На Яве делают а) много сложных (ДЕЙСТВИТЕЛЬНО сложных) вещей и б) много вещей, при разработке которых есть много автоматизации, в том числе автоматической генерации кода.

Всё это требует аннотаций.

Аннотации - способ связать в проекте собственно код с чем бы то ни было иным.

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

Например: есть генераторы визуализации объектов, которым можно через аннотации объяснить, как именно данную сущность нужно визуализировать.

И так далее.

Ты сильно ошибаешься в оценках. Ява - как, в своё время и си - наилучший на сегодня компромисс в области инструментов для масштабной разработки софта. Непродуманных вещей в ней, пожалуй, нет. Всё, что есть - результат работы массы неглупых людей из Sun/Oracle/IBM/Intel.

А вообще если ты 14 лет не интересовался Явой, то, собственно, зачем начинать? Это не казуальный, в общем-то, я.п.
(Reply) (Thread)
[User Picture]
From:tobotras
Date:July 2nd, 2010 04:11 am (UTC)
(Link)
Ну, буду поглядеть и подумать.

Затем, собственно, что хочу понимать, как нынче программируют. По работе надо и самому интересно.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:votez
Date:July 2nd, 2010 09:49 am (UTC)
(Link)
у меня тоже появился новый сотрудник, который на яву одним глазком вот сейчас взглядывает. Очень интересно послушать поток бреда про яву, который он выдает за обедом ;) К реальности этот поток имеет такое же отношение, как жалобы серфингиста на новые горные лыжи ;)
(Reply) (Thread)
[User Picture]
From:tobotras
Date:July 2nd, 2010 09:56 am (UTC)
(Link)
Ну и пожалуйста :-D
(Reply) (Parent) (Thread) (Expand)