|
2.3, Arcturus (ok), 23:26, 20/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
Всё нормально, безо всякой сорвиголовости. Чтобы не было такого бардака как в Питоне. Enterprise идёт своим ходом.
| |
|
3.7, Аноним (-), 08:31, 21/09/2010 [^] [^^] [^^^] [ответить]
| –4 +/– |
Чую что 7-ая версия будет последней бесплатной, а за расширенные возможности придётся платить...
| |
|
|
1.5, gegMOPO4 (ok), 00:59, 21/09/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Новая лямбда не нужна. В Java уже есть лямбда — в виде анонимных классов, зачем ещё. Только усложнение синтаксиса и запутывание кода.
| |
|
2.12, Tav (ok), 11:20, 21/09/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вот мне это тоже не нравится. Возможностей JVM для реализации замыканий достаточно. Если нужно, можно использовать Scala или Clojure, где они есть. А Java должен быть простым языком с минимальным набором возможностей, иначе разработчикам новых языков для JVM придется как-то отражать в своих языках все новые навороты Java, чтобы обеспечить доступ к стандартным API.
| |
|
3.18, gegMOPO4 (ok), 14:32, 22/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
Ну посмотрите примеры. Я бы не сказал, что с лямбдой стало проще и яснее. Визуально лямбда менее заметна, это минус, но почти так же громоздка. Анонимный класс легко отрефакторить в именной или объединить несколько интерфейсов в одном классе, тут это не выйдет. Все старые синтаксические анализаторы идут лесом, ещё дальше, чем с генериками в 1.5.
Эта лямбда — просто прихоть старого лисповика, который не осилил идиомы жавы и тащит из лиспа свои стереотипы. В питоне уже на эти грабли наступали.
Единственное, что я бы поддержал — введение модификатора shared, иногда нужно. И сейчас это обходится (с помощью одноэлементного массива), но просто синтаксически удобнее будет. И не нужно изменение в JVM, просто синтаксический сахар компилятора.
| |
|
4.19, Knuckles (ok), 14:47, 22/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
Я к сожалению не могу найти видео, в котором очень четко были показаны недостатки анонимных классов. Помимо многословности, подход с классами в некоторых случаях не является таким очевидным и может нести скрытые ошибки. В чем там было дело конкретно, я уже не помню, потому что сам на Яве не пишу, но доводы и примеры были очень убедительные.
| |
4.22, nuclight (ok), 22:59, 23/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Эта лямбда — просто прихоть старого лисповика, который не осилил идиомы жавы
>и тащит из лиспа свои стереотипы. В питоне уже на эти
>грабли наступали.
Ошибка старого лисповика не в том, что не осилил, а в том, что он вообще решил втянуть что-то в жабу, а не взял более близкий ему язык на базе JVM (Clojure, Scala, ABCL). Потому что идиомы жабы не заслуживают оного выучивания.
| |
|
|
|
1.6, Zenitur (?), 01:55, 21/09/2010 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Да ну и ладно! Зато позже недостающий функционал вернут, и это сообщается официально. Раньше бы я такой заботы не оценил, только после появления новой версии моей любимой графической оболочки, KDE, ценю.
| |
|
2.17, umbr (ok), 00:11, 22/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
> ...и это сообщается официально
Оракл уже много обещаний давал.
| |
|
1.8, Трухин_Юрий_Владимирович (ok), 08:59, 21/09/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
просто жесть. знал об этом давно, но от этого не менее грустно. Если у .NET совсем не будет конкурентов, он будет развиваться медленнее. Столько лет ожидался новый JDK. Смирились с тем что Linq не будет, но выкидывать лямбды, которые в C# появились еще в 2007 году... так же читал комментарии по поводу того, чтобы сделать наконец swing нормальным инструментом для создания ui. Oracle сказала: пока используют это - менять не будем. Напоминает АвтоВаз: пока берут это новых машин не будет. Жаль что единственный комплексный конкурент .NET загибается...
| |
|
2.10, аноним (?), 10:25, 21/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
как тебе не раз советовали, похудей. Не заметишь, как жить станешь лучше
| |
2.13, none (??), 12:41, 21/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
ждем кода, от апологета, с активным использованием и обоснованием лямбда...
а ещё указаний конкурентных проектов на .нет, и неплохо бы - долю аппсерверов с активным .нет , на борту
особливо с 2007 года
| |
2.14, ДяДя (?), 14:11, 21/09/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
Лямбда-функции не нужны. Linq не нежен подавно!
А вот новый Swing нужен очень! И модульность тоже, а то велосипеды, типа Maven изобретать стали.
P.S.
А если реально, то зачем вам Linq?
Я и все остальные обходятся JPA, который раньше лика на сто лет появился.
| |
|
3.23, Aleksey Salow (ok), 20:52, 25/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
JPA это ORM, если я правильно понимаю. Linq это механизм который позволяет писать конвеерную обработку данных, а где эти данные лежат - никого не волнует. А благодаря Expression Trees и IQueryable<T> можно выполнять действия на стороне сервера, а на клиент тянуть уже обработанные данные.
| |
|
2.15, Stocker (?), 16:05, 21/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
Это, а на фига нам ваши лямбды? У нас есть строгие и красивые анонимные классы, нам хватает.
Глаз не режет, наоборот. Ручками лишние кнопки нажимать тоже не надо, для этого IDE есть. Вот на хрена эти лямбды вообще поминать не понимаю, мелочь ведь.
| |
|
3.24, Aleksey Salow (ok), 20:54, 25/09/2010 [^] [^^] [^^^] [ответить]
| +/– |
Всяко бывает. Вот пишите вы что-то аля: new Query<Customer> ().Where (c => c.Name.StartsWith ("a")).OrderBy (c => c.Name).Select (c => new { c.Id, c.Name, c.Address }). Получается лаконично и красиво.
| |
|
|
1.11, VoDA (ok), 10:40, 21/09/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Да, основные няшечки выкинули. Property не включали в 7-ку типа сложно, так еще и модульность выкинули. Совсем работать не хотят.
7-ка получается такой же пустой как и 6-ка. вроде релиз есть, но серьезных фичь для разработчика - нет.
| |
1.21, Аноним (-), 18:14, 22/09/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
В состав JDK 7 войдет поддержка языков программирования с динамической типизацией (инструкция InvokeDynamic) - это главное!
| |
|