metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-11-30 11:58 am

LINQ в жабе

http://cr.openjdk.java.net/~briangoetz/lambda/sotc3.html
И никаких хаскелей не нужно, чтобы сделать проект невозможным к передаче разного рода индусам.

[identity profile] vp.livejournal.com 2012-11-30 09:17 am (UTC)(link)
Ненавистные геттеры, как же они захламляют восприятие этими методами ().

[identity profile] w00dy.livejournal.com 2012-11-30 09:23 am (UTC)(link)
как я рад что свалил с жабы :)

[identity profile] aamonster.livejournal.com 2012-11-30 09:31 am (UTC)(link)
Можно перевести программиста с жабы - нельзя вынуть жабу из программиста!

[identity profile] w00dy.livejournal.com 2012-11-30 09:55 am (UTC)(link)
я там всего годик программил, так что не сильно запятнался.

[identity profile] divine-assass1n.livejournal.com 2012-11-30 10:49 am (UTC)(link)
в мемориз

[identity profile] evil-invader.livejournal.com 2012-11-30 09:50 am (UTC)(link)
куда, если не секрет?

[identity profile] w00dy.livejournal.com 2012-11-30 09:59 am (UTC)(link)
вернулся на c#.

[identity profile] evil-invader.livejournal.com 2012-11-30 10:01 am (UTC)(link)
а в чём преимущества, кроме сахара?

[identity profile] w00dy.livejournal.com 2012-11-30 10:03 am (UTC)(link)
проблем меньше. Если в жабе стопицот разных фреймворков которые нужно клеить друг с другом, то в c# всё просто работает.

[identity profile] evil-invader.livejournal.com 2012-11-30 10:31 am (UTC)(link)
да не так и много. Я вообще в основном спрингом с хибернейтом пользуюсь. Клеится без проблем вообще. Какие-то дополнительные фичы тоже без особых проблем клеятся. Да ещё мавен со своим репозиторем очень жизнь упрощает.
Может в шарпе это ещё проще, но с джава я проблем не вижу.

[identity profile] w00dy.livejournal.com 2012-11-30 12:07 pm (UTC)(link)
проблем нет когда с этим долго работаешь. У меня тоже проблем не было, умные люди сделали дистриб из расчёта "распаковать и запустить". Но всё-равно собирать это всё самому можно в дурку попасть. Впрочем может слабая связность это и хорошо, не думал над этим.

Кстати, насчёт сахара. LINQ это ведь не просто сахар, это ещё мега штука Expression Tree. Для кодогенерации то что доктор прописал.
Edited 2012-11-30 12:09 (UTC)

[identity profile] evil-invader.livejournal.com 2012-11-30 12:20 pm (UTC)(link)
На счёт сборки - на то же ведь есть maven или ant и другие сборщики. Если инфраструктура грамотно налажена, то проблем нету. Я вот сейчас принимаю участие в очень крупном проекте и 90% даже не представляю себе что там написано, но всё разбито грамотно на модули, поэтому если я над чем-то работаю, то скидываю с свн себе нужным модуль, а всё остальные зависимости подтягивает maven из рабочего репозитория компании. Если надо - тут же сырцы можно посмотреть.
Причём если использовать не Eclipse, а IDEA, то там вообще много думать не надо. Оно за тебя всё настроит как надо.
А вот в Eclipse многое ручками конечно надо делать и очень хорошо понимать многие вещи.

[identity profile] metaclass.livejournal.com 2012-11-30 12:28 pm (UTC)(link)
вот эту всю инфраструктуру первый раз настроить - это можно башкой двинутся.

[identity profile] evil-invader.livejournal.com 2012-11-30 12:33 pm (UTC)(link)
Ну возможно немного намудрено там. Когда только начинал работать с Java, то немного мозг рвало. Первое время приходилось из старых проектов методом копипасты тянуть все конфигурации. Теперь как-то пришло уже понимание и осознание.

[identity profile] w00dy.livejournal.com 2012-11-30 12:52 pm (UTC)(link)
Т.е. вместо того чтобы сесть и писать код, в влюбом случае начинаем дрочить конфиги.

Мне другое интересно, а мелкие тулзени на жабе писать реально. Т.е. уровень когда шела уже не хватает, но и не крупное, так, на пол часа работы. Я просто в виме накозявкал, mcs-ом скомпилил и сразу же запустил. А в жабе как?

[identity profile] volodymir-k.livejournal.com 2012-11-30 01:12 pm (UTC)(link)
натайпал в фаре, сделал javac file.java, java file

[identity profile] evil-invader.livejournal.com 2012-11-30 01:22 pm (UTC)(link)
утилы без проблем писать. Можно с собой всю это инфраструктуру не тянуть. Стандартных средств джавы обычно хватает на многие вещи. Если что-то специфическое, то можно пару библиотек подкинуть. Всё это делается легко без спрингов и мавенов.

[identity profile] metaclass.livejournal.com 2012-11-30 02:11 pm (UTC)(link)
Мелочь как раз хорошо - даже если там пару каких либ нужно - скачал, положил, -cp указал.
Часто подобный закат солнца вручную оказывается сильно проще, чем долбится в мавены и IDE.

[identity profile] w00dy.livejournal.com 2012-11-30 12:48 pm (UTC)(link)
Ключевое слово "Если инфраструктура грамотно налажена". Меня лично во всём опенсурсе и прочем шлаке добивают именно дефолты. У MS в этом плане всё чётко - есть инструментарий который покрывает всё что нужно, и в него все встраиваются. Для сборки есть MS Build. Есть отдельная тулза, его же поддерживает студия, всё что интегрируется в студию автоматом интегрируется и в MS Build (тот же TypeScript или F# для VS 2008). Кому не хватает - есть куча всяких расширений, или тот же NAnt. Но из коробки в большинстве случаев работает, и не нужен никакой настройщик пианин и сборки проекта. А в жабе нужно с помощью говна, палок и скотча прикручивать какой-нить мавен или ант. И каждую тулзню используемую для сборки тоже нужно вручную прикручивать.

[identity profile] evil-invader.livejournal.com 2012-11-30 12:51 pm (UTC)(link)
А куда его прикручивать то надо? Ещё и с говном и палками? Есть плагин для эклипса, IDEA вообще из коробки его умеет без всяких проблем. Создаёшь Maven проект и погнали. Тоже можно сказать работает из коробки. Нужны фреймворки -добавил в депенденси и оно автоматом подтянулось из репозитория.

[identity profile] w00dy.livejournal.com 2012-11-30 12:57 pm (UTC)(link)
Значит идея поумнела с тех пор. Не даром за неё кучу бабла требуют.

[identity profile] evil-invader.livejournal.com 2012-11-30 01:24 pm (UTC)(link)
Она своих денег стоит. Скорость разработки увеличивается в разы.
Но если Eclipse хорошо знаешь, то можно не тратить деньги =)

[identity profile] golikov konstantine (from livejournal.com) 2012-11-30 09:40 pm (UTC)(link)
Не даром за неё кучу бабла требуют.
$200-$600 за IDEA (индивиадуальный разработчик / компания) против $699.00 - $13,299.00 за Visual Studio

[identity profile] w00dy.livejournal.com 2012-11-30 10:40 pm (UTC)(link)
ой да ладно. У MS есть всякие *spark-и где студию дают бесплатно, и это нужно быть ленивым разработчиком чтобы там не участвовать. А для компаний которые в спарках участвовать не могут есть всякие volume licensing с дикими скидками и прочим. В общем смысл покупать в ретейле есть только если вам оно нужно поштучно. Если же для всего отдела, то и цены совершенно другие.

[identity profile] golikov konstantine (from livejournal.com) 2012-11-30 10:53 pm (UTC)(link)
Ну так и IDEA есть Community Edition которая бесплатная ;-)
volume discounts (от 5+ штук) точно так же есть
Edited 2012-11-30 22:57 (UTC)

[identity profile] w00dy.livejournal.com 2012-11-30 10:57 pm (UTC)(link)
так и у студии есть express версии, которые тоже бесплатны.

[identity profile] golikov konstantine (from livejournal.com) 2012-11-30 11:39 pm (UTC)(link)
Ага, но я все же о том, что требует отвалить кучу денег это не совсем правда

[identity profile] metaclass.livejournal.com 2012-11-30 10:10 am (UTC)(link)
Все намного проще и гуманнее для мозга.

[identity profile] evil-invader.livejournal.com 2012-11-30 10:34 am (UTC)(link)
Два года назад выбирал куда пересесть с делфи. Сколько не читал единого мнения так и не нашёл, что лучше выбрать C# или Java.
В итоге плотно подсел на Java. Неужели не туда свернул?

[identity profile] metaclass.livejournal.com 2012-11-30 10:42 am (UTC)(link)
Не, жаба это ок. Она по фичам, конечно отстала всерьез и надолго, но это компенсируется большей развитостью инфраструктурных всяких вещей - мавенов, серверов приложений, кроссплатформенностью.

Нехорошо в ней - это некая религиозная мания применять паттерны на пустом месте.

[identity profile] evil-invader.livejournal.com 2012-11-30 10:48 am (UTC)(link)
ну дай бог 8ка добавит немного плюшет.

А про паттерны, может быть и так, но зато модульности им удалось добиться.

[identity profile] w00dy.livejournal.com 2012-11-30 12:11 pm (UTC)(link)
модульность она в первую очередь в голове, а уже потом в коде.

[identity profile] divine-assass1n.livejournal.com 2012-11-30 10:51 am (UTC)(link)
Так они скалу со временем переизобретут.

[identity profile] henu3detb.livejournal.com 2012-11-30 11:47 am (UTC)(link)
Ну как со временем... лет через 50 нынешними темпами.

[identity profile] valgring.livejournal.com 2012-11-30 10:30 pm (UTC)(link)
это очень наивно. товарищи индусы юзают линкъ только в путь.

[identity profile] juan-gandhi.livejournal.com 2012-11-30 10:34 pm (UTC)(link)
Зря, что ли, Джош да Боб возражали.